.premium-shell:has(.admin-surface){padding:0}:is(.premium-shell:has(.admin-surface) .site-header,.premium-shell:has(.admin-surface) .site-footer){display:none}:root{--brand:#f04e55;--brand-strong:#d63f47;--ink:#17201d;--muted:#56645f;--bg:#f1f2ee;--surface:#fff;--surface-2:#e6e9e2;--line:#17201d24;--forest:#214b3c;--forest-deep:#17201d;--sage:#dce5dd;--stone:#eef0eb;--shadow-soft:0 16px 46px #17201d1a;--container:1220px;--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1);--ease-drawer:cubic-bezier(.32, .72, 0, 1)}html[data-theme=dark]{--ink:#f3f2ee;--muted:#c7cdc8;--bg:#151815;--surface:#20251f;--surface-2:#293128;--line:#ffffff24;--forest:#dfe8df;--forest-deep:#f3f2ee;--sage:#2a342b;--stone:#1d241d;--shadow-soft:none}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);font-kerning:normal;font-optical-sizing:auto;margin:0;font-family:Manrope,system-ui,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}img{max-width:100%}button,input,textarea,select{font:inherit}:focus-visible{outline:3px solid color-mix(in srgb, var(--brand) 72%, white);outline-offset:4px}.skip-link{z-index:1000;background:var(--forest-deep);color:var(--bg);transition:transform .16s var(--ease-out);padding:12px 16px;font-weight:900;position:fixed;top:12px;left:18px;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.shell{max-width:var(--container);margin:0 auto;padding:18px clamp(16px,3vw,34px) 0}.status-page{align-content:center;gap:18px;max-width:760px;min-height:62vh;padding:clamp(70px,12vw,150px) 0;display:grid}.status-page .text-line{margin:0}.status-page h1{max-width:12ch;margin:0}.status-page>p{max-width:58ch;font-size:1.08rem}.status-actions{flex-wrap:wrap;gap:12px;margin-top:8px;display:flex}.bonus-updated{color:var(--muted);margin-top:18px;font-size:.9rem}.site-header{z-index:40;background:color-mix(in srgb, var(--bg) 82%, white 18%);border:1px solid color-mix(in srgb, var(--line) 72%, transparent);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;min-height:72px;padding:10px 12px 10px 18px;display:grid;position:sticky;top:14px;box-shadow:0 18px 42px #17201d12}.brand{align-items:center;min-height:48px;display:inline-flex}.brand img{width:138px;height:auto;display:block}.main-nav{color:color-mix(in srgb, var(--ink) 72%, transparent);justify-content:center;gap:clamp(12px,2vw,26px);font-size:.93rem;font-weight:850;display:flex}.main-nav a,.site-footer a{text-underline-offset:.28em}.main-nav a{align-items:center;min-height:44px;display:inline-flex}.main-nav a:hover,.site-footer a:hover{color:var(--brand);text-decoration:underline}.header-actions,.hero-actions,.cta-actions,.bonus-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.header-link{min-height:44px;color:var(--forest-deep);align-items:center;font-weight:900;display:inline-flex}.btn,.theme-toggle,.mobile-menu-button{border:1px solid var(--line);background:var(--surface);min-height:46px;color:var(--ink);cursor:pointer;transition-property:transform,background-color,border-color,color,box-shadow,opacity;transition-duration:.18s;transition-timing-function:var(--ease-out);border-radius:999px;justify-content:center;align-items:center;padding:0 18px;font-weight:900;display:inline-flex}.btn:hover,.theme-toggle:hover,.mobile-menu-button:hover{transform:translateY(-1px)}.btn:active,.theme-toggle:active,.mobile-menu-button:active,.masonry-card:active{transition-duration:.12s;transform:scale(.97)}.btn-primary{background:var(--brand);color:#fff;border-color:var(--brand);box-shadow:0 12px 28px #f04e553d}.btn-primary:hover{background:var(--brand-strong);border-color:var(--brand-strong)}.btn-secondary{background:color-mix(in srgb, var(--forest-deep) 86%, white 14%);color:#fff;border-color:color-mix(in srgb, var(--forest-deep) 86%, white 14%)}.btn-ghost{background:0 0}.compact{min-height:44px;padding-inline:16px;font-size:.9rem}.mobile-menu-button{color:var(--forest-deep);background:0 0;display:none}.mobile-drawer{transition-property:opacity,transform;display:none}h1,h2,h3{letter-spacing:-.035em;text-wrap:balance;margin:0;font-family:Urbanist,Manrope,system-ui,sans-serif}h1{max-width:980px;font-size:clamp(3rem,6.5vw,6rem);line-height:.9}h2{max-width:920px;font-size:clamp(2.2rem,4.4vw,4.8rem);line-height:.95}h3{font-size:clamp(1.35rem,2vw,1.9rem);line-height:1.08}p{color:var(--muted);text-wrap:pretty;max-width:68ch;line-height:1.68}.showroom-hero{isolation:isolate;background:var(--forest-deep);align-items:center;min-height:min(820px,100dvh - 18px);margin:18px calc(-1*clamp(16px,3vw,34px)) 0;display:grid;position:relative;overflow:hidden}.hero-visual{clip-path:inset(0);animation:heroReveal .82s var(--ease-in-out) both;position:absolute;inset:0}.hero-visual img{object-fit:cover;filter:saturate(1.02)contrast(1.04)}.hero-scrim{z-index:1;background:linear-gradient(90deg,#17201dc2 0%,#17201d75 42%,#17201d14 100%),linear-gradient(#0000 54%,#17201d6b 100%);position:absolute;inset:0}.showroom-hero-inner{z-index:2;color:#fff;width:min(100%,980px);padding:clamp(60px,9vw,120px) clamp(22px,6vw,84px);position:relative}.showroom-hero h1{color:#fff;margin-bottom:20px}.hero-kicker{color:#f7dadc;letter-spacing:.01em;margin:0 0 16px;font-weight:900}.hero-intro{color:#ffffffe0;max-width:620px;margin-bottom:26px;font-size:clamp(1.05rem,1.7vw,1.28rem)}.reveal-item{opacity:0;animation:revealUp .52s var(--ease-out) forwards;transform:translateY(14px)}.reveal-item:first-child{animation-delay:90ms}.reveal-item:nth-child(2){animation-delay:.145s}.reveal-item:nth-child(3){animation-delay:.2s}.reveal-item:nth-child(4){animation-delay:.255s}.local-proof{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:1px;margin:0 0 clamp(66px,8vw,110px);display:grid}.local-proof article{background:color-mix(in srgb, var(--surface) 92%, var(--sage));padding:clamp(22px,3vw,34px)}.local-proof b{letter-spacing:-.03em;margin-bottom:10px;font-family:Urbanist;font-size:clamp(1.4rem,2.2vw,2rem);display:block}.local-proof span{color:var(--muted);line-height:1.55;display:block}.chapter{padding:clamp(76px,10vw,142px) 0}.showroom-experience{grid-template-columns:.85fr 1.15fr;grid-template-areas:"copy media""steps media";align-items:stretch;gap:clamp(24px,4vw,46px);display:grid}.experience-copy{grid-area:copy;align-self:end}.experience-copy p,.section-stack p,.ledda-method p,.bonus-panel p,.final-showroom-cta p{font-size:1.05rem}.text-cta{color:var(--brand);text-underline-offset:.35em;margin-top:10px;font-weight:950;text-decoration:underline;display:inline-flex}.experience-media{background:var(--surface-2);min-height:680px;box-shadow:var(--shadow-soft);grid-area:media;position:relative;overflow:hidden}.experience-media img,.masonry-card img,.bonus-image img,.hero-media img,.panel-image img,.bento-image img{object-fit:cover}.experience-steps{grid-area:steps;align-self:start;gap:10px;display:grid}.step-card{background:var(--surface);border:1px solid var(--line);opacity:0;animation:revealUp .34s var(--ease-out) forwards;animation-delay:calc(.2s + var(--i) * 55ms);padding:22px;transform:translateY(8px)}.step-card span{letter-spacing:-.025em;margin-bottom:8px;font-family:Urbanist;font-size:1.35rem;font-weight:900;display:block}.step-card p{margin:0}.section-stack{gap:18px;margin-bottom:30px;display:grid}.masonry-grid{grid-template-columns:repeat(12,1fr);grid-auto-rows:minmax(150px,auto);gap:14px;display:grid}.masonry-card{color:#fff;background:var(--forest-deep);isolation:isolate;opacity:0;min-height:360px;animation:revealUp .42s var(--ease-out) forwards;animation-delay:calc(80ms + var(--i) * 55ms);transition-property:transform,filter;transition-duration:.22s;transition-timing-function:var(--ease-out);flex-direction:column;justify-content:flex-end;padding:24px;display:flex;position:relative;overflow:hidden;transform:translateY(10px)}.masonry-card:after{content:"";z-index:-1;background:linear-gradient(#17201d14 0%,#17201d61 48%,#17201dd6 100%);position:absolute;inset:0}.masonry-card img{z-index:-2;transition-property:transform,filter;transition-duration:.62s;transition-timing-function:var(--ease-out)}.masonry-card span{letter-spacing:-.03em;max-width:11ch;font-family:Urbanist;font-size:clamp(1.5rem,2.4vw,2.25rem);font-weight:950}.masonry-card p{color:#ffffffd1;max-width:34ch;margin-bottom:0}.card-0{grid-column:span 7;min-height:500px}.card-1{grid-column:span 5;min-height:500px}.card-2{grid-column:span 4;min-height:360px}.card-3{grid-column:span 8;min-height:360px}.ledda-method{grid-template-columns:.76fr 1.24fr;align-items:center;gap:clamp(28px,5vw,70px);display:grid}.method-track{background:var(--line);border:1px solid var(--line);gap:1px;margin:0;padding:0;list-style:none;display:grid}.method-track li{background:var(--surface);opacity:0;min-height:86px;animation:revealUp .34s var(--ease-out) forwards;animation-delay:calc(80ms + var(--i) * 48ms);align-items:center;padding:clamp(20px,3vw,32px);display:flex;transform:translateY(8px)}.method-track span{letter-spacing:-.035em;font-family:Urbanist;font-size:clamp(1.4rem,2.4vw,2.35rem);font-weight:920}.bonus-posa{background:var(--forest-deep);color:#fff;grid-template-columns:1.05fr .95fr;gap:0;margin:clamp(40px,8vw,100px) 0;display:grid}.bonus-panel{align-self:center;padding:clamp(34px,6vw,74px)}.bonus-panel h2,.final-showroom-cta h2{color:inherit}.bonus-panel p{color:#ffffffc2}.bonus-image{min-height:480px;position:relative;overflow:hidden}.local-area h2{margin-bottom:24px}.local-links{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.local-links a{background:var(--surface);letter-spacing:-.02em;min-height:120px;transition-property:color,background-color,transform;transition-duration:.18s;transition-timing-function:var(--ease-out);align-items:end;padding:24px;font-family:Urbanist;font-size:1.35rem;font-weight:920;display:flex}.local-links a:hover{color:var(--brand);background:color-mix(in srgb, var(--surface) 86%, var(--sage))}.local-links a:active{transform:scale(.98)}.final-showroom-cta{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-soft);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;margin:clamp(44px,8vw,96px) 0;padding:clamp(34px,6vw,66px);display:grid}.mobile-sticky-actions{display:none}.page-hero{grid-template-columns:minmax(0,.95fr) minmax(420px,1.05fr);align-items:center;gap:clamp(32px,5vw,68px);padding:clamp(48px,7vw,96px) 0 clamp(46px,6vw,82px);display:grid}.hero-copy{max-width:980px}.text-line{color:var(--brand);align-items:center;gap:12px;margin:0 0 18px;font-weight:900;display:flex}.text-line:before{content:"";background:var(--brand);width:36px;height:2px}.hero-copy>p:not(.text-line){max-width:70ch;font-size:clamp(1.05rem,1.4vw,1.22rem)}.hero-media{border:1px solid var(--line);background:var(--surface-2);isolation:isolate;width:100%;min-width:0;height:clamp(300px,32vw,500px);position:relative;overflow:hidden}.content-sections{gap:20px;display:grid}.info-panel{background:var(--surface);border:1px solid var(--line);grid-template-columns:minmax(0,.72fr) minmax(0,1fr);align-items:stretch;gap:clamp(24px,4vw,42px);padding:clamp(24px,4vw,42px);display:grid}.info-panel>div:last-child{align-self:center}.info-panel ul{color:var(--muted);padding-left:1.2rem;line-height:1.8}.panel-image{background:var(--surface-2);min-height:300px;position:relative;overflow:hidden}.compare-grid,.link-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.compare-grid article,.link-grid a{background:var(--surface);border:1px solid var(--line);padding:26px}.link-grid a{font-family:Urbanist,system-ui,sans-serif;font-size:1.35rem;font-weight:900}.link-grid span{color:var(--brand);margin-top:12px;font-family:Manrope,sans-serif;font-size:.9rem;display:block}.faq-list{gap:12px;display:grid}details{background:var(--surface);border:1px solid var(--line);padding:20px}summary{cursor:pointer;font-weight:900}.cta-band{background:var(--forest-deep);color:var(--bg);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;margin:clamp(58px,8vw,96px) 0;padding:clamp(34px,6vw,64px);display:grid;position:relative;overflow:hidden}.cta-band p{color:color-mix(in srgb, var(--bg) 78%, transparent);max-width:66ch}.contact-form{background:var(--surface);border:1px solid var(--line);gap:20px;padding:clamp(24px,5vw,48px);scroll-margin-top:120px;display:grid}.request-shell{scroll-margin-top:120px}.form-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}label{color:var(--ink);gap:8px;font-weight:850;display:grid}input,textarea,select{border:1px solid var(--line);background:var(--bg);width:100%;color:var(--ink);border-radius:12px;min-height:48px;padding:12px 14px}textarea{resize:vertical}.privacy{color:var(--muted);grid-template-columns:auto 1fr;align-items:start;font-weight:600;display:flex}.privacy input{width:auto;min-height:auto;margin-top:4px}.form-success{color:#216b52;background:#e9f8f1;border:1px solid #b9e7d0;padding:12px 14px;font-weight:850}.trust-rail{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:1px;margin-bottom:clamp(60px,8vw,96px);display:grid}.trust-rail div{background:var(--surface);padding:clamp(18px,2.6vw,30px)}.trust-rail b{color:var(--ink);margin-bottom:8px;display:block}.trust-rail span{color:var(--muted);font-size:.92rem;line-height:1.5}.bento-grid{grid-template-columns:repeat(12,1fr);grid-auto-flow:dense;gap:14px;display:grid}.bento-card{background:var(--surface);border:1px solid var(--line);flex-direction:column;grid-column:span 3;justify-content:flex-end;min-height:360px;padding:clamp(22px,3vw,34px);display:flex;position:relative;overflow:hidden}.bento-card.span-0{grid-column:span 5;min-height:430px}.bento-card.span-1{grid-column:span 3}.bento-card.span-2{grid-column:span 4}.bento-card.span-3{grid-column:span 12;min-height:280px}.bento-image{opacity:.34;position:absolute;inset:0}.bento-card:after{content:"";background:linear-gradient(to top, color-mix(in srgb, var(--surface) 96%, transparent) 0%, color-mix(in srgb, var(--surface) 72%, transparent) 42%, transparent 100%);position:absolute;inset:0}.bento-card h3,.bento-card p{z-index:1;position:relative}.bento-card h3{max-width:17ch}.bento-card p{max-width:34ch;margin-bottom:0}.site-footer{border-top:1px solid var(--line)}.showroom-footer{color:var(--muted);grid-template-columns:1fr 1.1fr auto;gap:clamp(24px,5vw,70px);padding:clamp(44px,7vw,78px) 0 clamp(74px,9vw,100px);display:grid}.footer-lead img{width:150px;height:auto;margin-bottom:22px}.footer-title{color:var(--ink);letter-spacing:-.035em;margin:0 0 18px;font-family:Urbanist;font-size:clamp(1.8rem,3vw,3rem);font-weight:950;line-height:.98}.fineprint{font-size:.88rem}.footer-links-wrap{grid-template-columns:repeat(2,1fr);gap:28px;display:grid}.site-footer nav{align-content:start;gap:12px;display:grid}.site-footer nav p{color:var(--ink);margin:0 0 8px;font-weight:950}.footer-cta{flex-direction:column;align-items:stretch;gap:10px;display:flex}@media (hover:hover) and (pointer:fine){.masonry-card:hover{transform:translateY(-3px)}.masonry-card:hover img,.experience-media:hover img,.bonus-image:hover img{filter:saturate(1.08)contrast(1.08);transform:scale(1.045)}.experience-media img,.bonus-image img{transition-property:transform,filter;transition-duration:.68s;transition-timing-function:var(--ease-out)}}@keyframes heroReveal{0%{clip-path:inset(0 0 100%)}to{clip-path:inset(0)}}@keyframes revealUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1050px){.site-header{grid-template-columns:auto 1fr auto}.main-nav{display:none}.mobile-menu-button{display:inline-flex}.mobile-drawer{opacity:0;transform-origin:top;pointer-events:none;transition-property:opacity,transform;transition-duration:.21s;transition-timing-function:var(--ease-drawer);display:block;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow:hidden;transform:translateY(-10px)scale(.98)}.mobile-drawer[data-open=true]{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.mobile-drawer nav{background:var(--line);border:1px solid var(--line);gap:1px;margin-top:0;display:grid;box-shadow:0 18px 48px #17201d2e}.mobile-drawer nav a{background:var(--surface);align-items:center;min-height:52px;padding:0 16px;font-weight:900;display:flex}}@media (max-width:920px){.shell{padding-inline:14px}.site-header{gap:10px;min-height:66px;padding:8px 10px;position:sticky;top:8px}.brand img{width:120px}.header-link{display:none}.showroom-hero{min-height:calc(100dvh - 80px);margin-inline:-14px}.showroom-hero-inner{padding:46px 20px 86px}h1{font-size:clamp(2.65rem,12vw,3.8rem)}h2{font-size:clamp(2rem,9vw,3rem)}.hero-intro{max-width:32ch;font-size:1rem}.local-proof,.showroom-experience,.ledda-method,.bonus-posa,.final-showroom-cta,.showroom-footer,.page-hero,.info-panel,.cta-band{grid-template-columns:1fr}.local-proof{margin-bottom:52px}.showroom-experience{grid-template-areas:"copy""media""steps"}.experience-media,.bonus-image{min-height:390px}.masonry-grid,.local-links,.compare-grid,.link-grid,.form-grid{grid-template-columns:1fr}.masonry-card,.card-0,.card-1,.card-2,.card-3{grid-column:span 1;min-height:330px}.method-track li{min-height:72px}.bonus-posa{margin:26px 0 70px}.footer-links-wrap{grid-template-columns:1fr}.footer-cta{flex-flow:wrap}.trust-rail{grid-template-columns:repeat(2,1fr)}.bento-grid{grid-template-columns:1fr}.bento-card,.bento-card.span-0,.bento-card.span-1,.bento-card.span-2,.bento-card.span-3{grid-column:span 1}.mobile-sticky-actions{z-index:45;background:#17201d29;border:1px solid #17201d29;grid-template-columns:repeat(2,1fr);gap:1px;display:grid;position:fixed;bottom:10px;left:10px;right:10px;box-shadow:0 18px 54px #17201d38}.mobile-sticky-actions a{background:var(--surface);min-height:48px;color:var(--forest-deep);justify-content:center;align-items:center;font-size:.86rem;font-weight:950;display:flex}.mobile-sticky-actions a:last-child{background:var(--brand);color:#fff}}@media (max-width:520px){.header-actions .btn-primary{display:none}.hero-actions .btn{width:100%}.local-proof{grid-template-columns:1fr}.showroom-hero h1{max-width:7ch}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal-item,.masonry-card,.step-card,.method-track li{opacity:1!important;transform:none!important}.hero-visual{clip-path:none!important}}.strategic-hero{grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr);align-items:stretch;gap:clamp(28px,5vw,64px);padding:clamp(60px,8vw,106px) 0 clamp(56px,7vw,92px);display:grid}.strategic-hero.dark{background:var(--forest-deep);color:var(--bg);grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);margin-top:18px;padding:clamp(36px,6vw,74px)}.strategic-hero.dark p{color:color-mix(in srgb, var(--bg) 76%, transparent)}.strategic-hero.dark .text-line{color:#f7d5d7}.strategic-hero.dark .text-line:before{background:var(--brand)}.strategic-copy{align-self:end;padding:clamp(10px,2vw,24px) 0}.strategic-copy h1{font-size:clamp(2.65rem,4.7vw,4.4rem)}.strategic-copy>p:not(.text-line){font-size:clamp(1.05rem,1.45vw,1.25rem)}.strategic-media{background:var(--surface-2);isolation:isolate;clip-path:inset(0);width:100%;min-width:0;height:clamp(320px,34vw,520px);animation:heroReveal .74s var(--ease-in-out) both;position:relative;overflow:hidden}.strategic-media img{object-fit:cover;transition:transform .7s var(--ease-out), filter .7s var(--ease-out)}.showroom-route{grid-template-columns:.8fr 1.2fr;align-items:start;gap:clamp(28px,5vw,70px);display:grid}.route-intro{position:sticky;top:120px}.showroom-moments{background:var(--line);border:1px solid var(--line);gap:1px;display:grid}.showroom-moments article,.decision-grid article,.local-hub-links a{background:var(--surface);opacity:0;animation:revealUp .36s var(--ease-out) forwards;animation-delay:calc(80ms + var(--i) * 55ms);padding:clamp(22px,3vw,36px);transform:translateY(10px)}.showroom-moments span,.decision-grid span{letter-spacing:-.035em;margin-bottom:8px;font-family:Urbanist,Manrope,sans-serif;font-size:clamp(1.45rem,2.5vw,2.3rem);font-weight:950;display:block}.showroom-gallery-split{grid-template-columns:1.1fr .9fr;grid-template-areas:"tall copy""tall wide";gap:14px;margin:clamp(30px,7vw,90px) 0;display:grid}.gallery-tall,.gallery-wide,.room-image{background:var(--surface-2);position:relative;overflow:hidden}.gallery-tall{grid-area:tall;min-height:720px}.gallery-copy{background:var(--surface);border:1px solid var(--line);flex-direction:column;grid-area:copy;justify-content:center;align-self:stretch;padding:clamp(28px,4vw,54px);display:flex}.gallery-wide{grid-area:wide;min-height:340px}.gallery-tall img,.gallery-wide img,.room-image img{object-fit:cover;transition:transform .7s var(--ease-out), filter .7s var(--ease-out)}.product-decision{grid-template-columns:.72fr 1.28fr;align-items:start;gap:clamp(28px,5vw,70px);display:grid}.decision-grid{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.product-room{grid-template-columns:1fr .86fr;align-items:center;gap:clamp(28px,5vw,70px);display:grid}.room-image{min-height:640px}.check-list{color:var(--muted);margin-top:22px;padding-left:1.2rem;line-height:1.9}.request-flow{grid-template-columns:.82fr 1.18fr;align-items:start;gap:clamp(28px,5vw,70px);display:grid}.request-promises{flex-wrap:wrap;gap:8px;margin-top:22px;display:flex}.request-promises span{background:var(--surface);border:1px solid var(--line);align-items:center;min-height:38px;padding:0 12px;font-weight:900;display:inline-flex}.local-hub{grid-template-columns:.78fr 1.22fr;align-items:start;gap:clamp(28px,5vw,70px);display:grid}.local-hub-links{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.local-hub-links a{letter-spacing:-.035em;min-height:180px;transition:transform .18s var(--ease-out), color .18s var(--ease-out), background-color .18s var(--ease-out);align-items:flex-end;font-family:Urbanist,Manrope,sans-serif;font-size:clamp(1.35rem,2.4vw,2.15rem);font-weight:950;display:flex}.local-hub-links a:hover{color:var(--brand);background:color-mix(in srgb, var(--surface) 88%, var(--sage))}.macomer-hero{background:var(--surface);border:1px solid var(--line);border-radius:24px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);min-height:680px;margin-top:22px;display:grid;overflow:hidden}.macomer-hero-copy{align-self:center;padding:clamp(38px,6vw,82px)}.macomer-hero-copy h1{max-width:12ch;font-size:clamp(2.9rem,5vw,5.6rem)}.macomer-hero-copy>p:not(.text-line){font-size:1.08rem}.macomer-hero-media{min-height:680px;position:relative;overflow:hidden}.macomer-hero-media img,.macomer-showroom-media img{object-fit:cover}.macomer-routes{grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);align-items:start;gap:clamp(36px,7vw,110px);display:grid}.macomer-routes-head{position:sticky;top:116px}.macomer-route-list{border-top:1px solid var(--line)}.macomer-route-list a{border-bottom:1px solid var(--line);grid-template-columns:54px minmax(0,1fr);gap:18px;padding:28px 0;display:grid}.macomer-route-list>a>span{color:var(--brand);font-weight:950}.macomer-route-list h3{font-size:clamp(1.55rem,2.4vw,2.5rem)}.macomer-route-list p{margin-bottom:0}.macomer-showroom-proof{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);align-items:center;gap:clamp(34px,6vw,90px);display:grid}.macomer-showroom-media{border-radius:20px;min-height:640px;position:relative;overflow:hidden}.macomer-showroom-copy h2{max-width:10ch}.macomer-process{background:var(--forest-deep);color:#fff;border-radius:22px;margin:clamp(40px,7vw,96px) 0;padding:clamp(38px,6vw,72px)}.macomer-process>div:first-child{grid-template-columns:.65fr 1.35fr;align-items:end;gap:28px;margin-bottom:42px;display:grid}.macomer-process .text-line{color:#ffd8da}.macomer-process-steps{background:#fff3;grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.macomer-process-steps article{background:var(--forest-deep);padding:clamp(22px,3vw,34px)}.macomer-process-steps span{color:#ff8e93;font-weight:950}.macomer-process-steps h3{color:#fff;margin-top:30px}.macomer-process-steps p{color:#ffffffb8;margin-bottom:0}.coverage-strip{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(5,1fr);gap:1px;margin:clamp(20px,5vw,64px) 0;display:grid}.coverage-strip span{background:var(--forest-deep);min-height:94px;color:var(--bg);justify-content:center;align-items:center;font-weight:950;display:flex}@media (hover:hover) and (pointer:fine){.strategic-media:hover img,.gallery-tall:hover img,.gallery-wide:hover img,.room-image:hover img{filter:saturate(1.06)contrast(1.05);transform:scale(1.035)}.local-hub-links a:hover{transform:translateY(-2px)}}@media (max-width:920px){.strategic-hero,.strategic-hero.dark,.showroom-route,.showroom-gallery-split,.product-decision,.product-room,.request-flow,.local-hub,.macomer-hero,.macomer-routes,.macomer-showroom-proof{grid-template-columns:1fr}.macomer-hero{min-height:0}.macomer-hero-media{min-height:440px}.macomer-routes-head{position:static}.macomer-showroom-media{min-height:440px}.macomer-process>div:first-child,.macomer-process-steps{grid-template-columns:1fr}.strategic-hero.dark{margin-inline:-14px;padding:34px 18px 52px}.strategic-media{min-height:390px}.route-intro{position:static}.showroom-gallery-split{grid-template-areas:"copy""tall""wide"}.gallery-tall{min-height:460px}.gallery-wide,.room-image{min-height:330px}.decision-grid,.local-hub-links,.coverage-strip{grid-template-columns:1fr}.local-hub-links a{min-height:120px}.coverage-strip span{min-height:62px}}.service-process,.bonus-dossier,.contact-split,.company-story{grid-template-columns:.8fr 1.2fr;align-items:start;gap:clamp(28px,5vw,70px);display:grid}.service-steps,.bonus-checks,.bonus-route-grid,.bonus-steps,.company-values{background:var(--line);border:1px solid var(--line);gap:1px;display:grid}.service-steps{grid-template-columns:repeat(4,minmax(0,1fr))}.bonus-checks,.bonus-route-grid,.company-values{grid-template-columns:repeat(2,minmax(0,1fr))}.bonus-steps{grid-template-columns:repeat(4,minmax(0,1fr))}.service-steps article,.bonus-checks article,.bonus-route-grid article,.bonus-steps article,.company-values article{background:var(--surface);opacity:0;min-height:190px;animation:revealUp .36s var(--ease-out) forwards;animation-delay:calc(80ms + var(--i) * 55ms);flex-direction:column;justify-content:flex-end;padding:clamp(22px,3vw,36px);display:flex;transform:translateY(10px)}.service-steps span,.company-values span,.bonus-checks b,.bonus-route-grid span,.bonus-steps b{letter-spacing:-.035em;margin-bottom:12px;font-family:Urbanist,Manrope,sans-serif;font-size:clamp(1.35rem,2.2vw,2.1rem);font-weight:950;line-height:.95}.service-steps p,.bonus-checks span,.bonus-route-grid p,.bonus-steps p{color:var(--muted)}.bonus-route-grid h3,.bonus-steps h3{margin:0 0 10px;font-size:clamp(1.3rem,2vw,1.95rem);line-height:1.02}.bonus-process{gap:clamp(26px,4vw,52px);display:grid}.bonus-process-head{max-width:860px}.bonus-documents{background:color-mix(in srgb, var(--surface) 70%, var(--stone));border:1px solid var(--line);border-radius:var(--radius-core);grid-template-columns:.82fr 1.18fr;align-items:start;gap:clamp(28px,5vw,70px);padding-inline:clamp(24px,5vw,64px);display:grid}.bonus-documents ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.bonus-documents li{background:var(--surface);border:1px solid var(--line);color:var(--ink);border-radius:16px;padding:18px 18px 18px 48px;font-weight:850;position:relative}.bonus-documents li:before{content:"";background:var(--brand);width:10px;height:10px;box-shadow:0 0 0 6px color-mix(in srgb, var(--brand) 14%, transparent);border-radius:999px;position:absolute;top:1.4rem;left:18px}.bonus-sources{border:1px solid var(--line);border-radius:var(--radius-core);background:var(--surface);grid-template-columns:.72fr 1.28fr;align-items:start;gap:clamp(24px,5vw,58px);margin-bottom:clamp(56px,8vw,92px);padding:clamp(22px,4vw,36px);display:grid}.bonus-related{border:1px solid var(--line);border-radius:var(--radius-core);background:color-mix(in srgb, var(--graphite) 94%, white);color:var(--bg);grid-template-columns:.72fr 1.28fr;align-items:start;gap:clamp(24px,5vw,58px);margin:0 0 clamp(22px,4vw,36px);padding:clamp(22px,4vw,36px);display:grid}.bonus-sources h2,.bonus-related h2{margin:0;font-size:clamp(1.8rem,3vw,3rem);line-height:.95}.bonus-related p{color:color-mix(in srgb, var(--bg) 70%, transparent)}.bonus-source-links,.bonus-related-links{gap:10px;display:grid}.bonus-source-links a,.bonus-related-links a{border:1px solid var(--line);color:var(--ink);background:color-mix(in srgb, var(--surface) 86%, var(--stone));border-radius:16px;justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;font-weight:900;text-decoration:none;display:flex}.bonus-source-links span{color:var(--brand);white-space:nowrap;font-size:.86rem}.bonus-related-links span{color:var(--ink);font-family:var(--font-display);letter-spacing:-.035em;font-size:clamp(1.2rem,1.8vw,1.75rem);font-weight:920}.bonus-related-links p{color:var(--muted);margin:6px 0 0;font-weight:650}.service-proof{grid-template-columns:1fr .86fr;align-items:center;gap:clamp(28px,5vw,70px);display:grid}.service-step-list{border-top:1px solid var(--line)}.service-step-list article{border-bottom:1px solid var(--line);grid-template-columns:52px minmax(0,1fr);gap:20px;padding:24px 0;display:grid}.service-step-list article>span{color:var(--brand);font-weight:950}.service-step-list h3{margin:0 0 8px;font-size:clamp(1.25rem,2vw,1.65rem)}.service-step-list p{margin:0}.bonus-warning{background:var(--forest-deep);color:var(--bg);grid-template-columns:.32fr 1fr;align-items:end;gap:clamp(24px,5vw,64px);padding:clamp(34px,6vw,72px);display:grid}.bonus-warning p{color:#f7d5d7;margin:0;font-weight:900}.bonus-warning h2{color:inherit;margin:0}.bonus-warning span{color:color-mix(in srgb, var(--bg) 76%, transparent);font-size:1.08rem;line-height:1.7}.contact-card{background:var(--surface);border:1px solid var(--line);padding:clamp(28px,4vw,54px);position:sticky;top:120px}.contact-card dl{background:var(--line);border:1px solid var(--line);gap:1px;margin:28px 0 0;display:grid}.contact-card dl div{background:var(--bg);padding:18px}.contact-card dt{color:var(--ink);font-weight:950}.contact-card dd{color:var(--muted);margin:6px 0 0}.company-values article{min-height:150px}.company-values span{margin:0}@media (hover:hover) and (pointer:fine){.service-steps article:hover,.bonus-checks article:hover,.bonus-route-grid article:hover,.bonus-steps article:hover,.company-values article:hover{background:color-mix(in srgb, var(--surface) 88%, var(--sage));transform:translateY(-2px)}}@media (max-width:920px){.service-process,.bonus-dossier,.contact-split,.company-story,.service-proof,.bonus-warning,.service-steps,.bonus-checks,.bonus-route-grid,.bonus-steps,.company-values{grid-template-columns:1fr}.service-steps article,.bonus-checks article,.bonus-route-grid article,.bonus-steps article,.company-values article{min-height:132px}.bonus-documents{grid-template-columns:1fr;margin-inline:-14px;padding:44px 18px}.bonus-sources,.bonus-related{grid-template-columns:1fr;margin-inline:-14px;padding:28px 18px}.bonus-source-links a,.bonus-related-links a{flex-direction:column;align-items:flex-start}.contact-card{position:static}.bonus-warning{margin-inline:-14px;padding:36px 18px}}@media (prefers-reduced-motion:reduce){.showroom-moments article,.decision-grid article,.local-hub-links a,.service-steps article,.bonus-checks article,.bonus-route-grid article,.bonus-steps article,.company-values article{opacity:1!important;transform:none!important}}:root{--brand:#f04e55;--brand-strong:#c83038;--ink:#101615;--muted:#4d5a56;--bg:#f4f5f1;--surface:#fbfcf8;--surface-2:#e6e8e1;--line:#10161521;--forest:#18382f;--forest-deep:#111615;--sage:#d8dfd7;--stone:#ecefea;--graphite:#111615;--graphite-2:#1d2421;--aluminium:#b9c0bc;--radius-shell:28px;--radius-core:20px;--shadow-soft:0 24px 70px #1016151f;--shadow-red:0 20px 50px #f04e553d;--container:1400px;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.22, 1, .36, 1);--ease-drawer:cubic-bezier(.32, .72, 0, 1)}body{background:radial-gradient(circle at 9% 4%, #f04e5514, transparent 28rem), radial-gradient(circle at 100% 18%, #18382f21, transparent 30rem), linear-gradient(180deg, #f8f9f5 0%, var(--bg) 45%, #eef1ec 100%);font-family:var(--font-body), system-ui, sans-serif}body:before{content:"";z-index:80;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E");position:fixed;inset:0}.premium-shell{max-width:var(--container);padding-top:22px}h1,h2,h3,.footer-title,.masonry-card span,.method-track span,.showroom-moments span,.decision-grid span,.local-hub-links a,.service-steps span,.company-values span,.bonus-checks b,.bonus-route-grid span,.bonus-steps b{font-family:var(--font-display), var(--font-body), system-ui, sans-serif;letter-spacing:-.04em}p{color:var(--muted)}.premium-nav{z-index:50;background:color-mix(in srgb, var(--surface) 82%, transparent);-webkit-backdrop-filter:blur(22px)saturate(1.2);border:1px solid #ffffffb3;border-radius:999px;min-height:74px;padding:8px 10px 8px 18px;position:sticky;top:18px;box-shadow:0 18px 60px #10161521,inset 0 1px #fffc}.premium-brand img{width:136px}.premium-main-nav{gap:clamp(12px,2vw,30px);font-size:.92rem}.premium-main-nav a{color:color-mix(in srgb, var(--ink) 74%, transparent);text-decoration:none;position:relative}.premium-main-nav a:after{content:"";transform-origin:100%;background:var(--brand);height:1px;transition:transform .26s var(--ease-out);position:absolute;bottom:9px;left:0;right:0;transform:scaleX(0)}.premium-main-nav a:hover{color:var(--ink);text-decoration:none}.premium-main-nav a:hover:after{transform-origin:0;transform:scaleX(1)}.premium-call{color:var(--ink);text-decoration:none}.premium-nav-cta{min-height:48px}.premium-button{color:#fff;background:var(--brand);border:1px solid color-mix(in srgb, var(--brand) 92%, black);min-height:52px;box-shadow:var(--shadow-red);transition:transform .18s var(--ease-out), background-color .18s var(--ease-out), border-color .18s var(--ease-out), color .18s var(--ease-out);white-space:nowrap;border-radius:999px;align-items:center;gap:14px;padding:6px 6px 6px 22px;font-weight:900;display:inline-flex}.premium-button:active{transition-duration:.12s;transform:scale(.97)}.premium-button-secondary{background:color-mix(in srgb, var(--graphite) 92%, white);border-color:#ffffff2e;box-shadow:0 18px 48px #10161529}.premium-button-ghost{color:var(--ink);border-color:var(--line);box-shadow:none;background:0 0}.premium-button-icon{width:40px;height:40px;transition:transform .18s var(--ease-out), background-color .18s var(--ease-out);background:#ffffff2e;border-radius:999px;place-items:center;display:grid}.premium-menu-button{border-radius:999px;gap:10px}.menu-lines{align-content:space-between;width:18px;height:14px;display:grid}.menu-lines i{height:2px;transition:transform .26s var(--ease-out);background:currentColor;border-radius:999px;display:block}.premium-nav[data-open=true] .menu-lines i:first-child{transform:translateY(6px)rotate(45deg)}.premium-nav[data-open=true] .menu-lines i:last-child{transform:translateY(-6px)rotate(-45deg)}.premium-hero{isolation:isolate;background:var(--graphite);border-radius:0 0 34px 34px;align-items:center;min-height:min(760px,100dvh - 142px);margin:18px calc(-1*clamp(16px,3vw,34px)) 0;display:grid;position:relative;overflow:hidden}.premium-hero-media{animation:.68s cubic-bezier(.22,1,.36,1) both premiumHeroFrame;position:absolute;inset:0;overflow:hidden}.premium-hero-media img{object-fit:cover;filter:saturate(.92)contrast(1.1)brightness(.78);animation:.82s cubic-bezier(.22,1,.36,1) both premiumHeroImage;transform:scale(1.01)}@keyframes premiumHeroFrame{0%{opacity:.35;clip-path:inset(0 0 8%)}to{opacity:1;clip-path:inset(0)}}@keyframes premiumHeroImage{0%{transform:scale(1.035)}to{transform:scale(1.01)}}@keyframes premiumHeroFrameMobile{0%{opacity:.78}to{opacity:1}}@keyframes premiumHeroImageMobile{0%{transform:scale(1.02)}to{transform:scale(1.01)}}@media (max-width:600px){.premium-hero-media{animation:.52s cubic-bezier(.22,1,.36,1) both premiumHeroFrameMobile}.premium-hero-media img{animation:.56s cubic-bezier(.22,1,.36,1) both premiumHeroImageMobile}}.premium-hero-scrim{z-index:1;background:radial-gradient(circle at 72% 28%,#f04e552e,#0000 24rem),linear-gradient(90deg,#090e0de0 0%,#090e0d9e 48%,#090e0d38 100%),linear-gradient(#0000 46%,#090e0db3 100%);position:absolute;inset:0}.premium-hero-inner{z-index:2;color:#fff;width:min(100%,1280px);padding:clamp(48px,6vw,88px) clamp(24px,5vw,76px);position:relative}.premium-kicker{color:#ffd8da;letter-spacing:.01em;max-width:none;margin:0 0 18px;font-weight:950}.premium-hero h1{color:#fff;max-width:14ch;margin:0 0 24px;font-size:clamp(3.7rem,6vw,6rem);line-height:.86}.premium-hero-intro{color:#ffffffd9;max-width:650px;margin:0 0 30px;font-size:clamp(1.08rem,1.65vw,1.35rem)}.premium-hero-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.premium-proof{background:color-mix(in srgb, var(--line) 80%, transparent);border:1px solid var(--line);box-shadow:var(--shadow-soft);grid-template-columns:repeat(4,1fr);gap:1px;margin:0 0 clamp(78px,9vw,130px);display:grid}.premium-proof-item{background:color-mix(in srgb, var(--surface) 92%, var(--mineral,#f4f5f1));padding:clamp(24px,2.5vw,34px);display:block}.premium-proof-link{transition:background-color .18s var(--ease-out);position:relative}.premium-proof-link:focus-visible{z-index:1;outline:3px solid var(--brand);outline-offset:-3px}.proof-illustration{width:72px;height:48px;color:var(--brand);fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;transition:transform .2s var(--ease-out), color .2s var(--ease-out);margin:0 0 24px;display:block}.premium-proof b{font-family:var(--font-display), sans-serif;letter-spacing:-.04em;color:var(--ink);margin-bottom:10px;font-size:clamp(1.4rem,1.8vw,1.9rem);display:block}.premium-proof span{color:var(--muted);line-height:1.58}.premium-proof .premium-proof-action{color:var(--ink);justify-content:space-between;gap:12px;margin-top:22px;font-size:.82rem;font-weight:900;display:flex}.home-day-hospital{border-block:1px solid color-mix(in srgb, var(--ink) 18%, transparent);background:color-mix(in srgb, var(--surface) 94%, var(--brand));grid-template-columns:minmax(0,1.4fr) minmax(220px,.8fr) auto;align-items:center;gap:clamp(24px,4vw,56px);margin:0 0 clamp(78px,9vw,130px);padding:clamp(28px,4vw,48px);display:grid}.home-day-hospital-copy{gap:10px;display:grid}.home-day-hospital h2{text-wrap:balance;max-width:18ch;font-size:clamp(2rem,3.4vw,3.5rem);line-height:.96}.home-day-hospital p{max-width:64ch;color:var(--muted);line-height:1.65}.home-day-hospital ul{gap:12px;margin:0;padding:0;list-style:none;display:grid}.home-day-hospital li{padding-left:24px;font-weight:750;line-height:1.45;position:relative}.home-day-hospital li:before{content:"—";color:var(--brand-strong);position:absolute;left:0}.start-paths{padding-top:0}.start-path-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.start-path-card{min-height:100%}.start-path-card a{border:1px solid var(--line);border-radius:var(--radius-shell);background:var(--surface);min-height:100%;box-shadow:var(--shadow-soft);transition:transform .22s var(--ease-out), border-color .22s var(--ease-out), background .22s var(--ease-out);flex-direction:column;padding:clamp(26px,3.4vw,44px);display:flex}.start-path-card span{color:var(--brand);letter-spacing:.12em;text-transform:uppercase;font-size:.78rem;font-weight:950}.start-path-card h3{letter-spacing:-.04em;margin:18px 0 12px;font-size:clamp(1.75rem,2.8vw,3rem)}.start-path-card p{margin:0 0 32px;line-height:1.65}.start-path-card strong{color:var(--ink);margin-top:auto}@media (hover:hover) and (pointer:fine){.start-path-card a:hover{border-color:color-mix(in srgb, var(--brand) 42%, var(--line));background:color-mix(in srgb, var(--surface) 94%, var(--brand));transform:translateY(-3px)}}@media (max-width:920px){.start-path-grid{grid-template-columns:1fr}}.premium-chapter{padding:clamp(86px,11vw,164px) 0}.premium-section-copy{align-content:center;gap:20px;display:grid}.premium-section-copy.narrow{max-width:760px;margin-bottom:36px}.premium-section-copy h2,.method-sticky-copy h2,.premium-final-cta h2,.premium-bonus h2,.premium-local h2{max-width:920px;font-size:clamp(2.7rem,5.5vw,6.1rem);line-height:.88}.premium-section-copy p,.method-sticky-copy p,.premium-final-cta p,.premium-bonus p{font-size:clamp(1.04rem,1.4vw,1.22rem)}.premium-journey{grid-template-columns:.78fr 1.22fr;align-items:center;gap:clamp(34px,6vw,92px);display:grid}.journey-media-cluster{grid-template-rows:1fr auto;grid-template-columns:1fr 260px;gap:16px;display:grid;position:relative}.journey-large-photo,.journey-small-photo{border-radius:var(--radius-shell);background:var(--surface-2);box-shadow:var(--shadow-soft);position:relative;overflow:hidden}.journey-large-photo{grid-row:span 2;min-height:680px}.journey-small-photo{min-height:260px;transform:translateY(48px)}.journey-large-photo img,.journey-small-photo img{object-fit:cover;transition:transform .52s var(--ease-out), filter .52s var(--ease-out)}.journey-steps{align-self:end;gap:12px;margin-top:24px;display:grid}.journey-steps article{background:color-mix(in srgb, var(--surface) 86%, transparent);border:1px solid #ffffffa6;border-radius:22px;padding:22px;box-shadow:0 16px 46px #10161514}.journey-steps span,.horizontal-gallery-card span,.stack-card span{color:var(--brand);margin-bottom:10px;font-weight:950;display:inline-block}.journey-steps h3{margin-bottom:8px;font-size:clamp(1.35rem,2vw,1.95rem)}.journey-steps p{margin:0;line-height:1.55}.atelier-grid{grid-template-columns:repeat(12,1fr);grid-auto-flow:dense;gap:16px;display:grid}.atelier-tile{min-height:380px}.atelier-tile a{min-height:inherit;border-radius:var(--radius-shell);background:var(--graphite);color:#fff;isolation:isolate;height:100%;box-shadow:var(--shadow-soft);align-items:flex-end;display:flex;position:relative;overflow:hidden}.atelier-tile a:after{content:"";z-index:-1;background:linear-gradient(#090e0d0f 0%,#090e0d73 50%,#090e0de0 100%);position:absolute;inset:0}.atelier-tile img{z-index:-2;object-fit:cover;transition:transform .52s var(--ease-out), filter .52s var(--ease-out)}.atelier-tile div{max-width:520px;padding:clamp(24px,3.4vw,46px)}.atelier-tile span{font-family:var(--font-display);letter-spacing:-.04em;margin-bottom:12px;font-size:clamp(1.8rem,3vw,3rem);font-weight:950;line-height:.94;display:block}.atelier-tile p{color:#ffffffd1;margin:0}.tile-0{grid-column:span 7;min-height:560px}.tile-1{grid-column:span 5;min-height:560px}.tile-2,.tile-3{grid-column:span 6;min-height:390px}.tile-4{grid-column:span 5;min-height:390px}.tile-5{grid-column:span 7;min-height:390px}.method-section{grid-template-columns:.46fr .54fr;align-items:start;gap:clamp(34px,7vw,104px);display:grid}.method-sticky-copy{gap:20px;display:grid;position:sticky;top:120px}.premium-stack{position:relative}.stack-card{border-radius:var(--radius-shell);background:radial-gradient(circle at 100% 0%, #f04e5538, transparent 22rem), linear-gradient(135deg, var(--graphite) 0%, var(--graphite-2) 100%);min-height:76dvh;color:var(--surface);transform-origin:top;will-change:transform, opacity;border:1px solid #ffffff1f;align-content:center;padding:clamp(30px,6vw,78px);display:grid;position:sticky;top:112px;box-shadow:0 30px 90px #1016153d}.stack-card+.stack-card{margin-top:22px}.stack-card h3{color:#fff;max-width:10ch;margin:0 0 16px;font-size:clamp(2.2rem,4vw,4.4rem);line-height:.9}.stack-card p{color:#ffffffc2;font-size:clamp(1.05rem,1.4vw,1.24rem)}.horizontal-gallery{background:var(--graphite);color:#fff;margin:clamp(70px,10vw,150px) calc(-1*clamp(16px,3vw,34px));overflow:visible}.horizontal-gallery-scroll{--gallery-scroll-distance:1800px;height:calc(100dvh + var(--gallery-scroll-distance))}.horizontal-gallery-sticky{align-content:center;height:100dvh;padding:clamp(42px,5vw,70px) clamp(20px,5vw,80px);display:grid;position:sticky;top:0}.horizontal-gallery-head{grid-template-columns:minmax(0,.8fr) minmax(0,.6fr);align-items:end;gap:28px;margin-bottom:40px;display:grid}.horizontal-gallery h2{color:#fff;font-size:clamp(3rem,6vw,6.2rem);line-height:.86}.horizontal-gallery-head p{color:#ffffffb8;font-size:1.1rem}.gallery-products-link{color:#fff;min-height:46px;transition:background-color .18s var(--ease-out), border-color .18s var(--ease-out), transform .12s var(--ease-out);border:1px solid #ffffff57;border-radius:999px;justify-self:end;align-items:center;padding:0 18px;font-weight:900;display:inline-flex}.gallery-products-link:hover{background:#ffffff1a;border-color:#ffffffb3}.gallery-products-link:active{transform:scale(.97)}.horizontal-gallery-viewport{min-width:0;overflow:hidden}.horizontal-gallery-track{will-change:transform;gap:18px;width:max-content;padding-right:clamp(20px,5vw,80px);display:flex}.horizontal-gallery-card{border-radius:var(--radius-shell);isolation:isolate;background:#232a27;flex:0 0 min(560px,70vw);width:min(560px,70vw);height:clamp(320px,50dvh,560px);position:relative;overflow:hidden}.horizontal-gallery-card:after{content:"";z-index:-1;background:linear-gradient(#0000 38%,#090e0dd1);position:absolute;inset:0}.horizontal-gallery-card img{z-index:-2;object-fit:cover;filter:saturate(.95)contrast(1.08)}.horizontal-gallery-card div{padding:28px;position:absolute;bottom:0;left:0;right:0}.horizontal-gallery-badge{background:var(--brand);color:#fff;letter-spacing:.04em;border-radius:999px;width:fit-content;margin-left:10px;padding:5px 10px;font-size:.72rem;font-weight:900;display:inline-flex}.horizontal-gallery-card-link{z-index:2;position:absolute;inset:0}.horizontal-gallery-card-link span{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.horizontal-gallery-card:has(.horizontal-gallery-card-link:focus-visible){outline:3px solid var(--brand);outline-offset:4px}.horizontal-gallery-card h3{color:#fff;margin:0 0 8px;font-size:clamp(1.6rem,2.4vw,2.6rem)}.horizontal-gallery-card p{color:#ffffffbf;margin:0}.horizontal-gallery-progress{background:#fff3;height:1px;margin-top:18px;overflow:hidden}.horizontal-gallery-progress-fill{background:var(--brand);transform-origin:0;will-change:transform;width:100%;height:100%;display:block;transform:scaleX(0)}.horizontal-gallery-swipe-hint{color:#ffffffc2;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:8px;margin:0;font-size:.82rem;font-weight:900;display:none}.horizontal-gallery-swipe-hint span{color:var(--brand);font-size:1.2em}@media (min-width:921px){.horizontal-gallery-sticky{height:calc(100dvh - 96px);padding-block:clamp(28px,4vh,42px);top:96px}.horizontal-gallery-head{margin-bottom:24px}.horizontal-gallery h2{font-size:clamp(3rem,5vw,5.2rem)}.horizontal-gallery-card{height:clamp(300px,42dvh,480px)}}.instagram-latest{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.instagram-latest-head{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:24px;margin-bottom:clamp(28px,5vw,54px);display:grid}.instagram-latest h2{max-width:820px;font-family:var(--font-display);letter-spacing:-.07em;margin:0;font-size:clamp(2.8rem,7vw,6.4rem);line-height:.9}.instagram-profile-link,.footer-socials a{border:1px solid var(--line);letter-spacing:.08em;text-transform:uppercase;min-height:44px;transition:border-color .22s var(--ease-out), background-color .22s var(--ease-out), color .22s var(--ease-out), transform .22s var(--ease-out);border-radius:999px;justify-content:center;align-items:center;padding:0 18px;font-size:.78rem;font-weight:900;display:inline-flex}.instagram-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:18px;width:min(100%,1180px);margin-inline:auto;display:grid}.instagram-grid>article{min-width:0}.instagram-local-card{border:1px solid var(--line);border-radius:var(--radius-shell);background:color-mix(in srgb, var(--surface) 94%, var(--stone));height:100%;transition:transform .22s var(--ease-out), border-color .22s var(--ease-out), box-shadow .22s var(--ease-out);grid-template-rows:auto 1fr;text-decoration:none;display:grid;overflow:hidden;box-shadow:0 16px 42px #10161514}.instagram-local-media{aspect-ratio:4/5;background:var(--surface-2);position:relative;overflow:hidden}.instagram-local-media img{object-fit:cover;transition:transform .52s var(--ease-out), filter .52s var(--ease-out)}.instagram-local-kind{color:#fff;letter-spacing:.08em;text-transform:uppercase;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0c121194;border:1px solid #ffffff61;border-radius:999px;padding:7px 10px;font-size:.72rem;font-weight:950;position:absolute;top:14px;left:14px}.instagram-local-play{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0c12117a;border:1px solid #ffffff8c;border-radius:50%;place-items:center;width:54px;height:54px;display:grid;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.instagram-local-copy{align-content:start;gap:10px;padding:22px;display:grid}.instagram-local-copy>span{color:var(--brand);font-size:.78rem;font-weight:950}.instagram-local-copy h3{margin:0;font-size:clamp(1.45rem,2.4vw,2.15rem);line-height:.98}.instagram-local-copy p{margin:0;line-height:1.58}.instagram-local-copy b{color:var(--ink);margin-top:10px;font-size:.9rem}@media (hover:hover) and (pointer:fine){.instagram-local-card:hover{border-color:color-mix(in srgb, var(--brand) 34%, var(--line));transform:translateY(-3px);box-shadow:0 22px 50px #1016151f}.instagram-local-card:hover .instagram-local-media img{filter:saturate(1.04)contrast(1.03);transform:scale(1.025)}}.footer-socials{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.footer-socials a{min-height:38px;padding-inline:14px;font-size:.72rem}.premium-bonus,.premium-final-cta{border-radius:var(--radius-shell);background:radial-gradient(circle at 100% 0%, #f04e5529, transparent 24rem), var(--graphite);color:#fff;box-shadow:var(--shadow-soft);gap:28px;padding:clamp(34px,6vw,76px);display:grid}.premium-final-cta{grid-template-columns:minmax(0,1fr) auto;align-items:end}.google-reviews .premium-kicker{color:var(--brand-strong)}.google-reviews{border-block:1px solid color-mix(in srgb, var(--brand) 16%, var(--line));background:#f8f4ef;margin:clamp(28px,5vw,72px) calc(-1*clamp(16px,3vw,34px));padding:clamp(62px,8vw,112px) clamp(22px,6vw,86px)}.google-reviews-head{grid-template-columns:minmax(220px,.55fr) minmax(0,1.45fr);align-items:end;gap:clamp(34px,7vw,110px);margin-bottom:clamp(44px,6vw,78px);display:grid}.google-rating{align-content:end;display:grid}.google-rating strong{color:var(--brand);letter-spacing:-.075em;font-family:Urbanist,Manrope,sans-serif;font-size:clamp(5rem,10vw,9.5rem);line-height:.72}.google-rating>span,.review-stars{color:#e6a400;letter-spacing:.08em}.google-rating>span{margin-top:22px;font-size:clamp(1.25rem,2.2vw,1.75rem)}.google-rating small{color:var(--muted);margin-top:8px;font-weight:800}.google-reviews-head h2{max-width:14ch}.google-reviews-head p:last-child{font-size:1.05rem}.google-review-columns{columns:2;column-gap:clamp(22px,4vw,58px)}.google-review{break-inside:avoid;border-top:2px solid var(--ink);width:100%;margin:0 0 clamp(30px,4vw,52px);padding-top:20px;display:inline-block}.google-review header{align-items:center;gap:14px;display:flex}.review-avatar{background:var(--ink);color:#fff;border-radius:50%;flex:none;place-items:center;width:44px;height:44px;font-weight:900;display:grid}.google-review h3{letter-spacing:-.015em;font-size:1.05rem}.review-stars{margin-top:3px;font-size:.86rem;display:block}.google-review blockquote{color:var(--ink);white-space:pre-line;margin:20px 0 0;font-size:clamp(1rem,1.25vw,1.16rem);line-height:1.7}.google-reviews-link{min-height:44px;color:var(--brand);text-underline-offset:.34em;align-items:center;margin-top:4px;font-weight:950;text-decoration:underline;display:inline-flex}.home-request-cta{background:var(--forest-deep);color:#fff;border-radius:22px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px;margin:clamp(32px,5vw,72px) 0 clamp(72px,10vw,134px);padding:clamp(28px,4vw,54px);display:grid}.home-request-cta h2{max-width:16ch;font-size:clamp(2.25rem,4.5vw,4.4rem)}.home-request-cta .premium-kicker{color:#ffd8da}.premium-bonus{grid-template-columns:minmax(0,.82fr) minmax(440px,1.18fr);align-items:stretch}.premium-bonus h2,.premium-final-cta h2{color:#fff}.premium-bonus p,.premium-final-cta p{color:#ffffffbd}.premium-bonus-copy{flex-direction:column;justify-content:space-between;gap:34px;display:flex}.premium-bonus-actions{flex-wrap:wrap;justify-content:flex-start;gap:12px;display:flex}.premium-bonus-media{grid-template-columns:minmax(0,1.16fr) minmax(180px,.84fr);gap:12px;min-height:500px;display:grid}.premium-bonus-photo{border-radius:calc(var(--radius-shell) - 4px);background:#2a302e;min-width:0;position:relative;overflow:hidden}.premium-bonus-photo img,.premium-local-media img{object-fit:cover;transition:transform .52s var(--ease-out), filter .52s var(--ease-out)}.premium-bonus-photo-secondary{margin-block:86px 24px}.premium-local{grid-template-columns:minmax(380px,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(32px,6vw,84px);display:grid}.premium-local-media{border-radius:var(--radius-shell);min-height:clamp(440px,48vw,650px);box-shadow:var(--shadow-soft);position:relative;overflow:hidden}.premium-local-copy{justify-items:start;gap:18px;display:grid}.premium-local-copy h2,.premium-local-copy p{margin:0}.premium-local-copy>p:not(.premium-kicker){font-size:clamp(1rem,1.3vw,1.16rem)}.premium-local-copy .premium-button{margin-top:10px}.site-footer{border-top:1px solid var(--line);margin-top:clamp(60px,8vw,110px)}.showroom-footer{padding-inline:clamp(4px,1vw,16px)}.strategic-hero,.strategic-hero.dark,.info-panel,.contact-form,.cta-band,.showroom-moments article,.decision-grid article,.service-steps article,.bonus-checks article,.company-values article,.contact-card{border-radius:var(--radius-core)}.strategic-media,.hero-media,.panel-image,.gallery-tall,.gallery-wide,.room-image{border-radius:var(--radius-shell)}.strategic-hero.dark,.cta-band,.bonus-warning{background:var(--graphite)}.text-line{letter-spacing:0}.text-line:before{width:44px}@media (hover:hover) and (pointer:fine){.premium-button:hover{background:var(--brand-strong);border-color:var(--brand-strong);transform:translateY(-1px)}.premium-button-secondary:hover{background:var(--graphite)}.premium-button:hover .premium-button-icon{background:#ffffff3d;transform:translate(2px,-1px)}.premium-proof-item:hover .proof-illustration{color:var(--brand-strong);transform:translateY(-2px)}.premium-proof-link:hover{background:color-mix(in srgb, var(--surface) 88%, var(--brand))}.journey-large-photo:hover img,.journey-small-photo:hover img,.atelier-tile:hover img,.premium-bonus-photo:hover img,.premium-local-media:hover img{filter:saturate(1.03)contrast(1.05);transform:scale(1.025)}}@media (max-width:1050px){.premium-nav{border-radius:26px}.premium-mobile-drawer{background:color-mix(in srgb, var(--surface) 92%, transparent);-webkit-backdrop-filter:blur(24px);border-radius:26px;padding:16px;position:fixed;inset:94px 14px auto;box-shadow:0 24px 80px #10161538}.premium-mobile-drawer nav{border-radius:20px;overflow:hidden}.premium-mobile-drawer[data-open=true] nav a{animation:revealUp .32s var(--ease-out) both;animation-delay:calc(var(--i) * 45ms)}}@media (max-width:920px){.premium-shell{padding-inline:14px}.premium-nav{min-height:66px;padding:8px 10px;top:8px}.premium-brand img{width:112px}.premium-hero{border-radius:0 0 24px 24px;align-items:start;min-height:calc(100dvh - 112px);margin-inline:-14px}.premium-hero-inner{padding:42px 20px 64px}.premium-hero h1{max-width:10.5ch;font-size:clamp(3rem,12vw,4.25rem);line-height:.86}.premium-hero-intro{max-width:31ch;font-size:1.02rem}.premium-journey,.method-section,.premium-bonus,.premium-final-cta,.horizontal-gallery-head,.instagram-latest-head,.google-reviews-head,.home-request-cta,.home-day-hospital{grid-template-columns:1fr}.premium-proof{grid-template-columns:repeat(2,minmax(0,1fr))}.google-review-columns{columns:1}.google-rating strong{font-size:clamp(5.4rem,24vw,8rem)}.gallery-products-link{justify-self:start}.horizontal-gallery-swipe-hint{display:inline-flex}.horizontal-gallery-progress{display:none}.home-request-cta,.home-day-hospital{align-items:start}.home-day-hospital .premium-button{justify-self:start}.premium-proof{margin-bottom:46px}.premium-chapter{padding:64px 0}.premium-section-copy h2,.method-sticky-copy h2,.premium-final-cta h2,.premium-bonus h2,.premium-local h2{font-size:clamp(2.5rem,12vw,4rem)}.journey-media-cluster{grid-template-columns:1fr}.journey-large-photo{min-height:440px}.journey-small-photo{min-height:260px;transform:none}.atelier-grid{grid-template-columns:1fr}.atelier-tile,.tile-0,.tile-1,.tile-2,.tile-3,.tile-4,.tile-5{grid-column:span 1;min-height:360px}.method-sticky-copy{position:static}.stack-card{min-height:auto;padding:34px 24px;position:relative;top:auto}.stack-card h3{font-size:clamp(2rem,10vw,3.2rem)}.horizontal-gallery{margin-inline:-14px}.horizontal-gallery-scroll{height:auto}.horizontal-gallery-sticky{height:auto;padding:56px 18px;position:static}.horizontal-gallery-viewport{overflow:visible}.horizontal-gallery-track{overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;will-change:auto;width:auto;padding-bottom:12px;padding-right:18px;overflow-x:auto;transform:none!important}.horizontal-gallery-card{scroll-snap-align:start;flex-basis:82vw;width:82vw;height:520px}.premium-bonus-actions{justify-content:flex-start}.premium-bonus-media{min-height:440px}.premium-local{grid-template-columns:1fr}.premium-local-media{min-height:min(68vw,520px)}.instagram-grid{grid-template-columns:1fr}.instagram-card>a{min-height:260px}.instagram-profile-link{width:fit-content}.premium-final-cta{margin-inline:-4px}}@media (max-width:520px){.premium-hero-actions .premium-button,.premium-bonus-actions .premium-button{justify-content:space-between;width:100%}.premium-proof{grid-template-columns:1fr}.premium-hero h1{max-width:9.4ch;font-size:clamp(2.72rem,11.2vw,3rem)}.horizontal-gallery-card{flex-basis:86vw;width:86vw;height:480px}.premium-bonus-media{grid-template-columns:1fr;min-height:0}.premium-bonus-photo{min-height:300px}.premium-bonus-photo-secondary{min-height:220px;margin:0}.premium-local-media{min-height:280px}}@media (prefers-reduced-motion:reduce){.premium-hero-media,.premium-mobile-drawer[data-open=true] nav a{animation:none!important}.premium-hero-media{clip-path:none!important}.stack-card{opacity:1!important;min-height:auto!important;transform:none!important}.horizontal-gallery-scroll{height:auto}.horizontal-gallery-sticky{height:auto;position:static}.horizontal-gallery-viewport{overflow:visible}.horizontal-gallery-track{scroll-snap-type:x mandatory;will-change:auto;width:auto;overflow-x:auto;transform:none!important}.horizontal-gallery-card{scroll-snap-align:start}.horizontal-gallery-progress{display:none}}:root{--brand:#c83038;--brand-strong:#a92d35;--shadow-red:0 8px 14px #dc444b2e;--radius-shell:18px;--radius-core:14px;--shadow-soft:0 10px 24px #10161514}.btn-primary{box-shadow:0 6px 12px #dc444b29}.premium-nav{grid-template-columns:auto minmax(0,1fr) auto;gap:clamp(10px,1.4vw,18px);max-width:100%;box-shadow:0 10px 24px #1016151a,inset 0 1px #ffffffc2}.premium-main-nav{gap:clamp(10px,1.3vw,22px);min-width:0}.premium-main-nav a{white-space:nowrap}.premium-nav-actions{flex-wrap:nowrap;min-width:0}.premium-call{white-space:nowrap}.premium-nav-cta{min-width:max-content}.premium-button{box-shadow:var(--shadow-red);letter-spacing:-.01em}.premium-button-secondary{box-shadow:0 8px 16px #1016151f}.premium-button-icon{width:36px;height:36px}.strategic-hero:not(.showroom){align-items:center;padding-block:clamp(38px,5.2vw,74px)}.strategic-hero:not(.showroom) .strategic-copy h1{max-width:12ch;font-size:clamp(2.7rem,4.7vw,4.8rem);line-height:.92}.strategic-hero:not(.showroom) .strategic-copy>p:not(.text-line){max-width:58ch;font-size:clamp(1rem,1.25vw,1.14rem)}.strategic-hero:not(.showroom) .strategic-media{height:clamp(280px,31vw,450px)}.contact-hero{grid-template-columns:minmax(0,.96fr) minmax(360px,.8fr);align-items:stretch;gap:clamp(24px,5vw,70px);padding:clamp(34px,5vw,70px) 0 clamp(28px,4vw,58px);display:grid}.contact-hero-copy{flex-direction:column;justify-content:center;min-width:0;display:flex}.contact-hero h1{max-width:11ch;margin-bottom:20px;font-size:clamp(2.9rem,5.8vw,5.6rem);line-height:.9}.contact-hero-copy>p:not(.text-line){max-width:58ch;margin-bottom:26px;font-size:clamp(1rem,1.3vw,1.16rem)}.contact-action-grid{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.contact-action-grid a{background:color-mix(in srgb, var(--surface) 94%, var(--stone));min-height:118px;transition:color .2s var(--ease-out), background-color .2s var(--ease-out), transform .2s var(--ease-out);flex-direction:column;justify-content:space-between;gap:16px;padding:18px;display:flex}.contact-action-grid a:hover{color:var(--brand);background:var(--surface);transform:translateY(-2px)}.contact-action-grid span{color:var(--ink);font-weight:950}.contact-action-grid b{color:var(--muted);overflow-wrap:anywhere;font-size:.94rem;font-weight:760;line-height:1.35}.contact-hero-panel{border-radius:var(--radius-shell);background:var(--graphite);isolation:isolate;min-height:520px;position:relative;overflow:hidden}.contact-hero-panel img{object-fit:cover;object-position:54% 50%;filter:saturate(.96)contrast(1.05)brightness(.92)}.contact-hero-panel:after{content:"";z-index:1;background:linear-gradient(#10161529 42%,#101615c7 100%);position:absolute;inset:0}.contact-hours-card{z-index:2;color:var(--ink);background:#fbfcf8f0;border-radius:14px;gap:7px;padding:18px;display:grid;position:absolute;bottom:18px;left:18px;right:18px}.contact-hours-card span,.form-heading p{color:var(--brand);font-weight:950}.contact-hours-card b{font-family:var(--font-display), var(--font-body), sans-serif;letter-spacing:-.03em;font-size:clamp(1.25rem,1.7vw,1.65rem);line-height:1.05}.contact-hours-card p{color:var(--muted);margin:0}.premium-contact-split{grid-template-columns:minmax(320px,.64fr) minmax(0,1fr)}.premium-contact-card{background:color-mix(in srgb, var(--surface) 94%, var(--stone));box-shadow:none}.premium-contact-card>p{margin-top:14px}.premium-lead-form{background:var(--surface);border:1px solid var(--line);box-shadow:none;gap:18px;display:grid}.form-heading{gap:8px;margin-bottom:6px;display:grid}.form-heading p,.form-heading h2,.form-heading span{margin:0}.form-heading h2{max-width:12ch;font-size:clamp(1.9rem,3vw,3rem);line-height:.96}.form-heading span{color:var(--muted)}.contact-form label{color:var(--ink);font-weight:850}.contact-form input,.contact-form textarea,.contact-form select{border:1px solid color-mix(in srgb, var(--line) 84%, var(--ink));background:color-mix(in srgb, var(--surface) 88%, var(--stone));min-height:50px;color:var(--ink);transition:border-color .18s var(--ease-out), background-color .18s var(--ease-out), box-shadow .18s var(--ease-out);border-radius:10px}.contact-form textarea{padding-top:14px}.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus{border-color:var(--brand);background:var(--surface);outline:none;box-shadow:0 0 0 4px #dc444b1f}.contact-form textarea::placeholder{color:color-mix(in srgb, var(--ink) 62%, transparent);opacity:1}.product-choice-group{border:0;min-width:0;margin:0;padding:0}.product-choice-group legend{color:var(--ink);padding:0;font-weight:900}.product-choice-group>p,.field-help{color:var(--muted);margin:4px 0 16px;font-size:.94rem;font-weight:500;line-height:1.5}.field-help{margin:0;display:block}.field-label{align-items:baseline;gap:4px;display:inline-flex}.field-optional{color:var(--muted);font-size:.9em;font-weight:600}.bonus-choice{max-width:100%}.product-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.product-choice{border:1px solid color-mix(in srgb, var(--line) 84%, var(--ink));background:color-mix(in srgb, var(--surface) 88%, var(--stone));cursor:pointer;min-height:54px;transition:border-color .18s var(--ease-out), background-color .18s var(--ease-out), box-shadow .18s var(--ease-out);border-radius:10px;flex-direction:row;align-items:center;padding:12px 14px;gap:11px!important;display:flex!important}.product-choice input{width:18px;height:18px;min-height:auto;accent-color:var(--brand);flex:none;margin:0}.product-choice:has(input:checked){border-color:var(--brand);background:color-mix(in srgb, var(--surface) 90%, var(--brand) 10%)}.product-choice:focus-within{box-shadow:0 0 0 4px #dc444b1f}.product-choice-error{margin-top:10px}.privacy{align-items:flex-start;line-height:1.45;color:var(--muted)!important;font-weight:650!important}.privacy input{flex:none;width:18px;height:18px;min-height:auto;margin-top:2px}.form-success{color:var(--forest-deep);margin:0;font-weight:850}.form-error{border:1px solid color-mix(in srgb, var(--brand) 48%, var(--line));background:color-mix(in srgb, var(--brand) 8%, var(--surface));color:var(--ink);border-radius:10px;margin:0;padding:14px 16px;font-weight:750}.product-hub-atelier{gap:clamp(24px,4vw,46px);display:grid}.product-hub-head{gap:14px;max-width:820px;display:grid}.product-hub-head h2{font-size:clamp(2.4rem,5vw,5.3rem);line-height:.9}.product-hub-grid{grid-template-columns:repeat(12,1fr);gap:14px;display:grid}.product-hub-card{border-radius:var(--radius-shell);background:var(--graphite);color:#fff;isolation:isolate;align-items:flex-end;min-height:360px;display:flex;position:relative;overflow:hidden}.product-hub-card:after{content:"";z-index:-1;background:linear-gradient(#1016150f 0%,#1016156b 48%,#101615db 100%);position:absolute;inset:0}.product-hub-card img{object-fit:cover;z-index:-2;transition:transform .7s var(--ease-out), filter .7s var(--ease-out)}.product-hub-card div{max-width:560px;padding:clamp(24px,3.4vw,42px)}.product-hub-card span,.atelier-checks span{font-family:var(--font-display), var(--font-body), sans-serif;letter-spacing:-.035em;font-weight:950;display:block}.product-hub-card span{margin-bottom:10px;font-size:clamp(1.7rem,3vw,3.1rem);line-height:.95}.product-hub-card p{color:#ffffffc7;margin:0 0 18px}.product-hub-card b{color:#ffd8da}.hub-card-0{grid-column:span 7;min-height:520px}.hub-card-1{grid-column:span 5;min-height:520px}.hub-card-2,.hub-card-3{grid-column:span 6}.hub-card-4{grid-column:span 5}.hub-card-5{grid-column:span 7}.product-hub-card:hover img{filter:saturate(1.04)contrast(1.06);transform:scale(1.04)}.product-atelier-detail{grid-template-columns:minmax(360px,.82fr) minmax(0,1fr);align-items:center;gap:clamp(28px,5vw,74px);display:grid}.atelier-detail-media{border-radius:var(--radius-shell);background:var(--surface-2);min-height:640px;position:relative;overflow:hidden}.atelier-detail-media img{object-fit:cover}.atelier-detail-copy{align-content:center;gap:20px;display:grid}.atelier-detail-copy h2{font-size:clamp(2.2rem,4.4vw,4.8rem);line-height:.9}.atelier-checks{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:8px;display:grid}.atelier-checks article{background:color-mix(in srgb, var(--surface) 92%, var(--stone));flex-direction:column;justify-content:flex-end;min-height:160px;padding:22px;display:flex}.atelier-checks span{margin-bottom:10px;font-size:clamp(1.25rem,1.8vw,1.8rem);line-height:1}.atelier-checks p{margin:0}.premium-product-room{grid-template-columns:1fr .82fr}.product-atelier-detail.text-only,.premium-product-room.text-only{grid-template-columns:1fr}.product-atelier-detail.text-only .atelier-detail-copy,.premium-product-room.text-only>div{width:min(100%,940px)}.product-text-sections{grid-template-columns:minmax(260px,.65fr) minmax(0,1.35fr);align-items:start;gap:clamp(34px,6vw,90px);display:grid}.product-text-sections>div:first-child{position:sticky;top:116px}.product-text-sections-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.product-text-sections-grid article{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 88%, transparent);padding:clamp(22px,3vw,34px)}.product-text-sections-grid p{margin-bottom:0}.product-text-sections-grid ul{color:var(--muted);margin:18px 0 0;padding-left:1.15rem;line-height:1.7}.atelier-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 20px;padding-left:0;list-style:none;display:grid}.atelier-list li{border-top:1px solid var(--line);padding:10px 0}@media (max-width:1120px){.premium-main-nav{display:none}.premium-menu-button{display:inline-flex}.premium-call{display:none}.premium-nav{grid-template-columns:auto 1fr auto}.premium-nav-actions{justify-content:flex-end}.premium-mobile-drawer{opacity:0;transform-origin:top;pointer-events:none;transition-property:opacity,transform;transition-duration:.21s;transition-timing-function:var(--ease-drawer);display:block;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow:hidden;transform:translateY(-10px)scale(.98)}.premium-mobile-drawer[data-open=true]{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}}@media (max-width:920px){.strategic-hero:not(.showroom),.contact-hero,.product-atelier-detail,.premium-product-room,.premium-contact-split,.product-text-sections{grid-template-columns:1fr}.product-text-sections>div:first-child{position:static}.product-text-sections-grid{grid-template-columns:1fr}.premium-contact-split .premium-request-form{order:-1}.strategic-hero:not(.showroom){padding-block:34px 48px}.strategic-hero:not(.showroom) .strategic-copy h1,.contact-hero h1{max-width:12ch;font-size:clamp(2.55rem,10vw,3.5rem);line-height:1}.contact-hero-panel{order:-1;min-height:390px}.contact-action-grid{grid-template-columns:1fr}.contact-action-grid a{min-height:88px}.product-hub-grid{grid-template-columns:1fr}.product-hub-card,.hub-card-0,.hub-card-1,.hub-card-2,.hub-card-3,.hub-card-4,.hub-card-5{grid-column:span 1;min-height:340px}.atelier-detail-media{min-height:380px}.atelier-checks,.atelier-list,.product-choice-grid{grid-template-columns:1fr}}@media (max-width:520px){.premium-nav-actions .premium-nav-cta{display:none}.contact-hero{padding-top:28px}.contact-hours-card{bottom:12px;left:12px;right:12px}}.contact-hero{padding-top:clamp(24px,3.8vw,48px);padding-bottom:clamp(18px,3vw,38px)}.contact-hero h1{margin-bottom:16px;font-size:clamp(2.7rem,5vw,4.8rem)}.contact-hero-copy>p:not(.text-line){margin-bottom:20px}.contact-action-grid a{gap:10px;min-height:96px;padding:16px}.contact-hero-panel{min-height:430px}.contact-hours-card{padding:15px}.contact-hours-card b{font-size:clamp(1.08rem,1.45vw,1.35rem)}@media (max-width:920px){.contact-hero-panel{min-height:340px}.contact-action-grid a{min-height:82px}}.premium-nav{background:color-mix(in srgb, var(--surface) 96%, white 4%);-webkit-backdrop-filter:blur(10px)saturate(1.05)}.atelier-checks p,.product-hub-head p,.atelier-detail-copy>p,.premium-product-room>div>p{color:color-mix(in srgb, var(--ink) 68%, transparent)}.premium-product-room{padding-top:clamp(48px,7vw,96px)}.premium-product-room .room-image{min-height:480px}@media (max-width:920px){.premium-product-room .room-image{min-height:340px}}.page-hero{gap:clamp(24px,4vw,54px);padding-block:clamp(34px,4.4vw,62px)}.page-hero h1{max-width:12ch;font-size:clamp(2.55rem,4.6vw,4.75rem);line-height:.92}.page-hero .hero-copy>p:not(.text-line){max-width:58ch;font-size:clamp(1rem,1.22vw,1.12rem)}.page-hero .hero-media{height:clamp(280px,29vw,430px)}@media (max-width:920px){.page-hero{padding-block:32px 46px}.page-hero h1{max-width:11ch;font-size:clamp(2.45rem,11vw,3.85rem)}}.calculator-hero{grid-template-columns:minmax(0,.92fr) minmax(360px,.86fr);align-items:stretch;gap:clamp(28px,5vw,74px);padding:clamp(42px,6vw,86px) 0 clamp(54px,7vw,96px);display:grid}.calculator-hero-copy{flex-direction:column;justify-content:center;display:flex}.calculator-hero h1{max-width:10ch;margin-bottom:22px;font-size:clamp(3rem,6.6vw,6.6rem);line-height:.84}.calculator-hero-copy>p:not(.text-line){font-size:clamp(1.04rem,1.45vw,1.22rem)}.calculator-panel{border-radius:var(--radius-shell);background:linear-gradient(135deg, #dc444b29, transparent 38%), radial-gradient(circle at 94% 12%, #ffffff38, transparent 18rem), var(--graphite);color:#fff;flex-direction:column;justify-content:space-between;min-height:580px;padding:clamp(28px,4vw,54px);display:flex;position:relative;overflow:hidden;box-shadow:0 28px 80px #1016152e}.calculator-panel:after{content:"";border:1px solid #ffffff29;border-radius:999px;height:46%;position:absolute;inset:auto -10% -18% 18%;transform:rotate(-10deg)}.calculator-badge{color:#ffd8da;background:#ffffff1f;border-radius:999px;width:max-content;padding:9px 13px;font-weight:950}.calculator-panel h2{color:#fff;z-index:1;max-width:9ch;font-size:clamp(2.2rem,4.4vw,4.8rem);line-height:.88;position:relative}.calculator-fields{z-index:1;gap:10px;display:grid;position:relative}.calculator-fields span{color:#ffffffd6;background:#ffffff1a;border:1px solid #ffffff21;border-radius:14px;align-items:center;min-height:54px;padding:0 18px;font-weight:850;display:flex}.calculator-steps{grid-template-columns:.72fr 1.28fr;align-items:start;gap:clamp(28px,5vw,70px);display:grid}.calculator-step-grid{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.calculator-step-grid article{background:color-mix(in srgb, var(--surface) 94%, var(--stone));flex-direction:column;justify-content:flex-end;min-height:230px;padding:clamp(22px,3vw,34px);display:flex}.calculator-step-grid b{color:var(--brand);margin-bottom:auto;font-size:.95rem}.calculator-step-grid h3{margin:18px 0 10px;font-size:clamp(1.55rem,2.5vw,2.35rem)}.calculator-step-grid p{margin:0}.company-timeline{gap:clamp(28px,5vw,70px);display:grid}.company-timeline-head{max-width:860px}.company-timeline-head h2{font-size:clamp(2.6rem,5.4vw,5.7rem);line-height:.88}.company-timeline-list{gap:18px;display:grid}.history-card{background:var(--line);border:1px solid var(--line);border-radius:var(--radius-shell);grid-template-columns:minmax(320px,.94fr) minmax(0,1fr);gap:1px;display:grid;overflow:hidden}.history-card:nth-child(2n){grid-template-columns:minmax(0,1fr) minmax(320px,.94fr)}.history-card:nth-child(2n) .history-card-media{order:2}.history-card-media{background:var(--surface-2);min-height:clamp(320px,36vw,520px);position:relative}.history-card-media img{object-fit:cover;filter:saturate(.94)contrast(1.04)}.history-card-copy{background:var(--surface);flex-direction:column;justify-content:center;padding:clamp(28px,5vw,62px);display:flex}.history-card-copy span{color:var(--brand);margin-bottom:16px;font-weight:950}.history-card-copy h3{max-width:12ch;margin-bottom:18px;font-size:clamp(2rem,3.8vw,4.2rem);line-height:.9}.product-placeholder-gallery{gap:28px;padding-top:clamp(42px,6vw,84px);display:grid}.product-placeholder-head{max-width:760px}.product-placeholder-head h2{font-size:clamp(2.2rem,4.8vw,5rem);line-height:.9}.placeholder-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.placeholder-grid article{border-radius:var(--radius-shell);background:linear-gradient(135deg, #dc444b1f, transparent 32%), repeating-linear-gradient(135deg, color-mix(in srgb, var(--surface-2) 92%, white), color-mix(in srgb, var(--surface-2) 92%, white) 14px, color-mix(in srgb, var(--surface-2) 72%, var(--surface)) 14px, color-mix(in srgb, var(--surface-2) 72%, var(--surface)) 28px);border:1px dashed color-mix(in srgb, var(--ink) 24%, transparent);flex-direction:column;justify-content:flex-end;min-height:320px;padding:24px;display:flex}.placeholder-grid span{color:var(--brand);margin-bottom:auto;font-weight:950}.placeholder-grid b{font-family:var(--font-display), var(--font-body), sans-serif;letter-spacing:-.035em;font-size:clamp(1.45rem,2.2vw,2.2rem);line-height:.96}.placeholder-grid p{margin-bottom:0}.premium-footer{border:1px solid var(--line);border-radius:var(--radius-shell) var(--radius-shell) 0 0;background:linear-gradient(135deg, #dc444b14, transparent 34%), color-mix(in srgb, var(--surface) 94%, var(--stone));box-shadow:var(--shadow-soft);margin-top:clamp(80px,10vw,150px);padding:clamp(36px,5vw,66px)}.footer-description{max-width:42ch}.footer-contact-strip{background:var(--line);border:1px solid var(--line);gap:1px;margin:22px 0 14px;display:grid}.footer-contact-strip span{background:var(--surface);color:var(--muted);overflow-wrap:anywhere;padding:12px 14px;line-height:1.4}.premium-footer .footer-cta{min-width:190px}.premium-footer .premium-button-ghost{color:var(--ink);background:var(--surface)}@media (max-width:920px){.calculator-hero,.calculator-steps,.history-card,.history-card:nth-child(2n),.placeholder-grid{grid-template-columns:1fr}.history-card:nth-child(2n) .history-card-media{order:initial}.calculator-panel{min-height:430px}.calculator-step-grid{grid-template-columns:1fr}.calculator-step-grid article{min-height:170px}.premium-footer{margin-inline:-4px;padding:26px 18px}}.calculator-hero{padding-top:clamp(28px,4vw,58px);padding-bottom:clamp(34px,5vw,70px)}.calculator-panel{min-height:500px}.calculator-panel h2{font-size:clamp(2rem,3.7vw,4rem)}@media (max-width:920px){.calculator-panel{min-height:390px}}.premium-nav-cta .premium-button-icon{display:none}.premium-nav-cta{padding-inline:20px}.company-hero{isolation:isolate;background:var(--forest-deep);align-items:end;min-height:min(760px,100dvh - 18px);margin:18px calc(-1*clamp(16px,3vw,34px)) clamp(58px,7vw,92px);display:grid;position:relative;overflow:hidden}.company-hero-bg{clip-path:inset(0);animation:heroReveal .82s var(--ease-in-out) both;position:absolute;inset:0}.company-hero-bg img{object-fit:cover;object-position:center 46%;filter:saturate(.94)contrast(1.08)}.company-hero-scrim{z-index:1;background:linear-gradient(90deg,#0d1211d6 0%,#0d12118a 42%,#0d121129 100%),linear-gradient(#0d12111a 0%,#0d12112e 42%,#0d1211c2 100%);position:absolute;inset:0}.company-hero-content{z-index:2;color:#fff;width:min(100%,1220px);padding:clamp(70px,10vw,138px) clamp(22px,7vw,92px);position:relative}.company-hero-label{color:#f7d5d7;letter-spacing:.02em;margin:0 0 16px;font-weight:950}.company-hero h1{color:#fff;max-width:1080px;font-size:clamp(3rem,5.4vw,5.2rem)}.company-hero-content>p:not(.company-hero-label){color:#ffffffdb;max-width:660px;margin:20px 0 28px;font-size:clamp(1.05rem,1.55vw,1.24rem)}.company-timeline{padding-top:clamp(34px,6vw,86px)}.company-timeline-head{max-width:860px;margin-bottom:clamp(30px,5vw,58px)}.company-timeline-list{gap:clamp(26px,5vw,62px);display:grid;position:relative}.company-timeline-list:before{content:"";background:linear-gradient(180deg, transparent, var(--brand), color-mix(in srgb, var(--line) 80%, transparent), transparent);opacity:.62;width:1px;position:absolute;top:24px;bottom:24px;left:clamp(20px,4vw,48px)}.history-card{opacity:0;animation:revealUp .52s var(--ease-out) forwards;animation-delay:calc(90ms + var(--i) * 70ms);grid-template-columns:minmax(0,.9fr) minmax(300px,.72fr);grid-template-areas:"media copy""gallery gallery";align-items:stretch;gap:clamp(16px,3vw,32px);padding-left:clamp(42px,7vw,92px);display:grid;position:relative;transform:translateY(18px)}.history-card:before{content:"";background:var(--brand);width:11px;height:11px;box-shadow:0 0 0 8px color-mix(in srgb, var(--brand) 13%, transparent);border-radius:999px;position:absolute;top:24px;left:calc(clamp(20px,4vw,48px) - 5px)}.history-card:nth-child(2n){grid-template-columns:minmax(300px,.72fr) minmax(0,.9fr);grid-template-areas:"copy media""gallery gallery"}.history-card-media{background:var(--surface-2);border:1px solid var(--line);isolation:isolate;grid-area:media;min-height:clamp(330px,36vw,560px);position:relative;overflow:hidden}.history-card-media:after{content:"";pointer-events:none;background:linear-gradient(#0000 54%,#10161533);position:absolute;inset:0}.history-card-media img,.history-card-gallery img,.archive-reel-track img{object-fit:cover;transition:transform .62s var(--ease-out), filter .62s var(--ease-out)}.history-card-copy{background:color-mix(in srgb, var(--surface) 88%, var(--stone));border:1px solid var(--line);grid-area:copy;align-self:center;padding:clamp(24px,4vw,46px)}.history-card-copy>span{border:1px solid color-mix(in srgb, var(--brand) 46%, var(--line));min-width:52px;min-height:52px;color:var(--brand);justify-content:center;align-items:center;margin-bottom:22px;font-family:Urbanist,Manrope,sans-serif;font-size:1.25rem;font-weight:950;display:inline-flex}.history-card-copy h3{max-width:12ch;font-size:clamp(1.8rem,3vw,3.25rem)}.history-card-copy p{margin:18px 0 0}.history-card-copy ul{color:var(--muted);margin:22px 0 0;padding-left:1.1rem;line-height:1.75}.history-card-gallery{grid-area:gallery;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding-left:clamp(0px,8vw,150px);display:grid}.history-card-gallery figure,.archive-reel-track figure{background:var(--surface-2);border:1px solid var(--line);margin:0;position:relative;overflow:hidden}.history-card-gallery figure{min-height:clamp(170px,16vw,245px);transform:translate3d(0, calc(var(--g) * 7px), 0);animation:archiveBreathe 5.8s var(--ease-in-out) infinite alternate;animation-delay:calc(var(--g) * -640ms)}.company-archive-reel{grid-template-columns:.58fr 1.42fr;align-items:center;gap:clamp(24px,5vw,64px);display:grid;overflow:hidden}.company-reel-copy{align-self:start;position:sticky;top:120px}.company-reel-copy h2{font-size:clamp(2rem,4vw,4.1rem)}.archive-reel-track{overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;grid-auto-columns:minmax(280px,38%);grid-auto-flow:column;gap:12px;padding:8px clamp(18px,5vw,70px) 22px 2px;display:grid;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#0000,#000 4% 90%,#0000);mask-image:linear-gradient(90deg,#0000,#000 4% 90%,#0000)}.archive-reel-track figure{scroll-snap-align:center;min-height:clamp(360px,45vw,620px);transform:translate3d(0, calc((var(--i) % 2) * 24px), 0)}@media (hover:hover) and (pointer:fine){.history-card:hover .history-card-media img,.history-card-gallery figure:hover img,.archive-reel-track figure:hover img{filter:saturate(1.04)contrast(1.05);transform:scale(1.035)}.history-card-gallery figure:hover{animation-play-state:paused}}@keyframes archiveBreathe{0%{transform:translate3d(0, calc(var(--g) * 7px), 0)}to{transform:translate3d(0, calc(var(--g) * 7px - 12px), 0)}}@media (max-width:920px){.company-hero{min-height:660px;margin-inline:-14px}.company-hero-content{padding:86px 22px 54px}.company-hero h1{font-size:clamp(2.75rem,14vw,4.6rem)}.company-timeline-list:before{left:10px}.history-card,.history-card:nth-child(2n){grid-template-columns:1fr;grid-template-areas:"media""copy""gallery";padding-left:30px}.history-card:before{left:5px}.history-card-copy{padding:24px 20px}.history-card-copy h3{max-width:100%}.history-card-gallery{grid-template-columns:repeat(2,minmax(0,1fr));padding-left:0}.history-card-gallery figure{min-height:180px;transform:none}.company-archive-reel{grid-template-columns:1fr}.company-reel-copy{position:static}.archive-reel-track{grid-auto-columns:78%;padding-right:18px;-webkit-mask-image:none;mask-image:none}.archive-reel-track figure{min-height:380px;transform:none}}@media (prefers-reduced-motion:reduce){.company-hero-bg,.history-card,.history-card-gallery figure,.archive-reel-track figure{opacity:1!important;animation:none!important;transform:none!important}}.company-scroll-story{padding-top:clamp(34px,6vw,86px)}.company-story-head{max-width:930px;margin-bottom:clamp(34px,5.5vw,76px)}.company-story-head h2{max-width:12ch;font-size:clamp(2.55rem,5.4vw,5.8rem);line-height:.88}.company-story-head p:not(.text-line){max-width:760px;font-size:clamp(1.02rem,1.45vw,1.18rem)}.company-mobile-cinematic{display:none}.company-mobile-image{margin:0;position:absolute;inset:0}.company-story-layout{grid-template-columns:minmax(320px,.92fr) minmax(0,1fr);align-items:start;gap:clamp(28px,6vw,92px);display:grid}.company-story-visual{gap:18px;display:grid;position:sticky;top:112px}.story-visual-frame{isolation:isolate;background:var(--forest-deep);border:1px solid color-mix(in srgb, var(--line) 72%, transparent);border-radius:var(--radius-shell);min-height:clamp(480px,58vw,760px);position:relative;overflow:hidden;box-shadow:0 26px 70px #0c111029}.story-visual-frame:after{content:"";z-index:2;pointer-events:none;background:linear-gradient(#0d121100 54%,#0d121194),linear-gradient(90deg,#0d121133,#0d121100 56%);position:absolute;inset:0}.story-visual-chapter{opacity:0;filter:blur(2px);pointer-events:none;transition:opacity .22s var(--ease-out), transform .36s var(--ease-out), filter .22s ease;position:absolute;inset:0;transform:scale(.985)}.story-visual-chapter.is-active{opacity:1;filter:blur();z-index:1;transform:scale(1)}.story-visual-image{opacity:0;transition:opacity .26s ease, transform .5s var(--ease-out);margin:0;position:absolute;inset:0;transform:scale(1.015)}.story-visual-image.is-active{opacity:1;transform:scale(1)}.story-visual-image img{object-fit:cover;filter:saturate(.94)contrast(1.06);transform:translateZ(0)}.story-visual-caption{z-index:3;color:#fff;opacity:0;filter:blur(2px);pointer-events:none;transition:opacity .2s var(--ease-out), transform .26s var(--ease-out), filter .2s ease;gap:8px;display:grid;position:absolute;bottom:clamp(18px,3vw,34px);left:clamp(18px,3vw,34px);right:clamp(18px,3vw,34px);transform:translateY(8px)}.story-visual-caption.is-active{opacity:1;filter:blur();transform:translate(0,0)}.story-visual-caption span{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:#ffd9db;background:#ffffff1a;border:1px solid #ffffff38;width:max-content;padding:8px 11px;font-weight:950}.story-visual-caption b{max-width:13ch;font-family:var(--font-display), var(--font-body), sans-serif;letter-spacing:-.045em;font-size:clamp(2rem,4vw,4rem);line-height:.9}.story-gallery-dots{z-index:4;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0d121147;border:1px solid #ffffff2e;border-radius:999px;gap:7px;padding:8px;display:flex;position:absolute;top:clamp(16px,2.5vw,26px);right:clamp(16px,2.5vw,26px)}.story-gallery-dots button{cursor:pointer;width:24px;height:10px;transition:transform .14s var(--ease-out);background:0 0;border:0;border-radius:999px;padding:0;position:relative}.story-gallery-dots button:before{content:"";border-radius:inherit;transform-origin:0;transition:transform .18s var(--ease-out), background-color .18s ease;background:#ffffffad;position:absolute;inset:1px 0;transform:scaleX(.34)}.story-gallery-dots button.is-active:before{background:#fff;transform:scaleX(1)}.story-gallery-dots button:active{transform:scale(.88)}.story-gallery-dots button:focus-visible,.story-step-controls button:focus-visible{outline-offset:3px;outline:2px solid #fff}.story-step-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.story-step-controls button{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 88%, var(--stone));min-height:74px;color:var(--muted);text-align:left;font:inherit;cursor:pointer;transition:transform .16s var(--ease-out), border-color .18s var(--ease-out), background .18s var(--ease-out), color .18s var(--ease-out);padding:12px 13px;font-weight:850}.story-step-controls button span{color:var(--brand);margin-bottom:7px;font-weight:950;display:block}.story-step-controls button:active{transform:scale(.97)}.story-step-controls button.is-active{color:var(--ink);border-color:color-mix(in srgb, var(--brand) 42%, var(--line));background:color-mix(in srgb, var(--surface) 78%, #fff1f1)}.company-story-steps{gap:clamp(22px,5vw,54px);display:grid}.company-story-step{border:1px solid var(--line);background:linear-gradient(135deg, #dc444b13, transparent 30%), color-mix(in srgb, var(--surface) 90%, var(--stone));opacity:.62;min-height:68vh;transition:opacity .26s var(--ease-out), transform .26s var(--ease-out), border-color .26s var(--ease-out), background .26s var(--ease-out);flex-direction:column;justify-content:center;padding:clamp(28px,4vw,54px);display:flex;transform:translateY(10px)}.company-story-step.is-active{opacity:1;border-color:color-mix(in srgb, var(--brand) 34%, var(--line));background:linear-gradient(135deg, #dc444b1f, transparent 36%), color-mix(in srgb, var(--surface) 94%, var(--stone));transform:translate(0,0)}.story-step-number{border:1px solid color-mix(in srgb, var(--brand) 45%, var(--line));width:56px;height:56px;color:var(--brand);justify-content:center;align-items:center;margin-bottom:24px;font-weight:950;display:inline-flex}.company-story-step h3{max-width:13ch;font-size:clamp(2rem,3.7vw,4.2rem);line-height:.9}.company-story-step p{max-width:660px;margin:20px 0 0;font-size:clamp(1.02rem,1.28vw,1.16rem)}.company-story-step ul{color:var(--muted);gap:9px;margin:24px 0 0;padding:0;list-style:none;display:grid}.company-story-step li{padding-left:22px;position:relative}.company-story-step li:before{content:"";background:var(--brand);border-radius:999px;width:8px;height:8px;position:absolute;top:.72em;left:0}@media (hover:hover) and (pointer:fine){.story-step-controls button:hover{color:var(--ink);border-color:color-mix(in srgb, var(--brand) 34%, var(--line));background:var(--surface)}}@media (max-width:920px){.company-story-layout{display:none}.company-mobile-cinematic{min-width:0;display:block;position:relative}.company-mobile-stage{z-index:4;background:linear-gradient(180deg, var(--bg) 0%, var(--bg) 88%, transparent 100%);padding-bottom:10px;position:sticky;top:84px}.company-mobile-frame{isolation:isolate;background:var(--tech);touch-action:pan-y;border-radius:14px;height:clamp(330px,46svh,430px);position:relative;overflow:hidden;box-shadow:0 8px 18px #11171629}.company-mobile-frame:after{content:"";z-index:2;pointer-events:none;background:linear-gradient(#0000 30%,#0a0f0e38 52%,#0a0f0ec7 100%),linear-gradient(#0a0f0e52,#0000 38%);position:absolute;inset:0}.company-mobile-gallery{pointer-events:none;margin:0;position:absolute;inset:0}.company-mobile-image{z-index:0;opacity:0;pointer-events:none;backface-visibility:hidden;will-change:opacity, transform;margin:0;transition:opacity .52s linear,transform .7s cubic-bezier(.22,1,.36,1);position:absolute;inset:0;transform:translateZ(0)scale(1.012)}.company-mobile-image.is-previous{z-index:1;opacity:1;transition:none;transform:translateZ(0)scale(1)}.company-mobile-image.is-active{z-index:2;opacity:1;transform:translateZ(0)scale(1)}.company-mobile-image img{object-fit:cover;transform:translateZ(0)}.company-mobile-caption{z-index:3;color:#fff;pointer-events:none;position:absolute;inset:0}.company-mobile-year{color:#ffffffeb;font-family:var(--font-display), var(--font-body), sans-serif;letter-spacing:-.04em;text-shadow:0 2px 18px #0003;font-size:clamp(3.9rem,20vw,6.4rem);font-weight:950;line-height:.82;position:absolute;top:16px;left:18px}.company-mobile-counter{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0c111094;padding:7px 9px;font-size:.76rem;font-weight:950;position:absolute;top:18px;right:18px}.company-mobile-caption h3{color:#fff;letter-spacing:-.035em;text-wrap:balance;text-shadow:0 3px 20px #00000047;margin:0;font-size:clamp(2rem,8.6vw,3rem);line-height:.92;position:absolute;bottom:64px;left:18px;right:84px}.company-mobile-autoplay{z-index:4;color:#fff;min-width:76px;min-height:44px;font:inherit;letter-spacing:.02em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;background:#0c11109e;border:1px solid #ffffff5c;border-radius:999px;padding:0 14px;font-size:.72rem;font-weight:900;position:absolute;bottom:10px;left:12px}.company-mobile-dots{z-index:4;align-items:center;display:flex;position:absolute;bottom:10px;right:10px}.company-mobile-dots button{cursor:pointer;background:0 0;border:0;width:44px;height:44px;padding:0;position:relative}.company-mobile-dots button:before{content:"";transform-origin:0;height:4px;transition:transform .18s var(--ease-out), background-color .18s ease;background:#ffffff8f;position:absolute;top:20px;left:9px;right:9px;transform:scaleX(.42)}.company-mobile-dots button.is-active:before{background:#fff;transform:scaleX(1)}.company-mobile-autoplay:focus-visible,.company-mobile-dots button:focus-visible,.company-mobile-year-rail button:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.company-mobile-year-rail{border-bottom:1px solid var(--line);background:var(--bg);grid-template-columns:repeat(4,minmax(0,1fr));min-height:54px;display:grid}.company-mobile-year-rail button{min-width:0;min-height:50px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:0 4px;font-size:.78rem;font-weight:900;position:relative}.company-mobile-year-rail button:after{content:"";background:var(--brand);height:3px;transition:transform .22s var(--ease-out);position:absolute;bottom:-1px;left:10px;right:10px;transform:scaleX(0)}.company-mobile-year-rail button.is-active{color:var(--ink)}.company-mobile-year-rail button.is-active:after{transform:scaleX(1)}.company-mobile-steps{z-index:1;position:relative}.company-mobile-steps article{opacity:.48;min-height:52svh;transition:opacity .24s var(--ease-out), transform .3s var(--ease-out);flex-direction:column;justify-content:flex-start;padding:42px 4px 58px;display:flex;position:relative;transform:translateY(10px)}.company-mobile-steps article.is-active{opacity:1;transform:translate(0,0)}.company-mobile-step-trigger{pointer-events:none;width:1px;height:1px;position:absolute;top:0;left:0}.company-mobile-step-meta{color:var(--brand);font-size:.82rem;font-weight:950}.company-mobile-steps h3{letter-spacing:-.035em;text-wrap:balance;max-width:13ch;margin:12px 0 16px;font-size:clamp(2.15rem,9.4vw,3.15rem);line-height:.92}.company-mobile-steps p{max-width:62ch;margin:0;line-height:1.65}.company-mobile-steps ul{color:var(--muted);gap:8px;margin:20px 0 0;padding-left:20px;display:grid}}@media (prefers-reduced-motion:reduce){.story-visual-chapter,.story-visual-image,.story-visual-caption,.company-story-step,.story-gallery-dots button,.story-gallery-dots button:before,.story-step-controls button{filter:none!important;transition:none!important;animation:none!important;transform:none!important}.company-mobile-image{filter:none!important;transition:opacity .12s linear!important;animation:none!important;transform:none!important}.company-mobile-steps article{transition:opacity .12s linear!important;animation:none!important;transform:none!important}.company-mobile-image.is-previous{opacity:1!important;transition:none!important}.story-visual-chapter.is-active,.story-visual-image.is-active,.story-visual-caption.is-active,.company-mobile-image.is-active{opacity:1!important}.company-mobile-year-rail button:after,.company-mobile-dots button:before{transition:none!important}}.company-story-head,.company-story-layout{width:min(100%,980px);margin-inline:0 auto}.company-story-layout{grid-template-columns:minmax(280px,.86fr) minmax(0,1fr);gap:clamp(22px,3.6vw,42px)}.story-visual-frame{min-height:clamp(360px,34vw,500px)}.story-step-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.story-step-controls button{min-height:58px;padding:10px 11px;font-size:.86rem}.company-story-step{min-height:min(56vh,520px)}.story-visual-caption b{font-size:clamp(1.75rem,3vw,3.05rem)}@media (min-width:921px) and (max-height:799px){.company-story-visual{gap:12px;top:100px}.story-visual-frame{min-height:clamp(330px,100dvh - 300px,420px)}.story-step-controls button{min-height:52px;padding-block:8px}}@media (max-width:1180px){.company-story-head,.company-story-layout{width:100%}}@media (max-width:920px){.company-story-head,.company-story-layout{margin-inline:0}.story-step-controls{display:flex}}.company-timeline{scroll-margin-top:130px}.company-timeline-head,.company-timeline-list{width:min(100%,1180px);margin-inline:auto}.company-timeline-list:before{left:clamp(14px,3vw,34px)}.history-card,.history-card:nth-child(2n){padding-left:clamp(34px,5vw,68px)}.history-card:before{left:calc(clamp(14px,3vw,34px) - 5px)}.history-card-gallery{padding-left:clamp(0px,4vw,76px)}@media (max-width:920px){.company-timeline-head,.company-timeline-list{width:100%}.company-timeline-list:before{left:10px}.history-card,.history-card:nth-child(2n){padding-left:30px}.history-card:before{left:5px}}@media (max-width:1280px){.history-card,.history-card:nth-child(2n){grid-template-columns:1fr;grid-template-areas:"media""copy""gallery";padding-left:34px}.history-card-copy h3{max-width:100%}.history-card-gallery{padding-left:0}}.history-card,.history-card:nth-child(2n){grid-template-columns:1fr;grid-template-areas:"media""copy""gallery";width:min(100%,980px);margin-inline:auto 0}.history-card-media{min-height:clamp(360px,38vw,620px)}.history-card-copy{z-index:2;width:min(100%,760px);margin-top:-92px;margin-left:clamp(18px,6vw,92px);position:relative}.history-card:nth-child(2n) .history-card-copy{margin-left:auto;margin-right:clamp(18px,6vw,92px)}.history-card-gallery{width:min(100%,900px);margin-left:clamp(18px,6vw,92px)}.history-card:nth-child(2n) .history-card-gallery{margin-left:auto;margin-right:clamp(18px,6vw,92px)}@media (max-width:920px){.history-card,.history-card:nth-child(2n){width:100%;margin-inline:0}.history-card-copy,.history-card:nth-child(2n) .history-card-copy{margin:-48px 14px 0}.history-card-gallery,.history-card:nth-child(2n) .history-card-gallery{width:100%;margin-inline:0}}.history-card,.history-card:nth-child(2n){margin-inline:0 auto}.history-card:nth-child(2n) .history-card-copy,.history-card:nth-child(2n) .history-card-gallery{margin-left:clamp(18px,6vw,92px);margin-right:0}.history-card-gallery{grid-template-columns:repeat(2,minmax(0,1fr));width:min(100%,760px)}.history-card-gallery figure{min-height:clamp(190px,18vw,270px)}@media (max-width:640px){.history-card-gallery{grid-template-columns:1fr}}.history-card-gallery,.history-card:nth-child(2n) .history-card-gallery{width:min(100%,620px);margin-left:0;margin-right:auto}.showroom-background-hero{isolation:isolate;background:var(--forest-deep);align-items:end;min-height:min(780px,100dvh - 18px);margin:18px calc(-1*clamp(16px,3vw,34px)) clamp(56px,7vw,92px);display:grid;position:relative;overflow:hidden}.showroom-background-media{clip-path:inset(0);animation:heroReveal .82s var(--ease-in-out) both;position:absolute;inset:0}.showroom-background-media img{object-fit:cover;object-position:center 50%;filter:saturate(1.02)contrast(1.04)}.showroom-background-scrim{z-index:1;background:linear-gradient(90deg,#0c1210d1 0%,#0c12108f 44%,#0c121024 100%),linear-gradient(#0c12101f 40%,#0c1210ad 100%);position:absolute;inset:0}.showroom-background-copy{z-index:2;color:#fff;width:min(100%,1120px);padding:clamp(72px,10vw,136px) clamp(22px,7vw,92px);position:relative}.showroom-hero-label{color:#f7d5d7;letter-spacing:.02em;margin:0 0 16px;font-weight:950}.showroom-background-copy h1{color:#fff;max-width:980px;font-size:clamp(3rem,5.6vw,5.4rem);line-height:.92}.showroom-background-copy>p:not(.showroom-hero-label){color:#ffffffde;max-width:660px;margin:20px 0 28px;font-size:clamp(1.05rem,1.55vw,1.24rem)}.showroom-new-gallery{padding-top:clamp(38px,6vw,80px)}.showroom-new-gallery-head{max-width:820px;margin-bottom:clamp(24px,4vw,46px)}.showroom-new-gallery-grid{grid-template-columns:repeat(12,1fr);gap:12px;display:grid}.showroom-new-gallery-grid article{background:var(--surface-2);color:#fff;border:1px solid var(--line);border-radius:var(--radius-shell);isolation:isolate;opacity:0;min-height:360px;animation:revealUp .42s var(--ease-out) forwards;animation-delay:calc(80ms + var(--i) * 60ms);grid-column:span 6;position:relative;overflow:hidden;transform:translateY(14px)}.showroom-new-gallery-grid article:first-child{grid-column:span 7;min-height:520px}.showroom-new-gallery-grid article:nth-child(2){grid-column:span 5;min-height:520px}.showroom-new-gallery-grid img{object-fit:cover;transition:transform .62s var(--ease-out), filter .62s var(--ease-out);z-index:-2}.showroom-new-gallery-grid article:after{content:"";z-index:-1;background:linear-gradient(#0c12100f 0%,#0c121052 48%,#0c1210d1 100%);position:absolute;inset:0}.showroom-new-gallery-grid article div{position:absolute;bottom:22px;left:24px;right:24px}.showroom-new-gallery-grid span{letter-spacing:-.035em;font-family:Urbanist,Manrope,sans-serif;font-size:clamp(1.55rem,2.6vw,2.45rem);font-weight:950;line-height:.98;display:block}.showroom-new-gallery-grid p{color:#ffffffd1;max-width:34ch;margin:10px 0 0}.showroom-map{grid-template-columns:minmax(280px,.65fr) minmax(0,1.35fr);align-items:center;gap:clamp(28px,5vw,76px);display:grid}.showroom-map-copy h2{max-width:9ch}.showroom-map-copy>p{font-size:1.04rem}.showroom-map-frame{border:1px solid var(--line);background:var(--surface-2);min-height:520px;box-shadow:var(--shadow-soft);border-radius:20px;position:relative;overflow:hidden}.showroom-map-frame img{object-fit:cover;transition:transform .45s}.showroom-map-frame span{z-index:1;color:#fff;box-shadow:var(--shadow-soft);background:#141716e0;border-radius:999px;padding:12px 16px;font-weight:700;position:absolute;bottom:22px;left:22px}.showroom-map-frame:hover img{transform:scale(1.02)}.faq-item{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-core,18px);transition:background-color .18s var(--ease-out), border-color .18s var(--ease-out), transform .18s var(--ease-out);overflow:hidden}.faq-item button{width:100%;min-height:66px;color:var(--ink);cursor:pointer;text-align:left;font:inherit;background:0 0;border:0;justify-content:space-between;align-items:center;gap:18px;padding:20px clamp(18px,3vw,26px);font-weight:950;display:flex}.faq-item button b{border:1px solid color-mix(in srgb, var(--brand) 48%, var(--line));width:26px;height:26px;transition:transform .18s var(--ease-out), background-color .18s var(--ease-out);border-radius:999px;flex:0 0 26px;position:relative}.faq-item button b:before,.faq-item button b:after{content:"";background:var(--brand);border-radius:999px;height:2px;position:absolute;top:12px;left:7px;right:7px}.faq-item button b:after{transition:transform .18s var(--ease-out), opacity .18s var(--ease-out);transform:rotate(90deg)}.faq-answer{opacity:0;transition:grid-template-rows .24s var(--ease-out), opacity .18s var(--ease-out), transform .24s var(--ease-out);grid-template-rows:0fr;display:grid;transform:translateY(-6px)}.faq-answer>div{overflow:hidden}.faq-answer p{margin:0;padding:0 clamp(18px,3vw,26px) 22px}.faq-item[data-open=true]{background:color-mix(in srgb, var(--surface) 86%, var(--sage))}.faq-item[data-open=true] .faq-answer{opacity:1;grid-template-rows:1fr;transform:translate(0,0)}.faq-item[data-open=true] button b{background:color-mix(in srgb, var(--brand) 10%, transparent);transform:rotate(90deg)}.faq-item[data-open=true] button b:after{opacity:0;transform:rotate(0)}@media (hover:hover) and (pointer:fine){.showroom-new-gallery-grid article:hover img{filter:saturate(1.05)contrast(1.05);transform:scale(1.035)}.faq-item:hover{border-color:color-mix(in srgb, var(--brand) 36%, var(--line));transform:translateY(-1px)}}@media (max-width:920px){.showroom-background-hero{min-height:660px;margin-inline:-14px}.showroom-background-copy{padding:84px 22px 54px}.showroom-background-copy h1{font-size:clamp(2.7rem,12vw,4.4rem)}.showroom-new-gallery-grid{grid-template-columns:1fr}.showroom-new-gallery-grid article,.showroom-new-gallery-grid article:first-child,.showroom-new-gallery-grid article:nth-child(2){grid-column:auto;min-height:390px}.showroom-map{grid-template-columns:1fr}.showroom-map-frame{min-height:420px}}@media (prefers-reduced-motion:reduce){.showroom-background-media,.showroom-new-gallery-grid article{opacity:1!important;animation:none!important;transform:none!important}.faq-answer{transition:opacity .12s!important;transform:none!important}}.showroom-background-hero{align-items:center;min-height:min(650px,100dvh - 120px)}.showroom-background-copy{padding-block:clamp(48px,7vw,88px)}@media (max-width:920px){.showroom-background-hero{align-items:end;min-height:610px}.showroom-background-copy{padding-block:74px 46px}}.faq-item button b{color:var(--brand);justify-content:center;align-items:center;font-family:Urbanist,Manrope,sans-serif;font-size:1.1rem;line-height:1;display:inline-flex}.faq-item button b:before,.faq-item button b:after{content:none}.faq-item[data-open=true] button b{transform:rotate(180deg)}.atelier-grid,.product-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.atelier-tile,.tile-0,.tile-1,.tile-2,.tile-3,.product-hub-card,.hub-card-0,.hub-card-1,.hub-card-2,.hub-card-3{grid-column:auto;min-height:clamp(390px,34vw,500px)}.atelier-tile div,.product-hub-card div{max-width:620px}@media (max-width:920px){.atelier-grid,.product-hub-grid{grid-template-columns:1fr}}.product-hub-grid,.atelier-grid{width:min(100%,1120px);margin-inline:auto}.product-hub-head,.product-atelier .premium-section-copy{text-align:center;margin-inline:auto}.product-hub-grid,.atelier-grid{box-sizing:border-box;grid-template-columns:1fr;width:min(100%,980px);padding-inline:clamp(0px,2vw,18px)}.product-hub-card,.atelier-tile{width:100%;min-width:0}.product-photo-sections{gap:clamp(24px,4vw,46px);display:grid}.product-photo-sections-head{text-align:center;max-width:820px;margin-inline:auto}.product-photo-sections-head h2{letter-spacing:-.055em;font-size:clamp(2.2rem,4.4vw,4.8rem);line-height:.92}.product-photo-sections-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.product-photo-sections-grid article{border-radius:var(--radius-shell);background:#ffffffc7;border:1px solid #7b141f1f;grid-template-rows:minmax(280px,34vw) auto;display:grid;overflow:hidden;box-shadow:0 18px 50px #1b201e14}.product-photo-sections-media{background:#e8e0d7;min-height:300px;position:relative;overflow:hidden}.product-photo-sections-media img{object-fit:cover;transition:transform .52s var(--ease-out), filter .52s var(--ease-out)}.product-photo-sections-grid article>div:last-child{gap:10px;padding:clamp(22px,2.6vw,34px);display:grid}.product-photo-sections-grid span{font-family:var(--font-display), var(--font-body), sans-serif;letter-spacing:-.035em;font-size:clamp(1.35rem,2vw,2rem);font-weight:950;line-height:.96}.product-photo-sections-grid p{color:var(--muted);margin:0;line-height:1.58}@media (hover:hover) and (pointer:fine){.product-photo-sections-grid article:hover img{filter:saturate(1.04)contrast(1.04);transform:scale(1.035)}}@media (max-width:1040px){.product-photo-sections-grid{grid-template-columns:1fr;max-width:820px;margin-inline:auto}.product-photo-sections-grid article{grid-template-rows:minmax(320px,58vw) auto}}.photo-proof-strip{gap:clamp(28px,4vw,48px);display:grid}.photo-proof-head{max-width:820px}.photo-proof-head h2{letter-spacing:-.055em;max-width:780px;font-size:clamp(2.3rem,4.6vw,5rem);line-height:.92}.photo-proof-head>p:last-child{max-width:720px;color:var(--muted);line-height:1.65}.photo-proof-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.photo-proof-grid article{border-radius:var(--radius-shell);isolation:isolate;background:#ddd4c9;align-items:flex-end;min-width:0;min-height:clamp(340px,36vw,560px);display:flex;position:relative;overflow:hidden;box-shadow:0 20px 54px #1b201e1a}.photo-proof-grid article:after{content:"";z-index:-1;background:linear-gradient(#0000 26%,#0c12112e 54%,#0c1211c7 100%);position:absolute;inset:0}.photo-proof-grid img{object-fit:cover;z-index:-2;transition:transform .52s var(--ease-out), filter .52s var(--ease-out)}.photo-proof-grid span{color:#fff;font-family:var(--font-display), var(--font-body), sans-serif;letter-spacing:-.035em;padding:clamp(22px,2.7vw,36px);font-size:clamp(1.35rem,2vw,2.1rem);font-weight:950;line-height:.98}@media (hover:hover) and (pointer:fine){.photo-proof-grid article:hover img{filter:saturate(1.04)contrast(1.04);transform:scale(1.035)}}@media (max-width:1040px){.photo-proof-grid{grid-template-columns:1fr;max-width:820px}.photo-proof-grid article{min-height:min(72vw,520px)}}@media (prefers-reduced-motion:reduce){.photo-proof-grid img{transition:none}}@media (max-width:920px){.company-scroll-story,.company-story-layout,.company-story-visual,.company-story-steps,.company-story-step{width:100%;min-width:0;max-width:100%}.company-story-layout{grid-template-columns:minmax(0,1fr);overflow:hidden}.story-step-controls{overscroll-behavior-inline:contain;width:100%;min-width:0;max-width:100%;overflow-x:auto}.story-step-controls button{flex:0 0 220px}}.calculator-panel-photo{z-index:0;object-fit:cover;object-position:56% center;opacity:.42;filter:saturate(.82)contrast(1.08);position:absolute;inset:0}.calculator-panel:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(90deg,#0f1514eb 0%,#0f1514b3 56%,#0f151475 100%),linear-gradient(#0000 48%,#0f151494);position:absolute;inset:0}.calculator-panel>:not(.calculator-panel-photo){z-index:2;position:relative}.story-gallery-dots{gap:0;padding:2px 4px}.story-gallery-dots button{width:44px;height:44px}.story-gallery-dots button:before{width:24px;height:8px;inset:18px auto auto 10px}.calculator-fields span{color:#fffffff5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f1514ad;border-color:#ffffff47;box-shadow:0 8px 24px #080c0b29}.calculator-badge{color:#ffe5e6;background:#0f1514b8;border:1px solid #ffffff3d}.site-content{z-index:2;background:radial-gradient(circle at 9% 4%, #dc444b12, transparent 28rem), radial-gradient(circle at 100% 18%, #18382f1c, transparent 30rem), linear-gradient(180deg, #f8f9f5 0%, var(--bg) 45%, #eef1ec 100%);position:relative}.text-effect{animation:.4s cubic-bezier(.22,1,.36,1) both premiumTextCompose;animation-delay:var(--text-effect-delay,0s)}@keyframes premiumTextCompose{0%{opacity:.72;transform:translateY(6px)}to{opacity:1;transform:translate(0,0)}}.text-effect-nowrap{white-space:nowrap}.resizable-nav{z-index:50;width:100%;max-width:var(--container);border:1px solid color-mix(in srgb, var(--line) 82%, transparent);background:color-mix(in srgb, var(--surface) 96%, var(--stone));border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;gap:clamp(10px,1.5vw,20px);min-height:74px;margin-inline:auto;padding:9px 11px 9px 18px;transition:background-color .18s cubic-bezier(.22,1,.36,1),box-shadow .18s cubic-bezier(.22,1,.36,1);position:sticky;top:18px;box-shadow:0 8px 16px #10161517}.resizable-nav-brand img{width:136px;height:auto}.resizable-nav-links{gap:clamp(10px,1.5vw,26px);min-width:0}.resizable-nav-links a{white-space:nowrap;color:color-mix(in srgb, var(--ink) 76%, transparent);text-decoration:none;position:relative}.resizable-nav-links a:after{content:"";background:var(--brand);transform-origin:100%;height:2px;transition:transform .22s var(--ease-out);border-radius:999px;position:absolute;bottom:8px;left:0;right:0;transform:scaleX(0)}.resizable-nav-links a:hover,.resizable-nav-links a[aria-current=page]{color:var(--ink);text-decoration:none}.resizable-nav-links a:hover:after,.resizable-nav-links a[aria-current=page]:after{transform-origin:0;transform:scaleX(1)}.resizable-nav-actions{flex-wrap:nowrap;grid-column:3;justify-self:end;min-width:0}.header-request-cta{white-space:nowrap;box-shadow:none}.resizable-menu-button{gap:10px}.resizable-nav[data-open=true] .menu-lines i:first-child{transform:translateY(6px)rotate(45deg)}.resizable-nav[data-open=true] .menu-lines i:last-child{transform:translateY(-6px)rotate(-45deg)}.brand-rail{border-block:1px solid var(--line);background:color-mix(in srgb, var(--surface) 70%, transparent);margin:clamp(34px,5vw,72px) calc(-1*clamp(16px,3vw,34px)) clamp(52px,8vw,110px);padding:clamp(34px,5vw,62px) 0 clamp(30px,4vw,48px);overflow:hidden}.brand-rail-heading{grid-template-columns:minmax(0,.8fr) minmax(280px,.55fr);align-items:end;gap:clamp(24px,5vw,72px);width:min(100% - 40px,1180px);margin:0 auto clamp(28px,4vw,44px);display:grid}.brand-rail-heading h2{max-width:12ch;font-size:clamp(2.35rem,4.8vw,4.9rem);line-height:.92}.brand-rail-heading p{margin:0;font-size:1.02rem}.marquee{position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 7% 93%,#0000);mask-image:linear-gradient(90deg,#0000,#000 7% 93%,#0000)}.marquee-track{width:max-content;animation:brandMarquee var(--marquee-duration) linear infinite;will-change:transform;display:flex}.marquee-group{flex:none;align-items:center;gap:clamp(42px,6vw,92px);padding-right:clamp(42px,6vw,92px);display:flex}.brand-logo{opacity:.72;width:clamp(170px,16vw,230px);height:74px;transition:opacity .22s var(--ease-out), transform .22s var(--ease-out);flex:none;place-items:center;display:grid}.brand-logo img{object-fit:contain;width:100%;height:54px;transform:scale(var(--brand-scale))}.marquee-static .marquee-track{width:100%;animation:none}.marquee-static .marquee-group{flex-wrap:wrap;justify-content:center;width:100%;padding-inline:20px}.brand-rail-static{border:1px solid var(--line);border-radius:22px;margin-inline:0}.brand-logo-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;width:min(100% - 40px,1180px);margin:0 auto;display:grid}.brand-logo-grid .brand-logo{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 84%, transparent);width:100%}.sticky-footer{z-index:2;color:#f7f8f5;box-shadow:none;background:#111615;border:0;border-radius:18px 18px 0 0;margin:clamp(84px,11vw,160px) calc(-1*clamp(16px,3vw,34px)) 0;padding:clamp(20px,2.5vw,32px) clamp(22px,5vw,72px) 14px;position:relative;overflow:hidden}.sticky-footer:before{content:"";pointer-events:none;background:radial-gradient(circle at 12% 112%,#dc444b3d,#0000 34rem);position:absolute;inset:0}.sticky-footer>*{z-index:1;position:relative}.premium-chapter{content-visibility:auto;contain-intrinsic-size:auto 900px}.horizontal-gallery{content-visibility:visible;contain-intrinsic-size:none}.sticky-footer-topline,.sticky-footer-base{border-block:1px solid #ffffff24;justify-content:space-between;align-items:center;gap:24px;padding-block:10px;display:flex}.sticky-footer-topline p{color:#f7f8f5;margin:0;font-weight:900}.sticky-footer-topline span,.sticky-footer-base{color:#f7f8f5a8}.sticky-footer-main{grid-template-columns:minmax(0,1.18fr) minmax(300px,.72fr) minmax(230px,.48fr);align-items:start;gap:clamp(34px,6vw,92px);padding:clamp(34px,4vw,52px) 0;display:grid}.sticky-footer-statement img{filter:brightness(0)invert();width:154px;height:auto;margin-bottom:clamp(24px,3vw,34px)}.footer-statement-title{color:#f7f8f5;max-width:12ch;font-family:var(--font-display), var(--font-body), system-ui, sans-serif;letter-spacing:-.04em;font-size:clamp(2.7rem,4.2vw,4.4rem);font-weight:800;line-height:.88}.sticky-footer-navigation{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px;display:grid}.sticky-footer nav{align-content:start;gap:13px;display:grid}.sticky-footer nav p,.sticky-footer-contact>p{color:#f7f8f5;margin:0 0 8px;font-weight:950}.sticky-footer nav a,.sticky-footer-contact a{color:#f7f8f5b3;overflow-wrap:anywhere;text-decoration:none}.sticky-footer nav a:hover,.sticky-footer-contact a:hover{color:#ff7a80;text-decoration:none}.sticky-footer-contact a[href^=mailto\:]{letter-spacing:-.01em;overflow-wrap:normal;word-break:normal;font-size:.88rem}.sticky-footer-contact{color:#f7f8f5b3;gap:12px;font-style:normal;line-height:1.55;display:grid}.sticky-footer-socials{flex-wrap:wrap;gap:10px;margin-top:10px;display:flex}.sticky-footer-socials .social-icon{color:#f7f8f5;width:44px;height:44px;transition:color .18s var(--ease-out), border-color .18s var(--ease-out), transform .18s var(--ease-out);border:1px solid #f7f8f53d;border-radius:50%;place-items:center;display:grid}.sticky-footer-socials .social-icon:hover{color:#ff7a80;border-color:#ff7a80b8;transform:translateY(-2px)}.sticky-footer-socials svg{width:21px;height:21px}.sticky-footer-socials .instagram svg{fill:none;stroke:currentColor;stroke-width:1.8px}.sticky-footer-socials .instagram .social-icon-dot,.sticky-footer-socials .facebook svg{fill:currentColor;stroke:none}.sticky-footer-base{border-bottom:0;font-size:.82rem}@keyframes brandMarquee{to{transform:translate(-50%)}}@media (hover:hover) and (pointer:fine){.brand-marquee:hover .marquee-track{animation-play-state:paused}.brand-logo:hover{opacity:1;transform:translateY(-2px)}}@media (max-width:1050px){.resizable-nav-links{display:none}.resizable-menu-button{display:inline-flex}.mobile-drawer-backdrop{z-index:1;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);cursor:default;background:#0f15144d;border:0;padding:0;position:fixed;inset:90px 0 0}.resizable-mobile-drawer{z-index:2;overscroll-behavior:contain;scrollbar-gutter:stable;max-height:calc(100dvh - 104px);padding:14px max(14px, env(safe-area-inset-right)) max(14px, env(safe-area-inset-bottom)) max(14px, env(safe-area-inset-left));border:1px solid var(--line);background:var(--surface);animation:mobileDrawerIn .18s var(--ease-out) both;border-radius:16px;display:block;position:fixed;inset:90px 14px auto;overflow-y:auto;box-shadow:0 14px 28px #10161529}.resizable-mobile-drawer nav{border:1px solid var(--line);background:var(--line);border-radius:12px;gap:1px;display:grid;overflow:hidden}.resizable-mobile-drawer nav a{background:var(--surface);min-height:52px;color:var(--ink);align-items:center;padding:0 16px;font-weight:900;display:flex}.resizable-mobile-drawer nav a[aria-current=page]{color:var(--brand)}.resizable-mobile-drawer nav .mobile-request-cta{background:var(--brand);color:#fff}.sticky-footer-main{grid-template-columns:minmax(0,1fr) minmax(260px,.72fr)}.sticky-footer-contact{grid-column:2}}@media (max-width:920px){.resizable-nav{min-height:66px;padding:8px 10px;top:8px}.resizable-nav-brand img{width:112px}.brand-rail{margin-inline:-14px}.brand-rail-heading{grid-template-columns:1fr;width:min(100% - 36px,720px)}.brand-rail-heading h2{font-size:clamp(2.3rem,10vw,3.8rem)}.brand-logo{width:180px;height:64px}.brand-logo img{height:46px}.brand-logo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sticky-footer{border-radius:14px 14px 0 0;margin-inline:-14px;padding-inline:18px;position:relative;bottom:auto}.sticky-footer-main{grid-template-columns:1fr}.sticky-footer-contact{grid-column:auto}.footer-statement-title{font-size:clamp(2.5rem,10vw,3.7rem)}.sticky-footer-topline,.sticky-footer-base{flex-direction:column;align-items:flex-start;gap:8px}}@media (max-width:560px){.resizable-nav-actions{margin-left:auto}.header-request-cta{display:none}.google-reviews{margin-inline:-14px}.sticky-footer-navigation{grid-template-columns:1fr}.marquee{-webkit-mask-image:none;mask-image:none}.brand-logo-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.text-effect,.premium-hero-media,.premium-hero-media img{filter:none;clip-path:none;transform:none;opacity:1!important;animation:none!important}.marquee-track{width:100%;animation:none!important;transform:none!important}.marquee-group[aria-hidden=true]{display:none}.marquee-group{flex-wrap:wrap;justify-content:center;width:100%;padding-inline:20px}.resizable-mobile-drawer{animation:none!important}.resizable-nav,.resizable-nav-brand img{transition-duration:.01ms!important}}@keyframes mobileDrawerIn{0%{opacity:0;transform:translateY(-8px)scale(.985)}to{opacity:1;transform:translate(0,0)scale(1)}}html,body{overflow-x:clip}@media (max-width:1050px){.instagram-card>a{min-height:280px}}@media (min-width:601px) and (max-width:920px){.premium-proof{grid-template-columns:repeat(3,minmax(0,1fr))}.premium-proof-item{min-width:0;padding:24px 20px}.premium-proof b{font-size:clamp(1.3rem,2.7vw,1.65rem)}.google-review-columns{columns:2;column-gap:32px}.instagram-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.instagram-card>a{padding:20px}.mobile-sticky-actions{display:none}}@media (max-width:920px){.horizontal-gallery-viewport{overflow:clip}}@media (max-width:600px){.mobile-sticky-actions{bottom:max(10px, env(safe-area-inset-bottom));opacity:0;pointer-events:none;transition:opacity .18s var(--ease-out), transform .22s var(--ease-out);transform:translateY(calc(100% + 20px))}.mobile-sticky-actions[data-visible=true]{opacity:1;pointer-events:auto;transform:translate(0,0)}.sticky-footer{padding-bottom:max(80px, calc(20px + env(safe-area-inset-bottom)))}.sticky-footer-navigation{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.sticky-footer nav a,.sticky-footer-contact a:not(.social-icon){align-items:center;min-height:44px;display:flex}}@media (max-width:360px){.contact-split,.premium-contact-split{grid-template-columns:minmax(0,1fr)}.contact-card,.premium-contact-card,.contact-form,.premium-request-form{width:100%;min-width:0}.contact-card dl,.contact-card dd{overflow-wrap:anywhere;min-width:0}}@media (max-width:560px){.brand-rail{padding-block:38px 34px}.brand-rail-heading{margin-bottom:26px}.brand-rail-heading h2{font-size:clamp(2.35rem,11vw,3rem)}.brand-marquee{--marquee-duration:24s}.brand-marquee .marquee-group{gap:32px;padding-right:32px}.brand-marquee .brand-logo{width:140px;height:54px}.brand-marquee .brand-logo img{height:40px}.google-reviews{margin-inline:-14px;padding:46px 18px 52px}.google-reviews-head{gap:28px;margin-bottom:30px}.google-rating{grid-template-columns:auto 1fr;align-items:end;column-gap:16px}.google-rating strong{grid-row:1/span 2;font-size:4.6rem;line-height:.8}.google-rating>span{margin-top:0;font-size:1.05rem}.google-rating small{margin-top:2px}.google-reviews-head h2{max-width:12ch;font-size:clamp(2.35rem,10.5vw,3rem)}.google-review-columns{scroll-snap-type:x mandatory;columns:auto;overscroll-behavior-inline:contain;gap:14px;margin-inline:-18px;padding:0 18px 14px;display:flex;overflow-x:auto}.google-review{scroll-snap-align:start;border:1px solid color-mix(in srgb, var(--ink) 18%, transparent);background:#ffffff7a;border-radius:14px;flex:0 0 min(82vw,320px);margin:0;padding:20px;display:block}.google-review blockquote{-webkit-line-clamp:7;-webkit-box-orient:vertical;margin-top:16px;line-height:1.58;display:-webkit-box;overflow:hidden}.google-reviews-link{margin-top:22px}.premium-bonus{border-radius:16px;gap:28px;padding:30px 18px}.premium-bonus h2{font-size:clamp(2.35rem,11vw,3rem);line-height:.94}.premium-bonus-copy{gap:24px}.premium-bonus-media{min-height:0}.premium-bonus-photo-main{min-height:260px}.premium-bonus-photo-secondary{display:none}.instagram-latest{margin-inline:-14px;padding-inline:18px}.instagram-latest-head{text-align:center;justify-items:center}.instagram-latest h2{letter-spacing:-.04em;max-width:11ch;margin-inline:auto;font-size:clamp(2.45rem,11vw,3.1rem)}.instagram-latest .premium-kicker{text-align:center}.instagram-profile-link{justify-self:center}.instagram-grid{gap:24px;width:min(100%,340px);margin-inline:auto}.instagram-local-copy{text-align:left;padding:20px}.company-hero{min-height:560px}.company-hero-content{padding:74px 22px 46px}.company-hero h1{font-size:clamp(2.75rem,12vw,3.25rem);line-height:.9}.company-scroll-story{padding-top:44px}.company-story-head h2{font-size:clamp(2.35rem,10vw,3rem)}.company-mobile-frame{height:clamp(320px,45svh,390px)}.company-mobile-caption h3{font-size:clamp(2rem,8.8vw,2.75rem);right:28px}.company-mobile-steps article{min-height:50svh;padding-inline:2px}.service-process{gap:34px}.service-process.chapter{padding-bottom:44px}.service-step-list article{grid-template-columns:36px minmax(0,1fr);gap:12px;padding:20px 0}.service-step-list h3{font-size:1.25rem}.service-proof{gap:24px}.service-proof.chapter{padding-block:44px}.service-proof+.faq-block{padding-top:44px}}@media (prefers-reduced-motion:reduce){.mobile-sticky-actions{transition:none}}.brochure-news{max-width:1440px;margin:clamp(64px,8vw,120px) auto;padding:0 clamp(20px,4vw,64px)}.brochure-news-heading{justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:24px;display:flex}.brochure-news-heading h2{margin:0;font-size:clamp(2rem,4vw,3.5rem)}.brochure-news-heading>span{color:var(--muted);font-size:.9rem}.brochure-teaser{isolation:isolate;background:var(--forest-deep);color:#fff;border-radius:12px;align-items:center;min-height:590px;display:flex;position:relative;overflow:hidden}.brochure-teaser-photo{z-index:-2;position:absolute;inset:0}.brochure-teaser-photo img{object-fit:cover;object-position:center 52%;transition:transform .9s var(--ease-out)}.brochure-teaser:before{content:"";z-index:-1;background:linear-gradient(90deg,#0c1712e6,#0c1712b8 43%,#0c171214 86%);position:absolute;inset:0}.brochure-teaser-copy{max-width:790px;padding:clamp(32px,5.5vw,80px) clamp(32px,5.5vw,80px) 100px}.brochure-teaser-copy h3{letter-spacing:-.035em;margin:0 0 24px;font-size:clamp(2.5rem,5.1vw,4.8rem);font-weight:600;line-height:1.04}.brochure-teaser-copy p{color:inherit;max-width:38ch;margin:0 0 32px;line-height:1.7}.brochure-open{background:var(--brand-strong);color:#fff;border-radius:100px;align-items:center;gap:26px;min-height:56px;padding:8px 9px 8px 24px;font-weight:750;display:inline-flex}.brochure-open-arrow{background:#ffffff26;border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.brochure-open svg,.brochure-toolbar svg,.brochure-controls svg,.brochure-teaser-bottom svg{fill:none;stroke:currentColor;stroke-width:1.5px;flex-shrink:0;width:22px;height:22px}.brochure-open-arrow svg{transition:transform .3s var(--ease-out)}.brochure-teaser-bottom{border-top:1px solid #ffffff4d;justify-content:space-between;align-items:center;gap:20px;min-height:72px;font-size:.82rem;display:flex;position:absolute;bottom:0;left:clamp(32px,5.5vw,80px);right:clamp(32px,5.5vw,80px)}.brochure-teaser-bottom>span:last-child{align-items:center;gap:14px;display:flex}.brochure-teaser-bottom svg{transform:rotate(90deg)}.brochure-dialog{background:var(--bg);width:min(1520px,100vw - 48px);max-width:none;height:calc(100dvh - 40px);max-height:none;color:var(--ink);border:0;border-radius:14px;margin:auto;padding:0;overflow:hidden}.brochure-dialog::backdrop{background:#09120dd4}.brochure-dialog[open]{flex-direction:column;display:flex}.brochure-toolbar{flex-shrink:0;align-items:center;gap:22px;min-height:64px;padding:9px 28px;display:flex}.brochure-toolbar>img{object-fit:contain;width:88px;height:39px}.brochure-toolbar>span{color:var(--muted);border-left:1px solid var(--line);padding-left:22px;font-size:.85rem}.brochure-toolbar button{border:1px solid var(--line);color:inherit;cursor:pointer;background:0 0;border-radius:100px;align-items:center;gap:14px;min-height:44px;margin-left:auto;padding:8px 14px;font-size:.85rem;display:flex}.brochure-progress{background:var(--line);flex-shrink:0;height:2px}.brochure-progress>div{background:var(--brand-strong);transform-origin:0;width:100%;height:100%;transform:scaleX(0)}.brochure-reader{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--muted) var(--bg);flex:1;min-height:0;position:relative;overflow:hidden auto}.brochure-chapter{border-bottom:1px solid var(--line);isolation:isolate;grid-template-columns:1fr 1fr;min-height:100%;display:grid;position:relative}.brochure-photo{background:var(--surface-2);align-self:start;height:min(78dvh,780px);min-height:480px;margin:0;position:sticky;top:0;overflow:hidden}.brochure-photo img{object-fit:cover}.brochure-photo figcaption{background:var(--bg);width:fit-content;color:var(--ink);z-index:1;border-radius:100px;padding:8px 12px;font-size:.72rem;position:absolute;bottom:20px;left:20px;right:20px}.brochure-copy{align-self:center;min-width:0;padding:clamp(32px,4.8vw,76px)}.brochure-folio{color:var(--muted);font-variant-numeric:tabular-nums;align-items:center;gap:14px;margin-bottom:42px;font-size:.76rem;display:flex}.brochure-folio span:first-child{color:var(--brand-strong);font-size:1.1rem;font-weight:600}.brochure-folio span:last-child{margin-left:auto}.brochure-copy h2{letter-spacing:-.035em;text-wrap:balance;margin:0 0 34px;font-size:clamp(2rem,3.5vw,3.6rem);font-weight:550;line-height:1.06}.brochure-copy h3{margin:0 0 10px;font-size:1.05rem;line-height:1.45}.brochure-copy p{color:inherit;max-width:54ch;margin:0;line-height:1.75}.brochure-block+.brochure-block{margin-top:28px}.brochure-chapter-storia{background:var(--forest-deep);color:#fff;min-height:max(100%,740px);display:block}.brochure-chapter-storia .brochure-photo{z-index:-2;height:100%;min-height:0;position:absolute;inset:0}.brochure-chapter-storia .brochure-photo:after{content:"";background:linear-gradient(90deg,#09140ef0,#09140ed1 43%,#09140e26 90%);position:absolute;inset:0}.brochure-chapter-storia .brochure-photo img{object-position:center}.brochure-chapter-storia .brochure-photo figcaption{color:#fff;background:#0c1911d6;inset:24px 24px auto auto}.brochure-chapter-storia .brochure-copy{width:73%;max-width:800px;padding-top:56px;padding-bottom:56px}.brochure-chapter-storia .brochure-copy h2{max-width:12ch;margin-bottom:28px;font-size:clamp(3rem,5.4vw,5.2rem)}.brochure-chapter-storia .brochure-folio{color:#fff;max-width:42ch;margin-bottom:26px}.brochure-chapter-storia .brochure-folio span:first-child{color:#fff}.brochure-chapter-storia .brochure-block:nth-last-child(2){border-top:1px solid #ffffff59;flex-wrap:wrap;align-items:baseline;gap:8px 22px;padding-top:20px;display:flex}.brochure-chapter-storia .brochure-block:nth-last-child(2) h3{margin:0}.brochure-chapter-storia .brochure-block:last-child{margin-top:12px;font-size:.85rem}.brochure-chapter-scelta{grid-template-columns:1.1fr .9fr;padding:50px 0}.brochure-chapter-scelta .brochure-photo{border-radius:12px;order:2;height:70dvh;min-height:460px;margin:24px 32px 24px 0;top:24px}.brochure-chapter-scelta .brochure-copy{padding-top:32px;padding-bottom:32px}.brochure-chapter-sostituzione{background:var(--stone);grid-template-columns:.86fr 1.14fr}.brochure-chapter-sostituzione .brochure-copy h2{font-size:clamp(2rem,3vw,3.1rem)}.brochure-chapter-sostituzione .brochure-block+.brochure-block{border-top:1px solid var(--line);margin-top:14px;padding-top:14px}.brochure-chapter-benessere{padding:56px 0}.brochure-chapter-benessere .brochure-photo{border-radius:12px;height:65dvh;min-height:450px;margin:24px 0 24px 32px;top:24px}.brochure-chapter-novita{background:var(--sage);grid-template-columns:1fr 1fr}.brochure-chapter-novita .brochure-photo{order:2}.brochure-chapter-novita .brochure-copy h2{font-size:clamp(3rem,5.5vw,5rem)}.brochure-chapter-novita .brochure-copy h3{font-size:clamp(1.3rem,2vw,2rem);font-weight:500;line-height:1.3}.brochure-products{margin:0 0 32px;padding:0;list-style:none}.brochure-products li{border-bottom:1px solid var(--line);padding:12px 0;font-size:.96rem;line-height:1.45}.brochure-products .brochure-material{color:var(--muted);border:0;padding:2px 0 2px 20px;font-size:.85rem}.brochure-products .brochure-material:last-of-type{margin-bottom:8px}.brochure-chapter-prodotti .brochure-photo{height:86dvh}.brochure-note{border-top:1px solid var(--line);color:var(--muted);margin-top:32px;padding-top:18px;font-size:.8rem;line-height:1.65}.brochure-text-link{text-underline-offset:6px;align-items:center;gap:24px;min-height:48px;margin-top:20px;font-weight:700;text-decoration:underline;display:inline-flex}.brochure-text-link span{font-size:1.4rem}.brochure-contacts{overflow-wrap:anywhere;margin-top:32px;font-style:normal}.brochure-contacts a{text-underline-offset:4px;align-items:center;min-height:44px;font-size:.94rem;text-decoration:underline;display:flex}.brochure-contacts p{margin:16px 0}.brochure-controls{border-top:1px solid var(--line);flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;min-height:82px;padding:12px 28px;display:flex}.brochure-controls>button{border:1px solid var(--line);min-height:48px;color:var(--ink);cursor:pointer;transition:background .18s var(--ease-out);background:0 0;border-radius:100px;justify-content:center;align-items:center;gap:12px;padding:12px 18px;font-size:.82rem;display:flex}.brochure-controls>button:last-of-type{background:var(--forest-deep);color:#fff;border-color:#0000}.brochure-controls button[aria-disabled=true]{opacity:.35;cursor:default}.brochure-chapter-nav{align-items:center;gap:4px;display:flex}.brochure-chapter-nav button{min-width:44px;min-height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;padding:7px;font-size:.7rem}.brochure-chapter-nav i{background:var(--line);height:2px;margin-top:9px;transition:background .22s;display:block}.brochure-chapter-nav button[aria-current=step]{color:var(--ink);font-weight:800}.brochure-chapter-nav button[aria-current=step] i{background:var(--brand-strong)}.brochure-chapter-picker{width:230px;min-width:0;position:relative}.brochure-current-label{grid-template-columns:1fr 20px;align-items:center;gap:3px 6px;font-size:.82rem;font-weight:650;display:grid}.brochure-current-label>span{color:var(--muted);letter-spacing:.05em;grid-column:1/-1;font-size:.65rem;font-weight:500}.brochure-current-label svg{width:16px;height:16px}.brochure-chapter-picker select{opacity:0;cursor:pointer;width:100%;height:100%;min-height:48px;position:absolute;inset:0}.brochure-chapter-picker:focus-within{outline:2px solid var(--brand-strong);outline-offset:4px;border-radius:3px}.brochure-sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.brochure-document{padding:40px 0}.brochure-document-head{max-width:1060px;margin:0 auto;padding:32px 24px 64px}.brochure-document-head nav{flex-wrap:wrap;gap:8px 24px;margin-top:24px;display:flex}.brochure-document-head a{align-items:center;min-height:44px;text-decoration:underline;display:inline-flex}.brochure-document .brochure-chapter{min-height:720px;scroll-margin-top:110px}.brochure-document .brochure-photo{top:100px}.brochure-document .brochure-chapter-storia .brochure-photo{top:0}.brochure-news ::selection,.brochure-document ::selection{background:var(--sage);color:var(--ink)}@media (hover:hover) and (pointer:fine){.brochure-teaser:has(.brochure-open:hover) .brochure-teaser-photo img{transform:scale(1.035)}.brochure-open:hover .brochure-open-arrow svg{transform:translate(3px)}.brochure-controls>button:not([aria-disabled=true]):hover,.brochure-toolbar button:hover{background:var(--sage);color:var(--ink)}}@media (max-width:1100px){.brochure-chapter-nav{display:none}.brochure-chapter-picker{width:260px}}@media (max-width:760px){.brochure-news-heading>span{font-size:.8rem}.brochure-teaser{align-items:flex-end;min-height:590px}.brochure-teaser:before{background:linear-gradient(#09140e0d 12%,#09140edb 61%,#09140ef5)}.brochure-teaser-photo img{object-position:60% center}.brochure-teaser-copy{padding:230px 24px 98px}.brochure-teaser-copy h3{font-size:clamp(2.45rem,9vw,3.6rem)}.brochure-teaser-copy p{font-size:.9rem}.brochure-open{gap:18px;padding-left:19px;font-size:.86rem}.brochure-teaser-bottom{min-height:70px;font-size:.7rem;left:24px;right:24px}.brochure-teaser-bottom>span:last-child{display:none}.brochure-dialog{border-radius:0;width:100%;height:100dvh}.brochure-toolbar{min-height:60px;padding:6px 16px;padding-top:max(6px,env(safe-area-inset-top));gap:14px}.brochure-toolbar>img{width:74px;height:34px}.brochure-toolbar>span{padding-left:14px;font-size:.73rem}.brochure-toolbar button{gap:5px;padding:8px 10px;font-size:.73rem}.brochure-chapter{flex-direction:column;min-height:auto;padding:0;display:flex}.brochure-chapter .brochure-photo{border-radius:0;flex-shrink:0;order:0;align-self:stretch;width:100%;height:38dvh;min-height:0;margin:0;position:relative;top:auto}.brochure-chapter .brochure-photo img{object-position:center 45%}.brochure-copy{width:100%;padding:32px 24px 44px}.brochure-folio{margin-bottom:28px;font-size:.7rem}.brochure-copy h2{margin-bottom:26px;font-size:clamp(2.05rem,8vw,3rem)}.brochure-copy p{font-size:.95rem}.brochure-copy h3{font-size:1rem}.brochure-chapter-storia{min-height:auto;display:block}.brochure-chapter-storia .brochure-photo{z-index:-1;height:46dvh;min-height:280px;position:relative}.brochure-chapter-storia .brochure-photo:after{background:linear-gradient(0deg,var(--forest-deep),#09140e26 70%)}.brochure-chapter-storia .brochure-photo figcaption{top:18px;right:18px}.brochure-chapter-storia .brochure-copy{width:100%;margin-top:-132px;padding:0 24px 44px;position:relative}.brochure-chapter-storia .brochure-copy h2{max-width:12ch;font-size:clamp(2.7rem,10.6vw,4.5rem)}.brochure-chapter-storia .brochure-folio{margin-bottom:24px}.brochure-chapter-storia .brochure-block:nth-last-child(2){display:block}.brochure-chapter-storia .brochure-block:nth-last-child(2) h3{margin-bottom:8px}.brochure-chapter-scelta .brochure-copy{padding:32px 24px 44px}.brochure-chapter-sostituzione .brochure-copy h2{font-size:clamp(2rem,8vw,3rem)}.brochure-chapter-novita .brochure-copy h2{font-size:3rem}.brochure-chapter-novita .brochure-copy h3{font-size:1.4rem}.brochure-chapter-prodotti .brochure-photo{height:40dvh}.brochure-controls{min-height:80px;padding:10px max(12px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom));gap:10px}.brochure-controls>button{min-width:48px;height:48px;padding:10px}.brochure-controls>button>span{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.brochure-chapter-picker{flex:1;align-items:center;width:auto;min-height:48px;display:grid}.brochure-current-label{font-size:.76rem}.brochure-current-label>span{font-size:.65rem}.brochure-chapter-picker select{min-height:48px;font-size:16px}.brochure-document .brochure-chapter{min-height:auto}.brochure-document .brochure-photo{top:auto}}@media (prefers-reduced-motion:reduce){.brochure-open-arrow svg,.brochure-teaser-photo img,.brochure-controls button,.brochure-chapter-nav i{transition:none}.brochure-teaser:has(.brochure-open:hover) .brochure-teaser-photo img{transform:none}.brochure-reader{scroll-behavior:auto}.brochure-photo img{transform:none!important}}
