@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/a342834df7752944-s.3hd2l7bm32o7k.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.1l2zhvq5eocqf.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.2vhvl9vrvk-va.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.173xwsdme27n8.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.13hnt-xgp82zk.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.1sj6eobyi31rd.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope Fallback;src:local(Arial);ascent-override:103.31%;descent-override:29.07%;line-gap-override:0.0%;size-adjust:103.19%}.manrope_9b24f49e-module__hJlnFq__className{font-family:Manrope,Manrope Fallback;font-style:normal}.manrope_9b24f49e-module__hJlnFq__variable{--font-manrope:"Manrope", "Manrope Fallback"}
@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:100%;font-display:swap;src:url(../media/caa77eaf0c6cae2c-s.31vfkycla13v0.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:100%;font-display:swap;src:url(../media/6260001f568fa40d-s.0c4siir8-ephk.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:100%;font-display:swap;src:url(../media/2aa781f449db21e3-s.p.1pg2nifvadz06.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bricolage Grotesque Fallback;src:local(Arial);ascent-override:88.21%;descent-override:25.61%;line-gap-override:0.0%;size-adjust:105.43%}.bricolage_grotesque_54e1229-module__gCDjjq__className{font-family:Bricolage Grotesque,Bricolage Grotesque Fallback;font-style:normal}.bricolage_grotesque_54e1229-module__gCDjjq__variable{--font-bricolage:"Bricolage Grotesque", "Bricolage Grotesque Fallback"}
:root{--paper:#f5f3ed;--paper-light:#faf9f5;--ink:#1e302d;--muted:#737c76;--teal:#295b52;--line:#d5d7ce;--stone:#e9e8df;--header:88px;--gutter:clamp(24px, 5vw, 88px);--ease:cubic-bezier(.22, 1, .36, 1)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header) + 76px)}body{background:var(--paper);color:var(--ink);font-family:var(--font-manrope), Arial, sans-serif;-webkit-font-smoothing:antialiased;margin:0;font-size:15px;overflow-x:clip}main{overflow-x:clip}::selection{color:#142d26;background:#b8cec2}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}button:disabled{cursor:default;opacity:.35}a{color:inherit;text-decoration:none}button{background:0 0;border:0;border-radius:0;padding:0}img{max-width:100%;display:block}svg{flex-shrink:0}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--teal);outline-offset:5px}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:450}h1{letter-spacing:-.066em;font-size:clamp(60px,6.3vw,104px);line-height:1.04}h2{letter-spacing:-.055em;font-size:clamp(40px,4.1vw,68px);line-height:1.12}h3{letter-spacing:-.035em;font-size:23px;line-height:1.35}p{line-height:1.7}.section-pad{padding:120px var(--gutter)}.eyebrow{letter-spacing:.18em;color:var(--teal);margin-bottom:28px;font-size:10px;font-weight:650;line-height:1.8;display:block}.tiny-number{letter-spacing:.07em;color:var(--teal);font-size:12px}.muted{color:var(--muted)}.fine-print{color:var(--muted);font-size:11px;line-height:1.7}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--ink);color:#fff;padding:15px 20px;position:fixed;top:12px;left:12px;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.mobile-only{display:none}.button{justify-content:center;align-items:center;gap:35px;min-height:56px;padding:16px 26px;font-size:13px;line-height:1.5;transition:background .25s,color .25s,border-color .25s;display:inline-flex;position:relative}.button svg,.text-link svg{transition:transform .4s var(--ease)}.button:hover svg,.text-link:hover svg{transform:translate(4px)}.button-dark{background:var(--teal);color:#fff}.button-dark:hover{background:#183f36}.button-outline{background:0 0;border:1px solid #526760}.button-outline:hover{background:var(--ink);color:#fff;border-color:var(--ink)}.text-link{border-bottom:1px solid #83978b;align-items:center;gap:22px;width:fit-content;padding:7px 0;font-size:13px;line-height:1.5;display:inline-flex}.icon-button{justify-content:center;align-items:center;width:44px;height:44px;display:flex}.full-width{width:100%}.small-rule{background:var(--teal);width:28px;height:1px;display:block}.site-header{height:var(--header);z-index:40;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid var(--line);background:#f5f3edf2;justify-content:space-between;align-items:center;gap:24px;padding:0 3.3vw;display:flex;position:sticky;top:0}.wordmark{letter-spacing:.2em;white-space:nowrap;font-size:19px;font-weight:550;line-height:1}.wordmark span{margin-left:5px}.desktop-navigation{align-items:center;gap:34px;height:100%;margin-left:auto;margin-right:35px;display:flex}.nav-link{align-items:center;gap:6px;min-height:44px;font-size:12px;display:flex;position:relative}.nav-link:after{content:"";transform-origin:0;background:var(--teal);height:1px;transition:transform .3s;position:absolute;bottom:6px;left:0;right:0;transform:scaleX(0)}.nav-link:hover:after,.nav-link.current:after{transform:scaleX(1)}.nav-link svg{transition:transform .3s}.nav-link svg.rotated{transform:rotate(180deg)}.nav-collection{align-items:center;height:100%;display:flex;position:relative}.collection-menu{top:calc(var(--header) - 1px);right:calc(var(--gutter) + 200px);background:var(--paper-light);border:1px solid var(--line);width:390px;animation:menu-in .25s var(--ease);padding:30px;position:absolute;box-shadow:0 20px 40px #263e2914}.collection-menu>.eyebrow{margin-bottom:14px}.collection-menu>a{border-bottom:1px solid var(--line);align-items:center;gap:17px;padding:17px 0;font-size:15px;display:flex}.collection-menu>a>svg{margin-left:auto;transition:transform .3s}.collection-menu>a:hover>svg{transform:translate(3px,-3px)}.collection-menu small{color:var(--muted);margin-top:4px;font-size:11px;font-weight:400;display:block}.menu-number{color:var(--teal);font-size:11px}.collection-menu>a.view-all{border:0;padding-bottom:0;font-size:11px}.header-actions{align-items:center;gap:28px;display:flex}.header-cart{justify-content:center;align-items:center;gap:9px;min-width:44px;min-height:44px;display:flex}.cart-count{text-align:center;min-width:16px;font-size:11px}.cart-count.filled{background:var(--teal);color:#fff;border-radius:50%;place-items:center;min-width:21px;height:21px;padding:2px;display:grid}.mobile-menu-button,.mobile-navigation{display:none}@keyframes menu-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.home-hero{min-height:min(820px, calc(100svh - var(--header)));grid-template-columns:46% 54%;display:grid;position:relative}.home-hero-copy{padding:65px 4.5vw 75px var(--gutter);flex-direction:column;justify-content:center;display:flex;position:relative}.home-hero-copy .eyebrow{margin-bottom:25px;font-size:9px}.home-hero h1{letter-spacing:-.065em;font-size:clamp(55px,5.8vw,94px);font-weight:440;line-height:1.045}.home-hero h1>span{color:#435a51}.home-hero-copy p{color:#50665c;margin-top:28px;margin-bottom:30px;font-size:clamp(14px,1.22vw,19px);line-height:1.65}.home-hero-copy .button{min-width:205px}.home-hero-image{background:#dfddcf;min-height:680px;position:relative;overflow:hidden}.home-hero-image>img{object-fit:cover;object-position:center 55%;animation:hero-arrive 1.4s var(--ease)}.hero-image-tag{letter-spacing:.13em;color:#34483d;justify-content:space-between;align-items:end;font-size:8px;line-height:1.8;display:flex;position:absolute;bottom:38px;left:35px;right:35px}.hero-image-tag span:first-child{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#f3f0e1bd;padding:10px 13px}.hero-footnote{left:var(--gutter);letter-spacing:.16em;color:var(--muted);align-items:center;gap:14px;font-size:7px;display:flex;position:absolute;bottom:28px}.scroll-invitation{writing-mode:vertical-rl;letter-spacing:.08em;align-items:center;gap:12px;font-size:8px;display:flex;position:absolute;bottom:30px;left:calc(46% - 34px)}.scroll-line{transform-origin:top;width:1px;height:34px;animation:scroll-cue 1.6s var(--ease) 2;background:#789486;display:inline-block}@keyframes hero-arrive{0%{filter:brightness(1.08);transform:scale(1.035)}to{filter:brightness();transform:scale(1)}}@keyframes scroll-cue{0%{opacity:.4;transform:scaleY(.3)}to{opacity:1;transform:scaleY(1)}}.perspective{padding-top:140px;padding-bottom:135px}.editorial-heading{grid-template-columns:1.15fr .85fr;align-items:end;gap:9vw;display:grid}.editorial-heading>p{color:#6a776e;max-width:380px;padding-bottom:5px;font-size:16px;line-height:1.8}.purpose-grid{grid-template-columns:repeat(3,1fr);gap:44px;margin-top:70px;display:grid}.purpose-item{border-top:1px solid var(--line);padding-top:24px}.purpose-item .tiny-number{margin-bottom:14px;font-size:9px;display:block}.purpose-item h3{margin-bottom:12px;font-size:19px}.purpose-item p{max-width:290px;color:var(--muted);font-size:13px}.fleet-showcase.section-pad{padding-top:0}.fleet-showcase-heading{margin-bottom:44px}.fleet-showcase-copy{max-width:380px}.fleet-showcase-copy p{color:#6a776e;font-size:16px;line-height:1.8}.fleet-showcase-copy .text-link{margin-top:22px}.fleet-showcase-figure{margin:0}.fleet-showcase-media{aspect-ratio:1672/941;background:var(--stone);display:block;position:relative}.fleet-showcase-media>img{object-fit:contain}.fleet-showcase-figure figcaption{color:var(--muted);justify-content:space-between;align-items:baseline;gap:16px 28px;padding-top:19px;display:flex}.fleet-showcase-figure figcaption>span{letter-spacing:.14em;color:var(--teal);font-size:8px}.fleet-showcase-figure figcaption>p{font-size:10px}.everyday{background:var(--paper-light)}.everyday-heading{padding-top:100px;padding-bottom:65px}.parallax-image{background:#e1e1d8;position:relative;overflow:hidden}.parallax-image-inner{position:absolute;inset:-5% 0}.parallax-image-inner>img{object-fit:cover}.restaurant-scene{height:clamp(440px,48vw,780px)}.scene-caption{padding:36px var(--gutter);-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:linear-gradient(110deg,#f7f4eadf,#f7f4eab0);min-width:340px;position:absolute;bottom:0;left:0}.scene-caption .eyebrow{margin-bottom:14px;font-size:8px}.scene-caption h3{margin-bottom:10px;font-size:29px}.scene-caption p{color:#5a6a61;font-size:13px}.scene-marker{letter-spacing:.16em;color:#fff;text-shadow:0 1px 5px #0006;font-size:8px;position:absolute;bottom:26px;right:28px}.everyday-pair{padding:24px var(--gutter) 75px;grid-template-columns:1.15fr 1fr;gap:24px;display:grid}.supporting-scene{height:390px}.everyday-pair>div:nth-child(2){padding-top:70px}.supporting-caption{gap:16px;padding:23px 0 0;display:flex}.supporting-caption .tiny-number{padding-top:5px;font-size:9px}.supporting-caption h3{margin-bottom:7px;font-size:20px}.supporting-caption p{color:var(--muted);font-size:12px}.approach{background:var(--stone);padding-top:110px;padding-bottom:110px}.approach-steps{grid-template-columns:repeat(3,1fr);gap:45px;margin-top:65px;display:grid}.approach-steps article{border-top:1px solid #c4cbbc;gap:24px;padding:25px 0 0;display:flex}.approach-steps article>span{color:#789787;padding-top:1px;font-size:20px;font-weight:400}.approach-steps h3{margin-bottom:9px;font-size:22px}.approach-steps p{white-space:pre-line;color:#738174;font-size:12px}.section-heading{justify-content:space-between;align-items:end;gap:50px;margin-bottom:55px;display:flex}.section-heading>p{color:var(--muted);min-width:250px;font-size:14px}.collection-section{padding-top:125px;padding-bottom:125px}.category-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:45px 22px;display:grid}.category-card{display:block}.category-card-photo{background:#e7e5db;position:relative;overflow:hidden}.category-card-photo>.product-image{transition:transform 1s var(--ease);aspect-ratio:1}.category-card:hover .category-card-photo>.product-image{transform:scale(1.035)}.category-hover-arrow{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;width:44px;height:44px;transition:all .4s var(--ease);background:#f4f1e498;border:1px solid #fff9;place-items:center;display:grid;position:absolute;bottom:20px;right:20px;transform:translateY(10px)}.category-card:hover .category-hover-arrow,.category-card:focus-visible .category-hover-arrow{opacity:1;transform:translateY(0)}.category-card-caption{gap:14px;padding:25px 0 0;display:flex}.category-number{color:#79988b;font-size:17px;line-height:1.65}.category-card-caption h3{letter-spacing:-.045em;margin-bottom:9px;font-size:clamp(18px,1.72vw,28px)}.category-card-caption p{color:var(--muted);margin-bottom:15px;font-size:12px}.category-card-caption .text-link{border:0;gap:15px;padding:0;font-size:11px}.category-card-caption .text-link svg{width:16px}.invitation{min-height:520px;padding:75px var(--gutter);background:#cad8d7;align-items:center;display:flex;position:relative;overflow:hidden}.invitation>img{object-fit:cover;object-position:center 52%}.invitation-shade{background:linear-gradient(90deg,#ecede7f2 0%,#e8eae38c 41%,#e8eae300 70%);position:absolute;inset:0}.invitation-content{max-width:630px;position:relative}.invitation .eyebrow{margin-bottom:20px;font-size:9px}.invitation h2{font-size:clamp(36px,4vw,62px)}.invitation p{color:#607369;margin:24px 0 30px;font-size:15px}.invitation-coordinate{letter-spacing:.15em;color:#fff;text-shadow:0 1px 7px #20383480;font-size:8px;position:absolute;bottom:25px;right:28px}.site-footer{padding:62px var(--gutter) 25px;background:var(--paper-light)}.footer-top{justify-content:space-between;align-items:start;gap:35px;padding-bottom:62px;display:flex}.footer-top .wordmark{font-size:15px}.footer-top>p{color:var(--muted);font-size:11px}.footer-links{gap:25px;font-size:11px;display:flex}.footer-links a,.footer-contact{border-bottom:1px solid #0000;padding:0 0 5px;transition:border-color .3s}.footer-links a:hover,.footer-contact:hover{border-color:var(--teal)}.back-to-top{align-items:center;gap:14px;font-size:10px;display:flex}.back-to-top svg{width:16px}.footer-bottom{border-top:1px solid var(--line);color:#889187;justify-content:space-between;gap:24px;padding-top:22px;font-size:8px;line-height:1.7;display:flex}.footer-bottom>span:last-child{letter-spacing:.12em;font-size:7px}.category-hero{height:min(760px, calc(100svh - var(--header)));align-items:center;min-height:610px;display:flex;position:relative;overflow:hidden}.category-hero>img{object-fit:cover;object-position:65% 50%;animation:hero-arrive 1.3s var(--ease)}.category-hero-shade{background:linear-gradient(90deg,#f5f3edf5 0%,#f5f3eddd 21%,#f5f3ed64 44%,#f5f3ed00 65%);position:absolute;inset:0}.category-hero-copy{padding:40px var(--gutter) 65px;max-width:650px;position:relative}.breadcrumb{color:#7d877e;flex-wrap:wrap;align-items:center;gap:11px;margin-bottom:46px;font-size:10px;line-height:1.8;display:flex}.breadcrumb a:hover{color:var(--teal)}.category-hero .eyebrow{margin-bottom:17px;font-size:8px}.category-hero h1{max-width:530px;font-size:clamp(56px,6.2vw,98px);line-height:1.08}.category-hero-copy>div>p{color:#5b7266;max-width:300px;margin-top:25px;font-size:17px;line-height:1.7}.category-hero-copy .text-link{margin-top:35px;font-size:12px}.category-hero-caption{letter-spacing:.15em;color:#fff;text-shadow:0 1px 6px #132c2680;font-size:8px;position:absolute;bottom:27px;right:30px}.chapter-nav{top:var(--header);z-index:25;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);border-top:1px solid var(--line);height:65px;padding:0 var(--gutter);background:#f5f3edf5;justify-content:space-between;align-items:center;font-size:11px;display:flex;position:sticky}.chapter-nav>span{letter-spacing:-.02em;font-size:13px}.chapter-nav>div{align-items:center;gap:34px;display:flex}.chapter-nav a{color:#718174;align-items:center;gap:8px;padding:16px 0;transition:color .2s;display:flex}.chapter-nav a:hover{color:var(--ink)}.chapter-nav a>span{border:1px solid var(--line);padding:2px 4px;font-size:8px}.chapter-nav svg{width:13px}.journey-section{padding:90px 0 90px var(--gutter);grid-template-columns:1fr 1fr;align-items:center;gap:65px;display:grid}.journey-section>*,.craft-section>*,.model-spotlight>*,.product-detail-hero>*{min-width:0}.journey-copy{padding:35px 0}.journey-copy h2,.craft-copy h2{white-space:pre-line;font-size:clamp(36px,3.6vw,58px)}.journey-copy .eyebrow{font-size:8px}.body-large{color:#748172;max-width:365px;margin-top:25px;font-size:15px;line-height:1.85}.journey-photo{height:660px}.journey-photo .parallax-image-inner>img{object-position:70% center}.photo-corner-label{letter-spacing:.16em;color:var(--teal);background:#f5f3edd9;padding:10px 13px;font-size:8px;position:absolute;bottom:25px;left:25px}.route-drawing{color:#628b78;width:100%;max-width:410px;height:auto;margin-top:30px}.journey-steps{grid-template-columns:repeat(3,1fr);gap:22px;margin-top:16px;display:grid}.journey-steps .tiny-number{font-size:10px}.journey-steps h3{margin:9px 0;font-size:15px}.journey-steps p{color:#7b887c;max-width:150px;font-size:10px;line-height:1.8}.craft-section{background:#e8e9e0;grid-template-columns:1fr 1fr;align-items:center;min-height:610px;display:grid;position:relative;overflow:hidden}.craft-photo{grid-area:1/2;height:100%;position:relative;overflow:hidden}.craft-photo .product-image{aspect-ratio:auto;height:100%;min-height:610px}.craft-photo-caption{letter-spacing:.16em;z-index:1;font-size:8px;position:absolute;bottom:30px;right:28px}.craft-copy{padding:70px 3vw 70px var(--gutter);grid-area:1/1}.craft-copy .eyebrow{margin-bottom:25px;font-size:8px}.craft-copy .small-rule{margin:28px 0 40px}.craft-details{grid-template-columns:repeat(3,1fr);gap:23px;display:grid}.craft-details svg{color:#648676;margin-bottom:19px}.craft-details h3{letter-spacing:-.02em;margin-bottom:9px;font-size:13px}.craft-details p{color:#778475;font-size:10px;line-height:1.8}.models-heading{justify-content:space-between;align-items:end;gap:60px;padding-top:120px;padding-bottom:80px;display:flex}.models-heading h2{font-size:clamp(38px,3.9vw,60px)}.models-heading p{color:var(--muted);margin-top:20px;font-size:13px}.model-index{flex-direction:column;flex:1;min-width:210px;max-width:350px;display:flex}.model-index>a{border-bottom:1px solid var(--line);align-items:center;gap:20px;padding:15px 0;font-size:12px;display:flex}.model-index>a>span{color:#7b9a89;font-size:9px}.model-index>a>svg{width:13px;margin-left:auto}.model-spotlight{background:#f0efe8;grid-template-columns:1fr 1fr;align-items:center;min-height:660px;scroll-margin-top:15px;display:grid;overflow:hidden}.model-spotlight:nth-of-type(2n){background:#eeeee7}.model-visual{position:relative;overflow:hidden}.model-visual>.product-image{aspect-ratio:1;min-height:590px}.model-visual-index{letter-spacing:.18em;color:#8b9788;font-size:9px;position:absolute;bottom:27px;left:30px}.model-copy{padding:80px clamp(32px,6vw,110px)}.model-copy .eyebrow{margin-bottom:25px;font-size:8px}.model-copy h3{letter-spacing:-.055em;overflow-wrap:anywhere;font-size:clamp(33px,3.5vw,56px);line-height:1.15}.model-description{letter-spacing:-.025em;color:#50665a;max-width:390px;margin-top:20px;font-size:19px;line-height:1.55}.model-detail{color:#798577;max-width:370px;margin-top:22px;font-size:12px;line-height:1.95}.model-highlights{border-top:1px solid #d4d9ce;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:42px;padding-top:24px;display:grid}.model-highlights strong{letter-spacing:-.04em;overflow-wrap:anywhere;font-size:clamp(17px,1.8vw,27px);font-weight:400;display:block}.model-highlights span{color:#7c887b;margin-top:6px;font-size:9px;display:block}.model-actions{justify-content:space-between;align-items:center;gap:25px;margin-top:37px;display:flex}.model-price{color:var(--teal);margin-top:25px;font-size:20px}.model-price>span{color:var(--muted);margin-right:12px;font-size:10px}.model-actions>.text-link{font-size:12px}.model-spotlight.reversed .model-visual{grid-area:1/2}.model-spotlight.reversed .model-copy{grid-area:1/1}.product-image{aspect-ratio:1;background:#e8e5dc;width:100%;position:relative;overflow:hidden}.product-photo{object-fit:contain}.add-selection{border:1px solid #0000;justify-content:center;align-items:center;gap:12px;min-width:44px;min-height:44px;transition:background .3s,border-color .3s;display:inline-flex;position:relative}.add-selection:hover{background:#dce3d750;border-color:#9aaa98}.add-selection.is-selected{color:var(--teal)}.add-selection.with-text{justify-content:flex-start;font-size:11px}.selected-dot{background:var(--teal);border-radius:50%;width:5px;height:5px;position:absolute;top:7px;right:8px}.comparison-section{background:var(--paper-light);padding-top:130px;padding-bottom:100px}.comparison-tools{justify-content:space-between;align-items:center;gap:20px;padding:0 0 30px;display:flex}.comparison-tools>span{letter-spacing:.12em;color:#899187;font-size:8px}.difference-toggle{color:#7a837a;cursor:pointer;align-items:center;gap:10px;min-height:44px;font-size:11px;display:flex;position:relative}.difference-toggle input{opacity:0;cursor:pointer;width:34px;height:22px;position:absolute;left:0}.toggle-track{background:#e2e7dd;border:1px solid #b5beb1;border-radius:20px;width:32px;height:18px;transition:background .2s;display:block;position:relative}.toggle-track:after{content:"";background:#8e9b88;border-radius:50%;width:12px;height:12px;transition:transform .25s,background .25s;position:absolute;top:2px;left:2px}.difference-toggle input:checked+.toggle-track{background:var(--teal);border-color:var(--teal)}.difference-toggle input:checked+.toggle-track:after{background:#fff;transform:translate(14px)}.difference-toggle input:focus-visible+.toggle-track{outline:2px solid var(--teal);outline-offset:4px}.comparison-scroll{overscroll-behavior-x:contain;overflow-x:auto}.comparison-scroll table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:690px;font-size:12px}.comparison-scroll th{font-weight:450}.comparison-scroll thead th{text-align:left;vertical-align:bottom;padding:0 24px 24px;position:relative}.comparison-scroll thead th:first-child{width:190px;padding-left:0}.comparison-scroll thead th .eyebrow{margin-bottom:12px;font-size:8px}.comparison-product{display:block}.comparison-product>small{color:var(--muted);margin-bottom:7px;font-size:10px;display:block}.comparison-product>.product-image{aspect-ratio:1;width:90px;margin-bottom:17px}.comparison-product>span{letter-spacing:-.035em;overflow-wrap:anywhere;font-size:19px;display:block}.comparison-scroll thead .add-selection{transform-origin:0;margin-top:14px;position:static;transform:scale(.85)}.comparison-scroll tbody th,.comparison-scroll td{border-top:1px solid var(--line);text-align:left;vertical-align:middle;padding:17px 24px}.comparison-scroll tbody th{color:#748171;padding-left:0;font-size:11px}.comparison-scroll tbody tr:last-child th,.comparison-scroll tbody tr:last-child td{border-bottom:1px solid var(--line)}.comparison-scroll .price-row td{letter-spacing:-.03em;padding-top:23px;padding-bottom:23px;font-size:22px}.table-yes,.table-no{color:var(--teal);align-items:center;display:inline-flex}.table-no{color:#a2aca0}.comparison-note{color:#91988e;max-width:660px;margin-top:24px;font-size:10px;line-height:1.9}.table-scroll-hint{color:var(--muted);justify-content:flex-end;align-items:center;gap:9px;margin-bottom:20px;font-size:11px;display:flex}.product-detail-hero{grid-template-columns:1fr 1fr;min-height:680px;display:grid}.product-detail-image{position:relative;overflow:hidden}.product-detail-image .product-image{height:100%;min-height:690px}.product-detail-copy{padding:60px var(--gutter) 60px 5vw;flex-direction:column;justify-content:center;display:flex}.product-detail-copy .breadcrumb{margin-bottom:36px}.product-detail-copy .eyebrow{margin-bottom:20px;font-size:8px}.product-detail-copy h1{overflow-wrap:anywhere;font-size:clamp(45px,4.7vw,74px);line-height:1.15}.product-detail-copy .model-description{margin-top:20px}.product-price{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:20px;margin-top:32px;padding-top:24px;display:flex}.product-price>span{color:var(--muted);font-size:10px}.product-price>strong{letter-spacing:-.04em;font-size:27px;font-weight:400}.product-detail-actions{flex-wrap:wrap;align-items:center;gap:23px;margin-top:24px;display:flex}.product-detail-actions .button{gap:20px;padding:13px 18px;font-size:11px}.product-detail-copy .fine-print{margin-top:20px;font-size:9px}.product-benefits{text-align:center;background:var(--stone);grid-template-columns:repeat(3,1fr);gap:50px;padding-top:64px;padding-bottom:64px;display:grid}.product-benefits>div{flex-direction:column;align-items:center;display:flex}.product-benefits svg{color:#7a9787;margin-bottom:15px}.product-benefits strong{letter-spacing:-.055em;font-size:42px;font-weight:400}.product-benefits span{color:var(--muted);margin-top:7px;font-size:10px}.product-context-image{height:600px}.product-context-image .scene-caption h2{font-size:40px}.product-specifications dl{grid-template-columns:1fr 1fr;gap:0 65px;margin:0;display:grid}.product-specifications dl>div{border-top:1px solid var(--line);justify-content:space-between;gap:30px;padding:23px 0;font-size:13px;display:flex}.product-specifications dt{color:var(--muted);font-size:12px}.product-specifications dd{text-align:right;margin:0}.collection-introduction{padding-top:100px;padding-bottom:30px}.collection-introduction h1{font-size:clamp(55px,7vw,105px)}.collection-introduction>p{color:var(--muted);margin-top:25px;font-size:16px}.collection-section.compact{padding-top:70px}.not-found{flex-direction:column;justify-content:center;align-items:flex-start;min-height:70vh;display:flex}.not-found p{margin:25px 0}.selection-dialog{background:var(--paper-light);width:min(490px,100%);max-width:none;height:100dvh;max-height:none;color:var(--ink);transition:transform .38s var(--ease);border:0;outline:0;margin:0;padding:0;position:fixed;inset:0 0 0 auto;overflow:hidden;transform:translate(100%);box-shadow:-15px 0 65px #12271c1a}.selection-dialog[open]{flex-direction:column;display:flex}.selection-dialog[data-open=true]{transform:translate(0)}.selection-dialog::backdrop{-webkit-backdrop-filter:blur();backdrop-filter:blur();background:#10282100;transition:background .3s,-webkit-backdrop-filter .3s,backdrop-filter .3s}.selection-dialog[data-open=true]::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#10282132}@starting-style{.selection-dialog[data-open=true]{transform:translate(100%)}.selection-dialog[data-open=true]::backdrop{-webkit-backdrop-filter:blur();backdrop-filter:blur();background:#10282100}}.drawer-header{flex-shrink:0;align-items:start;gap:10px;padding:35px 32px 28px;display:flex}.drawer-header>div{flex:1}.drawer-header .eyebrow{margin-bottom:15px;font-size:8px}.drawer-header h2{letter-spacing:-.055em;font-size:34px;line-height:1.2}.drawer-header p{color:var(--muted);margin-top:12px;font-size:11px}.drawer-close{margin:-10px -13px 0 0}.drawer-items{overscroll-behavior:contain;flex:1;min-height:0;padding:0 32px;overflow-y:auto}.drawer-item{border-top:1px solid var(--line);grid-template-columns:115px 1fr;gap:21px;padding:26px 0;display:grid}.drawer-item-image{align-self:start}.drawer-item-image .product-image{aspect-ratio:.83}.drawer-item-content>a{letter-spacing:-.03em;font-size:16px}.drawer-item-content>.muted{margin:5px 0 12px;font-size:10px;display:block}.drawer-item-content>p{letter-spacing:-.03em;font-size:15px}.quantity-row{justify-content:space-between;align-items:center;gap:9px;margin-top:16px;display:flex}.quantity-control{border:1px solid var(--line);align-items:center;height:36px;display:flex}.quantity-control>button{place-items:center;width:34px;height:36px;display:grid}.quantity-control>span{text-align:center;min-width:24px;font-size:11px}.remove-item{color:#7c8777;border-bottom:1px solid #9ba596;padding-bottom:2px;font-size:9px}.drawer-summary{border-top:1px solid var(--line);background:var(--paper-light);flex-shrink:0;padding:25px 32px 14px}.total-line{justify-content:space-between;align-items:center;margin-bottom:19px;font-size:15px;display:flex}.total-line>strong{letter-spacing:-.04em;font-size:24px;font-weight:400}.drawer-summary .fine-print{margin-bottom:21px;font-size:10px}.drawer-summary .button{justify-content:space-between;min-height:54px;font-size:12px}.download-selection{color:#71826f;justify-content:center;align-items:center;gap:8px;min-height:30px;margin:15px auto 0;font-size:10px;display:flex}.continue-button{min-height:35px;color:var(--teal);margin:5px auto 0;font-size:11px;display:block}.drawer-footnote{text-align:center;letter-spacing:.12em;color:#9aab91;flex-shrink:0;padding:13px 10px 17px;font-size:7px}.empty-selection{flex-direction:column;flex:1;justify-content:center;padding:30px 32px;display:flex;overflow:auto}.empty-selection>svg{color:#7f9a87;margin-bottom:28px}.empty-selection h3{letter-spacing:-.05em;margin-bottom:22px;font-size:37px;line-height:1.15}.empty-selection p{color:var(--muted);font-size:12px}.empty-selection>div{margin-top:35px}.empty-selection a{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding:20px 0;font-size:13px;display:flex}.selection-toast{background:var(--ink);color:#fff;z-index:45;opacity:0;visibility:hidden;transition:opacity .3s, transform .4s var(--ease), visibility .3s;align-items:center;gap:12px;max-width:calc(100% - 30px);padding:17px 22px;font-size:11px;display:flex;position:fixed;bottom:25px;left:50%;transform:translate(-50%,25px);box-shadow:0 10px 35px #20322115}.selection-toast.visible{opacity:1;visibility:visible;transform:translate(-50%)}.selection-toast>span{white-space:nowrap}.selection-toast>button{white-space:nowrap;color:#cfdfd0;border-left:1px solid #667567;align-items:center;gap:10px;min-height:25px;margin-left:10px;padding-left:18px;display:flex}.draft-status{color:var(--teal);background:#e9eee1;margin-top:20px;padding:15px;font-size:11px}.draft-status a{overflow-wrap:anywhere;text-decoration:underline}@media (min-width:1700px){body{max-width:2200px;margin:0 auto}.home-hero-image{min-height:830px}.model-visual>.product-image{max-height:950px}.supporting-scene{height:480px}}@media (max-width:1100px){:root{--header:78px;--gutter:38px}.site-header{padding:0 28px}.desktop-navigation{gap:23px;margin-right:10px}.header-actions{gap:17px}.wordmark{font-size:16px}.home-hero-copy{padding-left:var(--gutter);padding-right:32px}.home-hero h1{font-size:64px}.home-hero-image{min-height:660px}.hero-footnote{max-width:75%;font-size:6px;line-height:1.8}.section-pad{padding-top:95px;padding-bottom:95px}.editorial-heading{gap:55px}.editorial-heading>p{font-size:14px}.purpose-grid{gap:25px}.supporting-scene{height:320px}.everyday-pair{gap:20px}.approach-steps{gap:25px}.approach-steps article{gap:17px}.category-grid{gap:15px}.category-card-caption{gap:10px}.category-card-caption h3{font-size:19px}.footer-top{flex-wrap:wrap;gap:28px}.footer-top>p{display:none}.journey-section{gap:35px}.journey-photo{height:560px}.journey-steps{gap:14px}.craft-copy{padding-right:25px}.craft-details{gap:14px}.craft-section,.craft-photo .product-image{min-height:550px}.craft-details h3{font-size:11px}.model-copy{padding:55px 40px}.model-visual>.product-image,.model-spotlight{min-height:510px}.model-highlights{gap:12px}.comparison-scroll thead th,.comparison-scroll tbody td{padding-left:15px;padding-right:15px}.comparison-scroll thead .add-selection{right:3px}.product-detail-copy{padding-left:40px}.product-detail-image .product-image{min-height:640px}.product-detail-actions{gap:12px}.product-detail-actions .button{font-size:10px}}@media (max-width:900px){.desktop-navigation{gap:18px;margin-right:5px}.home-hero h1{font-size:57px}.home-hero-image{min-height:620px}.home-hero-copy p{font-size:13px}.hero-image-tag{left:22px;right:22px}.hero-image-tag span:last-child{display:none}.hero-footnote{font-size:5px}.purpose-item h3{font-size:17px}.approach-steps h3{font-size:19px}.journey-section{grid-template-columns:1.05fr .95fr;gap:24px}.journey-copy h2{font-size:36px}.journey-copy .body-large{font-size:13px}.journey-photo{height:540px}.craft-copy h2{font-size:37px}.craft-details{grid-template-columns:1fr;gap:18px}.craft-details>div{grid-template-columns:26px 1fr;gap:0 14px;display:grid}.craft-details svg{grid-row:1/3;width:23px;margin:0}.craft-details h3{margin-bottom:3px;font-size:12px}.craft-details p{font-size:10px}.craft-copy .small-rule{margin:24px 0 25px}.model-copy{padding:40px 32px}.model-copy h3{font-size:36px}.model-description{font-size:17px}.model-detail{font-size:11px}.model-highlights{margin-top:28px}.model-highlights strong{font-size:20px}.product-detail-copy h1{font-size:48px}}@media (max-width:760px){:root{--header:72px;--gutter:25px}html{scroll-padding-top:130px}body{font-size:14px}h1{font-size:56px}h2{font-size:39px}h3{font-size:21px}.section-pad{padding:76px var(--gutter)}.eyebrow{margin-bottom:23px;font-size:8px}.button{min-height:52px;padding:15px 22px;font-size:12px}.mobile-only{display:block}.site-header{gap:12px;padding:0 21px}.wordmark{letter-spacing:.18em;font-size:14px}.wordmark span{margin-left:3px}.desktop-navigation{display:none}.header-actions{gap:10px}.header-cart{gap:5px}.header-cart>svg{width:20px}.cart-count{font-size:9px}.cart-count.filled{min-width:18px;height:18px}.mobile-menu-button{width:36px;display:flex}.mobile-navigation{top:var(--header);background:var(--paper-light);border-bottom:1px solid var(--line);max-height:calc(100dvh - var(--header));animation:menu-in .25s var(--ease);flex-direction:column;padding:28px;display:flex;position:absolute;left:0;right:0;overflow-y:auto;box-shadow:0 25px 30px #28443314}.mobile-navigation .eyebrow{margin-bottom:17px}.mobile-navigation>a,.mobile-navigation>button{border-bottom:1px solid var(--line);text-align:left;justify-content:space-between;align-items:center;padding:17px 0;font-size:16px;display:flex}.mobile-navigation>button{color:var(--teal);border:0;margin-top:12px}.home-hero{grid-template-columns:1fr;min-height:0}.home-hero-copy{padding:48px var(--gutter) 43px}.home-hero-copy .eyebrow{margin-bottom:22px;font-size:8px}.home-hero h1{letter-spacing:-.06em;font-size:clamp(52px,11vw,78px);line-height:1.07}.home-hero h1 br:first-child,.home-hero h1>span br{display:none}.home-hero h1>span{display:block}.home-hero-copy p{margin:23px 0;font-size:13px}.home-hero-copy .button{min-width:190px}.home-hero-image{height:520px;min-height:0}.home-hero-image>img{object-position:center 57%}.hero-footnote{display:none}.hero-image-tag{bottom:20px;left:20px;right:20px}.hero-image-tag span:last-child{font-size:7px;display:block}.hero-image-tag span:first-child{font-size:7px}.scroll-invitation{display:none}.editorial-heading{grid-template-columns:1fr;gap:28px}.editorial-heading>p{max-width:390px;font-size:14px}.editorial-heading h2 br{display:none}.purpose-grid{grid-template-columns:1fr;gap:0;margin-top:38px}.purpose-item{grid-template-columns:25px 1fr;gap:3px 14px;padding:22px 0;display:grid}.purpose-item .tiny-number{grid-row:1/3;margin:0;padding-top:5px;font-size:9px}.purpose-item h3{margin-bottom:7px;font-size:19px}.purpose-item p{max-width:340px;font-size:12px}.everyday-heading{padding-bottom:38px}.fleet-showcase-heading{margin-bottom:30px}.fleet-showcase-copy p{font-size:14px}.fleet-showcase-media{aspect-ratio:1}.fleet-showcase-figure figcaption{flex-direction:column;gap:7px;padding-top:16px}.restaurant-scene{height:510px}.restaurant-scene .parallax-image-inner>img{object-position:65% center}.scene-caption{min-width:0;max-width:85%;padding:25px}.scene-caption .eyebrow{margin-bottom:10px;font-size:7px}.scene-caption h3{font-size:24px}.scene-caption p{font-size:11px}.scene-marker{display:none}.everyday-pair{grid-template-columns:1fr;gap:38px;padding:18px 18px 65px}.everyday-pair>div:nth-child(2){padding:0}.supporting-scene{height:340px}.supporting-caption{padding-top:18px}.supporting-caption h3{font-size:20px}.supporting-caption p{font-size:11px}.approach-steps{grid-template-columns:1fr;gap:20px;margin-top:35px}.approach-steps article{gap:22px;padding-top:24px}.approach-steps article>span{font-size:18px}.approach-steps h3{margin-bottom:8px;font-size:21px}.approach-steps p{white-space:normal;font-size:12px}.section-heading{margin-bottom:32px;display:block}.section-heading>p{margin-top:22px;font-size:13px}.category-grid{grid-template-columns:1fr;gap:43px}.category-card-photo>.product-image{aspect-ratio:1.1}.category-hover-arrow{opacity:1;width:37px;height:37px;bottom:17px;right:17px;transform:none}.category-hover-arrow>svg{width:23px}.category-card-caption{gap:15px;padding-top:19px}.category-card-caption h3{font-size:26px}.category-card-caption p{margin-bottom:10px;font-size:12px}.category-card-caption .text-link{font-size:11px}.category-number{font-size:17px}.invitation{min-height:510px;padding:65px var(--gutter);align-items:start}.invitation>img{object-position:65% center}.invitation-shade{background:linear-gradient(#eff0e7ed 0%,#eff0e7b9 48%,#eff0e700 100%)}.invitation h2{font-size:38px}.invitation p{margin:18px 0 25px;font-size:13px}.invitation-coordinate{font-size:6px;bottom:20px;right:20px}.site-footer{padding:43px var(--gutter) 24px}.footer-top{grid-template-columns:1fr auto;gap:28px 20px;padding-bottom:35px;display:grid}.footer-top .wordmark{grid-column:1/3;font-size:13px}.footer-links{flex-direction:column;align-items:start;gap:16px;font-size:11px}.back-to-top{align-self:end;gap:6px;font-size:8px}.footer-bottom{flex-direction:column;gap:12px;font-size:8px}.footer-bottom>span:last-child{display:none}.category-hero{align-items:start;height:690px;min-height:0}.category-hero>img{object-position:66% center}.category-hero-shade{background:linear-gradient(#f5f3edf7 0%,#f5f3ede5 25%,#f5f3ed54 53%,#f5f3ed00 80%)}.category-hero-copy{padding:28px var(--gutter) 0;width:100%;max-width:500px}.breadcrumb{gap:9px;margin-bottom:35px;font-size:9px}.category-hero h1{max-width:350px;font-size:64px}.category-hero .eyebrow{margin-bottom:10px;font-size:7px}.category-hero-copy>div>p{max-width:275px;margin-top:20px;font-size:14px}.category-hero-copy .text-link{margin-top:20px;font-size:11px}.category-hero-caption{font-size:7px;bottom:20px;right:20px}.chapter-nav{height:56px;padding:0 20px}.chapter-nav>span{display:none}.chapter-nav>div{justify-content:space-between;gap:20px;width:100%}.chapter-nav a{font-size:10px}.journey-section{grid-template-columns:1fr;gap:30px;padding:68px 0 0}.journey-copy{padding:0 var(--gutter)}.journey-copy h2{font-size:41px}.journey-copy .eyebrow{font-size:7px}.journey-copy .body-large{max-width:340px;font-size:13px}.route-drawing{max-width:100%;margin-top:21px}.journey-steps{gap:18px;margin-top:8px;margin-bottom:15px}.journey-steps h3{font-size:14px}.journey-steps p{font-size:10px}.journey-photo{height:420px}.craft-section{grid-template-columns:1fr;min-height:0}.craft-photo{grid-area:2/1;height:365px}.craft-photo .product-image{transform-origin:50% 65%;height:440px;min-height:0;transform:scale(1.15)}.craft-copy{padding:65px var(--gutter) 10px;grid-area:1/1}.craft-copy h2{font-size:40px}.craft-details{grid-template-columns:repeat(3,1fr);gap:18px}.craft-details>div{display:block}.craft-details svg{width:25px;margin-bottom:14px}.craft-details h3{margin-bottom:7px;font-size:11px}.craft-details p{font-size:9px}.craft-photo-caption{font-size:7px;bottom:20px;right:20px}.models-heading{padding-top:75px;padding-bottom:50px;display:block}.models-heading h2{font-size:39px}.models-heading p{font-size:12px}.model-index{flex-direction:column;gap:0;max-width:none;margin-top:28px}.model-index>a{white-space:normal;flex:1;gap:7px;padding:13px 0;font-size:12px}.model-index>a>span{font-size:7px}.model-index>a>svg{width:11px}.model-spotlight{grid-template-columns:1fr;min-height:0;scroll-margin-top:135px}.model-visual>.product-image{aspect-ratio:1.08;min-height:0}.model-copy{padding:38px var(--gutter) 65px}.model-copy .eyebrow{margin-bottom:15px;font-size:7px}.model-copy h3{font-size:42px}.model-description{margin-top:16px;font-size:19px}.model-detail{max-width:400px;margin-top:17px;font-size:12px}.model-highlights{margin-top:27px;padding-top:22px}.model-highlights strong{font-size:25px}.model-highlights span{font-size:9px}.model-actions{margin-top:24px}.model-spotlight.reversed .model-visual{grid-area:1/1}.model-spotlight.reversed .model-copy{grid-area:2/1}.model-visual-index{font-size:7px;bottom:20px;left:20px}.comparison-section{padding-top:80px;padding-bottom:70px}.comparison-section .section-heading>p{font-size:12px}.comparison-tools{align-items:center;padding-bottom:13px}.comparison-tools>span{max-width:110px;font-size:6px}.difference-toggle{gap:7px;font-size:9px}.comparison-scroll{margin-right:calc(var(--gutter) * -1);padding-right:var(--gutter)}.comparison-scroll table{min-width:675px;font-size:11px}.comparison-scroll th:first-child{background:var(--paper-light);z-index:1;position:sticky;left:0}.comparison-scroll thead th:first-child{width:143px}.comparison-scroll tbody th{max-width:143px;font-size:10px;box-shadow:8px 0 12px #f9f8f160}.comparison-product>span{font-size:17px}.comparison-scroll thead .add-selection{right:7px}.comparison-product>.product-image{width:75px}.comparison-scroll .price-row td{font-size:21px}.comparison-scroll td,.comparison-scroll tbody th{padding-top:15px;padding-bottom:15px}.comparison-note{font-size:9px}.table-scroll-hint{color:#9aa18e;justify-content:flex-end;align-items:center;gap:9px;margin-bottom:20px;font-size:8px;display:flex}.product-detail-hero{grid-template-columns:1fr;min-height:0}.product-detail-image .product-image{aspect-ratio:1.1;min-height:0}.product-detail-copy{padding:35px var(--gutter) 60px}.product-detail-copy .breadcrumb{margin-bottom:30px}.product-detail-copy h1{font-size:54px}.product-detail-copy .model-description{font-size:20px}.product-detail-copy .model-detail{font-size:12px}.product-detail-actions{justify-content:space-between;gap:12px}.product-detail-actions .button{padding:14px 18px;font-size:11px}.product-detail-actions .add-selection{font-size:10px}.product-benefits{gap:22px;padding:44px 20px}.product-benefits strong{font-size:28px}.product-benefits span{font-size:8px}.product-benefits svg{width:20px}.product-context-image{height:450px}.product-context-image .scene-caption h2{font-size:32px}.product-specifications dl{grid-template-columns:1fr}.product-specifications dl>div{padding:20px 0;font-size:12px}.product-specifications dt{font-size:11px}.product-specifications .text-link{margin-top:25px;font-size:11px}.collection-introduction{padding-top:65px;padding-bottom:0}.collection-introduction h1{font-size:52px}.collection-introduction>p{font-size:13px}.collection-section.compact{padding-top:55px}.drawer-header{padding:28px 24px 22px}.drawer-header h2{font-size:32px}.drawer-items{padding:0 24px}.drawer-item{grid-template-columns:100px 1fr;gap:17px;padding:22px 0}.drawer-item-content>a{font-size:15px}.drawer-item-content>.muted{font-size:9px}.drawer-summary{padding:22px 24px 8px}.drawer-footnote{padding:10px 10px 14px;font-size:6px}.quantity-control{height:40px}.quantity-control>button{width:36px;height:40px}.remove-item{border:0;padding:10px 0;font-size:9px;text-decoration:underline}.selection-toast{flex-wrap:wrap;gap:8px;max-width:none;padding:15px;font-size:10px;bottom:15px;left:15px;right:15px;transform:translateY(25px)}.selection-toast.visible{transform:translateY(0)}.selection-toast>span{white-space:normal;flex:1}.selection-toast>button{margin-left:0;padding-left:10px;font-size:9px}.empty-selection{padding:25px}.empty-selection h3{font-size:34px}}@media (max-width:380px){.wordmark{font-size:12px}.header-actions{gap:4px}.home-hero h1{font-size:48px}.home-hero-image{height:440px}.craft-details{gap:11px}.model-index{gap:10px}.model-index>a{font-size:8px}.drawer-item{grid-template-columns:85px 1fr;gap:14px}.drawer-header h2{font-size:29px}.product-detail-actions .button{gap:15px}.add-selection.with-text{font-size:9px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.parallax-image-inner{transform:none!important}.scroll-line{animation:none}.selection-dialog{transition:none}}
.privacy-link{text-underline-offset:4px;color:inherit;font:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.footer-privacy{flex-wrap:wrap;gap:18px;display:flex}.privacy-banner{z-index:100;background:var(--paper-light);border:1px solid var(--line);width:min(660px,100vw - 48px);padding:26px;position:fixed;bottom:24px;left:24px;box-shadow:0 12px 50px #172d2520}.privacy-panel h2{letter-spacing:-1px;margin:10px 0 12px;font-size:clamp(24px,3vw,32px);font-weight:400}.privacy-panel h3{margin-top:26px;font-size:17px;font-weight:500}.privacy-panel p{margin:12px 0;font-size:15px;line-height:1.7}.privacy-panel a,.privacy-panel .privacy-link{text-underline-offset:4px;font-size:14px;text-decoration:underline}.privacy-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:22px;display:flex}.privacy-actions .privacy-choice{text-transform:none;letter-spacing:0;border:1px solid var(--ink);background:0 0;flex:1;justify-content:center;min-height:48px;padding:13px 18px;font-size:14px}.privacy-actions .privacy-choice:hover{background:var(--stone);color:var(--ink)}.privacy-dialog{color:var(--ink);background:var(--paper-light);border:1px solid var(--line);overscroll-behavior:contain;width:min(620px,100vw - 32px);max-height:calc(100dvh - 40px);margin:auto;padding:36px}.privacy-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#15241ed0}.privacy-close{position:absolute;top:15px;right:15px}.privacy-current{border-top:1px solid var(--line);padding-top:18px}.privacy-dialog>.privacy-link{margin-top:22px;display:block}.privacy-page{max-width:900px;padding:calc(var(--header) + 75px) var(--gutter) 90px;margin:0 auto}.privacy-page h1{letter-spacing:-2px;font-size:clamp(38px,5vw,64px);font-weight:400}.privacy-page h2{margin-top:40px;font-size:24px;font-weight:400}.privacy-page p,.privacy-page li{font-size:16px;line-height:1.9}.privacy-page a{text-underline-offset:4px;text-decoration:underline}@media (max-width:600px){.privacy-banner{width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:20px;bottom:12px;left:12px;overflow-y:auto}.privacy-actions .privacy-choice{flex-basis:calc(50% - 6px);padding:12px 8px}.privacy-dialog{padding:28px 22px}}
:root{--paper:#fff;--paper-light:#f5f4f1;--ink:#1a2332;--ink-2:#3f4753;--muted:#6b7078;--muted-2:#9a9ea5;--teal:#1a2332;--navy:#1a2332;--navy-2:#273245;--line:#e6e3dd;--line-2:#d9d5cd;--stone:#f5f4f1;--stone-2:#edebe6;--turquoise:#00bcd4;--header:64px;--gutter:clamp(16px, 5vw, 72px);--r-lg:20px;--r-md:12px;--font-display:var(--font-bricolage), var(--font-manrope), system-ui, sans-serif}html{scroll-padding-top:calc(var(--header) + 24px)}body{font-size:16px;line-height:1.55}::selection{color:var(--navy);background:#d9e2ee}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--navy-2);outline-offset:3px}h1,h2,h3{font-family:var(--font-display);font-optical-sizing:auto;text-wrap:balance;font-weight:700}h1{letter-spacing:-.03em;font-size:clamp(38px,4.3vw,62px);line-height:1.02}h2{letter-spacing:-.025em;font-size:clamp(28px,3.2vw,46px);line-height:1.06}h3{letter-spacing:-.012em;font-size:clamp(19px,1.5vw,22px);font-weight:600;line-height:1.2}p{line-height:1.55}.section-pad{padding:clamp(56px, 8vw, 104px) var(--gutter)}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);align-items:center;gap:10px;margin-bottom:14px;font-size:11px;font-weight:700;line-height:1.4;display:flex}.eyebrow:before{content:"";background:currentColor;flex:none;width:22px;height:8px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 8'%3E%3Cpath d='M1 5 Q4 1 7 5 T13 5 T19 5 L21 3.5' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 8'%3E%3Cpath d='M1 5 Q4 1 7 5 T13 5 T19 5 L21 3.5' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E") 50%/contain no-repeat}.tiny-number,.menu-number,.category-number{color:var(--muted)}.fine-print{font-size:12px}.button{border-radius:var(--r-md);min-height:48px;transition:transform .12s var(--ease), background .2s, color .2s, box-shadow .2s;will-change:transform;gap:10px;padding:14px 22px;font-size:14px;font-weight:700;line-height:1}.button:active{transition-duration:60ms;transform:scale(.97)}.button svg{stroke-width:2px;width:16px;height:16px}.button-dark{background:var(--navy);color:#fff;box-shadow:0 10px 24px -16px #1a2332b3}.button-dark:hover{background:var(--navy-2);box-shadow:0 14px 28px -16px #1a2332cc}.button-outline{box-shadow:inset 0 0 0 1px var(--line-2);color:var(--navy);border:0}.button-outline:hover{color:var(--navy);box-shadow:inset 0 0 0 1.5px var(--navy);background:0 0}.button-ghost{color:#fff;background:#ffffff14;box-shadow:inset 0 0 0 1px #ffffff59}.button-ghost:hover{background:#ffffff24}.button-light{color:var(--navy);background:#fff}.button-light:hover{background:var(--stone)}.text-link{border-bottom:0;gap:8px;padding:0;font-size:14px;font-weight:700}.text-link svg{stroke-width:2px;width:16px;height:16px}.icon-button{transition:transform .12s var(--ease), background .2s;border-radius:50%}.icon-button:hover{background:var(--stone)}.icon-button:active{transition-duration:60ms;transform:scale(.92)}.site-header{padding:0 var(--gutter);-webkit-backdrop-filter:blur(20px)saturate(160%);backdrop-filter:blur(20px)saturate(160%);background:#ffffffd1;border-bottom:1px solid #0000;transition:border-color .3s;position:fixed;inset:0 0 auto}.site-header.scrolled{border-bottom-color:#0000}body:has(main:hover) .site-header{border-bottom-color:#0000}.wordmark{align-items:center;gap:12px;line-height:1;display:inline-flex}.wordmark-symbol{flex:none;width:auto;height:36px;display:block}.wordmark-text{font-family:var(--font-display);font-optical-sizing:auto;letter-spacing:.2em;text-transform:uppercase;color:var(--navy);gap:2px;font-size:17px;font-weight:700;display:grid}.wordmark-text>span{font-family:var(--font-manrope), sans-serif;letter-spacing:.32em;color:var(--muted);margin:0;font-size:9px;font-weight:700}.desktop-navigation{gap:6px;margin-right:24px}.nav-link{border-radius:999px;gap:6px;min-height:40px;padding:9px 13px;font-size:14px;font-weight:600;transition:background .2s}.nav-link:hover,.nav-link.current{background:#1a23320f}.nav-link:after{display:none}.collection-menu{top:calc(var(--header) + 8px);border:1px solid var(--line);border-radius:var(--r-lg);background:#fff;width:400px;padding:22px 24px;left:0;right:auto;box-shadow:0 30px 60px -30px #1a233259}.collection-menu>a{border-bottom-color:var(--line);padding:14px 0;font-size:15px;font-weight:700}.collection-menu small{font-weight:500}.collection-menu>a.view-all{font-size:13px;font-weight:700}.header-actions{gap:6px}.header-cart{border-radius:50%;gap:0;position:relative}.header-cart:hover{background:var(--stone)}.cart-count{font-size:0;position:absolute;top:2px;right:0}.cart-count.filled{background:var(--navy);color:#fff;border-radius:999px;min-width:20px;height:20px;padding:0 6px;font-size:11px;font-weight:800}.main-content-offset,main{padding-top:var(--header)}.section-head{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:start;gap:16px 48px;margin-bottom:clamp(28px,4vw,44px);display:grid}.section-head-aside{justify-items:start;gap:18px;padding-top:calc(29.4px + .2em);display:grid}.section-head-aside>p{color:var(--ink-2);max-width:48ch;font-size:clamp(16px,1.2vw,18px)}.space-hero{--fs:clamp(50px, 8.6vw, 128px);--rh:clamp(220px, 40vh, 400px);--gap:0px;--open:1;--rx:0px;--shadow:1;min-height:100svh;padding:3vh var(--gutter) 5vh;isolation:isolate;grid-template-rows:auto 1fr auto;gap:24px;display:grid;position:relative;overflow:hidden}.space-scene{z-index:-1;pointer-events:none;position:absolute;inset:0}.space-scene img{object-fit:cover;object-position:50% 70%;opacity:.6;width:100%;height:100%}.space-scene:after{content:"";background:linear-gradient(#ffffffeb 0%,#ffffff8c 38%,#ffffff80 70%,#fffffff5 100%),linear-gradient(90deg,#ffffff8c,#ffffff26 50%,#ffffff8c);position:absolute;inset:0}.space-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.space-top .eyebrow{margin:0}.space-place{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px;font-weight:700}.space-line{padding-top:calc(var(--rh) - .85em);font-size:var(--fs);letter-spacing:-.045em;flex-wrap:wrap;align-self:center;align-items:baseline;column-gap:.18em;line-height:.96;display:flex;position:relative}.space-word{z-index:2;vertical-align:baseline;display:inline-block;position:relative;overflow:hidden}.space-word>span{display:inline-block}.space-room{z-index:1;width:var(--gap);vertical-align:baseline;height:.8em;display:inline-block;position:relative}.space-robot{height:var(--rh);width:auto;max-width:none;transform:translate(calc(-50% + var(--rx)), 0);filter:drop-shadow(0 4px 6px #1a233224)drop-shadow(0 18px 22px #1a23321f);will-change:transform;pointer-events:none;-webkit-user-drag:none;position:absolute;bottom:-6px;left:50%}.space-shadow{width:calc(var(--rh) * .5);height:16px;transform:translate(calc(-50% + var(--rx)), 0) scaleX(var(--shadow));filter:blur(3px);pointer-events:none;background:radial-gradient(closest-side,#1a233242,#0000);border-radius:50%;position:absolute;bottom:-14px;left:50%}.space-floor{background:#1a233238;height:1px;position:absolute;bottom:-6px;left:0;right:0}.space-placard{transform:translate(calc(-50% + var(--rx)), 0);font-family:var(--font-manrope), sans-serif;letter-spacing:.02em;white-space:nowrap;align-items:baseline;gap:10px;font-size:12px;display:flex;position:absolute;top:calc(100% + 18px);left:50%}.space-placard b{font-weight:700}.space-placard span{color:var(--muted)}.space-bottom{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:24px 48px;display:grid}.space-lede{color:var(--ink-2);max-width:44ch;font-size:clamp(16px,1.25vw,19px);line-height:1.5}.hero-actions{flex-wrap:wrap;gap:10px;display:flex}.partners{margin-inline:var(--gutter);border-block:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:16px 40px;padding-block:22px;display:flex}.partners-label{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:700}.partners-mark{font-family:var(--font-display);letter-spacing:-.01em;color:var(--muted);font-size:17px;font-weight:600}.roles .section-head{margin-bottom:0}.roles-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:clamp(16px,2vw,28px);margin-top:clamp(28px,4vw,44px);display:grid}.role{border-radius:var(--r-lg);background:var(--stone);grid-column:span 2;grid-template-rows:auto 1fr;gap:14px;min-width:0;padding:12px 12px 18px;transition:background .25s;display:grid}.role:nth-child(4){grid-column:2/span 2}.role:nth-child(5){grid-column:4/span 2}.role:hover{background:var(--stone-2)}.role .ph{border-radius:var(--r-md);overflow:hidden}.role .product-image{aspect-ratio:1;background:var(--stone-2);transition:transform .6s var(--ease)}.role:hover .product-image{transform:scale(1.03)}.role .product-photo{object-fit:cover}.role .meta{grid-template-columns:1fr auto;align-content:start;align-items:baseline;gap:6px 12px;padding-inline:6px;display:grid}.role .meta p{color:var(--muted);grid-column:1/-1;font-size:13.5px;line-height:1.45}.role .count{color:var(--muted);white-space:nowrap;font-size:12px;font-weight:700}.approach{background:var(--paper);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:stretch;gap:clamp(28px,5vw,72px);padding-top:0;display:grid}.approach-scene{min-height:0;position:relative}.approach-scene .scene{aspect-ratio:auto;height:100%;position:absolute;inset:0}.approach-copy{justify-items:start;gap:clamp(24px,3vw,36px);padding-top:clamp(8px,1.5vw,24px);display:grid}.approach-copy .lede{color:var(--ink-2);max-width:44ch;margin-top:16px;font-size:clamp(16px,1.2vw,18px)}.approach-steps{grid-template-columns:1fr;gap:0;width:100%;margin:0;padding:0;list-style:none;display:grid}.approach-step{border-top:1px solid var(--line-2);grid-template-columns:44px 1fr;gap:16px;padding:22px 0;display:grid}.approach-steps>div:last-child .approach-step{border-bottom:1px solid var(--line-2)}.approach-number{font-family:var(--font-display);letter-spacing:.06em;color:var(--muted);padding-top:5px;font-size:13px;font-weight:600}.approach-steps h3{margin-bottom:6px}.approach-steps p{color:var(--muted);max-width:46ch;font-size:15px;line-height:1.55}.scene{aspect-ratio:4/5;border-radius:var(--r-lg);background:var(--stone);overflow:hidden}.scene .parallax-image-inner>img{object-position:50% 50%}.band{margin:0 var(--gutter);background:var(--navy);color:#fff;border-radius:var(--r-lg);gap:clamp(28px,4vw,44px);padding:clamp(36px,5vw,64px) clamp(24px,4vw,56px) clamp(24px,4vw,56px);display:grid}.band .eyebrow{color:#9fb0c3}.band h2{color:#fff}.band .section-head-aside>p{color:#c3ccd8}.band-fig{aspect-ratio:1400/788;border-radius:var(--r-md);background:var(--navy-2);margin:0;position:relative;overflow:hidden}.band-fig picture{display:contents}.band-fig img{object-fit:cover}.band-note{color:#ffffffd9;background:linear-gradient(#0000,#1a233299);padding:10px 14px;font-size:11px;position:absolute;bottom:0;left:0;right:0}.fleet-band .band-head{margin-bottom:clamp(20px,3vw,32px)}.fleet-list{margin:0;padding:0;list-style:none}.fleet-row{color:#fff;transition:padding-left .3s var(--ease);border-top:1px solid #ffffff24;grid-template-columns:48px minmax(0,.7fr) minmax(0,1fr) auto 24px;align-items:baseline;gap:20px;padding:22px 0;display:grid}.fleet-list>div:last-child .fleet-row{border-bottom:1px solid #ffffff24}.fleet-row:hover{padding-left:10px}.fleet-num{font-family:var(--font-display);letter-spacing:.06em;color:#9fb0c3;font-size:13px;font-weight:600}.fleet-name{font-family:var(--font-display);font-optical-sizing:auto;letter-spacing:-.02em;font-size:clamp(24px,2.4vw,34px);font-weight:700;line-height:1.05}.fleet-line{color:#c3ccd8;font-size:16px}.fleet-count{color:#9fb0c3;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:13px;font-weight:700}.fleet-row svg{color:#9fb0c3;width:20px;height:20px;transition:transform .25s var(--ease), color .25s;justify-self:end}.fleet-row:hover svg{color:#fff;transform:translate(4px)}.lineup-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,1.8vw,24px);display:grid}.lineup-grid>div{height:100%}.card{border-radius:var(--r-lg);height:100%;box-shadow:inset 0 0 0 1px var(--line);background:#fff;grid-template-rows:auto 1fr;gap:14px;padding:12px 12px 18px;transition:box-shadow .3s;display:grid}.card:hover{box-shadow:inset 0 0 0 1px var(--line-2), 0 24px 48px -36px #1a233259}.card>.ph{border-radius:var(--r-md);display:block;overflow:hidden}.card .product-image{aspect-ratio:1;background:var(--stone);transition:transform .6s var(--ease)}.card .product-photo{object-fit:cover}.card:hover .product-image{transform:scale(1.03)}.card-body{grid-template-rows:auto auto 1fr auto;gap:12px;padding-inline:8px;display:grid}.card-title{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.card-price{color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:13px;font-weight:700}.price-display{white-space:nowrap}.price-vat{letter-spacing:0;font-size:max(11px,.65em);font-weight:600}.card-desc{color:var(--muted);font-size:14px;line-height:1.45}.specs{align-content:start;margin:0;padding:0;list-style:none;display:grid}.specs li{border-top:1px solid var(--line);justify-content:space-between;gap:12px;padding-block:9px;font-size:13.5px;display:flex}.specs li:last-child{border-bottom:1px solid var(--line)}.specs span{color:var(--muted)}.specs b{font-variant-numeric:tabular-nums;font-weight:700}.card-actions{justify-content:space-between;align-items:center;gap:8px;padding-top:2px;display:flex}.lineup .add-selection.with-text{border-radius:var(--r-md);min-height:40px;color:var(--navy);box-shadow:inset 0 0 0 1px var(--line-2);transition:transform .12s var(--ease), background .25s, box-shadow .25s;border:0;gap:8px;padding:10px 14px;font-size:13px;font-weight:700}.lineup .add-selection.with-text:hover{box-shadow:inset 0 0 0 1.5px var(--navy);background:0 0}.lineup .add-selection.with-text:active{transition-duration:60ms;transform:scale(.96)}.lineup .add-selection.with-text.is-selected{background:var(--navy);color:#fff;box-shadow:none}.invitation{margin:0 var(--gutter);border-radius:var(--r-lg);color:#fff;background:var(--navy);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:stretch;gap:0;min-height:0;padding:0;display:grid;overflow:hidden}.invitation-fleet{aspect-ratio:16/9;background:var(--stone-2);width:100%;position:relative}.invitation-fleet picture{display:block;position:absolute;inset:0}.invitation-fleet img{object-fit:cover;object-position:center}.invitation-content{align-content:center;justify-items:start;gap:14px;max-width:none;padding:clamp(32px,4vw,56px);display:grid;position:static}.invitation .eyebrow{color:#9fb0c3;margin:0}.invitation h2{color:#fff;max-width:14ch;font-size:clamp(28px,3vw,42px)}.invitation p{color:#c3ccd8;max-width:34ch;margin:0 0 8px;font-size:16px}.site-footer{padding:clamp(40px, 6vw, 72px) var(--gutter) 32px;background:var(--paper);border-top:1px solid var(--line);margin-top:clamp(56px,8vw,104px)}.footer-top{grid-template-columns:minmax(0,1.2fr) repeat(3,minmax(0,.7fr));gap:32px;padding-bottom:40px;display:grid}.footer-brand p{color:var(--muted);max-width:26ch;margin-top:14px;font-size:14px;line-height:1.5}.footer-social{gap:4px;margin:18px 0 0 -10px;display:flex}.footer-social a{width:40px;height:40px;color:var(--navy);place-items:center;transition:color .2s;display:grid}.footer-social a:hover{color:var(--muted)}.footer-col{align-content:start;justify-items:start;gap:9px;font-size:14px;font-weight:600;display:grid}.footer-col h4{letter-spacing:.14em;text-transform:uppercase;color:var(--muted-2);margin:0 0 5px;font-size:11px;font-weight:700}.footer-col a:hover,.footer-action:hover{color:var(--muted)}.footer-action{text-align:left;font-weight:600}.footer-col .muted{font-weight:500}.footer-contact{align-items:center;gap:8px;padding-bottom:0;line-height:22px;display:inline-flex}.footer-contact svg{width:16px;height:16px;color:var(--navy);flex:none}.footer-bottom{border-top:1px solid var(--line);color:var(--muted-2);flex-wrap:wrap;justify-content:space-between;gap:12px 24px;padding-top:20px;font-size:12px;display:flex}.back-to-top{color:var(--navy);gap:6px;font-size:12px;font-weight:700}.toggle-track{background:var(--line-2)}.toggle-track:after{background:var(--navy)}.breadcrumb{color:var(--muted);gap:8px;margin-bottom:28px;font-size:13px;font-weight:600;line-height:1.4}.breadcrumb a:hover{color:var(--navy)}.collection-introduction{gap:14px;max-width:900px;padding-top:clamp(40px,6vw,72px);padding-bottom:0;display:grid}.collection-introduction h1{font-size:clamp(38px,4.6vw,64px)}.collection-introduction .lede{color:var(--ink-2);max-width:56ch;margin-top:6px;font-size:clamp(16px,1.25vw,19px)}.collection-section.compact{padding-top:clamp(32px,4vw,48px)}.collection-section.compact .section-heading,.collection-section.compact>div>.eyebrow{display:none}.category-grid{gap:clamp(14px,1.8vw,24px)}.category-card{border-radius:var(--r-lg);background:var(--stone);gap:14px;padding:12px 12px 18px;transition:background .25s;display:grid}.category-card:hover{background:var(--stone-2)}.category-card-photo{border-radius:var(--r-md)}.category-card-photo>.product-image{background:0 0}.category-card-photo .product-photo{object-fit:cover}.category-card-caption{gap:10px;padding:0 6px}.category-number{font-family:var(--font-display);letter-spacing:.06em;color:var(--muted);padding-top:5px;font-size:13px;font-weight:600}.category-card-caption h3{letter-spacing:-.015em;margin-bottom:4px;font-size:clamp(20px,1.7vw,24px)}.category-card-caption p{color:var(--muted);margin-bottom:12px;font-size:14px}.category-card-caption .text-link{gap:8px;font-size:14px}.category-card-caption .text-link svg{width:16px}.cat-hero{padding:clamp(28px, 4vw, 56px) var(--gutter) 0;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(28px,5vw,64px);display:grid}.cat-hero-copy .eyebrow{margin-bottom:16px}.cat-hero-copy h1{font-size:clamp(40px,4.8vw,68px)}.cat-hero-copy .lede{color:var(--ink-2);max-width:40ch;margin-top:18px;font-size:clamp(16px,1.25vw,19px)}.cat-hero-copy .hero-actions{margin-top:26px}.cat-hero-img{aspect-ratio:4/3;border-radius:var(--r-lg);background:var(--stone);position:relative;overflow:hidden}.cat-hero-img img{object-fit:cover;object-position:50% 50%}.cat-hero-img.is-product{aspect-ratio:1}.cat-journey{padding-bottom:clamp(32px,4vw,56px)}.cat-journey .approach-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2vw,28px);margin-bottom:0}.cat-journey .approach-step{padding-bottom:0}.cat-journey .approach-steps>div:last-child .approach-step{border-bottom:0}.cat-band .band-head{margin-bottom:0}.cat-details{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,1.8vw,24px);display:grid}.cat-details>div{height:100%}.cat-detail{border-radius:var(--r-md);background:#ffffff0f;align-content:start;gap:12px;height:100%;padding:22px;display:grid;box-shadow:inset 0 0 0 1px #ffffff1f}.cat-detail svg{color:#9fb0c3}.cat-detail h3{color:#fff;font-size:19px}.cat-detail p{color:#c3ccd8;font-size:14.5px;line-height:1.5}.cat-grid .card{scroll-margin-top:calc(var(--header) + 16px)}.card-maker{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:4px;font-size:12px;font-weight:700;display:block}.card-title h3{overflow-wrap:anywhere}.cat-note{color:var(--muted-2);margin-top:20px}.cat-note:empty{display:none}.prod-hero{padding:clamp(28px, 4vw, 56px) var(--gutter) 0;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(28px,5vw,64px);display:grid}.prod-hero-fig{top:calc(var(--header) + 24px);gap:12px;display:grid;position:sticky}.prod-hero-img{border-radius:var(--r-lg);background:var(--stone);overflow:hidden}.prod-hero-img .product-image{aspect-ratio:1;background:0 0}.prod-hero-img .product-photo{object-fit:cover}.prod-hero-copy h1{overflow-wrap:anywhere;font-size:clamp(38px,4.4vw,60px)}.prod-hero-copy .eyebrow{margin-bottom:16px}.prod-hero-copy .lede{color:var(--ink-2);margin-top:16px;font-size:clamp(17px,1.3vw,20px)}.prod-detail{color:var(--muted);max-width:52ch;margin-top:14px;font-size:15.5px;line-height:1.6}.prod-highlights{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:26px 0 0;padding:0;list-style:none;display:grid}.prod-highlights li{border-radius:var(--r-md);background:var(--stone);grid-template-rows:1fr auto;gap:2px;padding:14px 16px;display:grid}.prod-highlights b{font-family:var(--font-display);font-optical-sizing:auto;letter-spacing:-.02em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:clamp(20px,1.8vw,26px);font-weight:700}.prod-highlights span{color:var(--muted);font-size:12.5px}.prod-price{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:16px;margin-top:26px;padding-top:18px;display:flex}.prod-price>span{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:700}.prod-price>strong{font-family:var(--font-display);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:clamp(26px,2.4vw,34px);font-weight:700}.prod-hero-copy .hero-actions{align-items:center;margin-top:20px}.prod-hero-copy .add-selection.with-text,.card .add-selection.with-text{border-radius:var(--r-md);min-height:48px;color:var(--navy);box-shadow:inset 0 0 0 1px var(--line-2);transition:transform .12s var(--ease), background .25s, box-shadow .25s;border:0;gap:8px;padding:14px 18px;font-size:14px;font-weight:700}.card .add-selection.with-text{min-height:40px;padding:10px 14px;font-size:13px}.prod-hero-copy .add-selection.with-text:hover,.card .add-selection.with-text:hover{box-shadow:inset 0 0 0 1.5px var(--navy);background:0 0}.prod-hero-copy .add-selection.with-text.is-selected,.card .add-selection.with-text.is-selected{background:var(--navy);color:#fff;box-shadow:none}.prod-hero-copy .fine-print{margin-top:16px}.spec-table{grid-template-columns:1fr 1fr;gap:0 clamp(24px,4vw,64px);margin:0;display:grid}.spec-table>div{border-top:1px solid var(--line);justify-content:space-between;gap:24px;padding:14px 0;font-size:15px;display:flex}.spec-table>div:nth-last-child(-n+2){border-bottom:1px solid var(--line)}.spec-table dt{color:var(--muted)}.spec-table dd{text-align:right;font-variant-numeric:tabular-nums;margin:0;font-weight:700}.prod-scene-fig{aspect-ratio:16/8}.prod-scene-fig .parallax-image-inner>img{object-fit:cover}.prod-more .section-head-aside{padding-top:calc(33.4px + .2em)}.comparison-section{background:var(--paper)}.comparison-section .section-head-aside .difference-toggle{margin-top:4px}.difference-toggle{color:var(--navy);gap:12px;font-size:14px;font-weight:600}.toggle-track{background:var(--line-2);border:0;width:40px;height:22px}.toggle-track:after{background:#fff;width:16px;height:16px;top:3px;left:3px}.difference-toggle input:checked+.toggle-track{background:var(--navy);border-color:var(--navy)}.difference-toggle input:checked+.toggle-track:after{transform:translate(18px)}.difference-toggle input:focus-visible+.toggle-track{outline:2px solid var(--navy-2)}.comparison-scroll{border-radius:var(--r-lg);box-shadow:inset 0 0 0 1px var(--line);padding:0 clamp(12px,2vw,24px);position:relative}.comparison-scroll table{font-size:15px}.comparison-scroll thead th{padding:20px 16px 18px}.comparison-scroll thead th:first-child{width:200px}.comparison-product>.product-image{aspect-ratio:1;border-radius:var(--r-md);background:var(--stone);width:100%;max-width:180px;margin-bottom:14px}.comparison-product .product-photo{object-fit:cover}.comparison-product>small{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:4px;font-size:12px;font-weight:700}.comparison-product>span{font-family:var(--font-display);letter-spacing:-.015em;font-size:19px;font-weight:600}.comparison-scroll thead .add-selection{background:var(--stone);border-radius:50%;margin-top:10px;transform:none}.comparison-scroll thead .add-selection:hover{background:var(--stone-2);border-color:#0000}.comparison-scroll thead .add-selection.is-selected{background:var(--navy);color:#fff}.comparison-scroll tbody th,.comparison-scroll td{border-top:1px solid var(--line);padding:14px 16px}.comparison-scroll tbody th{color:var(--muted);font-size:14px;font-weight:600}.comparison-scroll td{font-variant-numeric:tabular-nums;font-weight:600}.comparison-scroll td.is-empty{color:var(--muted-2);font-weight:500}.comparison-scroll .price-row td{font-family:var(--font-display);letter-spacing:-.02em;padding-top:18px;padding-bottom:18px;font-size:22px;font-weight:700}.comparison-scroll tbody tr:last-child th,.comparison-scroll tbody tr:last-child td{border-bottom:0}.table-yes{color:var(--navy)}.comparison-note{color:var(--muted);max-width:72ch;margin-top:18px;font-size:13px;line-height:1.6}.selected-dot{background:var(--turquoise)}.category-card-photo{border-radius:var(--r-md);background:var(--stone)}.category-hover-arrow{background:#fff;border:0;border-radius:50%}.selection-dialog{border-radius:var(--r-lg) 0 0 var(--r-lg);background:#fff;box-shadow:-30px 0 80px -40px #1a233299}.selection-dialog[data-open=true]::backdrop{-webkit-backdrop-filter:blur();backdrop-filter:blur();background:#1a23326b}.drawer-header h2{letter-spacing:-.02em;font-size:24px}.drawer-header p,.drawer-item-content>.muted{font-size:13px}.drawer-item-image .product-image{aspect-ratio:1;background:var(--stone);border-radius:10px}.drawer-item-content>a{font-weight:700}.quantity-control{border-color:var(--line-2);border-radius:10px}.remove-item{color:var(--muted);border-bottom:0;font-size:12px;font-weight:700}.drawer-summary{background:#fff}.total-line>strong{font-family:var(--font-display);font-weight:700}.download-selection,.continue-button{color:var(--muted);font-size:13px;font-weight:600}.drawer-footnote{display:none}.drawer-back{min-height:28px;color:var(--muted);align-items:center;gap:6px;margin:-7px 0 9px;font-size:13px;font-weight:600;display:inline-flex}.drawer-back:hover{color:var(--navy)}.drawer-header h2:focus{outline:0}.drawer-proposal{overscroll-behavior:contain;min-height:0;padding:2px 32px calc(24px + env(safe-area-inset-bottom));flex:1;overflow-y:auto}.selection-dialog[data-step=proposal] .drawer-proposal,.selection-dialog[data-step=selection] .drawer-items,.selection-dialog[data-step=selection] .drawer-summary{animation:drawer-step .2s var(--ease)}.selection-dialog[data-step=selection]{--drawer-step-from:-8px}@keyframes drawer-step{0%{opacity:0;transform:translateX(var(--drawer-step-from,8px))}}@media (max-width:760px){.drawer-proposal{padding-inline:24px}}.empty-selection>svg{color:var(--muted)}.empty-selection p{font-size:14px}.empty-selection a{font-weight:700}.selection-toast{border-radius:var(--r-md);font-size:13px;font-weight:600}.selection-toast>button{color:#c3ccd8;border-left-color:#fff3}.privacy-banner{border-radius:var(--r-lg);background:#fff;padding:24px;bottom:16px;left:16px;box-shadow:0 30px 60px -30px #1a233273}.privacy-panel h2{letter-spacing:-.02em;font-size:22px;font-weight:700}.privacy-panel p{font-size:14px;line-height:1.55}.privacy-actions .privacy-choice{border-radius:var(--r-md);box-shadow:inset 0 0 0 1px var(--line-2);border:0;font-weight:700}.privacy-actions .privacy-choice:hover{box-shadow:inset 0 0 0 1.5px var(--navy);background:0 0}@media (prefers-reduced-transparency:reduce){.site-header{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff}}@media (prefers-contrast:more){.card,.role{box-shadow:inset 0 0 0 1.5px var(--navy)}}@media (max-width:1100px){:root{--header:64px}.footer-top{grid-template-columns:1fr 1fr}.footer-brand p{display:block}}@media (max-width:1000px){.roles-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.role,.role:nth-child(4),.role:nth-child(5){grid-column:auto}.role:last-child{grid-column:1/-1;justify-self:center;width:calc(50% - clamp(16px,2vw,28px)/2)}.section-head,.cat-hero,.prod-hero{grid-template-columns:1fr}.cat-hero-fig{order:-1}.prod-hero-fig{position:static}.cat-details,.spec-table{grid-template-columns:1fr}.spec-table>div:nth-last-child(-n+2){border-bottom:0}.spec-table>div:last-child{border-bottom:1px solid var(--line)}.section-head-aside{padding-top:0}.approach{grid-template-columns:1fr}.approach-scene .scene{aspect-ratio:4/3;height:auto;position:relative;inset:auto}.approach-steps,.cat-journey .approach-steps{grid-template-columns:1fr}.fleet-row{grid-template-columns:40px minmax(0,1fr) 24px;align-items:center;gap:6px 14px}.fleet-line{grid-column:2;font-size:14.5px}.fleet-count{grid-column:2}.fleet-row svg{grid-area:1/3/span 3}.lineup-grid{grid-template-columns:1fr 1fr}.lineup .lineup-grid>div:last-child{grid-column:1/-1}}@media (max-width:760px){:root{--header:64px;--gutter:16px}html{scroll-padding-top:calc(var(--header) + 24px)}body{font-size:16px}.site-header{padding:0 var(--gutter)}.wordmark-symbol{height:30px}.wordmark-text{font-size:15px}.hero-actions .button{flex:1;justify-content:center}.lineup-grid{grid-template-columns:1fr}.lineup-grid>div:last-child{grid-column:auto}.prod-highlights{grid-template-columns:1fr}.comparison-scroll thead th:first-child{width:120px}.comparison-scroll thead th{padding:16px 12px 14px}.comparison-scroll tbody th,.comparison-scroll td{padding:12px;font-size:14px}.comparison-product>.product-image{max-width:140px}.comparison-scroll .price-row td{font-size:19px}.cat-hero-copy .hero-actions .button{flex:1;justify-content:center}.roles-grid{grid-template-columns:minmax(0,1fr)}.role:last-child{justify-self:stretch;width:auto}.role .product-image,.band-fig{aspect-ratio:1}.invitation{grid-template-columns:1fr;align-items:stretch;min-height:0;padding:0}.invitation-content{padding:28px 24px 32px}.invitation h2{font-size:clamp(28px,8vw,36px)}.invitation p{font-size:15px}.invitation-fleet{aspect-ratio:1}.footer-top{grid-template-columns:1fr}.mobile-navigation{border-radius:0 0 var(--r-lg) var(--r-lg);background:#fff;box-shadow:0 30px 60px -30px #1a233259}}@media (max-width:700px){.space-hero{--fs:clamp(44px, 13vw, 84px);--rh:clamp(180px, 30vh, 260px);gap:32px;min-height:auto}.space-line{flex-direction:column;align-items:flex-start;row-gap:0;padding-top:0}.space-room{height:calc(var(--rh) * var(--open));margin-block:.06em;display:block;width:100%!important}.space-robot{bottom:0}.space-shadow{bottom:-8px}.space-floor{bottom:0}.space-placard,.space-place{display:none}.space-bottom{grid-template-columns:1fr}.space-hero .hero-actions .button{flex:100%;justify-content:center}}
.card-title{flex-wrap:wrap;gap:6px 12px}.card-title>div{flex:180px;min-width:0}.prod-editorial{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:clamp(28px,6vw,88px);display:grid}.prod-editorial h2{max-width:20ch}.prod-prose{max-width:70ch;color:var(--ink-2);font-size:clamp(16px,1.3vw,18px)}.prod-prose p{margin:0;line-height:1.7}.prod-prose p+p{margin-top:1.15em}.prod-overview+.prod-specs,.prod-faqs+.prod-media{padding-top:0}.prod-specs .spec-table>div{align-items:baseline;min-width:0}.prod-specs .spec-table dt{flex:0 42%}.prod-specs .spec-table dd{overflow-wrap:anywhere;flex:58%}.prod-range{margin-top:clamp(40px,5vw,72px)}.prod-range-scroll{border:1px solid var(--line);border-radius:var(--r-md);position:relative;overflow-x:auto}.prod-range-scroll table{border-collapse:separate;border-spacing:0;width:100%;min-width:800px;font-size:14px;line-height:1.55}.prod-range-scroll th,.prod-range-scroll td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:16px 20px}.prod-range-scroll th{color:var(--ink);font-weight:700}.prod-range-scroll thead th{background:var(--stone);font-size:16px}.prod-range-scroll tr>:first-child{width:22%;min-width:170px}.prod-range-scroll td{min-width:200px;color:var(--ink-2)}.prod-range-scroll tbody tr:last-child>*{border-bottom:0}.prod-faqs,.prod-faq-list details{border-top:1px solid var(--line)}.prod-faq-list details:last-child{border-bottom:1px solid var(--line)}.prod-faq-list summary{cursor:pointer;color:var(--ink);padding:20px 0;font-size:17px;font-weight:700;line-height:1.5}.prod-faq-list summary::marker{color:var(--muted)}.prod-faq-list summary:focus-visible{outline:2px solid var(--navy-2);outline-offset:4px;border-radius:2px}.prod-faq-list details p{max-width:70ch;color:var(--ink-2);margin:0;padding-bottom:22px;line-height:1.7}.prod-media-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:28px;display:grid}.prod-media-image{min-width:0;margin:0}.prod-media-image>div{aspect-ratio:1;border-radius:var(--r-lg);background:var(--stone);position:relative;overflow:hidden}.prod-media-image img{object-fit:cover}.prod-media-image figcaption{color:var(--muted);margin-top:12px;font-size:13px}.prod-media-video{background:var(--stone);border-radius:var(--r-lg);align-items:center;gap:22px;min-height:180px;padding:clamp(24px,3vw,40px);transition:background .2s;display:flex}.prod-media-video:hover{background:var(--stone-2)}.prod-video-play{border:1px solid var(--line-2);height:60px;color:var(--navy);border-radius:50%;flex:0 0 60px;place-items:center;display:grid}.prod-media-video>span:last-child{gap:8px;min-width:0;display:grid}.prod-video-label,.prod-video-note{color:var(--muted);font-size:12px}.prod-video-label{text-transform:uppercase;letter-spacing:.1em;font-weight:700}.prod-media-video strong{font-family:var(--font-display);font-size:22px;line-height:1.3}.prod-video-note{align-items:center;gap:8px;display:flex}@media (max-width:760px){.prod-editorial,.prod-media-grid{grid-template-columns:minmax(0,1fr)}.prod-editorial h2{max-width:none}.prod-specs .spec-table>div{gap:16px}.prod-range-scroll th,.prod-range-scroll td{padding:14px 16px}.prod-media-video{gap:16px}.prod-video-play{flex-basis:48px;height:48px}}
.faq{border-top:1px solid var(--line)}.category-page .comparison-section+.faq{border-top:0}.faq+.invitation{margin-top:0}.about-hero{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:clamp(28px,5vw,72px);padding-top:clamp(28px,4vw,56px);display:grid}.about-hero h1{max-width:12ch;font-size:clamp(40px,4.8vw,68px)}.about-intro{gap:18px;padding-top:calc(29.4px + .4em);display:grid}.about-intro .lede{color:var(--ink);max-width:44ch;font-size:clamp(18px,1.4vw,21px)}.about-intro p{color:var(--ink-2);max-width:54ch;font-size:clamp(16px,1.2vw,18px);line-height:1.65}.about-intro .hero-actions{margin-top:10px}.about-services{border-top:1px solid var(--line)}.about-software{padding-top:0}.about-list{margin:0;padding:0;list-style:none;display:grid}.about-list li{border-top:1px solid var(--line);padding:12px 0;line-height:1.5}.about-list li:last-child{border-bottom:1px solid var(--line)}.prod-prose .about-list{margin-block:.6em 1.15em}.about-band .section-head-aside{gap:14px}.about-band .section-head-aside>p+p{margin-top:0}.about-operator-link{color:#fff}.about-operator-link:hover{color:#c3ccd8}.about-details{border-top:1px solid #ffffff29;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(24px,4vw,56px);margin:0;display:grid}.about-details>div{border-bottom:1px solid #ffffff29;justify-content:space-between;gap:24px;padding:14px 0;font-size:14.5px;display:flex}.about-details dt{color:#9fb0c3}.about-details dd{color:#fff;text-align:right;margin:0;font-weight:600}.prod-media-video.has-poster{flex-direction:column;align-items:stretch;gap:18px;padding:0 0 clamp(20px,2.4vw,28px);overflow:hidden}.prod-video-poster{aspect-ratio:16/9;background:var(--navy);display:block;position:relative;overflow:hidden}.prod-video-poster img{object-fit:cover;width:100%;height:100%;transition:transform .6s var(--ease);display:block}.prod-media-video.has-poster:hover .prod-video-poster img{transform:scale(1.03)}.prod-video-poster .prod-video-play{width:60px;height:60px;color:var(--navy);background:#ffffffeb;border:0;flex-basis:auto;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.prod-media-video.has-poster>span:last-child{padding-inline:clamp(20px,2.4vw,28px)}@media (max-width:760px){.about-hero{grid-template-columns:minmax(0,1fr)}.about-hero h1{max-width:none}.about-intro{padding-top:0}.about-details{grid-template-columns:minmax(0,1fr)}}
html{-moz-text-size-adjust:100%;text-size-adjust:100%}summary,label{-webkit-tap-highlight-color:transparent}.wordmark-text>span{font-size:10.5px}.invitation .eyebrow,.drawer-header .eyebrow{font-size:11px}.site-header{padding-left:max(var(--gutter), env(safe-area-inset-left));padding-right:max(var(--gutter), env(safe-area-inset-right))}.drawer-summary{padding-bottom:calc(14px + env(safe-area-inset-bottom))}.privacy-banner{margin-bottom:env(safe-area-inset-bottom)}.site-footer{padding-left:max(var(--gutter), env(safe-area-inset-left));padding-right:max(var(--gutter), env(safe-area-inset-right))}@media (pointer:coarse){.mobile-menu-button{width:44px;height:44px}.text-link,.breadcrumb a,.back-to-top{margin-block:-11px;padding-block:11px}.footer-col{gap:0}.footer-col a,.footer-col .footer-action,.footer-col .privacy-link,.footer-contact{align-items:center;min-height:44px;display:inline-flex}.footer-col h4{margin-bottom:2px}.quantity-control,.quantity-control>button{height:44px}.quantity-control>button{width:44px}.remove-item,.download-selection,.continue-button{min-height:44px}.drawer-back{min-height:44px;margin:-15px 0 1px}.privacy-panel a,.privacy-panel .privacy-link{align-items:center;min-height:44px;display:inline-flex}}@media (hover:none){.category-hover-arrow{opacity:1;transform:none}}@media (max-height:560px){.selection-dialog{overscroll-behavior:contain;overflow-y:auto}.drawer-items,.drawer-proposal{flex:none;overflow:visible}.drawer-header{padding-top:18px;padding-bottom:14px}.drawer-header .eyebrow{margin-bottom:6px}.drawer-header h2{font-size:20px}.drawer-header p{display:none}.drawer-summary{padding-top:16px}.total-line{margin-bottom:10px}.drawer-summary .fine-print{margin-bottom:12px}}@media (max-height:500px) and (orientation:landscape){.space-hero{--rh:clamp(160px, 52vh, 220px);min-height:auto}.mobile-navigation{padding-top:16px}.mobile-navigation>a,.mobile-navigation>button{padding-block:12px}}@media (max-height:699px){.prod-hero-fig{position:static}}
.callback-widget{right:calc(16px + env(safe-area-inset-right));bottom:calc(16px + env(safe-area-inset-bottom));z-index:44;pointer-events:none;max-width:calc(100vw - 32px);transform:translateY(calc(-1 * var(--callback-lift,0px)));transition:opacity .2s, visibility .2s, transform .2s var(--ease);flex-direction:column;align-items:flex-end;gap:12px;display:flex;position:fixed}.callback-widget>*{pointer-events:auto}html[data-menu=open] .callback-widget{opacity:0;visibility:hidden}.callback-pill{background:var(--navy);color:#fff;min-height:52px;transition:transform .12s var(--ease), background .2s;border-radius:999px;align-items:center;gap:10px;padding:6px 20px 6px 6px;font-size:14px;font-weight:700;line-height:1;display:inline-flex;position:relative;box-shadow:0 16px 32px -14px #1a2332bf}.callback-pill:hover{background:var(--navy-2)}.callback-pill:active{transform:scale(.97)}.callback-pill:after{content:"";border-radius:inherit;pointer-events:none;animation:2.8s ease-out infinite callback-ring;position:absolute;inset:0;box-shadow:0 0 #1a233266}.callback-widget[data-open] .callback-pill{display:none}.callback-pill-icon{background:#ffffff24;border-radius:50%;place-items:center;width:40px;height:40px;display:grid}@keyframes callback-ring{0%{box-shadow:0 0 #1a233266}45%,to{box-shadow:0 0 0 12px #1a233200}}.callback-prompt,.callback-card{border:1px solid var(--line);border-radius:var(--r-lg);transform-origin:100% 100%;width:min(340px,100vw - 32px);animation:callback-in .35s var(--ease);background:#fff;position:relative;box-shadow:0 30px 60px -30px #1a233273}@keyframes callback-in{0%{opacity:0;transform:translateY(8px)scale(.96)}}.callback-prompt-text{text-align:left;border-radius:inherit;gap:4px;width:100%;padding:16px 44px 16px 18px;display:grid}.callback-prompt-text strong,.callback-heading h2{font-family:var(--font-display);letter-spacing:-.01em;color:var(--navy);font-size:17px;font-weight:700;line-height:1.25}.callback-prompt-text span,.callback-heading p{color:var(--muted);font-size:14px;line-height:1.5}.callback-prompt-close{width:32px;height:32px;color:var(--muted);border-radius:50%;place-items:center;display:grid;position:absolute;top:6px;right:6px}.callback-prompt-close:hover{background:var(--stone);color:var(--navy)}.callback-card{width:min(400px,100vw - 32px);max-height:calc(100dvh - 32px - env(safe-area-inset-top) - env(safe-area-inset-bottom));overscroll-behavior:contain;padding:16px 18px;overflow-y:auto}.callback-close{z-index:1;float:right;background:#fff;border-radius:50%;width:36px;height:36px;margin:-8px -10px 0 6px;position:sticky;top:0}.callback-close:hover{background:var(--stone)}.callback-heading{margin-bottom:12px}.callback-heading p{margin:3px 0 0}@media (max-width:760px){.callback-pill{justify-content:center;width:56px;height:56px;padding:0}.callback-pill-label{display:none}.callback-pill-icon{background:0 0}.callback-pill-icon svg{width:24px;height:24px}.callback-card{padding:12px 14px}.callback-heading{margin-bottom:8px}.callback-heading p{margin-top:2px;font-size:13px;line-height:1.4}}@media (min-width:761px) and (max-height:720px){.callback-card{padding-block:12px}.callback-heading{margin-bottom:8px}}@media (max-width:360px){.callback-widget{right:calc(8px + env(safe-area-inset-right));bottom:calc(8px + env(safe-area-inset-bottom));max-width:calc(100vw - 16px)}.callback-prompt,.callback-card{width:calc(100vw - 16px)}.callback-card{max-height:calc(100dvh - 16px - env(safe-area-inset-top) - env(safe-area-inset-bottom));padding:12px}}.site-footer{padding-bottom:88px}@media (prefers-reduced-motion:reduce){.callback-widget{transition:none}.callback-pill:after,.callback-prompt,.callback-card{animation:none}}@media print{.callback-widget{display:none}}
.contact-form .contact-options,.contact-form .contact-fields{border:0;min-width:0;margin:0;padding:0}.contact-form .contact-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-bottom:12px;display:grid}.contact-form .contact-options button{border:1px solid var(--line-2);border-radius:var(--r-md);text-align:left;background:0 0;justify-content:center;align-items:center;gap:5px;min-height:40px;padding:6px 4px;font-size:12.5px;line-height:1.15;display:flex}.contact-form .contact-options button:hover{border-color:var(--teal)}.contact-form .contact-options button[aria-pressed=true]{border-color:var(--navy);background:var(--stone)}.contact-form .contact-options svg{flex:none;width:16px;height:16px}.contact-form .contact-fields{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:10px;display:grid}.contact-form .contact-fields>*{grid-column:1/-1;min-width:0}.contact-form .contact-fields>.field-half{grid-column:auto;align-content:end}.contact-form .contact-fields>label{color:var(--navy);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:4px 6px;font-size:13px;font-weight:600;line-height:1.3;display:grid}.contact-form .contact-fields>label>span,.contact-form .contact-fields>label>small{color:var(--muted);order:1;margin:0;font-size:11.5px;font-weight:400}.contact-form input,.contact-form textarea{border:1px solid var(--line);border-radius:var(--r-md);background:var(--stone)}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--navy)}.contact-form .contact-fields>label>input,.contact-form .contact-fields>label>textarea{width:100%;min-width:0;color:var(--ink);order:2;grid-column:1/-1;padding:9px 12px;font-size:16px;font-weight:400}.contact-form .contact-fields ::placeholder{color:var(--muted-2);text-overflow:ellipsis}.contact-form .contact-fields textarea{resize:vertical;height:58px;min-height:58px;max-height:180px;display:block}.contact-form .form-honeypot{clip-path:inset(50%);width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.contact-form .remember-contact label{align-items:flex-start;gap:8px;margin:0;font-size:13px;line-height:1.4;display:flex}.contact-form .remember-contact input[type=checkbox]{appearance:auto;width:16px;height:16px;accent-color:var(--teal);flex:0 0 16px;margin:1px 0 0;padding:0}.contact-form .remember-contact p{color:var(--muted);margin:2px 0 0;font-size:11.5px;line-height:1.4}.contact-form .enquiry-summary{border-radius:var(--r-md);background:#e9ece2;margin:0;padding:8px 12px}.contact-form .enquiry-summary-edit{float:right;color:var(--navy);font-size:11.5px;line-height:1.4}.contact-form .enquiry-summary .eyebrow{margin-bottom:2px;font-size:11px;line-height:1.4}.contact-form .enquiry-summary p{margin:0;font-size:11px;line-height:1.4}.contact-form .enquiry-summary>span:last-child{color:var(--muted);margin-top:2px;font-size:11px;line-height:1.4;display:block}.contact-form .enquiry-summary .price-vat{color:var(--muted);font-size:12px}.contact-form .form-error{color:#8b2f20;background:#f9eae3;border-left:2px solid #8b2f20;padding:8px 10px;font-size:13px;line-height:1.45}.contact-form .button{min-height:44px;padding-block:10px;font-size:14px}.contact-form .enquiry-success h3,.contact-form .direct-contact h3{font-family:var(--font-display);letter-spacing:-.01em;color:var(--navy);font-size:17px;font-weight:700;line-height:1.25}.contact-form .enquiry-success p,.contact-form .direct-contact p{margin:4px 0 0;font-size:14px;line-height:1.5}.contact-form .enquiry-success .privacy-link{margin-top:8px}.contact-form .enquiry-success .button{margin:16px 0 4px}.contact-form .direct-contact .button{margin:12px 0}.contact-form .direct-email-address{overflow-wrap:anywhere;margin-bottom:8px;font-size:15px;text-decoration:underline;display:block}.contact-form .direct-contact .privacy-link{align-items:center;gap:8px;font-size:14px;display:inline-flex}.contact-form p.fine-print{margin:8px 0 0;font-size:11.5px;line-height:1.4}.contact-form p.fine-print+.fine-print{margin-top:4px}.contact-form .fine-print a{text-underline-offset:3px;text-decoration:underline}@media (max-width:760px){.contact-form .contact-options{margin-bottom:8px}.contact-form .contact-options button{font-size:12px}.contact-form .contact-fields{gap:7px}.contact-form .enquiry-summary{padding:6px 12px}.contact-form .remember-contact label{font-size:12.5px}}@media (min-width:761px) and (max-height:720px){.contact-form .contact-options{margin-bottom:8px}.contact-form .contact-fields{gap:7px}.contact-form .contact-fields>label>input,.contact-form .contact-fields>label>textarea{padding-block:7px}.contact-form .contact-fields textarea{height:54px;min-height:54px}.contact-form .enquiry-summary{padding:6px 12px}}@media (max-width:360px){.contact-form .contact-fields>label{column-gap:4px;font-size:12.5px}}.drawer-proposal .contact-form .contact-options{gap:8px;margin-bottom:30px}.drawer-proposal .contact-form .contact-options button{text-align:center;flex-direction:column;gap:8px;min-height:80px;padding:16px 8px;font-size:14px;line-height:1.5}.drawer-proposal .contact-form .contact-options svg{width:18px;height:18px}.drawer-proposal .contact-form .contact-fields{display:block}.drawer-proposal .contact-form .contact-fields>label{color:inherit;margin-bottom:23px;font-size:14px;font-weight:400;line-height:1.5;display:block}.drawer-proposal .contact-form .contact-fields>label>span{float:right;color:#99a092;font-size:12px}.drawer-proposal .contact-form .contact-fields>label>small{margin-top:6px;font-size:12px;display:block}.drawer-proposal .contact-form .contact-fields>label>input,.drawer-proposal .contact-form .contact-fields>label>textarea{margin-top:9px;padding:14px;display:block}.drawer-proposal .contact-form .contact-fields ::placeholder{color:#a1aa98}.drawer-proposal .contact-form .contact-fields textarea{height:auto;min-height:100px;max-height:220px}.drawer-proposal .contact-form .remember-contact{padding:4px 0 20px}.drawer-proposal .contact-form .remember-contact label{gap:10px;font-size:13px;line-height:1.6}.drawer-proposal .contact-form .remember-contact input[type=checkbox]{flex-basis:18px;width:18px;height:18px;margin-top:3px}.drawer-proposal .contact-form .remember-contact p{margin:0;font-size:12px;line-height:1.6}.drawer-proposal .contact-form .enquiry-summary{margin:25px 0;padding:18px}.drawer-proposal .contact-form .enquiry-summary-edit{font-size:12px}.drawer-proposal .contact-form .enquiry-summary .eyebrow{margin-bottom:12px}.drawer-proposal .contact-form .enquiry-summary p{margin-bottom:3px}.drawer-proposal .contact-form .enquiry-summary>span:last-child{margin-top:10px}.drawer-proposal .contact-form .form-error{margin-bottom:14px;padding:14px;font-size:14px;line-height:1.6}.drawer-proposal .contact-form .button{min-height:48px;padding-block:14px}.drawer-proposal .contact-form .enquiry-success,.drawer-proposal .contact-form .direct-contact{padding:18px 0 32px}.drawer-proposal .contact-form .enquiry-success h3,.drawer-proposal .contact-form .direct-contact h3{letter-spacing:-.8px;color:inherit;font-size:27px;font-weight:400;line-height:1.2}.drawer-proposal .contact-form .enquiry-success p,.drawer-proposal .contact-form .direct-contact p{margin:0;font-size:15px;line-height:1.8}.drawer-proposal .contact-form .enquiry-success .button{margin:24px 0 8px}.drawer-proposal .contact-form .direct-contact .button{margin:24px 0}.drawer-proposal .contact-form .direct-email-address{margin-bottom:18px;font-size:16px}.drawer-proposal .contact-form p.fine-print,.drawer-proposal .contact-form p.fine-print+.fine-print{margin:14px 0 0;font-size:12px;line-height:1.7}@media (max-width:600px){.drawer-proposal .contact-form .contact-options button{font-size:12px}}
