


.ah-page{--ah-fg:var(--type-orange);--ah-ink:var(--ink);--ah-r:max(14px, calc(30 * var(--hb-u)));padding-bottom:0;min-height:min(100svh, 1150px);display:flex;flex-direction:column}
html[data-afield="green"] .ah-page{--hb-bg:var(--green);--hb-fg:var(--cream);--hb-sm:var(--cream);--hb-btn:var(--cream);--hb-on-fg:var(--green);--ah-fg:var(--cream);--ah-ink:var(--cream)}
html[data-afield="orange"] .ah-page{--hb-bg:var(--type-orange);--hb-fg:var(--cream);--hb-sm:var(--cream);--hb-btn:var(--cream);--hb-on-fg:var(--btn-orange);--ah-fg:var(--cream);--ah-ink:var(--cream)}

.ah-stage{flex:1;position:relative;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:auto auto 1fr auto;column-gap:var(--hb-gutter);
  padding-inline:var(--hb-margin);padding-bottom:max(1.6rem, calc(52 * var(--hb-u)));margin-top:max(.8rem, calc(24 * var(--hb-u)))}
.ah-name{grid-column:1 / -1;grid-row:1;position:relative;z-index:1;margin:0;color:var(--ah-fg);font-size:var(--ah-s,300px);line-height:.8;text-transform:uppercase;white-space:nowrap}

.ah-ln{display:inline-block;vertical-align:top;overflow:hidden;padding-top:.06em;margin-top:-.06em}
.ah-lw,.ah-ch{display:inline-block}
.ah-base{display:inline-block;width:0;height:0;vertical-align:baseline}
.ah-gap{display:inline-block;width:.2em}
.ah-m{grid-row:2;margin:0;padding-top:max(.9rem, calc(22 * var(--hb-u)));font-size:12px;line-height:1.5;color:var(--ah-ink)}
.ah-m1{grid-column:1 / 4}
.ah-m2{grid-column:9 / 13;text-align:right}

.ah-card{position:absolute;z-index:2;top:var(--ah-ct,40%);bottom:0;left:calc(var(--hb-margin) + 3 * (var(--hb-col) + var(--hb-gutter)));width:calc(4 * var(--hb-col) + 3 * var(--hb-gutter));
  border-radius:var(--ah-r) var(--ah-r) 0 0}
.ah-pic{display:none}
html[data-apic="pergola"] .ah-pic--pergola,html[data-apic="amy"] .ah-pic--amy,html[data-apic="crew"] .ah-pic--crew,html[data-apic="yard"] .ah-pic--yard{display:block}

.ah-w--amy,.ah-ql--crew,.ah-qa--crew{display:none}
html[data-aword="amy"] .ah-w--x{display:none}
html[data-aword="amy"] .ah-w--amy{display:inline}
html[data-aword="crew"] .ah-ql--amy,html[data-aword="crew"] .ah-qa--amy{display:none}
html[data-aword="crew"] .ah-ql--crew{display:block}
html[data-aword="crew"] .ah-qa--crew{display:inline}
.ah-left{grid-column:1 / 4;grid-row:4;align-self:end}
.ah-since{margin:0;font-size:12px;line-height:1.6;color:var(--ah-ink)}
.ah-down{display:inline-block;margin-top:max(.7rem, calc(16 * var(--hb-u)));padding:.4em 0;color:var(--ah-ink);font:700 max(1rem, calc(19 * var(--hb-u)))/1.2 var(--f-head);
  letter-spacing:-.01em;text-decoration:underline;text-underline-offset:.25em;text-decoration-thickness:1.5px}
.ah-down .arr{display:inline-block}
.ah-dot{display:none}
.ah-q{grid-column:9 / 13;grid-row:4;align-self:end;margin:0;color:var(--ah-ink)}
.ah-q p{font:700 max(1.45rem, calc(40 * var(--hb-u)))/1.06 var(--f-head)!important;letter-spacing:-.035em;text-wrap:balance}
.ah-q .h-mono{display:block;margin-top:14px;font-size:12px}

