:root{--paper:#f6f2ea;--surface:#e8e0d4;--ink:#1d1a17;--muted:#655f58;--walnut:#4a3428;--walnut-deep:#2e211c;--pewter:#536b74;--line:#cbbeae;--white:#fffdf8;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--space-16:64px;--space-24:96px;--ease:cubic-bezier(.22,1,.36,1);--display:"Sora",Arial,sans-serif;--body:"IBM Plex Sans",Arial,sans-serif;--mono:"IBM Plex Mono",monospace}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--paper);overflow-x:clip}body{background:var(--paper);color:var(--ink);font-family:var(--body);margin:0;font-size:16px;font-weight:400;line-height:1.5;overflow-x:clip}body:before{content:"";z-index:30;pointer-events:none;opacity:.04;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='110' height='110'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.shell{width:min(100% - 48px,1280px);margin:auto}.section{padding:clamp(76px,9vw,144px) 0}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--display);text-wrap:balance;letter-spacing:-.05em}h2{max-width:13ch;font-size:clamp(2.35rem,4.6vw,4.9rem);line-height:1.03}h3{font-size:clamp(1.25rem,2vw,1.8rem);line-height:1.15}.lead,.intro{max-width:58ch;color:var(--muted);font-size:clamp(1.05rem,1.45vw,1.25rem);line-height:1.55}.section-label{font-family:var(--mono);letter-spacing:.11em;text-transform:uppercase;color:var(--pewter);margin-bottom:20px;font-size:.72rem}.button{border:1px solid var(--white);background:var(--white);min-height:52px;color:var(--walnut-deep);transition:transform .35s var(--ease),background .35s var(--ease),color .35s var(--ease);justify-content:center;align-items:center;gap:13px;padding:12px 15px 12px 20px;font-weight:600;line-height:1.2;display:inline-flex}.button svg,.route svg,.map-wrap a svg,.sticky-cta svg{width:18px;height:18px}.button:hover{background:var(--surface);transform:translateY(-3px)}.button--glass{color:var(--white);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f6f2ea1a;border-color:#fffdf873}.button--glass:hover{background:#f6f2ea33}.cutmark{align-items:center;gap:3px;width:38px;height:12px;display:inline-flex}.cutmark i{width:11px;height:1px;animation:cutleft .9s var(--ease) both;background:currentColor;display:block;transform:translate(-2px)}.cutmark i:last-child{animation-name:cutright;transform:translate(2px)}.cutmark b{background:currentColor;width:6px;height:6px;display:block;transform:rotate(45deg)}@keyframes cutleft{to{transform:translate(0)}}@keyframes cutright{to{transform:translate(0)}}#boot{z-index:99;background:var(--walnut-deep);color:var(--paper);font:800 clamp(2rem,8vw,5rem)/1 var(--display);place-items:center;display:grid;position:fixed;inset:0}.site-nav{z-index:20;padding:max(14px,env(safe-area-inset-top)) 24px 0;pointer-events:none;position:fixed;inset:0 0 auto}.site-nav nav{pointer-events:auto;justify-content:space-between;align-items:center;gap:20px;width:min(100%,1440px);margin:auto;display:flex}.brand{color:var(--white);align-items:center;gap:10px;display:inline-flex}.brand svg{fill:currentColor;width:36px;height:36px}.brand-cut{fill:var(--pewter)}.brand span{gap:1px;display:grid}.brand b{font:700 .63rem/1 var(--display);letter-spacing:.05em}.brand i{font:400 .47rem/1 var(--mono);letter-spacing:.07em;font-style:normal}.brand--small svg{width:31px;height:31px}.nav-actions{align-items:center;gap:9px;display:flex}.nav-phone,.lang-button,.nav-cta{min-height:40px;color:var(--white);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f6f2ea1a;border:1px solid #fffdf838;padding:9px 13px;font-size:.82rem}.lang-button{font-family:var(--mono);font-size:.72rem}.nav-cta{background:var(--white);border-color:var(--white);color:var(--walnut-deep);font-weight:600}.menu-button{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f6f2ea21;border:1px solid #fffdf84d;width:44px;height:44px;padding:11px;display:none}.menu-button span{background:var(--white);height:1px;transition:transform .3s var(--ease);margin:6px 0;display:block}.hero-story{height:250svh;position:relative}.hero-sticky{background:var(--walnut-deep);height:100svh;position:sticky;top:0;overflow:hidden}.hero-media,.hero-frame{position:absolute;inset:0}.hero-frame{transition:opacity .8s var(--ease)}.hero-frame img{object-fit:cover;width:100%;height:100%}.hero-scrim{background:linear-gradient(90deg,#1d1a17e6 0%,#1d1a17ad 36%,#1d1a1714 68%,#1d1a174d 100%);position:absolute;inset:0}.hero-content{z-index:1;flex-direction:column;justify-content:center;align-items:flex-start;min-height:100%;padding-top:clamp(128px,18vh,190px);padding-bottom:92px;display:flex;position:relative}.hero-kicker{color:#fffdf8cc;font:500 .76rem/1 var(--mono);letter-spacing:.09em;text-transform:uppercase;align-items:center;gap:12px;display:flex}.hero h1{max-width:11.5ch;color:var(--white);text-shadow:0 2px 24px #0000002e;margin-top:18px;font-size:clamp(2.75rem,6vw,6rem);font-weight:800;line-height:.97}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:34px;display:flex}.hero-rating{color:var(--white);align-items:center;gap:8px;margin-top:30px;font-size:.86rem;display:flex}.google-g{font:700 1.25rem/1 var(--display);color:#4285f4}.stars{letter-spacing:1px;color:#d99b3d;font-size:.92rem}.hero-state{z-index:2;color:var(--white);font:400 .68rem/1 var(--mono);letter-spacing:.08em;align-items:center;gap:10px;display:flex;position:absolute;bottom:28px;right:clamp(24px,4vw,72px)}.hero-state i{background:#ffffffb3;width:65px;height:1px}.hero-concept{z-index:2;color:#fffdf8c2;font:.68rem var(--mono);letter-spacing:.06em;text-transform:uppercase;position:absolute;bottom:28px;left:clamp(24px,4vw,72px)}.trust-rail{background:var(--walnut-deep);color:var(--paper);padding:25px 0 29px}.trust-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.trust-grid div{gap:5px;display:grid}.trust-grid strong{font-family:var(--display);letter-spacing:-.03em;font-size:1.05rem}.trust-grid span{color:#f6f2eab8;font-size:.9rem}.needs{background:var(--surface);align-items:center;min-height:780px;display:grid;position:relative;overflow:hidden}.needs-media{position:absolute;inset:0 0 0 45%;overflow:hidden}.needs-media:after{content:"";background:linear-gradient(90deg,var(--surface),#e8e0d429 46%,#e8e0d41a);position:absolute;inset:0}.needs-media img{object-fit:cover;width:100%;height:100%;animation:12s ease-in-out infinite alternate materialFloat}@keyframes materialFloat{to{transform:translateY(-3%)}}.needs-layout{grid-template-columns:minmax(0,.9fr) minmax(360px,.8fr);align-items:center;gap:clamp(48px,9vw,150px);display:grid;position:relative}.needs h2{margin-bottom:25px}.needs small{color:var(--muted);font:.68rem var(--mono);letter-spacing:.06em;text-transform:uppercase;margin-top:24px;display:block}.needs ol{gap:26px;margin:0;padding:0;list-style:none;display:grid}.needs li{max-width:440px;padding:0 0 0 72px;position:relative}.needs li>span{color:var(--pewter);font:.72rem var(--mono);position:absolute;top:2px;left:0}.needs li h3{margin-bottom:8px}.needs li p{color:var(--muted)}.needs li .cutmark{color:var(--walnut);margin-top:13px}.services-story{background:var(--paper);height:330svh;position:relative}.services-sticky{align-items:center;height:100svh;display:flex;position:sticky;top:0;overflow:hidden}.services-layout{grid-template-columns:minmax(330px,.84fr) minmax(420px,1.16fr);align-items:center;gap:clamp(46px,7vw,110px);display:grid}.services-copy h2{margin-bottom:20px}.services-copy>.intro{margin-bottom:30px}.chapter{border-top:1px solid var(--line);min-height:238px;animation:chapterin .8s var(--ease);padding:22px 0 18px}@keyframes chapterin{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.chapter>span,.chapters-reduced article>span{font:.68rem var(--mono);color:var(--pewter);letter-spacing:.09em;margin-bottom:13px;display:block}.chapter h3{max-width:14ch;margin-bottom:11px}.chapter p{max-width:48ch;color:var(--muted);margin-bottom:13px}.chapter strong{color:var(--walnut);font-weight:600}.chapter small,.chapters-reduced small{font:.64rem var(--mono);letter-spacing:.06em;color:var(--muted);text-transform:uppercase;margin-top:16px;display:block}.chapters-reduced{display:none}.story-cta{background:var(--walnut-deep);border-color:var(--walnut-deep);color:var(--white);margin-top:26px}.story-cta:hover{background:var(--walnut)}.services-image{background:var(--surface);height:min(66svh,690px);margin:0;position:relative;overflow:hidden}.services-image img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .9s var(--ease);position:absolute;inset:0}.services-image img.visible{opacity:1}.services-image:after{content:"";pointer-events:none;border:1px solid #ffffff40;position:absolute;inset:0}.services-image figcaption{z-index:2;color:var(--white);font:.65rem var(--mono);letter-spacing:.07em;text-transform:uppercase;text-shadow:0 1px 10px #0009;position:absolute;bottom:18px;left:18px}.story-progress{z-index:2;gap:5px;display:flex;position:absolute;bottom:19px;right:18px}.story-progress i{width:22px;height:2px;transition:background .5s var(--ease);background:#ffffff73;display:block}.story-progress .is-active{background:var(--white)}.lookbook{background:var(--walnut-deep);color:var(--white)}.lookbook .section-label{color:#b8c5c9}.lookbook-grid{grid-template-columns:minmax(280px,.75fr) minmax(440px,1.25fr);align-items:center;gap:clamp(50px,10vw,180px);display:grid}.lookbook h2{margin-bottom:23px}.lookbook .intro{color:#f6f2eab8;margin-bottom:36px}.lookbook-slide{min-height:172px;animation:slidein .8s var(--ease)}@keyframes slidein{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}.lookbook-slide.prev{animation-name:slideinleft}@keyframes slideinleft{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:translate(0)}}.lookbook-slide>span{font:.68rem var(--mono);letter-spacing:.08em;color:#b8c5c9}.lookbook-slide h3{margin:12px 0}.lookbook-slide p{color:#f6f2eac7;max-width:48ch}.lookbook-slide small{font:.65rem var(--mono);letter-spacing:.05em;color:#b8c5c9;text-transform:uppercase;margin-top:17px;display:block}.carousel-actions{gap:9px;margin-top:25px;display:flex}.carousel-actions button{width:46px;height:46px;color:var(--white);transition:background .3s var(--ease),color .3s var(--ease);background:0 0;border:1px solid #fffdf880;place-items:center;display:grid}.carousel-actions button:hover{background:var(--white);color:var(--walnut-deep)}.carousel-actions svg{width:19px}.carousel-image-container{outline:none;min-height:560px;position:relative}.carousel-image-frame{animation:imagein .8s var(--ease);position:absolute;inset:0;overflow:hidden}@keyframes imagein{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.carousel-image-frame img{object-fit:cover;width:100%;height:100%}.carousel-image-container>.cutmark{width:70px;color:var(--white);z-index:2;position:absolute;bottom:28px;right:-14px}.carousel-progress-bar{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:34px;display:grid}.carousel-progress-bar button{color:#f6f2ea8c;text-align:left;background:0 0;border:0;padding:0}.carousel-progress-bar i{background:#f6f2ea38;width:100%;height:2px;margin-bottom:9px;display:block;position:relative}.carousel-progress-bar button.active{color:var(--white)}.carousel-progress-bar button.active i:after{content:"";background:var(--white);animation:bar .8s var(--ease);position:absolute;inset:0}@keyframes bar{0%{transform-origin:0;transform:scaleX(0)}to{transform:scaleX(1)}}.carousel-progress-bar span{font-size:.82rem}.steps{background:var(--paper)}.steps h2{margin-bottom:21px}.steps-intro{margin-bottom:48px}.steps-row{grid-template-columns:repeat(3,1fr);gap:clamp(20px,4vw,62px);display:grid}.steps-row article{position:relative}.steps-row img{aspect-ratio:3/2;object-fit:cover;width:100%;transition:transform .7s var(--ease);margin-bottom:8px}.steps-row article:hover img{transform:translateY(-8px)}.visual-disclaimer{color:var(--muted);font:.58rem/1.35 var(--mono);letter-spacing:.04em;text-transform:uppercase;margin-bottom:12px;display:block}.steps-row span{font:.68rem var(--mono);letter-spacing:.08em;color:var(--pewter)}.steps-row h3{margin:10px 0}.steps-row p{max-width:35ch;color:var(--muted)}.steps-note{border-top:1px solid var(--line);max-width:57ch;color:var(--muted);margin:52px 0 0 auto;padding:18px 0 0}.proof{background:var(--surface)}.proof-layout{grid-template-columns:1.15fr .75fr 1fr;align-items:start;gap:clamp(28px,5vw,70px);display:grid}.proof h2{margin-bottom:20px}.google-proof{background:var(--paper);border:1px solid var(--line);align-items:flex-start;gap:15px;min-height:270px;padding:32px;display:flex;position:relative}.google-proof strong{font:800 clamp(3rem,5vw,5rem)/.9 var(--display);letter-spacing:-.08em}.google-proof p{color:var(--muted);margin-top:7px}.google-proof small{color:var(--muted);font-size:.76rem;position:absolute;bottom:25px;left:32px;right:26px}.proof address{gap:7px;font-style:normal;display:grid}.proof address b{font-family:var(--display);font-size:1.1rem}.proof address a{text-decoration:underline;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);text-underline-offset:3px}.proof address em{color:var(--muted);gap:4px;margin:13px 0 7px;font-size:.9rem;font-style:normal;display:grid}.route{width:max-content;color:var(--walnut);align-items:center;gap:8px;font-weight:600;display:inline-flex}.faq{background:var(--paper)}.faq-layout{grid-template-columns:.75fr 1.25fr;gap:clamp(48px,10vw,160px);display:grid}.faq h2{margin-bottom:22px}.faq-list{border-top:1px solid var(--line)}.faq-list article{border-bottom:1px solid var(--line)}.faq-list h3{font:inherit;letter-spacing:normal}.faq-list h3 button{width:100%;color:var(--ink);font:600 1.05rem/1.35 var(--body);text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:20px;padding:21px 2px;display:flex}.faq-list h3 b{font:400 1.6rem/1 var(--body);transition:transform .35s var(--ease);color:var(--pewter)}.faq-list .open h3 b{transform:rotate(45deg)}.faq-answer{transition:grid-template-rows .38s var(--ease);grid-template-rows:0fr;display:grid}.faq-answer p{color:var(--muted);padding-right:25px;overflow:hidden}.faq-list .open .faq-answer{grid-template-rows:1fr}.faq-list .open .faq-answer p{padding-bottom:23px}.contact{background:var(--paper);padding-bottom:0}.contact-card{background:var(--walnut-deep);color:var(--white);border:1px solid #fffdf840;grid-template-columns:1.15fr .85fr;align-items:stretch;display:grid;position:relative}.contact-card:before,.contact-card:after{content:"+";color:var(--line);font:1.7rem/1 var(--mono);z-index:2;position:absolute}.contact-card:before{top:-14px;left:-11px}.contact-card:after{bottom:-14px;right:-11px}.contact-main,.contact-form-wrap{flex-direction:column;padding:clamp(28px,4vw,62px);display:flex}.contact-main{border-right:1px solid #fffdf838}.contact .section-label{color:#b8c5c9}.contact h2{margin-bottom:22px}.contact .intro{color:#f6f2eabf}.contact-details{gap:21px;margin:32px 0;display:flex}.contact-details a{color:#f6f2eaa6;gap:4px;font-size:.82rem;display:grid}.contact-details b{color:var(--white);font-size:1rem}.map-wrap{flex:1;min-height:260px;margin-top:8px;position:relative}.map-wrap iframe{filter:grayscale()sepia(.17)contrast(.92);border:0;width:100%;height:100%;min-height:260px}.map-wrap a{background:var(--white);color:var(--walnut-deep);align-items:center;gap:7px;padding:10px 12px;font-size:.82rem;font-weight:600;display:flex;position:absolute;bottom:12px;right:12px}.contact-form-wrap{background:#f6f2ea12}.contact-form-wrap h3{margin-bottom:10px}.contact-form-wrap>p{color:#f6f2eab8;font-size:.92rem}.contact-form-wrap form{gap:13px;margin-top:20px;display:grid}.required,.privacy,.no-obligation{color:#f6f2ea9e!important;font-size:.76rem!important}.contact-form-wrap label{color:#f6f2eae6;gap:6px;font-size:.82rem;display:grid}.contact-form-wrap input,.contact-form-wrap select,.contact-form-wrap textarea{width:100%;min-height:43px;color:var(--white);background:#fffdf80f;border:1px solid #fffdf859;border-radius:0;outline:0;padding:10px}.contact-form-wrap select option{color:var(--ink)}.contact-form-wrap textarea{resize:vertical;min-height:98px}.contact-form-wrap input::placeholder,.contact-form-wrap textarea::placeholder{color:#f6f2ea7a}.contact-form-wrap input:focus,.contact-form-wrap select:focus,.contact-form-wrap textarea:focus{border-color:var(--white);box-shadow:0 0 0 3px #b8c5c938}.contact-form-wrap em{color:#ffd3bb;font-size:.75rem;font-style:normal}.form-button{width:100%;margin-top:5px}.form-status{padding:10px;margin:0!important;font-size:.85rem!important}.form-status.success{background:#d7ead8;color:#1f4d2c!important}.form-status.error{background:#f0d4c8;color:#6b2512!important}.no-obligation{margin-top:16px;display:block}footer{background:var(--walnut-deep);color:var(--white);padding:34px 0 calc(34px + env(safe-area-inset-bottom))}footer .shell{justify-content:space-between;align-items:center;gap:24px;display:flex}footer p{color:#f6f2eaa6;font-size:.8rem}footer>a{font:.68rem var(--mono);letter-spacing:.07em;text-transform:uppercase;color:#b8c5c9}.sticky-cta{display:none}.hero-content h1{max-width:11.5ch;color:var(--white);text-shadow:0 2px 24px #00000047;margin-top:18px;font-size:clamp(2.75rem,6vw,6rem);font-weight:800;line-height:.97}@media (width<=900px){.shell{width:min(100% - 40px,680px)}.nav-phone{display:none}.needs{min-height:0}.needs-media{opacity:.38;inset:0}.needs-layout{grid-template-columns:1fr;gap:40px;padding:88px 0}.needs-media:after{background:#e8e0d494}.services-story{height:300svh}.services-layout{grid-template-columns:1fr;gap:24px}.services-copy{grid-template-columns:1fr 1fr;column-gap:35px;display:grid}.services-copy>.section-label,.services-copy>h2,.services-copy>.intro{grid-column:1}.chapter{grid-area:1/2/span 4;align-self:center;min-height:auto}.story-cta{grid-column:1}.services-image{height:31svh;min-height:230px}.lookbook-grid{grid-template-columns:1fr;gap:34px}.carousel-image-container{min-height:480px}.proof-layout{grid-template-columns:1fr 1fr}.proof-layout>div:first-child{grid-column:1/-1}.faq-layout{grid-template-columns:1fr;gap:36px}.contact-card{grid-template-columns:1fr}.contact-main{border-bottom:1px solid #fffdf838;border-right:0}.map-wrap{flex:unset;height:330px}}@media (width<=620px){.shell{width:calc(100% - 32px)}.site-nav{padding-left:16px;padding-right:16px}.nav-actions{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#2e211cf0;border:1px solid #fffdf833;grid-template-columns:1fr 52px;padding:16px;display:none;position:absolute;top:50px;left:0;right:0}.nav-actions.is-open{display:grid}.nav-actions .nav-phone{display:block}.nav-actions .nav-cta{text-align:center;grid-column:1/-1}.menu-button{display:block}.hero-story{height:200svh}.hero-scrim{background:linear-gradient(#1d1a17e0 0%,#1d1a1794 52%,#1d1a171a 100%)}.hero-content{justify-content:flex-start;padding-top:128px}.hero h1{max-width:11ch;font-size:clamp(2.6rem,12vw,4.1rem)}.hero-actions{width:100%;margin-top:25px}.hero-actions .button{width:100%;min-height:48px}.hero-actions .button--glass{display:none}.hero-rating{margin-top:18px}.hero-concept{font-size:.58rem;bottom:19px;left:16px}.hero-state{bottom:19px;right:16px}.trust-rail{padding:24px 0}.trust-grid{grid-template-columns:1fr;gap:16px}.trust-grid div{gap:2px}.section,.needs-layout{padding:74px 0}.needs ol{gap:22px}.needs li{padding-left:55px}.services-story{height:300svh}.services-sticky{align-items:flex-start}.services-layout{gap:18px;padding-top:86px}.services-copy{display:block}.services-copy h2{margin-bottom:13px;font-size:clamp(2.2rem,10vw,3.2rem)}.services-copy>.intro{margin-bottom:12px;font-size:1rem}.chapter{min-height:188px;padding:14px 0 10px}.chapter h3{font-size:1.35rem}.chapter p{font-size:.93rem;line-height:1.42}.chapter small{margin-top:9px}.story-cta{display:none}.services-image{height:29svh;min-height:210px}.services-image figcaption{font-size:.56rem}.lookbook h2,.steps h2,.proof h2,.faq h2,.contact h2{font-size:clamp(2.2rem,10vw,3.25rem)}.carousel-image-container{min-height:355px}.carousel-progress-bar{gap:10px;margin-top:21px}.carousel-progress-bar span{font-size:.7rem}.steps-row{grid-template-columns:1fr;gap:38px;display:grid}.steps-row article{grid-template-columns:112px 1fr;column-gap:17px;display:grid}.steps-row img{aspect-ratio:auto;grid-row:1/span 3;width:112px;height:150px;margin:0}.steps-row span{align-self:end}.steps-row h3{align-self:center;margin:5px 0}.steps-row p{grid-column:2}.steps-note{margin-top:40px}.proof-layout{grid-template-columns:1fr}.proof-layout>div:first-child{grid-column:auto}.google-proof{min-height:225px}.faq-list h3 button{padding:19px 0;font-size:1rem}.contact{padding:64px 0 0}.contact-card{margin:0 -1px}.contact-main,.contact-form-wrap{padding:29px 20px}.contact-details{flex-direction:column;gap:14px;margin:23px 0}.map-wrap{height:270px}.sticky-cta{z-index:19;transition:transform .42s var(--ease);padding-bottom:env(safe-area-inset-bottom);background:var(--walnut-deep);grid-template-columns:.8fr 1.2fr;display:grid;position:fixed;bottom:0;left:0;right:0;transform:translateY(calc(100% + 2px));box-shadow:0 -8px 22px #1d1a172e}.sticky-cta.show{transform:translateY(0)}.sticky-cta a{min-height:54px;color:var(--white);justify-content:center;align-items:center;gap:9px;font-size:.88rem;font-weight:600;display:flex}.sticky-cta a+a{background:var(--white);color:var(--walnut-deep)}footer{padding-bottom:calc(92px + env(safe-area-inset-bottom))}footer .shell{flex-direction:column;align-items:flex-start;gap:16px}.brand--small span{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.hero-frame{opacity:0!important}.hero-frame:last-child{opacity:1!important}.hero-story,.services-story{height:auto}.hero-sticky,.services-sticky{height:auto;min-height:100svh;position:relative}.services-layout{grid-template-columns:1fr;padding:80px 0}.chapter,.story-cta,.story-progress{display:none}.chapters-reduced{gap:30px;display:grid}.chapters-reduced article{border-top:1px solid var(--line);padding-top:18px}.chapters-reduced h3{margin-bottom:10px}.chapters-reduced p{color:var(--muted);margin-bottom:12px}.services-image{background:0 0;gap:14px;height:auto;display:grid;overflow:visible}.services-image img{aspect-ratio:4/3;opacity:1;width:100%;height:auto;display:block;position:relative}.services-image:after{display:none}.services-image figcaption{color:var(--muted);text-shadow:none;position:relative;bottom:auto;left:auto}.chapter{min-height:auto}.sticky-cta{transition:none}}:focus-visible{outline:3px solid var(--pewter);outline-offset:4px}.hero-editorial{background:var(--walnut-deep);color:#f4efe8;align-items:flex-end;min-height:100svh;display:flex;position:relative;overflow:hidden}.hero-editorial-media{position:absolute;inset:0}.hero-editorial-media:after{content:"";background:linear-gradient(90deg,#100d0a75,#100d0a14 60%),linear-gradient(#0000 44%,#100d0aa8);position:absolute;inset:0}.hero-editorial-media img{object-fit:cover;object-position:center;width:100%;height:100%}.hero-editorial-video{object-fit:cover;object-position:center;z-index:0;width:100%;height:100%;position:absolute;inset:0}.hero-editorial:has(.hero-editorial-video) .hero-editorial-media{visibility:hidden}.hero-editorial-panel{z-index:1;width:min(720px,100% - 8vw);color:var(--ink);background:#f4efe8f0;margin:0 0 clamp(3.6rem,8vh,7rem) 6vw;padding:clamp(1.3rem,2vw,2rem);position:relative;box-shadow:0 18px 50px #0000002b}.hero-editorial-panel p{letter-spacing:.16em;text-transform:uppercase;margin:0 0 .7rem;font-size:.7rem}.hero-editorial-panel h1{letter-spacing:-.06em;max-width:14ch;margin:0 0 1.5rem;font-size:clamp(2.6rem,5.1vw,5.9rem);line-height:.92}.hero-editorial-panel .glass-button{background:var(--ink);color:#fff;border-color:var(--ink)}.hero-editorial-panel .glass-button:hover{background:var(--walnut);border-color:var(--walnut)}.hero-editorial-note{z-index:1;letter-spacing:.06em;color:#ffffffe6;font-size:.67rem;position:absolute;bottom:1.5rem;right:2rem}.material-sequence{background:#e8e0d4;padding-block:clamp(4.8rem,9vw,10rem)}.material-heading{grid-template-columns:1fr minmax(300px,1.2fr);align-items:end;gap:2rem;margin-bottom:2.2rem;display:grid}.material-heading h2{letter-spacing:-.055em;max-width:15ch;margin:0;font-size:clamp(2.1rem,4vw,4.7rem);line-height:.96}.material-stage{background:var(--ink);color:#f4efe8;-webkit-user-select:none;user-select:none;touch-action:pan-y;cursor:grab;grid-template-columns:1.5fr .8fr;min-height:520px;display:grid}.material-stage:active{cursor:grabbing}.material-stage>img{object-fit:cover;width:100%;height:100%;min-height:520px}.material-stage>div{flex-direction:column;justify-content:flex-end;padding:clamp(2rem,4.5vw,5.5rem);display:flex}.material-stage span{letter-spacing:.16em;font-size:.71rem}.material-stage h3{letter-spacing:-.06em;margin:.7rem 0 1rem;font-size:clamp(2.5rem,4.5vw,5.1rem);line-height:.9}.material-stage p{color:#d5cec2;max-width:28ch;margin:0;line-height:1.55}.material-actions{gap:.7rem;margin-top:2.4rem;display:flex}.material-actions button{width:48px;height:48px;color:inherit;cursor:pointer;background:0 0;border:1px solid #f4efe880;border-radius:50%}.material-actions button:hover{color:var(--ink);background:#f4efe8}.material-actions svg{width:18px}.material-tabs{border-bottom:1px solid #1917143d;gap:clamp(1rem,3vw,4rem);display:flex;overflow-x:auto}.material-tabs button{color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;flex:none;align-items:center;gap:.65rem;padding:1.25rem 0;display:flex;position:relative}.material-tabs i{border:1px solid var(--ink);background:0 0;border-radius:50%;width:8px;height:8px}.material-tabs button[aria-selected=true] i{background:var(--walnut)}.material-tabs button[aria-selected=true]:after{content:"";background:var(--walnut);height:3px;position:absolute;bottom:-1px;left:0;right:0}@media (width<=720px){.hero-editorial{min-height:100svh}.hero-editorial-media img{object-position:center}.hero-editorial-panel{width:calc(100% - 2rem);margin:0 1rem 3.6rem;padding:1.25rem}.hero-editorial-panel h1{font-size:clamp(2.55rem,11vw,4.25rem)}.hero-editorial-note{text-align:right;max-width:70%;bottom:1.2rem;right:1rem}.material-heading{grid-template-columns:1fr;margin-bottom:1.5rem}.material-heading h2{font-size:clamp(2.35rem,10vw,3.6rem)}.material-stage{grid-template-columns:1fr;min-height:0}.material-stage>img{height:58vw;min-height:0;max-height:330px}.material-stage>div{padding:1.55rem 1.25rem 1.7rem}.material-stage h3{font-size:3.25rem}.material-tabs{gap:1.2rem}.material-tabs button{padding-block:1rem}}
