:root{--night:#22271f;--night-2:#2d3428;--moss:#3d4636;--olive:#5e6b53;--olive-soft:#8a9a7c;--terra:#b96853;--terra-deep:#96432c;--terra-light:#e39b85;--blush:#f0c3b8;--blush-soft:#fbeae4;--cream:#efebe5;--cream-2:#e6e0d7;--paper:#f7f3ee;--ink:#262b22;--muted:#5d6556;--line:#262b2224;--line-light:#efebe52e;--ease:cubic-bezier(.22, 1, .36, 1);--pad:clamp(1.1rem, 4vw, 3.5rem);color:var(--ink);background:var(--paper);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-family:Outfit,system-ui,sans-serif}*{box-sizing:border-box}html{scroll-behavior:auto}html.is-loading,html.is-loading body{overflow:hidden}body{background:var(--paper);margin:0;overflow-x:clip}::selection{background:var(--blush);color:var(--night)}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--cream)}::-webkit-scrollbar-thumb{background:var(--olive);border:2px solid var(--cream);border-radius:99px}img{max-width:100%;display:block}h1,h2,h3,.brand,.pre-word,.footer-name,.ap-short,.final-quote,.group-quote,.pause-read strong{letter-spacing:-.01em;font-family:Newsreader,Georgia,serif;font-weight:400}h1,h2,h3{text-wrap:balance;margin:0;line-height:1}h2{font-size:clamp(2.6rem,6.4vw,5.6rem)}h3{font-size:clamp(1.7rem,2.6vw,2.3rem);line-height:1.05}p{text-wrap:pretty;margin:0;line-height:1.6}a{color:inherit}em{font-style:italic}:focus-visible{outline:2px solid var(--terra);outline-offset:3px;border-radius:6px}.wrap{width:min(1320px,100%);padding:0 var(--pad);margin:0 auto}.btn{--bg:var(--night);--fg:var(--cream);background:var(--bg);min-height:52px;color:var(--fg);cursor:pointer;transition:background .35s var(--ease), color .35s var(--ease), border-color .35s var(--ease), transform .2s var(--ease);border:1px solid #0000;border-radius:999px;align-items:center;gap:.75rem;padding:.4rem .45rem .4rem 1.4rem;font:500 1rem/1 Outfit,sans-serif;text-decoration:none;display:inline-flex}.btn:active{transform:scale(.97)}.btn-ico{background:var(--fg);width:40px;height:40px;color:var(--bg);transition:transform .45s var(--ease);border-radius:50%;place-items:center;display:grid;overflow:hidden}.btn-ico svg{width:16px;height:16px}.btn:hover .btn-ico{transform:rotate(-45deg)}.btn:hover{--bg:var(--terra-deep)}.btn.light{--bg:var(--cream);--fg:var(--night)}.btn.light:hover{--bg:var(--blush)}.btn.ghost{--bg:transparent;--fg:var(--ink);border-color:var(--line)}.btn.ghost .btn-ico{background:var(--night);color:var(--cream)}.btn.ghost:hover{--bg:var(--night);--fg:var(--cream)}.btn.ghost:hover .btn-ico{background:var(--cream);color:var(--night)}.btn.ghost-light{--bg:transparent;--fg:var(--cream);border-color:var(--line-light);padding-right:1.4rem}.btn.ghost-light:hover{--bg:#efebe51a;border-color:#efebe566}.text-link{border-bottom:1px solid;align-items:center;gap:.6rem;padding-bottom:.25rem;font-weight:500;text-decoration:none;display:inline-flex}.text-link .btn-ico{background:var(--night);width:28px;height:28px;color:var(--cream)}.text-link:hover .btn-ico{transform:rotate(-45deg)}.preloader{z-index:100;background:var(--cream);place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.pre-orb{background:var(--night);will-change:transform;border-radius:50%;width:240px;height:240px;margin:-120px 0 0 -120px;position:absolute;top:50%;left:50%}.pre-word{color:var(--blush);visibility:hidden;margin:0;font-size:2.2rem;font-style:italic;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.pre-name{text-align:center;color:var(--muted);letter-spacing:.04em;font-size:.95rem;position:absolute;bottom:2.2rem;left:0;right:0}.cursor{display:none}.has-cursor .cursor{z-index:90;pointer-events:none;place-items:center;width:92px;height:92px;margin:-46px 0 0 -46px;transition:opacity .3s;display:grid;position:fixed;top:0;left:0}.cursor-dot{background:var(--terra);width:100%;height:100%;transition:transform .45s var(--ease), background .3s;border-radius:50%;grid-area:1/1;transform:scale(.15)}.cursor.is-link .cursor-dot{background:#b9685338;transform:scale(.5)}.cursor.is-label .cursor-dot{background:var(--terra);transform:scale(1)}.has-cursor .cursor.is-hidden{opacity:0}.cursor span{color:var(--cream);opacity:0;grid-area:1/1;font-size:.85rem;font-weight:500;transition:opacity .3s;position:relative}.cursor.is-label span{opacity:1}.site-header{z-index:40;border:1px solid var(--line-light);width:calc(100% - 1.6rem);max-width:1280px;min-height:62px;color:var(--cream);-webkit-backdrop-filter:blur(14px)saturate(1.2);backdrop-filter:blur(14px)saturate(1.2);transition:transform .6s var(--ease), background .4s var(--ease);background:#22271f8c;border-radius:999px;align-items:center;gap:1rem;padding:.45rem .5rem .45rem 1.3rem;display:flex;position:fixed;top:.9rem;left:50%;transform:translate(-50%)}.site-header.is-stuck{background:#22271fdb}.site-header.is-away{transform:translate(-50%,-140%)}.site-header.is-menu{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-color:#0000;transform:translate(-50%)}.brand{white-space:nowrap;margin-right:auto;font-size:1.6rem;text-decoration:none}.site-header nav{gap:.3rem;display:none}.site-header nav a{border-radius:999px;padding:.55rem .85rem;font-size:.95rem;text-decoration:none;transition:background .3s}.site-header nav a:hover{background:#efebe51f}.site-header .btn-small{--bg:var(--cream);--fg:var(--night);min-height:46px;display:none}.site-header .btn-small .btn-ico{width:34px;height:34px}.site-header .btn-small:hover{--bg:var(--blush)}.menu-btn{background:var(--cream);cursor:pointer;border:0;border-radius:50%;place-content:center;gap:6px;width:48px;height:48px;display:grid}.menu-btn span{background:var(--night);width:18px;height:1.5px;transition:transform .45s var(--ease);display:block}.menu-btn.is-open span:first-child{transform:translateY(3.75px)rotate(45deg)}.menu-btn.is-open span:last-child{transform:translateY(-3.75px)rotate(-45deg)}.menu-sheet{z-index:35;padding:7rem var(--pad) 2.5rem;background:var(--night);color:var(--cream);clip-path:circle(0% at calc(100% - 3rem) 3rem);visibility:hidden;transition:clip-path .8s var(--ease), visibility 0s .8s;align-content:end;gap:2.5rem;display:grid;position:fixed;inset:0}.menu-sheet.is-open{clip-path:circle(150% at calc(100% - 3rem) 3rem);visibility:visible;transition:clip-path .8s var(--ease), visibility 0s}.menu-sheet nav{gap:.2rem;display:grid}.menu-sheet nav a{opacity:0;transition:opacity .6s var(--ease), transform .6s var(--ease);font-family:Newsreader,Georgia,serif;font-size:clamp(2.6rem,11vw,4rem);line-height:1.1;text-decoration:none;transform:translateY(30px)}.menu-sheet.is-open nav a{opacity:1;transform:none}.menu-foot{color:var(--blush);flex-wrap:wrap;gap:.6rem 1.4rem;display:flex}.menu-foot a{text-decoration:none}.hero{min-height:100svh;padding:6.5rem var(--pad) 1.4rem;background:var(--night);color:var(--cream);grid-template-rows:1fr auto;display:grid;position:relative;overflow:hidden}.hero:before{content:"";pointer-events:none;background:radial-gradient(circle,#b9685352,#0000 62%);border-radius:50%;width:70vw;height:70vw;position:absolute;top:-10vw;right:-20vw}.hero-grid{align-items:center;gap:2rem;width:min(1320px,100%);margin:0 auto;display:grid;position:relative}.hero h1{letter-spacing:-.025em;font-size:clamp(3.3rem,12.5vw,8.4rem);line-height:.92}.hero h1 em{color:var(--terra-light)}.lede{color:#efebe5c7;max-width:33rem;margin-top:1.6rem;font-size:1.08rem}.hero-actions{flex-wrap:wrap;gap:.7rem;margin-top:2rem;display:flex}.hero-media{justify-self:center;width:min(100%,460px);position:relative}.hero-gl{aspect-ratio:.72;background:var(--night-2);border-radius:999px 999px 16px 16px;position:relative;overflow:hidden}.hero-gl img,.hero-gl canvas{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero-gl.is-gl img{opacity:0}.hero-badge{background:var(--terra);width:118px;height:118px;color:var(--cream);border-radius:50%;place-items:center;text-decoration:none;display:grid;position:absolute;bottom:12%;left:-1.2rem}.hero-badge svg{width:100%;height:100%;animation:18s linear infinite spin;position:absolute;inset:0}.hero-badge text{fill:var(--cream);letter-spacing:.12em;text-transform:uppercase;font:500 9.6px Outfit,sans-serif}.hero-badge-ico{width:42px;height:42px;transition:transform .4s var(--ease);place-items:center;display:grid}.hero-badge-ico svg{width:26px;height:26px;animation:none;position:static}.hero-badge:hover .hero-badge-ico{transform:scale(1.15)}@keyframes spin{to{transform:rotate(360deg)}}.hero-foot{border-top:1px solid var(--line-light);color:#efebe5a8;flex-wrap:wrap;justify-content:space-between;gap:.5rem 1.5rem;width:min(1320px,100%);margin:2.4rem auto 0;padding-top:1rem;font-size:.92rem;display:flex;position:relative}.hero-scroll{display:none}.marquee{background:var(--terra);color:var(--cream);padding:1.15rem 0;overflow:hidden}.marquee-track{will-change:transform;width:max-content;display:flex}.marquee-set{display:flex}.marquee span{white-space:nowrap;align-items:center;gap:1.6rem;padding-right:1.6rem;font-family:Newsreader,Georgia,serif;font-size:clamp(1.7rem,3.4vw,2.8rem);display:inline-flex}.leaf{width:.8em;height:.8em;color:var(--blush)}.about{padding:clamp(5rem,11vw,9rem) 0}.about-grid{width:min(1320px,100%);padding:0 var(--pad);gap:2.6rem;margin:0 auto;display:grid}.about-media{border-radius:16px;max-width:440px;margin:0;overflow:hidden}.about-media img{aspect-ratio:.72;object-fit:cover;object-position:center 20%;width:100%}.about-copy h2{margin-bottom:1.8rem}.about-big{margin-bottom:1.6rem;font-family:Newsreader,Georgia,serif;font-size:clamp(1.75rem,3.2vw,2.7rem);line-height:1.18}.about-copy>p:not(.about-big){max-width:36rem;color:var(--muted);font-size:1.06rem}.about-list{border-top:1px solid var(--line);margin:2.4rem 0 0;display:grid}.about-list div{border-bottom:1px solid var(--line);grid-template-columns:7.5rem 1fr;gap:1rem;padding:.95rem 0;display:grid}.about-list dt{color:var(--terra-deep);font-weight:500}.about-list dd{margin:0}.hscroll{background:var(--cream-2)}.hs-pin{padding:clamp(4.5rem,9vw,7rem) 0 3.5rem;position:relative}.hs-track{padding:0 var(--pad);scroll-snap-type:x mandatory;scrollbar-width:none;gap:1rem;display:flex;overflow-x:auto}.hs-track::-webkit-scrollbar{display:none}.hs-intro,.hs-panel{scroll-snap-align:start;flex:0 0 86%}.hs-intro{align-content:start;gap:1.2rem;display:grid}.hs-intro p{max-width:26rem;color:var(--muted)}.hs-intro img{aspect-ratio:16/10;object-fit:cover;border-radius:16px;margin-top:.6rem}.hs-panel{background:var(--paper);border-radius:16px;flex-direction:column;gap:1.1rem;min-height:420px;padding:2rem 1.6rem;display:flex}.hs-panel:nth-child(odd){background:var(--night);color:var(--cream)}.hs-panel:nth-child(odd) .text-link .btn-ico{background:var(--cream);color:var(--night)}.hs-panel p{color:inherit;opacity:.8}.hs-panel .text-link{align-self:flex-start;margin-top:auto}.hs-glyph{width:104px;height:104px;color:var(--terra)}.hs-glyph .draw{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.hs-progress{display:none}.approaches{padding:clamp(5rem,10vw,8rem) 0}.approaches h2{max-width:17ch;margin-bottom:2.6rem}.ap-row{gap:.7rem;display:grid}.ap{background:var(--cream);transition:background .5s var(--ease), color .5s var(--ease);border-radius:16px;overflow:hidden}.ap.is-on{background:var(--olive);color:var(--cream)}.ap button{width:100%;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;padding:1.3rem 1.4rem;display:flex}.ap-short{font-size:2.1rem}.ap-plus{transition:transform .5s var(--ease);font-size:1.6rem}.ap.is-on .ap-plus{transform:rotate(45deg)}.ap-body{transition:grid-template-rows .7s var(--ease);grid-template-rows:0fr;padding:0 1.4rem;display:grid}.ap.is-on .ap-body{grid-template-rows:1fr}.ap-inner{gap:.9rem;min-height:0;display:grid;overflow:hidden}.ap-body p{opacity:.86;margin-bottom:1.6rem}.quote-band{background:var(--night);color:var(--cream);padding:clamp(5rem,11vw,9rem) 0}.quote-grid{align-items:center;gap:2rem;display:grid}.quote-face{object-fit:cover;border-radius:50%;width:120px;height:120px}.quote-band blockquote{margin:0}.quote-band blockquote p{font-family:Newsreader,Georgia,serif;font-size:clamp(2.4rem,6.6vw,6rem);line-height:1.02}.quote-band footer{color:var(--blush);margin-top:1.6rem}.pause{background:var(--moss);color:var(--cream);padding:clamp(5rem,10vw,8rem) 0;overflow:hidden}.pause-grid{align-items:center;gap:2.5rem;display:grid}.pause-copy h2{margin-bottom:1.4rem}.pause-copy p{color:#efebe5cc;max-width:30rem}.pause-copy .pause-note{color:#efebe594;margin-top:1.4rem;font-size:.9rem}.pause-stage{justify-items:center;gap:1.4rem;display:grid}.pause-orb{aspect-ratio:1;width:min(84vw,460px);position:relative}.orb{width:100%;height:100%;display:block}.pause-read{text-align:center;pointer-events:none;place-content:center;display:grid;position:absolute;inset:0}.pause-read strong{color:var(--cream);text-shadow:0 2px 22px #22271f80;max-width:12ch;font-size:clamp(1.8rem,4vw,2.6rem);line-height:1.05}.pause-count{min-height:1.4em;color:var(--cream);margin-top:.4rem;font-size:1.1rem}.pause-ui{justify-items:center;gap:.9rem;display:grid}.pause-ui .btn{padding-right:1.4rem}.pause-cycle{color:#efebe5b3;font-size:.95rem}.steps{padding:clamp(5rem,10vw,8rem) 0 clamp(4rem,8vw,6rem)}.steps h2{margin-bottom:2.4rem}.stack{gap:1.6rem;display:grid}.stack-card{background:var(--cream);transform-origin:top;border-radius:16px;gap:1rem;min-height:300px;padding:2rem 1.6rem;display:grid;position:sticky;box-shadow:0 -12px 40px #262b2214}.stack-card:nth-child(2){background:var(--blush)}.stack-card:nth-child(3){background:var(--olive);color:var(--cream)}.stack-phase{color:var(--terra-deep);font-weight:500}.stack-card:nth-child(3) .stack-phase{color:var(--blush)}.stack-card h3{font-size:clamp(2.4rem,5.4vw,4.6rem)}.stack-card>p:last-child{max-width:40rem;font-size:1.06rem}.group{background:var(--blush-soft);padding:clamp(5rem,10vw,8rem) 0}.group-grid{align-items:start;gap:2.6rem;display:grid}.group-media{perspective:1000px}.group-flyer{will-change:transform;border-radius:16px;width:100%;box-shadow:0 30px 60px -30px #96432c73}.group-copy{justify-items:start;gap:1.3rem;display:grid}.group-quote{color:var(--terra-deep);font-size:clamp(1.6rem,2.8vw,2.2rem);line-height:1.15}.group-copy>p:not(.group-quote){color:var(--muted);max-width:36rem}.group-facts{border-top:1px solid var(--line);width:100%;margin:0;display:grid}.group-facts div{border-bottom:1px solid var(--line);grid-template-columns:7rem 1fr;gap:1rem;padding:.85rem 0;display:grid}.group-facts dt{color:var(--terra-deep);font-weight:500}.group-facts dd{margin:0}.group-topics{flex-wrap:wrap;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.group-topics li{border:1px solid #96432c47;border-radius:999px;padding:.45rem .85rem;font-size:.92rem}.group-copy .group-closing{color:var(--ink);font-weight:500}.reflections{padding:clamp(5rem,10vw,8rem) 0}.reflections-head{gap:1.2rem;margin-bottom:2.4rem;display:grid}.reflections-head p{max-width:32rem;color:var(--muted)}.reel-rail{--rail-pad:var(--pad);padding:0 var(--rail-pad) 1rem;scroll-padding-inline:var(--rail-pad);scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;cursor:grab;gap:1rem;display:flex;overflow-x:auto}.reel-rail::-webkit-scrollbar{display:none}.reel-rail.is-drag{cursor:grabbing;scroll-snap-type:none}.reel{scroll-snap-align:start;-webkit-user-select:none;user-select:none;flex:0 0 min(72vw,300px);align-content:start;gap:.6rem;text-decoration:none;display:grid}.reel-img{aspect-ratio:9/14;background:var(--cream-2);border-radius:16px;position:relative;overflow:hidden}.reel-img img{object-fit:cover;width:100%;height:100%;transition:transform .8s var(--ease)}.reel:hover .reel-img img{transform:scale(1.05)}.reel-play{width:44px;height:44px;color:var(--night);background:#f7f3eeeb;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:.8rem;left:.8rem}.reel-play svg{width:16px;height:16px}.reel h3{margin-top:.4rem;font-size:1.6rem}.reel p{color:var(--muted);font-size:.95rem}.reel-more{background:var(--night);min-height:300px;color:var(--cream);border-radius:16px;align-content:end;padding:1.6rem}.reel-more span{color:var(--blush)}.reel-more strong{word-break:break-word;font-family:Newsreader,Georgia,serif;font-size:1.9rem;font-weight:400;line-height:1.05}.reel-more .btn-ico{background:var(--cream);color:var(--night);margin-top:.6rem}.reel-more:hover .btn-ico{transform:rotate(-45deg)}.places{background:var(--cream);padding:clamp(5rem,10vw,8rem) 0}.places h2{margin-bottom:2.4rem}.bento{gap:.8rem;display:grid}:where(.bento>article){background:var(--paper);border-radius:16px;overflow:hidden}.b-online{min-height:360px;color:var(--cream);background:var(--night);display:grid;position:relative}.b-online img{object-fit:cover;opacity:.55;width:100%;height:100%;position:absolute;inset:0}.b-online>div{background:linear-gradient(#0000,#22271feb 40%);align-self:end;gap:.8rem;padding:1.6rem;display:grid;position:relative}.b-online p{opacity:.88;max-width:30rem}.b-map{display:grid}.map-tabs{gap:.4rem;padding:.7rem;display:flex}.map-tabs button{border:1px solid var(--line);min-height:46px;color:var(--ink);cursor:pointer;transition:background .35s var(--ease), color .35s var(--ease);background:0 0;border-radius:999px;flex:1;font:500 .98rem Outfit,sans-serif}.map-tabs button.is-on{background:var(--night);color:var(--cream);border-color:var(--night)}.b-map iframe{filter:saturate(.75)sepia(.12);border:0;width:100%;height:300px;display:block}.map-foot{gap:1rem;padding:1.2rem 1.4rem 1.4rem;display:grid}.map-foot .btn{justify-self:start}.b-pay,.b-contact{align-content:start;gap:.9rem;padding:1.6rem;display:grid}.b-pay{background:var(--olive);color:var(--cream)}.b-pay p{opacity:.88}.b-contact a{border-bottom:1px solid var(--line);overflow-wrap:anywhere;padding-bottom:.6rem;font-size:1.08rem;text-decoration:none;transition:color .3s}.b-contact a:hover{color:var(--terra-deep)}.faq-band{padding:clamp(5rem,10vw,8rem) 0}.faq-grid{gap:2.4rem;display:grid}.faq-side{align-content:start;gap:2rem;display:grid}.faq-side img{mix-blend-mode:multiply;width:100%;max-width:380px;display:none}.faq{border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line)}.faq-item button{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:1rem;padding:1.35rem 0;font:500 1.12rem/1.35 Outfit,sans-serif;display:flex}.faq-ico{border:1px solid var(--line);border-radius:50%;flex:0 0 36px;height:36px;transition:background .35s,border-color .35s;position:relative}.faq-ico:before,.faq-ico:after{content:"";width:12px;height:1.5px;transition:transform .45s var(--ease);background:currentColor;margin:-.75px 0 0 -6px;position:absolute;top:50%;left:50%}.faq-ico:after{transform:rotate(90deg)}.faq-item.is-open .faq-ico{background:var(--night);border-color:var(--night);color:var(--cream)}.faq-item.is-open .faq-ico:after{transform:rotate(0)}.faq-panel{transition:grid-template-rows .55s var(--ease);grid-template-rows:0fr;display:grid}.faq-panel>p{color:var(--muted);max-width:40rem;overflow:hidden}.faq-item.is-open .faq-panel{grid-template-rows:1fr}.faq-item.is-open .faq-panel>p{padding-bottom:1.4rem}.final{background:var(--night);color:var(--cream);text-align:center;padding:clamp(6rem,13vw,11rem) 0;overflow:hidden}.final-inner{justify-items:center;gap:2rem;display:grid}.final-quote{color:#efebe5bf;max-width:34rem;font-size:clamp(1.4rem,2.4vw,1.9rem);line-height:1.2}.final-quote span{color:var(--blush);margin-top:.5rem;font-family:Outfit,sans-serif;font-size:.92rem;display:block}.final h2{font-size:clamp(3.6rem,13vw,11rem);line-height:.9}.final-cta{background:var(--terra);min-height:64px;color:var(--cream);transition:background .35s var(--ease);border-radius:999px;align-items:center;gap:.9rem;padding:.5rem 1.9rem .5rem .55rem;font-size:1.12rem;font-weight:500;text-decoration:none;display:inline-flex}.final-cta:hover{background:var(--terra-deep)}.final-ico{background:var(--cream);width:52px;height:52px;color:var(--terra-deep);border-radius:50%;place-items:center;display:grid}.final-ico svg{width:24px;height:24px}.site-footer{background:var(--night);color:#efebe5b8;border-top:1px solid var(--line-light);padding:3rem 0 0;overflow:hidden}.footer-grid{gap:1.6rem;font-size:.95rem;display:grid}.footer-links{flex-wrap:wrap;gap:.6rem 1.4rem;display:flex}.footer-links a{text-decoration:none}.footer-links a:hover{color:var(--blush)}.footer-name{padding:0 var(--pad);color:var(--cream);white-space:nowrap;letter-spacing:-.03em;margin:2rem 0 -.12em;font-size:clamp(3.6rem,15.5vw,16rem);line-height:.9}.wa-dock{z-index:30;background:var(--terra);min-height:54px;color:var(--cream);border-radius:999px;align-items:center;gap:.55rem;padding:.35rem;text-decoration:none;transition:background .3s;display:inline-flex;position:fixed;bottom:1rem;right:1rem;box-shadow:0 16px 40px -14px #96432cb3}.wa-dock:hover{background:var(--terra-deep)}.wa-ico{background:var(--cream);width:46px;height:46px;color:var(--terra-deep);border-radius:50%;place-items:center;display:grid}.wa-ico svg{width:22px;height:22px}.wa-copy{padding-right:.9rem;font-weight:500;display:none}@media (width>=640px){.hs-intro,.hs-panel{flex-basis:60%}.wa-copy{display:inline}.bento{grid-template-columns:1fr 1fr}.b-online,.b-map{grid-column:span 2}}@media (width>=960px){.site-header{padding-left:1.6rem}.site-header nav{margin:0 auto;display:flex}.brand{margin-right:0}.site-header .btn-small{display:inline-flex}.menu-btn,.menu-sheet{display:none}.hero{padding-top:7.5rem}.hero-grid{grid-template-columns:1.25fr .75fr;gap:3rem}.hero-media{justify-self:end;width:100%;max-width:440px}.hero-scroll{display:inline}.about-grid{grid-template-columns:.8fr 1.2fr;align-items:start;gap:clamp(3rem,7vw,7rem)}.about-media{position:sticky;top:6rem}.hs-pin{align-content:center;height:100vh;padding:6rem 0 3rem;display:grid;overflow:hidden}.hs-track{scroll-snap-type:none;gap:1.4rem;width:max-content;overflow:visible}.hs-intro{flex:0 0 min(36vw,520px);align-content:center}.hs-panel{flex:0 0 min(40vw,540px);min-height:min(64vh,560px);padding:2.6rem}.hs-panel h3{font-size:clamp(2.4rem,3.4vw,3.4rem)}.hs-glyph{width:140px;height:140px}.hs-progress{left:var(--pad);right:var(--pad);background:var(--line);height:2px;display:block;position:absolute;bottom:2rem}.hs-progress>span{background:var(--terra);transform-origin:0;height:100%;display:block;transform:scaleX(0)}.ap-row{gap:.8rem;height:520px;display:flex}.ap{transition:flex .8s var(--ease), background .5s var(--ease), color .5s var(--ease);flex-direction:column;flex:1;display:flex;position:relative}.ap.is-on{flex:3.2}.ap button{flex-direction:column;flex:1;align-items:flex-start;padding:2rem}.ap-short{font-size:clamp(2.6rem,3.6vw,3.6rem)}.ap:not(.is-on) .ap-short{writing-mode:vertical-rl;transform:rotate(180deg)}.ap-plus{position:absolute;top:1.6rem;right:1.6rem}.ap-body{opacity:0;transition:opacity .5s var(--ease), transform .6s var(--ease);pointer-events:none;grid-template-rows:1fr;padding:2rem 2.2rem;position:absolute;bottom:0;left:0;right:0;transform:translateY(20px)}.ap.is-on .ap-body{opacity:1;pointer-events:auto;transition-delay:.25s;transform:none}.ap-body p{max-width:34rem;margin-bottom:0}.quote-grid{grid-template-columns:auto 1fr;gap:3.5rem}.quote-face{width:180px;height:180px}.pause-grid{grid-template-columns:.9fr 1.1fr}.stack-card{grid-template-columns:1fr 1fr;align-content:start;column-gap:3rem;min-height:360px;padding:3rem 3.2rem}.stack-phase{grid-column:1/-1}.stack-card>p:last-child{align-self:end}.group-grid{grid-template-columns:.9fr 1.1fr;gap:4.5rem}.group-media{position:sticky;top:6rem}.reflections-head{grid-template-columns:1fr 1fr;align-items:end}.reel{flex-basis:300px}.reel-rail{--rail-pad:max(var(--pad), calc((100vw - 1320px) / 2 + var(--pad)))}.bento{grid-template-columns:repeat(12,1fr);grid-auto-rows:minmax(0,auto)}.b-online{grid-area:span 2/span 5;min-height:560px}.b-map{grid-column:span 7}.b-map iframe{height:340px}.map-foot{grid-template-columns:1fr auto;align-items:center}.b-pay{grid-column:6/span 4}.b-contact{grid-column:10/span 3}.faq-grid{grid-template-columns:.8fr 1.2fr;gap:5rem}.faq-side{align-self:start;position:sticky;top:6rem}.faq-side img{display:block}.footer-grid{grid-template-columns:1fr auto;align-items:end}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}.hero-badge svg{animation:none}}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}