html.js .ah-name{visibility:hidden}
html.js .ah-card{clip-path:inset(100% 0 0 0)}
html.js .ah-m,html.js .ah-left > *,html.js .ah-q .h-mono{opacity:0}


.as{padding-bottom:clamp(90px,13vh,150px)}
.as-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;row-gap:36px;margin-top:clamp(36px,6vh,64px);align-items:end}
.as-text{grid-column:1 / span 7}
.as-h{margin:0;max-width:14em;font:600 clamp(32px,3.3vw,58px)/1.06 var(--f-head);letter-spacing:-.035em;text-wrap:balance}
.as-body{margin-top:clamp(24px,4vh,42px);max-width:31em}
.as-body p{margin:0 0 .85em;font:500 clamp(18px,1.35vw,22px)/1.5 var(--f-body);text-wrap:pretty}
.as-body .hr-mono{display:block;margin-top:4px;opacity:.85}

.as-help{display:inline-block;margin-top:18px;color:inherit;text-decoration:none;font:700 16px/1.2 var(--f-head);letter-spacing:-.01em;border-bottom:2px solid currentColor;padding-bottom:3px}
html[data-astart="table"] .as-loss{display:none}
.as-facts{grid-column:9 / span 4;align-self:start;list-style:none;margin:0;padding:0;border-top:1.5px dashed color-mix(in srgb,currentColor 45%,transparent)}
.as-facts li{display:flex;align-items:baseline;gap:12px;padding:13px 0;border-bottom:1.5px dashed color-mix(in srgb,currentColor 45%,transparent)}
.as-facts span{opacity:.8}
.as-facts i{flex:1}
.as-facts b{font-weight:500;text-align:right}


.am{margin-top:clamp(70px,11vh,130px)}
.am-h{margin:0;max-width:13em;font:700 clamp(40px,4.6vw,84px)/.98 var(--f-head);letter-spacing:-.045em;text-wrap:balance}
.am-row{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;row-gap:26px;align-items:end;margin-top:clamp(36px,6vh,64px)}
.am-f{margin:0}
.am-f1{grid-column:1 / span 2}
.am-f2{grid-column:3 / span 3}
.am-f3{grid-column:6 / span 3}
.am-f4{grid-column:9 / span 4}
.am-d{margin:0 0 10px;font-size:11px;opacity:.85}
.am-f .ph{aspect-ratio:4 / 3}
.am-f figcaption{margin-top:12px;font:600 clamp(15px,1.1vw,18px)/1.25 var(--f-head);letter-spacing:-.01em}
.am-f figcaption .ph-tag{margin-left:6px}


.ams{padding-bottom:clamp(90px,13vh,150px)}
.ams-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;row-gap:32px;margin-top:clamp(36px,6vh,64px);align-items:end}
.ams-line{grid-column:1 / span 10;margin:0;font:600 clamp(32px,3.5vw,62px)/1.08 var(--f-head);letter-spacing:-.035em;text-wrap:pretty}
.ams-mark{grid-column:11 / span 2;justify-self:end;width:clamp(96px,8.4vw,150px);aspect-ratio:1377 / 1286;background:currentColor;
  -webkit-mask:url(/img/logo-two-bear.png) center/contain no-repeat;mask:url(/img/logo-two-bear.png) center/contain no-repeat}


.an{padding-bottom:clamp(90px,13vh,150px)}
.an-fit{margin-top:clamp(36px,6vh,64px)}

.an-words{display:flex;align-items:flex-end;gap:.16em;width:max-content;font-size:var(--an-s,200px)}
.an-w{appearance:none;border:0;margin:0;padding:.06em 0 .2em;overflow:hidden;color:var(--type-orange);font-family:var(--f-narrow);font-stretch:62%;font-weight:900;font-size:1em;
  line-height:.8;letter-spacing:-.01em;text-transform:uppercase;cursor:pointer;opacity:.26;
  background:linear-gradient(currentColor,currentColor) 0 100% / 0% max(4px,.035em) no-repeat;transition:opacity .45s var(--ease-out),background-size .6s var(--ease-out)}
