@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:200 900;font-display:swap;src:url(/_next/static/media/fa20d3c920a61e0f-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:200 900;font-display:swap;src:url(/_next/static/media/b811bb48e9860189-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:200 900;font-display:swap;src:url(/_next/static/media/897bedb07e9f6a6b-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:200 900;font-display:swap;src:url(/_next/static/media/6e40d8da2e831d20-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:200 900;font-display:swap;src:url(/_next/static/media/0c8fa18c75a2b5a0-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:200 900;font-display:swap;src:url(/_next/static/media/0289ba911e8000e3-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:"Source Serif 4 Fallback";src:local("Times New Roman");ascent-override:87.87%;descent-override:28.41%;line-gap-override:0.00%;size-adjust:117.91%}.__className_6fcd6c{font-family:"Source Serif 4","Source Serif 4 Fallback";font-style:normal}.__variable_6fcd6c{--font-serif:"Source Serif 4","Source Serif 4 Fallback"}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:200 900;font-display:swap;src:url(/_next/static/media/084282eba306c257-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:200 900;font-display:swap;src:url(/_next/static/media/1e377d93cbdd6b44-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:200 900;font-display:swap;src:url(/_next/static/media/ec1d0aa2d2fbc083-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:200 900;font-display:swap;src:url(/_next/static/media/f1dd23950e6cd390-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:200 900;font-display:swap;src:url(/_next/static/media/0c7826ffb3acea36-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:200 900;font-display:swap;src:url(/_next/static/media/b6a6f0b43d027304-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:200 900;font-display:swap;src:url(/_next/static/media/692df4da22e71021-s.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Source Sans\ 3 Fallback;src:local("Arial");ascent-override:109.21%;descent-override:42.66%;line-gap-override:0.00%;size-adjust:93.76%}.__className_bf03f0{font-family:Source Sans\ 3,Source Sans\ 3 Fallback;font-style:normal}.__variable_bf03f0{--font-sans:"Source Sans 3","Source Sans 3 Fallback"}:root{--ink:#101213;--ink-2:#101213;--paper:#ffffff;--warm:#f0efed;--card:#f7f8f8;--text:#242426;--body:#3a3a3c;--light:#f7f8f8;--muted:#bbc2c4;--red:#e2001a;--red-dark:#a70000;--hair-dark:rgba(247,248,248,0.35);--hair-light:#c9ccce;--serif:var(--font-serif),"Source Serif 4",Georgia,serif;--sans:var(--font-sans),"Source Sans 3","Source Sans Pro",system-ui,sans-serif;--gutter:68px;--header-h:104px;--ease:cubic-bezier(0.22,1,0.36,1);--section-y:160px}@media (max-width:899px){:root{--gutter:20px;--header-h:64px;--section-y:88px}}*,:after,:before{box-sizing:border-box}html{scroll-padding-top:calc(var(--header-h) + 16px);-webkit-text-size-adjust:100%}body{margin:0;background:var(--ink);color:var(--light);font-family:var(--sans);font-size:17px;line-height:1.55;-webkit-font-smoothing:antialiased}img{display:block;max-width:100%;height:auto}h1,h2,h3{text-wrap:balance}blockquote,figure,h1,h2,h3,ol,p,ul{margin:0}ol,ul{padding:0;list-style:none}a{color:inherit}address{font-style:normal}.wrap{width:100%;max-width:1440px;margin:0 auto;padding:0 var(--gutter)}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}main:focus{outline:none}:focus-visible{outline:3px solid var(--red);outline-offset:3px}.chapter--dark :focus-visible,.dealer :focus-visible,.evening :focus-visible,.hero :focus-visible,.on-dark :focus-visible,.products-more :focus-visible,.site-footer :focus-visible,.site-header:not(.is-solid) :focus-visible,.skip-anim--dark :focus-visible,.statement :focus-visible,.story :focus-visible,.voices :focus-visible{outline-color:var(--light)}.card :focus-visible{outline-color:var(--red)}.skip-link{position:fixed;left:16px;top:12px;z-index:200;background:var(--paper);color:var(--text);padding:12px 18px;font-weight:600;transform:translateY(-160%)}.skip-link:focus{transform:none}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 26px;border-radius:999px;font-family:var(--sans);font-size:15px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;text-decoration:none;line-height:1.1;border:1px solid transparent;cursor:pointer;transition:background-color .25s var(--ease),color .25s var(--ease),border-color .25s var(--ease);white-space:nowrap}.btn--primary{background:var(--red);color:#fff}.btn--primary:hover{background:var(--red-dark)}.btn--frost{background:rgba(255,255,255,.16);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#fff;border-color:rgba(255,255,255,.28)}.btn--frost:hover{background:rgba(255,255,255,.26)}.btn--outline{background:transparent;color:var(--text);border-color:var(--text)}.btn--outline:hover{background:var(--text);color:#fff}.btn--white{background:#fff;color:var(--ink)}.btn--white:hover{background:var(--warm)}.btn--sm{font-size:14px;padding:0 20px}.btn--block{width:100%}.btn-row{display:flex;flex-wrap:wrap;gap:12px}.text-link{display:inline-flex;align-items:center;min-height:32px;font-weight:600;font-size:15px;color:var(--text);text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}.text-link:hover{text-decoration-thickness:2px}.text-link--light{color:var(--light)}.rule{border:0;height:1px;margin:28px 0}.rule--dark{background:var(--hair-light)}.rule--light{background:var(--hair-dark)}.site-header{position:fixed;inset:0 0 auto 0;z-index:100;color:var(--light);transition:background-color .35s var(--ease),color .35s var(--ease),box-shadow .35s var(--ease)}.header-main-bar{transition:background-color .35s var(--ease)}.site-header:not(.is-solid) .header-main-bar{background:rgba(16,18,19,.94);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 1px 0 rgba(247,248,248,.14)}.site-header.is-top:not(.is-solid) .header-main-bar{background:rgba(16,18,19,.72)}.site-header.is-solid{color:var(--text);box-shadow:0 1px 0 #dfe2e3}.site-header.is-solid,.site-header.is-solid .header-main-bar{background:var(--paper)}.utility{height:32px;font-size:13px;border-bottom:1px solid rgba(247,248,248,.18);background:var(--ink);color:var(--muted)}.utility-note{display:flex;align-items:center;gap:18px;margin:0}.utility-note a{padding:0;font-weight:600}.utility-inner{display:flex;align-items:center;justify-content:space-between;height:100%}.utility ul{display:flex;gap:4px}.utility a{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;color:var(--light);text-decoration:none}.utility a:hover{text-decoration:underline}.header-main{display:flex;align-items:center;height:72px;gap:40px}.logo{display:inline-flex;align-items:center;min-height:44px}.logo img{width:150px;height:auto}.header-nav ul{display:flex;gap:8px}.header-nav a{display:inline-flex;align-items:center;min-height:44px;padding:0 10px;font-size:16px;text-decoration:none}.header-nav a:hover{text-decoration:underline;text-underline-offset:4px}.header-actions{margin-left:auto;display:flex;align-items:center;gap:12px}.btn--header{min-height:48px}.menu-btn{display:inline-flex;align-items:center;gap:10px;min-height:44px;min-width:44px;padding:0 12px;background:transparent;border:0;color:inherit;font:600 15px/1 var(--sans);letter-spacing:.04em;text-transform:uppercase;cursor:pointer}.menu-icon{display:grid;grid-gap:6px;gap:6px;width:22px}.menu-icon span{display:block;height:2px;background:currentColor}.menu-panel{background:var(--paper);color:var(--text);border-top:1px solid #e3e5e6;box-shadow:0 20px 40px rgba(0,0,0,.18)}.menu-inner{padding-top:32px;padding-bottom:40px}.menu-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:4px 40px;gap:4px 40px}.menu-list a{display:block;padding:10px 0;font-family:var(--serif);font-size:26px;text-decoration:none;border-bottom:1px solid #e3e5e6}.menu-list a:hover{color:var(--red-dark)}.menu-utility{display:flex;gap:24px;margin-top:24px;font-size:15px}.menu-utility a{display:inline-flex;min-height:32px;align-items:center}@media (max-width:899px){.header-nav,.menu-label,.utility{display:none}.header-main{height:64px;gap:12px}.logo img{width:112px}.btn--header{padding:0 16px;font-size:14px}.hide-sm{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.menu-list{grid-template-columns:1fr}.menu-list a{font-size:22px}}.hero{height:100svh;min-height:680px;display:grid;grid-template-rows:minmax(0,1fr) auto;background:var(--ink)}.hero,.hero-media{position:relative;overflow:hidden}.hero-media{min-height:75vw}@media (min-width:900px){.hero-media{min-height:0}}.hero-media-inner{position:absolute;inset:0;will-change:transform}.hero-canvas,.hero-media-inner picture,.hero-still{position:absolute;inset:0;width:100%;height:100%}.hero-still{object-fit:cover;object-position:50% 30%}.hero-still.is-hidden{visibility:hidden}.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 30%;opacity:0;transition:opacity .2s linear}.hero-video.is-on{opacity:1}.hero-band{position:relative;background:var(--ink);padding:40px 0 48px}.hero-grid{display:grid;grid-gap:24px;gap:24px}.hero-title{font-family:var(--serif);font-weight:400;font-size:clamp(40px,4.6vw,66px);line-height:1.05;letter-spacing:-.01em;color:var(--light);font-variation-settings:"opsz" 60;max-width:19em}.hero-side{display:flex;align-items:flex-end;justify-content:space-between;gap:24px 48px;flex-wrap:wrap}.hero-lead{font-size:18px;color:var(--muted);max-width:34em}@media (max-width:899px){.hero{height:auto;min-height:0;padding-top:var(--header-h)}.hero-band{padding:28px 0 40px}.hero-grid{gap:20px}.hero-title{font-size:38px}.hero-lead{font-size:17px}.hero-still{object-position:46% 50%}.hero .btn-row .btn{flex:1 1 100%}}.statement{background:var(--ink);padding:104px 0 96px;text-align:center}.statement-text{font-family:var(--serif);font-size:clamp(30px,3.7vw,53px);line-height:1.16;color:var(--light);max-width:20em;margin:0 auto;font-variation-settings:"opsz" 48}.statement-small{margin-top:28px;font-size:15px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.reveal-line{display:block}@media (min-width:900px){.reveal-ready .reveal-line{-webkit-clip-path:inset(0 0 100% 0);clip-path:inset(0 0 100% 0);transform:translateY(24px);transition:transform .9s var(--ease),-webkit-clip-path .9s var(--ease);transition:clip-path .9s var(--ease),transform .9s var(--ease);transition:clip-path .9s var(--ease),transform .9s var(--ease),-webkit-clip-path .9s var(--ease)}.reveal-ready .reveal-line.is-in{-webkit-clip-path:inset(0 0 -10% 0);clip-path:inset(0 0 -10% 0);transform:none}}@media (max-width:899px){.reveal-line{display:inline}}.products{background:var(--ink-2);padding:0 0 56px}.lead-card{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);background:var(--card);color:var(--text);margin-bottom:17px}.lead-media img{width:100%;height:100%;object-fit:cover;aspect-ratio:16/10}.lead-body{display:flex;flex-direction:column;justify-content:center;gap:18px;padding:48px}.lead-name{font-family:var(--serif);font-weight:400;font-size:clamp(30px,2.8vw,40px);line-height:1.1}.lead-body .card-text{margin:0}.lead-body .card-btns .btn{flex:0 0 auto}.products-title{font-family:var(--serif);font-weight:400;font-size:clamp(30px,2.8vw,40px);text-align:center;margin-bottom:48px}.card-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:17px;gap:17px}.card{display:flex;flex-direction:column;background:var(--card);color:var(--text)}.card-media{position:relative;background:#eef0f0;aspect-ratio:3/2;overflow:hidden}.card-media img{width:100%;height:100%;object-fit:cover}.card-award{font-size:14px;font-weight:600;color:var(--text);margin:-6px 0 12px}.card-body{display:flex;flex-direction:column;flex:1 1;padding:28px 28px 30px}.card-name{font-family:var(--serif);font-weight:400;font-size:26px;line-height:1.15;margin-bottom:14px}.card-text{font-size:16px;color:var(--body);margin-bottom:28px}.card-foot{margin-top:auto;display:grid;grid-gap:16px;gap:16px}.card-price{font-size:17px;font-weight:700}.card-price-label{font-weight:400;color:var(--body)}.card-btns{display:flex;gap:10px;flex-wrap:wrap}.card-btns .btn{flex:1 1}.products-more{margin-top:36px;text-align:center}@media (max-width:899px){.card-row,.lead-card{grid-template-columns:1fr}.lead-body{padding:24px 20px 28px}.card-body{padding:24px 20px}.card-name{font-size:26px}}.story{background:var(--ink);padding:104px 0 0}.story-media{max-width:1236px;margin-top:56px}.story-media img{width:100%;aspect-ratio:16/8;object-fit:cover}.story-media figcaption{margin-top:10px;font-size:14px;color:var(--muted)}.story-inner{text-align:center;max-width:820px}.story-title{font-family:var(--serif);font-weight:400;font-size:clamp(30px,2.8vw,40px);margin-bottom:24px}.story-text{color:var(--muted);font-size:18px}.skip-anim{padding:8px 0}.skip-anim .wrap{display:flex;justify-content:flex-end}.skip-anim a{display:inline-flex;align-items:center;min-height:32px;font-size:15px;font-weight:600;text-decoration:underline;text-underline-offset:4px}.skip-anim--dark{background:var(--ink);color:var(--light)}.skip-anim--light{background:var(--paper);color:var(--text)}.chapter{position:relative;height:var(--chapter-h,260svh)}@media (max-width:899px){.chapter{height:var(--chapter-h-sm,var(--chapter-h,260svh))}}.chapter--dark{background:var(--ink);color:var(--light)}.chapter--light{background:var(--paper);color:var(--text)}.stage{position:-webkit-sticky;position:sticky;top:0;min-height:100svh;display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:center;grid-gap:48px;gap:48px;padding:calc(var(--header-h) + 24px) var(--gutter) 56px 0;max-width:1600px;margin:0 auto}.stage-skip:not(:focus){position:absolute!important;width:1px;height:1px;padding:0!important;margin:-1px!important;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.stage-skip{position:absolute;z-index:3;top:calc(var(--header-h) + 14px);left:var(--gutter);display:inline-flex;align-items:center;min-height:28px;font-size:14px;text-decoration:underline;text-underline-offset:3px}.chapter--dark .stage-skip{color:var(--ink);background:var(--light);padding:6px 12px;min-height:32px}.chapter--light .stage-skip{color:#fff;background:var(--ink);padding:6px 12px;min-height:32px}.stage-skip:hover{color:inherit}.chapter--media-right .stage{grid-template-columns:minmax(0,1fr) minmax(0,1.9fr);padding:calc(var(--header-h) + 24px) 0 56px var(--gutter)}.chapter--media-right .stage-media{order:2}.stage-media{position:relative;align-self:center}.stage-frame{position:relative;aspect-ratio:16/9;width:100%;max-height:calc(100svh - var(--header-h) - 100px);overflow:hidden}.chapter--dark .stage-frame{background:var(--ink)}@media (min-width:900px){.chapter--dark .stage{grid-template-columns:minmax(0,2.2fr) minmax(0,1fr);padding-top:var(--header-h);padding-bottom:0;align-items:center}.chapter--dark .stage-head{font-size:clamp(30px,3.1vw,46px)}.chapter--dark .stage-media{align-self:center}.chapter--dark .stage-frame{aspect-ratio:1.368;height:auto;max-height:calc(100svh - var(--header-h) - 24px)}.chapter--dark .stage-text{padding-bottom:40px}.chapter--light .stage-frame{max-height:calc(100svh - var(--header-h) - 64px)}}.chapter--dark .stage-frame{-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 6%,#000 95%,transparent),linear-gradient(180deg,transparent 0,#000 4%,#000 86%,transparent);-webkit-mask-composite:source-in;mask-image:linear-gradient(90deg,transparent 0,#000 6%,#000 95%,transparent),linear-gradient(180deg,transparent 0,#000 4%,#000 86%,transparent);-webkit-mask-composite:source-in,xor;mask-composite:intersect}.chapter--light .stage-frame{background:#fff}.stage-canvas,.stage-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.stage-canvas{opacity:0}.stage-canvas.is-on{opacity:1}.rm-stills{display:none}.stage-text{position:relative}.chapter--dark .stage-text{text-align:right}.stage-heads{display:grid}.stage-head{grid-area:1/1;font-family:var(--serif);font-weight:400;font-size:clamp(30px,3.7vw,53px);line-height:1.1;font-variation-settings:"opsz" 48;opacity:0;visibility:hidden;transform:translateY(16px);transition:opacity .2s linear,transform .2s linear,visibility 0s .2s}.stage-head.is-active{opacity:1;visibility:visible;transform:none;transition:opacity .55s var(--ease) .22s,transform .55s var(--ease) .22s,visibility 0s .22s}.chapter--dark .stage-rule{border:0;height:1px;background:var(--hair-dark);margin:28px 0 24px}.chapter--light .stage-rule{border:0;height:1px;background:var(--hair-light);margin:28px 0 24px}.stage-steps--swap{display:grid;text-align:left;max-width:340px;margin-left:auto}.stage-steps--swap .stage-step{grid-area:1/1}.stage-step{opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity .18s linear,transform .18s linear,visibility 0s .18s}.stage-step.is-active{opacity:1;visibility:visible;transform:none;transition:opacity .45s var(--ease) .2s,transform .45s var(--ease) .2s,visibility 0s .2s}.stage-step-title{display:block;font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px}.chapter--dark .stage-step-title{color:var(--muted)}.stage-step-text{display:block;font-size:16px}.stage-steps--cumulative{display:grid;grid-gap:12px;gap:12px;max-width:520px}@media (min-width:900px) and (max-height:820px){.stage-steps--cumulative .stage-step{grid-area:1/1;opacity:0;visibility:hidden}.stage-steps--cumulative .stage-step.is-current{opacity:1;visibility:visible}}@media (min-width:900px) and (max-height:860px){.stage-head{font-size:clamp(30px,3.2vw,44px)}.stage-steps--cumulative{gap:8px}.stage-steps--cumulative .stage-step-text{font-size:15px}.stage-cta{margin-top:20px}}.stage-steps--cumulative .stage-step-title{font-size:16px;letter-spacing:0;text-transform:none;margin-bottom:2px}.stage-steps--cumulative .stage-step-text{color:var(--body)}.stage-cta{margin-top:32px}.stage-progress{position:absolute;left:var(--gutter);right:var(--gutter);bottom:28px;height:2px}.chapter--dark .stage-progress{background:rgba(247,248,248,.22)}.chapter--light .stage-progress{background:#dfe2e3}.stage-progress-fill{display:block;height:100%;transform-origin:0 50%;transform:scaleX(0)}.chapter--dark .stage-progress-fill{background:var(--light)}.chapter--light .stage-progress-fill{background:var(--text)}@media (max-width:899px){.chapter--media-right .stage,.stage{grid-template-columns:1fr;grid-template-rows:auto auto;align-content:start;gap:24px;padding:calc(var(--header-h) + 16px) 0 56px}.chapter--media-right .stage-media{order:0}.chapter--dark .stage-frame{aspect-ratio:1.368;-webkit-mask-image:none;mask-image:none}.chapter--light .stage-frame{aspect-ratio:4/3}.stage-text{padding:0 var(--gutter)}.chapter--dark .stage-text{text-align:left}.stage-steps--swap{margin-left:0;max-width:none}.stage-rule{margin:18px 0 16px!important}.stage-steps--cumulative .stage-step{grid-area:1/1;opacity:0;visibility:hidden}.stage-steps--cumulative .stage-step.is-current{opacity:1;visibility:visible}.stage-cta{margin-top:20px}}@media (prefers-reduced-motion:reduce){.hero-canvas{display:none}}@media (max-height:639px),(prefers-reduced-motion:reduce){.chapter{height:auto}.chapter .stage,.chapter--dark .stage,.chapter--media-right .stage{position:relative;height:auto;min-height:0;padding:var(--section-y) var(--gutter);grid-template-columns:1fr;align-items:start;gap:40px}.stage-text{order:-1;text-align:left!important;max-width:760px}.stage-steps--swap{margin-left:0;max-width:none}.chapter--media-right .stage-media{order:0}.chapter--dark .stage-media{align-self:start}.stage-frame,.stage-progress{display:none}.stage-text{padding:0!important}.rm-stills{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:16px;gap:16px}.rm-still img{max-height:60svh;width:auto;max-width:100%}.rm-still figcaption{font-size:14px;margin-top:8px}.chapter--dark .rm-still figcaption{color:var(--muted)}.stage-head,.stage-step{opacity:1;visibility:visible;transform:none;transition:none}.stage-heads{gap:12px}.stage-head--alt{grid-area:auto;font-size:clamp(24px,2.4vw,34px)}.stage-steps--swap{gap:16px}.stage-steps--cumulative .stage-step,.stage-steps--swap .stage-step{grid-area:auto;opacity:1;visibility:visible}.hero-canvas,.stage-skip{display:none}}.quality{background:var(--paper);color:var(--text);padding:120px 0 104px}.quality-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);grid-gap:80px;gap:80px;align-items:center}.quality-title{font-family:var(--serif);font-weight:400;font-size:clamp(30px,3.7vw,53px);line-height:1.1}.quality-body{font-size:17px;color:var(--body);max-width:30em}.facts{display:grid;grid-gap:0;gap:0;margin:28px 0 32px;border-top:1px solid var(--hair-light)}.facts li{padding:12px 0;border-bottom:1px solid var(--hair-light);font-size:14px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.quality-media img{width:100%;aspect-ratio:4/3;object-fit:cover}.quality-media figcaption{margin-top:12px;font-size:14px;color:var(--body)}@media (max-width:899px){.quality{padding:48px 0 var(--section-y)}.quality-grid{grid-template-columns:1fr;gap:40px}}.range{background:var(--warm);color:var(--text);padding:var(--section-y) 0 80px}.range-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:48px;gap:48px;align-items:end;margin-bottom:48px}.range-title{font-family:var(--serif);font-weight:400;font-size:clamp(30px,2.9vw,42px);line-height:1.12}.range-intro{color:var(--body);font-size:17px;max-width:32em}.range-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:17px;gap:17px}.range-card{display:flex;flex-direction:column;background:var(--paper)}.range-media{aspect-ratio:4/5;overflow:hidden}.range-media img{width:100%;height:100%;object-fit:cover}.range-body{display:flex;flex-direction:column;flex:1 1;padding:24px 22px 22px}.range-name{font-family:var(--serif);font-weight:400;font-size:26px;line-height:1.15;margin-bottom:10px}.range-text{font-size:16px;color:var(--body);margin-bottom:18px}.range-body .text-link{margin-top:auto}.fabric-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin-top:17px;background:var(--paper)}.fabric-media{padding:40px}.fabric-media img{width:100%;height:100%;object-fit:contain;aspect-ratio:4/3}.fabric-body{padding:56px;align-self:center}.fabric-title{font-family:var(--serif);font-weight:400;font-size:clamp(28px,2.5vw,36px);line-height:1.15;margin-bottom:20px}.fabric-text{font-size:17px;color:var(--body);margin-bottom:28px}@media (max-width:1199px){.range-row{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:899px){.fabric-card,.range-head{grid-template-columns:1fr}.range-head{gap:16px}.range-row{grid-template-columns:1fr}.range-media{aspect-ratio:4/3}.fabric-body{padding:28px 20px 32px}}.evening{background:var(--ink);color:var(--light);padding:96px 0 56px}.evening-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);grid-gap:72px;gap:72px;align-items:center}.evening-text{order:2;text-align:right}.evening-title{font-family:var(--serif);font-weight:400;font-size:clamp(30px,3.7vw,53px);line-height:1.1}.evening-body{color:var(--muted);font-size:17px;max-width:28em;margin:0 0 32px auto;text-align:left}.mode{order:1}.mode-photo{position:relative;aspect-ratio:4/3;overflow:hidden;background:#0b0c0d}.mode-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .7s var(--ease)}.mode-img.is-active{opacity:1}.mode-switch{display:flex;align-items:center;gap:20px;border-bottom:1px solid var(--hair-dark);padding:18px 0}.mode-legend{font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:0;margin-right:8px}.mode-options{display:flex;gap:6px}.mode-option{position:relative;display:inline-flex;align-items:center;min-height:44px;padding:0 18px;border-radius:999px;font-size:14px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;color:var(--light);border:1px solid rgba(247,248,248,.4)}.mode-option[aria-pressed=true]{background:var(--light);color:var(--ink);border-color:var(--light)}.mode-option{background:transparent;font-family:var(--sans)}.mode-option:focus-visible{outline:3px solid var(--light);outline-offset:3px}.mode-caption{margin-top:16px;font-size:16px;min-height:3.2em;margin-bottom:0}@media (max-width:899px){.evening-grid{grid-template-columns:1fr;gap:40px}.evening-text{order:0;text-align:left}.evening-body{margin-left:0}.mode-switch{flex-wrap:wrap;gap:10px}}.voices{position:relative;background:var(--ink);color:var(--light);min-height:100svh;display:flex;align-items:flex-end;overflow:hidden}.voices-photo{position:absolute;inset:0}.voices-photo img{width:100%;height:100%;object-fit:cover;object-position:60% 50%}.voices-wrap{position:relative;padding-top:160px;padding-bottom:96px}.voices-panel{background:var(--ink);padding:48px;max-width:600px}.voices-title{font-family:var(--serif);font-weight:400;font-size:clamp(36px,4.6vw,64px);line-height:1.05;margin-bottom:32px}.quote+.quote{margin-top:28px;padding-top:28px;border-top:1px solid var(--hair-dark)}.quote p{font-size:19px;line-height:1.5}.quote footer{margin-top:10px;font-size:14px;font-weight:600;color:var(--muted)}@media (max-width:899px){.voices{display:block;min-height:0}.voices-photo{position:relative;aspect-ratio:4/3}.voices-wrap{padding:0}.voices-panel{padding:40px var(--gutter) 56px;max-width:none;transform:none!important}}.plan{background:var(--paper);color:var(--text);padding:var(--section-y) 0 96px}.plan-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:80px;gap:80px;align-items:start}.plan-media{padding-top:8px;position:-webkit-sticky;position:sticky;top:140px}.plan-title{font-family:var(--serif);font-weight:400;font-size:clamp(30px,3.7vw,53px);line-height:1.1;margin-bottom:40px}.tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:0 40px;gap:0 40px;border-top:1px solid var(--hair-light)}.tool{display:flex;flex-direction:column;padding:24px 0;border-bottom:1px solid var(--hair-light)}.tool-name{font-family:var(--serif);font-weight:400;font-size:24px;margin-bottom:8px}.tool-text{font-size:16px;color:var(--body);margin-bottom:12px}.tool .text-link{margin-top:auto}.plan-note{margin:28px 0;font-size:16px;color:var(--body);max-width:34em}.plan-media img{width:100%;aspect-ratio:4/3;object-fit:cover}@media (max-width:1199px){.plan-grid{grid-template-columns:1fr;gap:40px}.plan-media{order:-1;max-width:720px;position:static}}@media (max-width:899px){.tools{grid-template-columns:1fr}.plan-media{order:-1}}.dealer{background:var(--ink);color:var(--light);padding:140px 0 120px}.dealer-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);grid-template-areas:"head action" "addr addr";grid-gap:64px 96px;gap:64px 96px}.dealer-head{grid-area:head}.dealer-title{font-family:var(--serif);font-weight:400;font-size:clamp(40px,5.2vw,76px);line-height:1.04;margin-bottom:28px;font-variation-settings:"opsz" 60}.dealer-text{color:var(--muted);font-size:17px;max-width:34em;margin-top:8px}.dealer-action{grid-area:action;align-self:start;padding-top:14px}.dealer-row{display:flex;gap:10px}.dealer-row .btn{flex:0 0 auto;min-height:56px}.dealer-label{display:block;font-size:14px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;margin-bottom:10px}.dealer-input{flex:1 1 140px;min-width:0;width:100%;min-height:56px;padding:0 18px;font:400 20px var(--sans);color:var(--light);background:transparent;border:1px solid rgba(247,248,248,.6);border-radius:0}.dealer-input[aria-invalid=true]{border-color:#ff8a8a}.dealer-hint{margin-top:8px;font-size:14px;color:var(--muted)}.dealer-error{min-height:1.5em;margin:6px 0 14px;font-size:15px;font-weight:600;color:#ff9c9c}.dealer-addresses{grid-area:addr;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:32px;gap:32px;font-size:17px;border-top:1px solid var(--hair-dark);padding-top:28px}.showroom-name{display:block;font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}.showroom a{display:inline-block;padding:2px 0}@media (max-width:899px){.dealer{padding:var(--section-y) 0}.dealer-grid{grid-template-columns:1fr;grid-template-areas:"head" "action" "addr";gap:40px}.dealer-addresses{grid-template-columns:1fr;gap:24px}.dealer-row{flex-wrap:wrap}.dealer-row .btn{flex:1 1 100%}}.site-footer{background:var(--ink);color:var(--light);border-top:1px solid var(--hair-dark);padding:40px 0 28px}.footer-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr) auto;grid-gap:40px;gap:40px;align-items:start}.footer-brand img{width:130px;margin-bottom:12px}.footer-brand p{font-size:15px;color:var(--muted);max-width:26em}.footer-links{display:flex;flex-wrap:wrap;gap:4px 24px}.footer-links a,.footer-social a{display:inline-flex;align-items:center;min-height:32px;font-size:15px;text-decoration:none}.footer-links a:hover,.footer-social a:hover{text-decoration:underline}.footer-social{display:flex;gap:20px}.footer-legal{display:flex;justify-content:space-between;gap:24px;margin-top:28px;font-size:13px;color:var(--muted)}.footer-legal a{display:inline-flex;min-height:24px;align-items:center}@media (max-width:899px){.footer-grid{grid-template-columns:1fr;gap:20px}.footer-legal{flex-direction:column;gap:8px}}@media (min-width:900px){.chapter--light .stage{align-items:start;padding-top:calc(var(--header-h) + 40px)}}@media (max-width:899px){.chapter--light .stage{min-height:0;height:100svh;align-content:center;padding-top:calc(var(--header-h) + 8px);padding-bottom:48px}}@media (max-width:899px) and (max-height:639px),(max-width:899px) and (prefers-reduced-motion:reduce){.chapter--light .stage{height:auto}}