@font-face{font-family:Roboto;src:url(/fonts/roboto.woff2)format("woff2");font-weight:100 900;font-display:swap}@font-face{font-family:Red Hat Text;src:url(/fonts/red-hat-text.woff2)format("woff2");font-weight:300 700;font-display:swap}:root{--linen:#e9dfd0;--linen-2:#f1e8da;--umber:#231a14;--cream:#f4ead9;--red:red;--red-d:#dc2626;--day:#f4f3ee;--white:#fbfaf7;--concrete:#d6d3cb;--grass:#e2e8dd;--ink:#161412;--muted:#5d564d;--line:#16141229;--gut:clamp(20px,4.2vw,68px);--nav:74px;--disp:Roboto,"Helvetica Neue",Arial,sans-serif;--body:"Red Hat Text",Roboto,system-ui,sans-serif;--ease:cubic-bezier(.2,.7,.2,1)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;overflow-x:clip}html.menu-open{overflow:hidden}body{background:var(--day);color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased;margin:0;font-size:clamp(1rem,.96rem + .2vw,1.14rem);line-height:1.6;overflow-x:clip}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}h1,h2,h3,p,ul,figure,dl,dd{margin:0}ul{padding:0;list-style:none}h1,h2,h3{font-family:var(--disp);letter-spacing:-.035em;text-wrap:balance;font-weight:500;line-height:1.02}h2{font-size:clamp(2.2rem,5.1vw,5.2rem)}h3{letter-spacing:-.02em;font-size:clamp(1.35rem,2vw,1.9rem);line-height:1.12}h1 em,h2 em,h3 em{color:var(--red-d);font-style:normal;font-weight:300}p{text-wrap:pretty}.wrap{width:min(100% - 2*var(--gut),1480px);margin-inline:auto}.sr{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.skip{z-index:1200;background:var(--ink);color:#fff;border-radius:8px;padding:10px 16px;position:fixed;top:-60px;left:12px}.skip:focus{top:12px}:focus-visible{outline:3px solid var(--red-d);outline-offset:3px}.lead{font-family:var(--disp);letter-spacing:-.02em;font-size:clamp(1.3rem,2.1vw,2rem);font-weight:400;line-height:1.22}.small{color:var(--muted);font-size:.9em}.eyebrow{font-family:var(--disp);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:.8em;margin-bottom:1.3rem;font-size:.78rem;font-weight:600;display:flex}.eyebrow i{background:var(--red);flex:none;width:34px;height:2px}.eyebrow.on-red i{background:#fff}.btn{max-width:100%;min-height:54px;font-family:var(--disp);letter-spacing:.01em;white-space:nowrap;transition:transform .35s var(--ease),background-color .25s,color .25s,box-shadow .35s;border-radius:999px;justify-content:center;align-items:center;gap:.7em;padding:0 1.5em;font-size:.98rem;font-weight:600;display:inline-flex;position:relative}.btn svg{transition:transform .35s var(--ease);flex:none}.btn:hover{transform:translateY(-2px)}.btn:hover svg:last-child{transform:translate(4px)}.btn-red{background:var(--red-d);color:#fff;box-shadow:0 10px 28px -12px #dc2626bf}.btn-red:hover{background:#b91c1c}.btn-ink{background:var(--ink);color:#fff}.btn-ink:hover{background:#000}.btn-line{border:1.5px solid}.btn-line:hover{background:var(--ink);color:#fff;border-color:var(--ink)}.btn-cream{background:var(--cream);color:var(--umber)}.btn-white{color:var(--red-d);background:#fff}.btn-ghost{color:#fff;border:1.5px solid #fff6}.btn-ghost:hover{color:var(--ink);background:#fff}.btn[disabled]{opacity:.6;pointer-events:none}.tlink{font-family:var(--disp);transition:background-size .4s var(--ease),color .25s;background:linear-gradient(currentColor,currentColor) 0 100%/100% 1.5px no-repeat;align-items:center;gap:.45em;padding:.35em 0;font-size:.98rem;font-weight:600;display:inline-flex}.tlink svg{transition:transform .35s var(--ease)}.tlink:hover{color:var(--red-d);background-position:100% 100%;background-size:0 1.5px}.tlink:hover svg{transform:translate(3px,-3px)}.row-cta{flex-wrap:wrap;align-items:center;gap:.9rem 1.6rem;margin-top:2rem;display:flex}.ticks{gap:.55rem;margin-top:1.5rem;display:grid}.ticks li{padding-left:1.7em;position:relative}.ticks li:before{content:"";background:var(--red);width:1em;height:2px;position:absolute;top:.72em;left:0}.chips{flex-wrap:wrap;gap:.5rem;margin-top:1.5rem;display:flex}.chips a{border:1.5px solid var(--line);font-family:var(--disp);letter-spacing:.06em;border-radius:999px;padding:.4em 1em;font-size:.82rem;font-weight:600;transition:background-color .25s,color .25s,border-color .25s}.chips a:hover{background:var(--ink);color:#fff;border-color:var(--ink)}.pic{width:100%;height:100%;display:block;overflow:hidden}.pic img{object-fit:cover;width:100%;height:100%}.pic[data-par] img{transform:translate3d(0,calc(var(--p,0)*-5%),0) scale(1.12);will-change:transform}figcaption{font-family:var(--disp);letter-spacing:.1em;text-transform:uppercase;opacity:.72;margin-top:.8rem;font-size:.72rem;font-weight:500}.reveal{opacity:0;transition:opacity .9s var(--ease) var(--d,0s),transform .9s var(--ease) var(--d,0s);transform:translateY(34px)}.reveal.in{opacity:1;transform:none}.sig{font-family:var(--disp);letter-spacing:-.045em;align-items:baseline;font-size:1.9rem;font-weight:400;line-height:1;display:inline-flex}.sig-amp{color:var(--red);transition:transform .5s var(--ease);display:inline-block}.sig-out{position:relative}.sig-out:after{content:"";background:var(--red);transform-origin:0;height:2px;transition:transform .5s var(--ease);position:absolute;bottom:-.14em;left:0;right:-16px;transform:scaleX(.72)}a:hover .sig-amp{transform:rotate(-12deg)scale(1.08)}a:hover .sig-out:after{transform:scaleX(1)}.sig-big{font-size:clamp(3.4rem,7vw,6rem)}.sig-big .sig-out:after{height:3px;right:-28px}.nav{z-index:90;height:var(--nav);transition:background-color .4s,box-shadow .4s;position:fixed;inset:0 0 auto}.nav-solid{box-shadow:0 1px 0 var(--line);background:#f4f3eef7}.nav-in{height:100%;width:min(100% - 2*var(--gut),1640px);align-items:center;gap:2rem;margin-inline:auto;display:flex}.nav-brand{align-items:baseline;gap:.7rem;margin-right:auto;display:flex}.nav-brand small{font-family:var(--disp);letter-spacing:.18em;text-transform:uppercase;opacity:.7;font-size:.66rem;font-weight:600}.nav-links{gap:clamp(1rem,2vw,2.2rem);display:flex}.nav-links a{font-family:var(--disp);letter-spacing:.13em;text-transform:uppercase;padding:.6em 0;font-size:.8rem;font-weight:600;position:relative}.nav-links a:after{content:"";background:var(--red);transform-origin:100%;height:2px;transition:transform .4s var(--ease);position:absolute;bottom:.2em;left:0;right:0;transform:scaleX(0)}.nav-links a:hover:after,.nav-links a.active:after{transform-origin:0;transform:scaleX(1)}.nav-cta{align-items:center;gap:1.2rem;display:flex}.nav-cta .btn{letter-spacing:.12em;text-transform:uppercase;min-height:44px;font-size:.78rem}.nav-phone{font-family:var(--disp);letter-spacing:.04em;align-items:center;gap:.5em;font-size:.86rem;font-weight:600;display:inline-flex}.nav-burger{border-radius:50%;justify-content:center;align-items:center;width:46px;height:46px;margin-right:-8px;display:none}.drawer{z-index:85;background:var(--linen);padding:calc(var(--nav) + 3vh) var(--gut) 4vh;visibility:hidden;transition:transform .55s var(--ease),visibility 0s .55s;flex-direction:column;justify-content:space-between;gap:2rem;display:flex;position:fixed;inset:0;overflow-y:auto;transform:translateY(-102%)}.drawer-open{visibility:visible;transition:transform .55s var(--ease),visibility 0s;transform:none}.drawer nav{display:grid}.drawer nav a{font-family:var(--disp);letter-spacing:-.02em;text-transform:uppercase;border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:.34em 0;font-size:clamp(1.9rem,8.4vw,3rem);font-weight:500;display:flex}.drawer nav a.active{color:var(--red-d)}.drawer-cta{gap:.7rem;display:grid}.drawer-cta .btn{text-transform:uppercase;letter-spacing:.1em;font-size:.84rem}@media (width<=1100px){.nav-phone{display:none}}@media (width<=900px){:root{--nav:64px}.nav-links,.nav-cta{display:none}.nav-burger{display:inline-flex}.nav-brand small{display:none}}.op{z-index:1000;perspective:1900px;--lw:min(43vw,900px);--seam:calc(50% - var(--lw)*.073);cursor:pointer;animation:0s 4.3s forwards op-kill;position:fixed;inset:0}@media (width<=700px){.op{--lw:72vw}}@keyframes op-kill{to{visibility:hidden;pointer-events:none}}.op-leaf{backface-visibility:hidden;will-change:transform;position:absolute;top:0;bottom:0}.op-leaf span{font-family:var(--disp);letter-spacing:.3em;text-transform:uppercase;opacity:.55;font-size:.74rem;font-weight:600;position:absolute;bottom:5vh}.op-leaf-in{width:var(--seam);background:linear-gradient(90deg,#dccdb6,var(--linen));transform-origin:0;left:0;box-shadow:inset -1px 0 #16141247}.op-leaf-in span{right:1.4rem}.op-leaf-out{left:var(--seam);background:linear-gradient(90deg,var(--day),#fff);transform-origin:100%;right:0}.op-leaf-out span{left:1.4rem}.op .op-logo{width:var(--lw);will-change:transform;transform-origin:50%;position:absolute;top:50%;left:50%;overflow:visible;translate:-50% -50%}.op-logo g{transform-box:fill-box;transform-origin:50%}.op-logo .lg-amp{animation:.62s cubic-bezier(.3,.9,.3,1) 50ms both op-amp}.op-logo .lg-in{animation:op-in .62s .34s var(--ease) both}.op-logo .lg-out{animation:op-out .62s .34s var(--ease) both}.op-logo .lg-pt{animation:op-wipe-r .46s .86s var(--ease) both}.op-logo .lg-en{animation:op-wipe-l .46s .94s var(--ease) both}@keyframes op-amp{0%{clip-path:inset(102% -4% -4%);transform:translateY(14px)rotate(-10deg)}to{clip-path:inset(-4%);transform:none}}@keyframes op-in{0%{opacity:0;transform:translate(-170px)}to{opacity:1;transform:none}}@keyframes op-out{0%{opacity:0;transform:translate(170px)}to{opacity:1;transform:none}}@keyframes op-wipe-r{0%{clip-path:inset(-10% 101% -10% -1%)}to{clip-path:inset(-10% -1%)}}@keyframes op-wipe-l{0%{clip-path:inset(-10% -1% -10% 101%)}to{clip-path:inset(-10% -1%)}}html.opening .hero-logo .logo-art{visibility:hidden}html.opening:not(.opened) .rise,html.opening:not(.opened) .nav{opacity:0}html.opened .rise{animation:rise .95s var(--ease) both;animation-delay:var(--rd,0s)}html.opened .nav{animation:nav-in .8s var(--ease) both}.r1{--rd:.12s}.r2{--rd:.26s}.r3{--rd:.38s}.r4{--rd:.5s}@keyframes rise{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:none}}@keyframes nav-in{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:none}}.hero{padding:calc(var(--nav) + 2.5vh) 0 5vh;background:linear-gradient(#ebe1d2 0%,#e3d6c2 100%);align-items:center;min-height:100svh;display:flex}.hero-grid{grid-template-columns:1.08fr .92fr;align-items:center;gap:clamp(2rem,5vw,6rem);display:grid}.hero-logo{width:clamp(280px,40vw,720px);margin:.4rem 0 clamp(1.4rem,3.2vh,2.4rem) -1.2%}.logo-art{width:100%;height:auto;display:block;overflow:visible}.hero h1{font-size:clamp(1.95rem,4.1vw,4.5rem);line-height:1.04}.hero-lead{color:#3c352e;max-width:36em;margin-top:1.3rem}.hero-cta{flex-wrap:wrap;align-items:center;gap:.9rem 1.5rem;margin-top:1.9rem;display:flex}.hero-stage{height:min(80vh,780px);min-height:480px;position:relative}.arch{margin:0;position:absolute}.arch .pic{border-radius:999px 999px 0 0}.arch figcaption{text-align:center;position:absolute;left:0;right:0}.arch-main{width:76%;height:calc(100% - 2rem);top:0;right:0}.arch-out{aspect-ratio:3/4.3;z-index:2;width:38%;bottom:2rem;left:0}.arch-out .pic{border:8px solid #e6dbc9;box-shadow:0 30px 60px -30px #231a1499}.hero-scroll{font-family:var(--disp);letter-spacing:.24em;text-transform:uppercase;writing-mode:vertical-rl;z-index:3;align-items:center;gap:.8rem;font-size:.7rem;font-weight:600;display:flex;position:absolute;bottom:14%;right:-1.2rem}.hero-scroll svg{color:var(--red-d);animation:1.8s ease-in-out infinite nudge}@keyframes nudge{50%{transform:translateY(7px)}}@media (width<=900px){.hero{padding-bottom:0;display:block}.hero-grid{grid-template-columns:1fr;gap:2.2rem}.hero-logo{width:min(70vw,360px);margin-left:-1%}.hero-stage{aspect-ratio:1/1.12;height:auto;min-height:0}.hero-scroll{display:none}.hero-cta .btn{flex:auto}.hero-lead{font-size:.98rem}}.ticker{border-block:1px solid var(--line);background:#e3d6c2;padding:clamp(.8rem,1.8vw,1.6rem) 0;overflow:hidden}.ticker-track{width:max-content;animation:46s linear infinite ticker;display:flex}.ticker-track a{font-family:var(--disp);letter-spacing:-.03em;white-space:nowrap;align-items:center;font-size:clamp(2.2rem,5.4vw,5.4rem);font-weight:300;line-height:1.1;transition:color .3s;display:inline-flex}.ticker-track a:hover{color:var(--red-d)}.ticker-track i{color:var(--red);margin:0 .32em;font-style:normal;font-weight:500}@keyframes ticker{to{transform:translate(-50%)}}.universe{background:var(--linen-2);padding:clamp(5rem,13vh,10rem) 0}.universe-grid{grid-template-columns:1.1fr .9fr;align-items:end;gap:clamp(2rem,6vw,7rem);display:grid}.universe-text p+p{margin-top:1.2rem}@media (width<=900px){.universe-grid{grid-template-columns:1fr}}.inside{background:radial-gradient(120% 70% at 78% 18%,#3a2a1d 0%,var(--umber) 58%);color:var(--cream);padding:clamp(5rem,14vh,11rem) 0;position:relative}.inside h2 em{color:#ff6a55}.inside-grid{grid-template-columns:5fr 7fr;gap:clamp(2rem,5vw,6rem);display:grid}.inside-sticky{top:calc(var(--nav) + 2vh);padding-top:clamp(6rem,10.5vw,10.5rem);position:sticky}.inside-sticky p{margin-top:1.2rem}.mega{font-family:var(--disp);letter-spacing:-.07em;font-weight:500;line-height:.78;display:block}.mega-in{color:#0000;-webkit-text-stroke:1.5px #f4ead980;pointer-events:none;font-size:clamp(7rem,12vw,12rem);position:absolute;top:0;left:-.06em}.inside-sticky>:not(.mega){position:relative}.inside-wall{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(1rem,2.2vw,2.2rem);display:grid}.iw{margin:0}.iw .pic{border-radius:6px}.iw-a .pic{aspect-ratio:1}.iw-b{margin-top:clamp(3rem,9vw,9rem)}.iw-b .pic,.iw-c .pic{aspect-ratio:3/4}.iw-d .pic{aspect-ratio:1}.iw-e{grid-column:1/-1}.iw-e .pic{aspect-ratio:16/9}.iw-f{grid-column:1/-1;justify-self:end;width:62%}.iw-f .pic{aspect-ratio:4/5}.inside .ticks li:before{background:#ff6a55}@media (width<=900px){.inside-grid{grid-template-columns:1fr}.inside-sticky{padding-top:5.5rem;position:static}.mega-in{top:0}.iw-f{width:100%}}.author{background:#efe5d4;padding:clamp(5rem,13vh,10rem) 0;overflow:clip}.author-grid{grid-template-columns:.85fr 1.15fr;align-items:center;gap:clamp(2rem,6vw,7rem);display:grid}.author-piece{transform:translate3d(0,calc(var(--p,0)*38px),0);position:relative}.author-piece .pic{aspect-ratio:4/5;border-radius:999px 999px 0 0}.author-piece figcaption{align-items:baseline;gap:1rem;display:flex}.author-piece figcaption strong{letter-spacing:-.02em;color:var(--red-d);opacity:1;font-size:1.6rem}.author-copy p{max-width:38em;margin-top:1.3rem}@media (width<=900px){.author-grid{grid-template-columns:1fr}.author-piece{max-width:420px}}.door{background:var(--red-d);height:270vh;position:relative}.door-view{perspective:1700px;--o:clamp(0,calc((var(--t,0) - .1)/.58),1);height:100svh;position:sticky;top:0;overflow:hidden}.door-outside{position:absolute;inset:0}.door-outside .pic img{transform:scale(calc(1.28 - var(--o)*.28))}.door-outside:after{content:"";background:linear-gradient(#0000 35%,#0a0e149e 100%);position:absolute;inset:0}.door-outside-copy{left:var(--gut);right:var(--gut);z-index:2;color:#fff;opacity:clamp(0,calc((var(--t,0) - .5)*4),1);transform:translate3d(0,calc((1 - var(--o))*60px),0);position:absolute;bottom:7vh}.mega-out{font-size:clamp(7rem,25vw,26rem)}.door-outside-copy p{font-family:var(--disp);letter-spacing:-.02em;margin-top:.6rem;font-size:clamp(1.4rem,3vw,3rem);font-weight:300}.door-outside-copy small{font-family:var(--disp);letter-spacing:.14em;text-transform:uppercase;opacity:.8;margin-top:.8rem;font-size:.72rem;display:block}.door-leaf{background:var(--red-d);color:#fff;backface-visibility:hidden;will-change:transform;width:50.05%;filter:brightness(calc(1 - var(--o)*.4));flex-direction:column;justify-content:center;display:flex;position:absolute;top:0;bottom:0}.door-leaf .mega{font-size:clamp(9rem,33vw,36rem)}.door-leaf p{font-family:var(--disp);letter-spacing:.3em;text-transform:uppercase;margin-top:3vh;font-size:clamp(.8rem,1.2vw,1.1rem);font-weight:600}.door-left{transform-origin:0;transform:rotateY(calc(var(--o)*86deg));align-items:flex-end;padding-right:.4vw;left:0;box-shadow:inset -2px 0 #00000040}.door-left p{padding-right:1.2vw}.door-right{transform-origin:100%;transform:rotateY(calc(var(--o)*-86deg));align-items:flex-start;padding-left:.4vw;right:0}.door-right p{padding-left:1.2vw}.outside{background:var(--day);padding-top:clamp(5rem,13vh,10rem)}.outside-head{grid-template-columns:1.1fr .9fr;align-items:end;gap:clamp(2rem,6vw,7rem);padding-bottom:clamp(2rem,6vh,4rem);display:grid}.rail-view{align-items:center;height:100svh;display:flex;position:sticky;top:0;overflow:hidden}.rail-track{padding:0 var(--gut);will-change:transform;align-items:center;gap:clamp(1rem,2.4vw,2.6rem);display:flex}.rail-item{flex:none;height:62vh;margin:0}.rail-item .pic{border-radius:6px;height:100%}.rail-wide .pic{aspect-ratio:3/2}.rail-tall .pic{aspect-ratio:3/4}.rail-square .pic{aspect-ratio:1}.rail-item:nth-child(2n){transform:translateY(3.5vh)}.rail-item:nth-child(odd){transform:translateY(-3.5vh)}.rail-item figcaption{opacity:1;justify-content:space-between;gap:1rem;display:flex}.rail-item figcaption strong{font-weight:600}.rail-item figcaption span{opacity:.6}.rail-end{flex:none;width:min(540px,82vw);padding:0 2vw 0 3vw}.rail-end h3{font-size:clamp(1.7rem,2.8vw,2.7rem)}.rail-end p{margin:1.1rem 0 1.7rem}.rail-brands{flex-wrap:wrap;gap:.5rem 1.4rem;margin-top:1.8rem;display:flex}.rail-brands a{font-family:var(--disp);letter-spacing:.1em;border-bottom:1.5px solid var(--red);align-items:center;gap:.3em;font-size:.8rem;font-weight:600;display:inline-flex}.rail-bar{left:var(--gut);right:var(--gut);background:var(--line);height:2px;position:absolute;bottom:4.5vh}.rail-bar i{background:var(--red);transform-origin:0;height:100%;transform:scaleX(var(--t,0));display:block}@media (width<=899px){.outside-head{grid-template-columns:1fr}.rail-view{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;height:auto;padding:1rem 0 3.5rem;position:static;overflow-x:auto}.rail-view::-webkit-scrollbar{display:none}.rail-track{align-items:flex-start}.rail-item{scroll-snap-align:center;width:80vw;height:auto;transform:none!important}.rail-item .pic{height:auto;aspect-ratio:4/5!important}.rail-end{scroll-snap-align:center;align-self:center}.rail-bar{display:none}}.play{background:var(--grass);padding:clamp(5rem,13vh,10rem) 0}.play-grid{grid-template-columns:repeat(12,1fr);align-items:start;gap:clamp(2rem,5vw,4.5rem) clamp(1rem,2.4vw,2.6rem);display:grid}.play-a{grid-area:1/1/3/7;margin:0}.play-a .pic{aspect-ratio:4/5;border-radius:6px}.play-copy{grid-area:1/8/auto/13;padding-top:1vw}.play-copy p{margin-top:1.3rem}.play-b{grid-area:2/7/auto/13;margin:0}.play-b .pic{aspect-ratio:3/2;border-radius:6px}@media (width<=900px){.play-a,.play-copy,.play-b{grid-area:auto/1/auto/-1}}.sec-head{grid-template-columns:1.2fr .8fr;align-items:end;gap:clamp(1.5rem,5vw,6rem);margin-bottom:clamp(2.2rem,6vh,4.5rem);display:grid}.sec-head>.tlink{justify-self:end}@media (width<=900px){.sec-head{grid-template-columns:1fr}.sec-head>.tlink{justify-self:start}}.bindex{background:var(--white);padding:clamp(5rem,13vh,10rem) 0}.bindex-list{border-bottom:1px solid var(--line)}.bindex-list li{border-top:1px solid var(--line)}.bindex-row{text-align:left;grid-template-columns:1fr minmax(0,22ch) 150px;align-items:center;gap:1.5rem;width:100%;padding:clamp(.9rem,1.6vw,1.5rem) 0;display:grid}.bindex-name{font-family:var(--disp);letter-spacing:-.04em;transition:font-weight .35s,color .35s,transform .5s var(--ease);font-size:clamp(1.7rem,4.3vw,4.4rem);font-weight:300;line-height:1}li.on .bindex-name{color:var(--red-d);font-weight:500;transform:translate(clamp(.3rem,1vw,1rem))}.bindex-area{font-family:var(--disp);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:.76rem;font-weight:600}.bindex-logo{border:1px solid var(--line);background:#fff;border-radius:6px;justify-content:center;justify-self:end;align-items:center;width:150px;height:62px;display:flex}.bindex-logo img{width:auto;max-width:120px;height:auto;max-height:42px}.bindex-more{transition:grid-template-rows .55s var(--ease);grid-template-rows:0fr;display:grid}.bindex-more>div{min-height:0;overflow:hidden}li.on .bindex-more{grid-template-rows:1fr}.bindex-more p{max-width:52em;padding-left:clamp(.3rem,1vw,1rem)}.bindex-more .row-cta{margin:1.2rem 0 1.9rem;padding-left:clamp(.3rem,1vw,1rem)}.bindex-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.2rem;margin-top:clamp(2rem,5vh,3.5rem);display:flex}.bindex-foot p{font-family:var(--disp);letter-spacing:-.02em;font-size:clamp(1.2rem,1.8vw,1.6rem)}@media (width<=700px){.bindex-row{grid-template-columns:1fr 92px;gap:.4rem 1rem}.bindex-area{grid-area:2/1}.bindex-logo{grid-row:1/3;width:92px;height:50px}.bindex-logo img{max-width:74px;max-height:32px}}.folio{background:var(--concrete);isolation:isolate;padding:clamp(5rem,13vh,10rem) 0;position:relative}.folio:before{content:"";opacity:.32;mix-blend-mode:multiply;z-index:-1;background:url(/media/escofet-textura-betao.webp) 50%/cover;position:absolute;inset:0}.prints{grid-template-columns:repeat(4,1fr);align-items:start;gap:clamp(1rem,2.2vw,2.4rem);display:grid}.print a{transition:transform .55s var(--ease),box-shadow .55s;background:#fff;padding:12px 12px 16px;display:block;position:relative;box-shadow:0 26px 50px -28px #161412b3}.print-0 a{transform:rotate(-1.6deg)}.print-1 a{transform:rotate(1.2deg)translateY(2.4vw)}.print-2 a{transform:rotate(-.8deg)}.print-3 a{transform:rotate(1.7deg)translateY(2.4vw)}.print a:hover{transform:rotate(0)translateY(-8px);box-shadow:0 40px 60px -30px #161412cc}.print-photo{background:#ddd;display:block;overflow:hidden}.print-photo img{aspect-ratio:4/3;object-fit:cover;width:100%;height:auto}.print-meta{color:var(--muted);gap:.15rem;margin-top:.9rem;font-size:.86rem;display:grid}.print-meta strong{font-family:var(--disp);letter-spacing:-.01em;color:var(--ink);font-size:1.12rem;font-weight:600}.print-go{color:var(--red-d);position:absolute;bottom:16px;right:14px}.folio-cta{margin-top:clamp(3.5rem,8vh,6rem)}@media (width<=1000px){.prints{grid-template-columns:1fr 1fr}}@media (width<=520px){.prints{grid-template-columns:1fr;max-width:400px}.print a{transform:none!important}}.care{background:var(--day);padding:clamp(5rem,13vh,10rem) 0}.care-steps{grid-template-columns:repeat(3,1fr);gap:clamp(1rem,2vw,2rem);display:grid}.care-steps article{border-top:3px solid var(--red);transition:transform .5s var(--ease) var(--d,0s),opacity .9s var(--ease) var(--d,0s),box-shadow .5s;background:#fff;border-radius:8px;padding:clamp(1.5rem,2.6vw,2.6rem)}.care-steps article.in:hover{transform:translateY(-6px);box-shadow:0 30px 50px -34px #16141280}.care-ico{background:var(--linen);width:56px;height:56px;color:var(--red-d);border-radius:50%;justify-content:center;align-items:center;margin-bottom:1.4rem;display:inline-flex}.care-steps p{color:var(--muted);margin-top:.8rem}.care-story{grid-template-columns:minmax(0,480px) 1fr;align-items:center;gap:clamp(2rem,6vw,7rem);margin-top:clamp(3.5rem,9vh,7rem);display:grid}.care-photo{background:#fff;margin:0;padding:12px 12px 14px;transform:rotate(-1.4deg);box-shadow:0 26px 50px -28px #16141299}.care-photo figcaption{margin-top:.7rem}.care-text p{max-width:40em;margin-top:1.2rem}.care-text h3{font-size:clamp(1.8rem,3.4vw,3.2rem)}@media (width<=900px){.care-steps,.care-story{grid-template-columns:1fr}}.years{background:var(--linen);padding:clamp(5rem,13vh,10rem) 0;overflow:clip}.years-line{font-family:var(--disp);letter-spacing:-.06em;align-items:center;gap:clamp(.8rem,2.5vw,3rem);font-size:clamp(3.6rem,13.5vw,14rem);font-weight:500;line-height:.9;display:flex}.years-line i{background:#16141224;border-radius:9px;flex:1;min-width:24px;height:clamp(3px,.5vw,7px);overflow:hidden}.years-line b{background:var(--red);transform-origin:0;height:100%;transform:scaleX(clamp(0,calc((1 - var(--p,1))*.85),1));display:block}.y-to{color:var(--red-d)}.years-copy{max-width:44rem;margin:clamp(2rem,6vh,4rem) 0 0 auto}.years-copy p{margin-top:1.3rem}.planner{background:var(--white);padding:clamp(5rem,13vh,10rem) 0}.planner-grid{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(2rem,6vw,7rem);display:grid}.planner-copy p{max-width:34em;margin-top:1.3rem}.planner-tabs{flex-wrap:wrap;gap:.6rem;margin-top:2rem;display:flex}.planner-tabs button{border:1.5px solid var(--line);font-family:var(--disp);border-radius:999px;padding:.7em 1.3em;font-size:.92rem;font-weight:600;transition:background-color .25s,color .25s,border-color .25s}.planner-tabs button.on{background:var(--ink);color:#fff;border-color:var(--ink)}.planner-card{background:var(--linen);border-left:5px solid var(--red);animation:rise .6s var(--ease) both;border-radius:10px;padding:clamp(1.6rem,3.4vw,3.4rem)}.planner-kicker{font-family:var(--disp);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:.74rem;font-weight:600}.planner-card h3{margin-top:.5rem;font-size:clamp(1.9rem,3.6vw,3.4rem)}.planner-sub{margin-top:1.4rem;font-weight:600}@media (width<=900px){.planner-grid{grid-template-columns:1fr}}.faq{background:var(--day);padding:clamp(5rem,13vh,10rem) 0}.faq-grid{grid-template-columns:.8fr 1.2fr;gap:clamp(2rem,6vw,7rem);display:grid}.faq-grid>div:first-child p{color:var(--muted);margin:1.4rem 0 .6rem}.faq-item{border-top:1px solid var(--line)}.faq-item:last-child{border-bottom:1px solid var(--line)}.faq-item button{text-align:left;width:100%;font-family:var(--disp);letter-spacing:-.015em;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.4rem 0;font-size:clamp(1.15rem,1.7vw,1.5rem);font-weight:500;display:flex}.faq-item button svg{color:var(--red-d);flex:none}.faq-a{transition:grid-template-rows .5s var(--ease);grid-template-rows:0fr;display:grid}.faq-a>div{min-height:0;overflow:hidden}.faq-item.on .faq-a{grid-template-rows:1fr}.faq-a p{color:#3c352e;max-width:46em;padding:0 3rem 1.6rem 0}@media (width<=900px){.faq-grid{grid-template-columns:1fr}}.closing{background:var(--red-d);color:#fff;padding:clamp(4.5rem,12vh,9rem) 0}.closing-grid{grid-template-columns:1.2fr .8fr;align-items:center;gap:clamp(2rem,6vw,7rem);display:grid}.closing h2{font-size:clamp(2.4rem,5.6vw,5.8rem)}.closing p{opacity:.94;max-width:36em;margin-top:1.4rem}.closing-actions{gap:.2rem;display:grid}.closing-actions .btn{justify-self:start;min-height:60px;margin-bottom:1.2rem;padding:0 2em;font-size:1.05rem}.closing-line{font-family:var(--disp);transition:padding .4s var(--ease);border-top:1px solid #ffffff59;align-items:center;gap:1rem;padding:1rem 0;font-size:1.08rem;font-weight:500;display:flex}.closing-line span{overflow-wrap:anywhere;flex:1;min-width:0;display:grid}.closing-line small{letter-spacing:.16em;text-transform:uppercase;opacity:.8;font-size:.68rem;font-weight:600}.closing-line:hover{padding-left:.7rem}@media (width<=900px){.closing-grid{grid-template-columns:1fr}}.foot{background:var(--ink);color:#e9e4da;padding:clamp(3.5rem,9vh,6rem) 0 2rem}.foot-top{grid-template-columns:1.25fr .6fr 1.5fr 1.05fr;gap:clamp(1.5rem,4vw,4rem);display:grid}.foot-brand p{opacity:.75;margin-top:1.8rem;font-size:.95rem}.foot h3{letter-spacing:.16em;text-transform:uppercase;opacity:.6;margin-bottom:1.1rem;font-size:.74rem;font-weight:600}.foot-top>div>a:not(.btn){opacity:.9;overflow-wrap:anywhere;padding:.26rem 0;transition:color .25s,opacity .25s;display:block}.foot-top>div>a:not(.btn):hover{color:#ff6a55;opacity:1}.foot-top a svg{vertical-align:-2px;display:inline}.foot-cta{align-content:start;gap:.7rem;display:grid}.foot-cta h3{font-family:var(--disp);letter-spacing:-.02em;text-transform:none;opacity:1;margin-bottom:.5rem;font-size:1.5rem;font-weight:500}.foot-bottom{border-top:1px solid #ffffff24;flex-wrap:wrap;align-items:center;gap:.8rem 2rem;margin-top:clamp(2.5rem,7vh,4.5rem);padding-top:1.5rem;font-size:.84rem;display:flex}.foot-bottom>span{opacity:.6;margin-right:auto}.nexo-credit{font-family:var(--disp);letter-spacing:.02em;padding-bottom:5px;font-weight:600;position:relative}.nexo-credit span{background:linear-gradient(100deg,#f4ead9 0% 38%,#ff3b2f 50%,#f4ead9 62% 100%) 0 0/260% 100%;color:#0000;-webkit-background-clip:text;background-clip:text;animation:4.2s linear infinite credit}.nexo-credit:after{content:"";background:var(--red);transform-origin:0;height:2px;animation:credit-line 4.2s var(--ease) infinite;position:absolute;bottom:0;left:0;right:0}@keyframes credit{0%{background-position:130% 0}to{background-position:-130% 0}}@keyframes credit-line{0%{transform-origin:0;transform:scaleX(0)}45%{transform-origin:0;transform:scaleX(1)}55%{transform-origin:100%;transform:scaleX(1)}to{transform-origin:100%;transform:scaleX(0)}}@media (width<=1000px){.foot-top{grid-template-columns:1fr 1fr}}@media (width<=560px){.foot-top{grid-template-columns:1fr}.foot{padding-bottom:6.5rem}}.dock{z-index:80;transition:transform .6s var(--ease);gap:.6rem;display:flex;position:fixed;bottom:1.4rem;right:1.4rem;transform:translateY(140%)}.dock-on{transform:none}.dock a{height:54px;font-family:var(--disp);color:var(--ink);background:#fff;border-radius:999px;align-items:center;gap:.5em;padding:0 1.2em;font-size:.9rem;font-weight:600;display:inline-flex;box-shadow:0 14px 34px -14px #0000008c}.dock a:first-child,.dock .dock-main{display:none}.dock-wa{color:#fff!important;background:#128c4a!important}@media (width<=900px){.dock{background:#161412f0;border-radius:999px;gap:.4rem;padding:.4rem;bottom:.6rem;left:.6rem;right:.6rem}.dock a{height:48px;box-shadow:none;flex:1;justify-content:center;padding:0 .6em;font-size:.82rem}.dock a:first-child{display:inline-flex}.dock .dock-main{background:var(--red-d);color:#fff;flex:1.5;display:inline-flex}}@media (width<=360px){.dock a span{font-size:.74rem}.dock svg{display:none}}.top{padding:calc(var(--nav) + clamp(3rem,9vh,7rem)) 0 clamp(2.5rem,7vh,5rem)}.top-linen{background:linear-gradient(#ebe1d2,#e3d6c2)}.top-day{background:var(--day)}.top-white{background:var(--white)}.top-concrete{background:var(--concrete)}.top h1{font-size:clamp(2.5rem,7vw,7.4rem)}.top-row{grid-template-columns:1.5fr .9fr;align-items:end;gap:clamp(1.5rem,5vw,6rem);display:grid}.top-row p{max-width:34em;padding-bottom:.6em}.top-back{font-family:var(--disp);border-bottom:1.5px solid var(--red);align-items:center;gap:.5em;margin-bottom:2rem;font-size:.86rem;font-weight:600;display:inline-flex}.top-cta{margin-top:2.4rem}@media (width<=900px){.top-row{grid-template-columns:1fr}}.split{background:var(--linen-2);padding:clamp(3rem,9vh,7rem) 0}.split-grid{grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(2rem,6vw,7rem);display:grid}.split-photo{margin:0}.split-photo .pic{aspect-ratio:4/3;border-radius:6px}.split-grid p{max-width:40em;margin-top:1.2rem}.is-print{background:#fff;justify-self:center;max-width:500px;padding:12px 12px 14px;transform:rotate(-1.3deg);box-shadow:0 26px 50px -28px #16141299}.is-print .pic{border-radius:0}.brand-plate{border:1px solid var(--line);aspect-ratio:4/3;background:#fff;border-radius:8px;justify-content:center;justify-self:center;align-items:center;width:100%;max-width:520px;display:flex}.brand-plate img{width:auto;height:auto}@media (width<=900px){.split-grid{grid-template-columns:1fr}}.values{background:var(--white);padding:clamp(4rem,11vh,8rem) 0}.values-grid{grid-template-columns:repeat(3,1fr);gap:clamp(1.2rem,3vw,3rem);margin-top:1rem;display:grid}.values-grid article{border-top:1px solid var(--line);padding-top:1.6rem}.values-grid article>span{font-family:var(--disp);color:var(--red);margin-bottom:1rem;font-size:3rem;font-weight:500;line-height:1;display:block}.values-grid p{color:var(--muted);margin-top:.8rem}@media (width<=900px){.values-grid{grid-template-columns:1fr}}.block{background:var(--day);padding:clamp(4rem,11vh,8rem) 0}.block-tight{padding-top:clamp(1.5rem,4vh,3rem)}.block-concrete{background:var(--concrete)}.top-white+.block,.top-white+.split{background:var(--white)}.areas{background:var(--day);padding-bottom:clamp(3rem,9vh,7rem)}.area-row{border-top:1px solid var(--line);grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(2rem,6vw,7rem);padding:clamp(2.5rem,7vh,5rem) 0;display:grid}.area-row.flip .area-photo{order:2}.area-photo{display:block;position:relative}.area-photo .pic{aspect-ratio:4/3;border-radius:6px}.area-photo>span{font-family:var(--disp);letter-spacing:.1em;text-transform:uppercase;opacity:.72;margin-top:.8rem;font-size:.72rem;font-weight:500;display:block}.area-row p{margin-top:1.2rem}@media (width<=900px){.area-row{grid-template-columns:1fr}.area-row.flip .area-photo{order:0}}.bcards{grid-template-columns:repeat(4,1fr);gap:clamp(.8rem,1.6vw,1.6rem);display:grid}.bcard{border:1px solid var(--line);transition:transform .45s var(--ease),box-shadow .45s,border-color .3s;background:#fff;border-radius:8px;gap:.2rem;padding:1.3rem;display:grid;position:relative}.bcard:hover{border-color:var(--red);transform:translateY(-6px);box-shadow:0 30px 50px -34px #1614128c}.bcard-logo{justify-content:center;align-items:center;height:110px;margin-bottom:.8rem;display:flex}.bcard-logo img{width:auto;height:auto;max-height:70px}.bcard strong{font-family:var(--disp);letter-spacing:-.01em;font-size:1.15rem}.bcard>span:not(.bcard-logo){color:var(--muted);font-size:.86rem}.bcard>svg{color:var(--red-d);position:absolute;top:1rem;right:1rem}@media (width<=1000px){.bcards{grid-template-columns:1fr 1fr}}@media (width<=420px){.bcards{grid-template-columns:1fr}}.filters{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.pills{flex-wrap:wrap;gap:.5rem;display:flex}.pills button{border:1.5px solid var(--line);font-family:var(--disp);border-radius:999px;padding:.6em 1.2em;font-size:.88rem;font-weight:600;transition:background-color .25s,color .25s,border-color .25s}.pills button.on{background:var(--ink);color:#fff;border-color:var(--ink)}.search{border-bottom:1.5px solid var(--ink);align-items:center;gap:.6rem;min-width:min(280px,100%);padding:.5rem 0;display:flex}.search input{font:inherit;background:0 0;border:0;outline:none;flex:1;min-width:0}.count{font-family:var(--disp);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:1.6rem 0 1rem;font-size:.76rem;font-weight:600}.empty{text-align:center;padding:3rem 0}.empty p{margin:.6rem 0 1.2rem}.pcards{grid-template-columns:repeat(3,1fr);gap:clamp(1rem,2.4vw,2.6rem);margin-top:1.8rem;display:grid}.pcards-2{grid-template-columns:repeat(4,1fr)}.pcard{transition:transform .5s var(--ease);background:#fff;padding:12px 12px 16px;box-shadow:0 26px 50px -30px #161412a6}.pcard:hover{transform:translateY(-8px)rotate(-.6deg)}.pcard-meta{color:var(--muted);gap:.15rem;margin-top:.9rem;font-size:.86rem;display:grid}.pcard-meta small{font-family:var(--disp);letter-spacing:.14em;text-transform:uppercase;color:var(--red-d);font-size:.68rem;font-weight:600}.pcard-meta strong{font-family:var(--disp);color:var(--ink);letter-spacing:-.01em;font-size:1.15rem}@media (width<=1000px){.pcards,.pcards-2{grid-template-columns:1fr 1fr}}@media (width<=520px){.pcards,.pcards-2{grid-template-columns:1fr;max-width:400px}}.project-grid{grid-template-columns:.9fr 1.1fr;align-items:start;gap:clamp(2rem,6vw,7rem);display:grid}.project-copy dl{border-top:1px solid #1614124d;margin-top:2rem}.project-copy dl div{border-bottom:1px solid #1614124d;justify-content:space-between;gap:1.5rem;padding:.8rem 0;display:flex}.project-copy dt{font-family:var(--disp);letter-spacing:.14em;text-transform:uppercase;padding-top:.3em;font-size:.72rem;font-weight:600}.project-copy dd{text-align:right;font-weight:500}.project-photos{grid-template-columns:1fr 1fr;gap:1.4rem;display:grid}.project-photos.n1{grid-template-columns:minmax(0,520px)}.project-photos .print-photo{cursor:zoom-in;transition:transform .45s var(--ease);background:#fff;padding:10px;box-shadow:0 26px 50px -30px #161412a6}.project-photos .print-photo:nth-child(odd){transform:rotate(-1.1deg)}.project-photos .print-photo:nth-child(2n){transform:rotate(1deg)translateY(1.4rem)}.project-photos .print-photo:hover{transform:rotate(0)scale(1.02)}.next-project{border-top:1.5px solid var(--ink);border-bottom:1.5px solid var(--ink);align-items:center;gap:1.5rem;margin-top:clamp(3.5rem,9vh,6rem);padding:1.6rem 0;display:flex}.next-project small{font-family:var(--disp);letter-spacing:.14em;text-transform:uppercase;font-size:.72rem;font-weight:600}.next-project strong{font-family:var(--disp);letter-spacing:-.03em;flex:1;font-size:clamp(1.5rem,3.4vw,3.2rem);font-weight:500}.next-project svg{transition:transform .4s var(--ease);color:var(--red-d)}.next-project:hover svg{transform:translate(10px)}@media (width<=900px){.project-grid{grid-template-columns:1fr}.next-project{flex-wrap:wrap;gap:.4rem 1rem}.next-project small{width:100%}}@media (width<=520px){.project-photos{grid-template-columns:1fr}.project-photos .print-photo{transform:none!important}}.lightbox{z-index:1100;color:#fff;background:#0e0c0af0;justify-content:center;align-items:center;padding:4vh 4vw 9vh;display:flex;position:fixed;inset:0}.lightbox img{background:#fff;max-width:min(100%,900px);max-height:100%;padding:10px}.lightbox p{text-align:center;font-family:var(--disp);letter-spacing:.1em;text-transform:uppercase;font-size:.8rem;position:absolute;bottom:3vh;left:0;right:0}.lb-close{width:50px;height:50px;color:var(--ink);background:#fff;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:1.2rem;right:1.2rem}.lb-nav{background:#ffffff24;border-radius:50%;justify-content:center;align-items:center;width:54px;height:54px;display:flex;position:absolute;top:50%;translate:0 -50%}.lb-prev{left:1.2rem}.lb-next{right:1.2rem}.contact{background:linear-gradient(180deg,#e3d6c2,var(--linen-2) 30%)}.contact-grid{grid-template-columns:.85fr 1.15fr;align-items:start;gap:clamp(2rem,5vw,6rem);display:grid}.contact-ways h2{margin-bottom:1.6rem;font-size:clamp(1.9rem,3.6vw,3.4rem)}.contact-ways>a{border-top:1px solid var(--line);transition:padding .4s var(--ease),color .25s;align-items:flex-start;gap:1.1rem;padding:1.1rem 0;display:flex}.contact-ways>a:hover{color:var(--red-d);padding-left:.6rem}.contact-ways>a>svg{color:var(--red-d);flex:none;margin-top:.35rem}.contact-ways>a span{min-width:0;display:grid}.contact-ways small{font-family:var(--disp);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-size:.68rem;font-weight:600}.contact-ways strong{font-family:var(--disp);overflow-wrap:anywhere;font-size:clamp(1.05rem,1.6vw,1.35rem);font-weight:500}.contact-ways em{color:var(--muted);font-size:.82rem;font-style:normal}.form,.form-ok{background:#fff;border-radius:12px;padding:clamp(1.4rem,3.2vw,3rem);box-shadow:0 40px 70px -50px #231a1499}.form{gap:1.1rem;display:grid}.form-head p{font-family:var(--disp);letter-spacing:-.02em;font-size:clamp(1.3rem,2vw,1.8rem);line-height:1.2}.form-grid{grid-template-columns:1fr 1fr;gap:1.1rem;display:grid}.form label{font-family:var(--disp);letter-spacing:.1em;text-transform:uppercase;gap:.4rem;font-size:.76rem;font-weight:600;display:grid}.form input:not([type=checkbox]),.form select,.form textarea{font:inherit;font-family:var(--body);letter-spacing:0;text-transform:none;border:1.5px solid var(--line);background:var(--day);width:100%;color:var(--ink);border-radius:8px;padding:.85em 1em;font-size:1rem;font-weight:400;transition:border-color .25s,background-color .25s}.form input:focus,.form select:focus,.form textarea:focus{border-color:var(--red-d);background:#fff;outline:none}.form textarea{resize:vertical;min-height:130px}.honey{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.form .consent{font-family:var(--body);letter-spacing:0;text-transform:none;align-items:flex-start;gap:.8rem;font-size:.9rem;font-weight:400;display:flex}.consent input{width:20px;height:20px;accent-color:var(--red-d);flex:none;margin-top:.2rem}.consent a{text-decoration:underline}.form-error{color:#b91c1c;font-weight:500}.form-bottom{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.form-bottom>span{color:var(--muted);font-size:.82rem}.form-ok{text-align:center;justify-items:center;gap:1rem;display:grid}.form-ok>span{background:var(--red-d);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:74px;height:74px;display:flex}.map{background:var(--concrete);border-radius:12px;min-height:340px;margin-top:clamp(2.5rem,7vh,5rem);display:grid;overflow:hidden}.map iframe{border:0;width:100%;height:440px}.map-off{text-align:center;align-content:center;justify-items:center;gap:.5rem;padding:3rem 1.5rem;display:grid}.map-off svg{color:var(--red-d)}.map-off strong{font-family:var(--disp);letter-spacing:-.03em;font-size:2rem}.map-off .btn{margin-top:.8rem}.map-off small{color:var(--muted)}@media (width<=900px){.contact-grid,.form-grid{grid-template-columns:1fr}}.legal{max-width:820px;padding:clamp(2rem,6vh,4rem) 0 clamp(4rem,11vh,8rem)}.legal h2{margin:2.4rem 0 .8rem;font-size:1.6rem}.legal p+p{margin-top:1rem}.legal a{text-decoration:underline}.micro{font-family:var(--disp);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:.72rem;font-weight:600;margin-top:2.5rem!important}.notfound{min-height:80vh}.notfound p{margin-top:1.5rem}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.reveal{opacity:1;transform:none}.pic[data-par] img{transform:none}.ticker-track{flex-wrap:wrap;width:auto;animation:none}.door{height:auto}.door-view{position:relative}.door-leaf{display:none}.door-outside-copy{opacity:1;transform:none}}.inside-grid>*,.hero-grid>*,.author-grid>*,.planner-grid>*,.closing-grid>*,.faq-grid>*,.contact-grid>*,.split-grid>*,.area-row>*,.universe-grid>*,.outside-head>*,.sec-head>*,.care-story>*,.project-grid>*,.top-row>*,.foot-top>*{min-width:0}@media (width<=480px){.btn{white-space:normal;text-align:center;padding-block:.75em;line-height:1.2}.row-cta .btn,.hero-cta .btn{width:100%}}@media (width<=900px){.door-outside-copy{bottom:calc(5.5rem + 3vh)}.door-leaf p{letter-spacing:.2em;font-size:.62rem}.arch-out figcaption{display:none}.arch-main figcaption{text-align:right}}