.an-w[aria-selected="true"]{opacity:1;background-size:100% max(4px,.035em)}
.an-w:focus-visible{outline:2px solid currentColor;outline-offset:6px}
.an-in{display:inline-block}
.an-says{display:grid;margin-top:clamp(22px,3.4vh,36px)}
.an-say{grid-area:1 / 1;margin:0;max-width:22em;font:600 clamp(24px,2.3vw,40px)/1.15 var(--f-head);letter-spacing:-.03em;text-wrap:balance;visibility:hidden}
.an-say.is-on{visibility:visible}
.an-all{display:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:clamp(22px,3.4vh,36px)}
.an-all p{margin:0;font:600 clamp(20px,1.6vw,28px)/1.2 var(--f-head);letter-spacing:-.02em;text-wrap:balance}
.an-all .hr-mono{display:block;margin-bottom:8px;opacity:.75}
html[data-aname="all"] .an-says{display:none}
html[data-aname="all"] .an-all{display:grid}
html[data-aname="all"] .an-w{opacity:1;background-size:0% 0%;cursor:default}
.an-now{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;row-gap:12px;margin-top:clamp(50px,8vh,90px);padding-top:18px;border-top:1px solid color-mix(in srgb,currentColor 25%,transparent)}
.an-now__k{grid-column:1 / span 3;margin:0;opacity:.75}
.an-now__l{grid-column:4 / span 8;margin:0;max-width:24em;font:600 clamp(22px,2vw,34px)/1.22 var(--f-head);letter-spacing:-.025em;text-wrap:pretty}


.an-eras{display:none;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;row-gap:28px;margin-top:clamp(30px,5vh,52px);align-items:start}
html[data-aname="eras"] .an-eras{display:grid}
html[data-aname="eras"] .an-says,html[data-aname="eras"] .an-all{display:none}
html[data-aname="eras"] .an-w{opacity:1;background-size:0% 0%;cursor:default;pointer-events:none}
.an-lq{grid-column:1 / span 5;margin:0;max-width:13em;font:600 clamp(24px,2.3vw,40px)/1.15 var(--f-head);letter-spacing:-.03em;text-wrap:balance}
.an-right{grid-column:6 / span 7;min-width:0}
.an-tabs{display:flex;width:fit-content;overflow-x:auto;scrollbar-width:none}
.an-tabs::-webkit-scrollbar{display:none}
.an-tabs button{flex:none;padding:.72em .9em .78em;font-size:15px}
.an-pair{display:grid;margin-top:22px}
.an-f{grid-area:1 / 1;margin:0;visibility:hidden}
.an-f.is-on{visibility:visible}
.an-photo{aspect-ratio:16 / 10}
.an-f figcaption{margin-top:10px;font-size:11px;opacity:.8}
.an-slot{display:flex;align-items:center;justify-content:center;padding:24px;background:var(--type-orange);color:var(--cream);text-align:center}
.an-slot p{margin:0;font-size:clamp(44px,4.4vw,80px);line-height:.88;text-transform:uppercase}


.gt{position:relative;display:inline-flex;max-width:100%;border-radius:999px;box-shadow:inset 0 0 0 1.5px currentColor;padding:3px;gap:2px;isolation:isolate}
.gt button{position:relative;z-index:1;border:0;background:transparent;color:inherit;border-radius:999px;padding:.72em 1.15em .78em;font:700 16px/1 var(--f-head);letter-spacing:-.015em;cursor:pointer;white-space:nowrap;transition:color .45s var(--ease-out)}
.gt button[aria-selected="true"]{color:var(--gt-on,var(--cream))}
.gt button:focus-visible{outline:2px solid currentColor;outline-offset:3px}
.gt__pill{position:absolute;z-index:0;top:3px;bottom:3px;left:3px;width:0;border-radius:999px;background:currentColor}


.av{padding-bottom:clamp(90px,13vh,150px)}
.av-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;row-gap:clamp(26px,4vh,44px);margin-top:clamp(36px,6vh,64px);align-items:start}
.av-h{grid-column:1 / span 8;margin:0;font:700 clamp(36px,3.6vw,64px)/1 var(--f-head);letter-spacing:-.045em}
.av-list{grid-column:1 / span 5;grid-row:2;display:flex;flex-direction:column;align-items:flex-start;gap:2px}
.av-list button{appearance:none;border:0;margin:0;padding:.12em 0 .16em;color:inherit;text-align:left;cursor:pointer;opacity:.38;
  font:700 clamp(24px,2.2vw,38px)/1.08 var(--f-head);letter-spacing:-.03em;
  background:linear-gradient(currentColor,currentColor) 0 100% / 0% 2px no-repeat;transition:opacity .45s var(--ease-out),background-size .6s var(--ease-out)}
.av-list button[aria-selected="true"]{opacity:1;background-size:100% 2px}
.av-list button:focus-visible{outline:2px solid currentColor;outline-offset:4px}
.av-says{grid-column:7 / span 6;grid-row:2;display:grid;align-self:center}
.av-say{grid-area:1 / 1;margin:0;font:600 clamp(26px,2.6vw,46px)/1.12 var(--f-head);letter-spacing:-.035em;text-wrap:balance;visibility:hidden}
.av-say.is-on{visibility:visible}
.av-say .hr-mono{display:block;margin-top:16px;opacity:.75}
.av-rows{display:none;grid-column:1 / -1;grid-row:2;margin:0;border-top:1.5px dashed color-mix(in srgb,currentColor 35%,transparent)}
.av-rows div{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;padding:clamp(12px,2vh,18px) 0;border-bottom:1.5px dashed color-mix(in srgb,currentColor 35%,transparent)}
.av-rows dt{grid-column:1 / span 4;font:700 clamp(20px,1.6vw,27px)/1.2 var(--f-head);letter-spacing:-.02em}
.av-rows dd{grid-column:5 / span 8;margin:0;font:500 clamp(17px,1.3vw,21px)/1.45 var(--f-body)}
html[data-avals="all"] .av-list,html[data-avals="all"] .av-says{display:none}
html[data-avals="all"] .av-rows{display:block}


.ai{padding-bottom:clamp(90px,13vh,150px)}
html[data-aimpact="off"] .ai{display:none}
.ai-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:24px;row-gap:28px;list-style:none;margin:clamp(36px,6vh,64px) 0 0;padding:0}
.ai-row li{display:flex;flex-direction:column;gap:14px;padding-top:18px;border-top:1.5px dashed color-mix(in srgb,currentColor 35%,transparent)}
.ai-row b{color:var(--type-orange);font-size:clamp(96px,9.4vw,170px);line-height:.8}
.ai-row span{max-width:15em;font:500 clamp(16px,1.2vw,20px)/1.4 var(--f-body)}
.ai-line{margin:clamp(34px,5.5vh,56px) 0 0;font:600 clamp(22px,2vw,34px)/1.22 var(--f-head);letter-spacing:-.025em;text-wrap:balance}
.ai-line a{color:inherit;white-space:nowrap;text-decoration:underline;text-underline-offset:.18em;text-decoration-thickness:2px}

.ah-name{pointer-events:none}

html[data-acafe="off"] .acf{display:none}
.acf-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;row-gap:clamp(26px,4vh,44px);align-items:end;margin-top:clamp(30px,5vh,56px)}
.acf-photo{grid-column:1 / span 7;grid-row:1;aspect-ratio:3 / 2}
.acf-text{grid-column:8 / -1;grid-row:1;padding-bottom:4px}
.acf-h{margin:0;font:700 clamp(34px,3.4vw,60px)/1 var(--f-head);letter-spacing:-.045em;text-wrap:balance}
.acf-l{margin:clamp(16px,2.4vh,24px) 0 0;max-width:26em;font:500 clamp(17px,1.25vw,21px)/1.5 var(--f-body);text-wrap:pretty}
.acf-link{display:inline-block;margin-top:clamp(18px,2.6vh,28px);color:inherit;text-decoration:none;font:700 18px/1.2 var(--f-head);letter-spacing:-.01em;border-bottom:2px solid currentColor;padding-bottom:4px}
html[data-acafe="stack"] .acf-grid{align-items:start}
html[data-acafe="stack"] .acf-text{grid-column:1 / span 9;grid-row:1}
html[data-acafe="stack"] .acf-h{font-size:clamp(44px,5vw,92px);line-height:.95}
html[data-acafe="stack"] .acf-photo{grid-column:1 / -1;grid-row:2;aspect-ratio:21 / 8}


.ac{padding-top:clamp(60px,9vh,110px);padding-bottom:clamp(140px,15vw,260px);overflow:hidden}   
html[data-foot="floor"] .ac{padding-bottom:clamp(90px,13vh,150px)}
.ac-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;row-gap:clamp(22px,3.4vh,40px);align-items:start}
.ac-k{grid-column:1 / span 8;grid-row:1;margin:0;opacity:.85}
.ac-h{grid-column:1 / span 8;grid-row:2;margin:0;font:700 clamp(54px,6.6vw,118px)/.92 var(--f-head);letter-spacing:-.05em;text-wrap:balance}
.ac-photo{grid-column:10 / span 3;grid-row:1 / 4;aspect-ratio:4 / 5}
.ac-info{grid-column:1 / span 7;grid-row:3}
.ac-btn{display:inline-flex;align-items:center;gap:14px;background:var(--cream);color:var(--ink);text-decoration:none;font:700 20px/1 var(--f-head);letter-spacing:-.01em;padding:20px 32px;border-radius:999px}
.ac-btn svg{width:18px;height:18px;transition:transform .6s var(--ease-out)}
@media (hover:hover) and (pointer:fine){ .ac-btn:hover svg{transform:translateX(4px)} }
.ac-btn:focus-visible{outline:2px solid var(--cream);outline-offset:4px}
.ac-amy{margin:clamp(22px,3.4vh,32px) 0 0;max-width:30em;font:500 clamp(17px,1.3vw,20px)/1.45 var(--f-body)}
.ac-amy a{color:inherit;font-weight:700;text-decoration:underline;text-underline-offset:.2em;white-space:nowrap}
.ac-ways{list-style:none;margin:clamp(20px,3vh,28px) 0 0;padding:0;display:flex;flex-wrap:wrap;gap:12px 30px}
.ac-ways a{color:inherit;text-decoration:none;font:700 18px/1.2 var(--f-head);letter-spacing:-.01em;border-bottom:2px solid currentColor;padding-bottom:4px}
.ac-legal{margin:clamp(26px,4vh,40px) 0 0;font-size:11px!important;opacity:.75}


@media (max-width:991px){
  .ah-card{left:calc(var(--hb-margin) + 2 * (var(--hb-col) + var(--hb-gutter)));width:calc(5 * var(--hb-col) + 4 * var(--hb-gutter))}
  .ah-m1,.ah-left{grid-column:1 / 3}
  .ah-m2,.ah-q{grid-column:8 / 13}
  .as-text{grid-column:1 / span 8}
  .as-facts{grid-column:1 / span 8}
  .av-list{grid-column:1 / span 6}
  .av-says{grid-column:7 / span 6}
  .ac-photo{grid-column:9 / span 4}
  .an-lq,.an-right{grid-column:1 / -1}
}


@media (max-width:760px){
  .acf-grid,html[data-acafe="stack"] .acf-grid{grid-template-columns:1fr;row-gap:22px}
  .acf-photo,.acf-text,html[data-acafe="stack"] .acf-photo,html[data-acafe="stack"] .acf-text{grid-column:1 / -1;grid-row:auto}
  .acf-photo,html[data-acafe="stack"] .acf-photo{aspect-ratio:4 / 3}
  .acf-h,html[data-acafe="stack"] .acf-h{font-size:34px}
  .acf-l{font-size:17px}
  .acf-link{font-size:16px}
  
  .ah-page{min-height:0}
  .ah-stage{display:flex;flex-direction:column;align-items:stretch;padding-bottom:2.6rem;margin-top:.9rem}
  .ah-ln{display:block}
  .ah-gap{display:none}
  .ah-name{order:1;line-height:.82}
  .ah-card{order:2;position:relative;top:auto;bottom:auto;left:auto;width:66%;align-self:center;aspect-ratio:4 / 5;border-radius:var(--ah-r)}
  .ah-m{order:3;padding-top:14px;font-size:11px}
  .ah-m br{display:none}
  .ah-m2{order:4;text-align:left;padding-top:2px}
  .ah-q{order:5;margin-top:1.3rem;align-self:stretch}
  .ah-q p{font-size:1.62rem!important;line-height:1.08!important}
  .ah-left{order:6;margin-top:1.1rem;align-self:stretch}
  .ah-dot{display:inline}
  .ah-since{font-size:11px}
  .ah-since br{display:none}

  .as-grid{display:flex;flex-direction:column;align-items:stretch;margin-top:24px;gap:24px}   
  .as-text{display:contents}
  .as-h{order:1}
  .as-facts{order:2}
  .as-body{order:3;margin-top:0}
  .as-h{font-size:clamp(28px,8.4vw,34px)}
  .as-body p{font-size:17px}
  .am{margin-top:64px}
  .am-h{font-size:clamp(34px,10vw,42px)}
  .am-row{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:14px;row-gap:24px;margin-top:28px;align-items:start}
  .am-f1,.am-f2,.am-f3,.am-f4{grid-column:auto}
  .am-f figcaption{font-size:14px}
  .am-f figcaption .ph-tag{margin:4px 0 0}

  .ams-grid{grid-template-columns:minmax(0,1fr);margin-top:24px;row-gap:28px}
  .ams-line{grid-column:1 / -1;font-size:clamp(27px,7.8vw,32px)}
  .ams-mark{grid-column:1 / -1;justify-self:start;width:96px}

  .an-fit{margin-top:24px}
  .an-words{flex-direction:column;align-items:flex-start;gap:.04em}
  .an-says{margin-top:22px}
  .an-say{font-size:24px}
  .an-all{grid-template-columns:minmax(0,1fr);gap:18px}
  .an-w:last-child{margin-bottom:-.14em}   
  .an-eras{grid-template-columns:minmax(0,1fr);row-gap:24px;margin-top:2px}
  .an-lq{font-size:24px}
  .an-tabs{width:100%}
  .an-tabs button{padding:.75em .85em .8em;font-size:14px}
  .an-slot p{font-size:clamp(40px,12vw,52px)}
  .an-now{grid-template-columns:minmax(0,1fr);margin-top:48px}
  .an-now__k,.an-now__l{grid-column:1 / -1}
  .an-now__l{font-size:21px}

  .av-grid{grid-template-columns:minmax(0,1fr);margin-top:24px;row-gap:22px}
  .av-h{grid-column:1 / -1;font-size:clamp(34px,10vw,40px)}
  
  .av-list,.av-says,html[data-avals] .av-list,html[data-avals] .av-says{display:none}
  html[data-avals] .av-rows{display:block}
  .av-list{grid-column:1 / -1;grid-row:auto;flex-direction:row;flex-wrap:wrap;gap:4px 16px}
  .av-list button{font-size:21px}
  .av-says{grid-column:1 / -1;grid-row:auto;min-height:5.2em;align-self:start}
  .av-say{font-size:24px}
  .av-rows{grid-row:auto}
  .av-rows div{grid-template-columns:minmax(0,1fr);row-gap:4px}
  .av-rows dt,.av-rows dd{grid-column:1 / -1}

  .ai-row{grid-template-columns:minmax(0,1fr);margin-top:26px;row-gap:22px}
  .ai-row b{font-size:clamp(84px,24vw,104px)}
  .ai-line{font-size:22px}
  .ac{padding-top:56px;padding-bottom:140px}
  html[data-foot="floor"] .ac{padding-bottom:80px}
  .ac-grid{grid-template-columns:repeat(6,minmax(0,1fr));column-gap:14px;row-gap:18px}
  .ac-k,.ac-h,.ac-info{grid-column:1 / -1;grid-row:auto}
  .ac-h{font-size:clamp(46px,13vw,58px)}
  .ac-photo{grid-column:3 / -1;grid-row:auto}
  .ac-btn{font-size:17px;padding:16px 24px}
  .ac-ways a{font-size:16px}
}
