@font-face{font-family:'Barlow Condensed Light';src:url('assets/barlow-condensed-regular.ttf');font-weight:400;font-display:swap}
:root{--paper:#fbfbfb;--ink:#191919;--line:#d8d8d8;--muted:#777777;--editorial:'Barlow Condensed Light','Arial Narrow',sans-serif}
body{background:#fbfbfb;color:#191919}h1,h2{font-family:var(--editorial);font-weight:400;letter-spacing:-.015em}h2{font-size:clamp(46px,5vw,76px);line-height:1.02}.eyebrow{font-size:10px;letter-spacing:.16em}.header{background:#060606;position:sticky;top:0;height:88px;padding:0 4.5%;border:0;color:#f9f9f9;display:grid;grid-template-columns:1fr auto 1fr}.brand{grid-column:2;grid-row:1;width:181px;justify-self:center}.brand img{width:181px;height:auto}.desktop-nav{grid-column:1;grid-row:1;gap:28px;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.desktop-nav a:after{background:#eee}.header-cta{grid-column:3;grid-row:1;justify-self:end;font-size:10px;letter-spacing:.1em}.header-cta span{font-size:21px}.section{padding:110px 7%}.film-hero{height:960px;min-height:0;padding:0;position:relative;background:#101010;display:block;color:#fff}.film-hero>video{object-fit:cover;object-position:50% 50%}.film-hero:after{background:linear-gradient(0deg,#000b,transparent 60%),linear-gradient(90deg,#0002,transparent 70%)}.film-hero .hero-top{position:absolute;left:4.5%;right:4.5%;top:28px}.film-hero .hero-top .edition{font-size:8px;color:#ffffffb3}.film-hero .hero-top .eyebrow{font-size:8px;color:#ffffffb3}.film-hero .hero-title{position:absolute;left:7%;bottom:200px;padding:0;max-width:760px}.hero-signature{color:#ffffffc2;font-size:9px;letter-spacing:.16em;margin-bottom:25px}.film-hero h1{font:400 clamp(65px,6.9vw,108px)/.96 var(--editorial);letter-spacing:-.015em;text-shadow:none}.film-hero .hero-bottom{position:absolute;bottom:85px;left:7%;right:7%;border:0;min-height:0;display:flex;justify-content:flex-start;align-items:center;gap:35px;padding:0}.hero-bottom .button.yellow{background:transparent;border:1px solid #ffffffa0;color:#fff;font-size:11px;padding:17px 20px;min-height:52px;gap:35px;font-weight:400;letter-spacing:.07em;text-transform:uppercase}.hero-bottom .button.yellow:hover{background:#ffffff18}.hero-secondary{font-size:11px;letter-spacing:.04em;border-bottom:1px solid #ffffff70;padding:9px 0}.film-hero .video-toggle{margin-left:auto;background:#0003;border:1px solid #ffffff70;width:46px;height:46px;padding:0;justify-content:center;border-radius:50%;font-size:17px;min-height:46px}.film-hero .video-toggle span{display:none}.commission{display:block;background:#fbfbfb;text-align:center;padding:105px 7% 110px}.commission .eyebrow{padding:0;color:#727272;margin-bottom:32px}.commission h2{font:400 58px/1.07 var(--editorial);letter-spacing:-.02em;margin:0 auto 30px;max-width:800px}.commission>p{font-size:17px;line-height:1.8;color:#646464;max-width:645px;margin:15px auto 0}.commission>.text-link{margin-top:30px;font-size:11px;text-transform:uppercase;letter-spacing:.08em;gap:45px}.material-story{display:grid;grid-template-columns:1fr 1fr;background:#111}.material-frame{height:650px;position:relative;overflow:hidden;color:#fff}.material-frame>img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 1.2s}.material-frame:hover>img{transform:scale(1.025)}.material-frame:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#000b,transparent 80%);pointer-events:none}.material-frame>div{position:absolute;z-index:1;left:10%;right:8%;bottom:60px}.material-frame .eyebrow{font-size:9px;color:#fffc;margin-bottom:23px}.material-frame h2{font:400 68px/.98 var(--editorial);letter-spacing:-.02em;margin-bottom:22px}.material-frame p{font-size:12px;color:#fffc;max-width:280px}.material-frame .text-link{font-size:11px;gap:35px}.models{background:#fbfbfb;border:0;padding:100px 7% 90px}.section-heading{align-items:flex-end;margin-bottom:44px}.section-heading h2{margin:18px 0 0;font:400 62px/1 var(--editorial)}.section-heading>p{font-size:14px;line-height:1.7;color:#797979;padding:0;max-width:300px}.collection-layout{border-top:1px solid #d7d7d7;grid-template-columns:170px minmax(0,1fr);gap:45px}.model-tabs button{font-size:12px;color:#838383;padding:13px 0}.model-tabs button[aria-selected=true]{border-color:#191919;color:#191919}.model-feature{grid-template-columns:minmax(0,1.8fr) minmax(230px,1fr);gap:35px;min-height:350px}.model-drawing.real-model{background:transparent;height:340px}.model-info h3{font-family:var(--editorial);font-size:43px;line-height:1;font-weight:400;text-transform:uppercase;letter-spacing:-.01em;margin:15px 0 22px}.model-info>p{font-size:14px;line-height:1.8;color:#747474}.model-info .traits{font-size:8px;letter-spacing:.05em;border-color:#d9d9d9}.model-info .button{background:none;border:1px solid #1c1c1c;color:#1c1c1c;font-weight:400;text-transform:uppercase;letter-spacing:.06em;font-size:10px;padding:15px;gap:20px}.model-info .button:hover{background:#ededed}.model-source{font-size:10px!important;color:#7a7a7a}.models>.compare-open{margin-left:215px;margin-top:30px;font-size:10px;text-transform:uppercase;letter-spacing:.05em}.blueprint-svg{color:#555555}.blueprint-svg text{font-family:var(--body)!important;letter-spacing:1px}.configure{background:#f0f0f0;color:#1b1b1b;padding:90px 4.5% 40px}.config-heading{display:block;text-align:center;margin-bottom:55px}.config-heading .eyebrow{color:#7f7f7f;font-size:9px}.config-heading h2{font:400 64px/1 var(--editorial);margin-top:18px;letter-spacing:-.015em}.config-heading>p{color:#7a7a7a;font-size:14px;padding:0;margin:22px auto 0;max-width:500px;line-height:1.8}.config-shell{grid-template-columns:minmax(0,1.85fr) minmax(340px,1fr);border-top:1px solid #d8d8d8;border-bottom:1px solid #d8d8d8;background:#fafafa}.visual-panel{background:radial-gradient(ellipse at 45% 40%,#fafafa,#efefef);color:#424242;padding:25px 30px}.visual-panel.night{background:radial-gradient(ellipse at 50% 20%,#3b3b3b,#1b1b1b);color:#ededed}.night .blueprint-svg{color:#dddddd}.visual-top{font-size:9px;letter-spacing:.1em}.drawing-expand{border:0;background:none;padding:8px 0;font-size:10px;display:flex;align-items:center;gap:13px;color:#828282}.drawing-expand span{font-size:18px}.night .drawing-expand{color:#cccccc}.config-visual{min-height:410px}.config-visual .blueprint-svg{width:100%;max-height:420px}.visual-bottom{padding-top:5px}.view-switch{border:0;gap:5px;padding:0}.view-switch button{font-size:10px;letter-spacing:.02em;background:transparent;padding:10px 13px;border-bottom:1px solid transparent}.view-switch button[aria-pressed=true]{background:transparent;color:#242424;border-bottom-color:#242424}.night .view-switch button[aria-pressed=true]{background:none;color:#fff;border-bottom-color:#fff}.scene-button{font-size:18px}.scene-button span{font-size:9px;color:#808080}.night .scene-button span{color:#cbcbcb}.visual-disclaimer{font-size:7px;letter-spacing:.12em;color:#909090;margin-top:25px}.options-panel{background:#fff;color:#242424;padding:20px 27px;min-height:580px}.options-panel h3{font:400 31px/1.1 var(--editorial)!important;letter-spacing:-.01em}.config-tabs{border-color:#dddddd;margin-bottom:31px}.config-tabs button{font-size:10px;color:#8b8b8b}.config-tabs button[aria-selected=true]{color:#2c2c2c;border-color:#2c2c2c;font-weight:400}.option-help{font-size:12px;line-height:1.8;color:#8b8b8b}.spyder-facts{margin:30px 0}.spyder-facts>div{padding:14px 0;border-color:#e3e3e3}.spyder-facts strong{font-size:12px}.spyder-facts span{font-size:8px;color:#8f8f8f}.config-bottom{padding-top:25px}.config-bottom .button{background:transparent;color:#262626;border:1px solid #909090;font-weight:400;font-size:10px;text-transform:uppercase;letter-spacing:.08em;padding:13px 15px}.config-bottom>span{color:#909090;font-size:8px}.config-toolbar{border-color:#cfcfcf;padding:23px 0}.config-toolbar p{color:#858585;font-size:10px}.config-toolbar button{color:#4c4c4c;font-size:10px}.config-toolbar .muted{color:#929292}.config-disclaimer{font-size:9px;color:#929292;margin-top:18px}.swatch .color{border:1px solid #0001;box-shadow:inset 0 3px 12px #ffffff20}.swatch[aria-pressed=true]{border-color:#6d6d6d}.selection-name{font-size:12px}.craft{padding:0;background:#fff;color:#1b1b1b}.craft-film{height:720px;aspect-ratio:auto;margin:0;position:relative}.craft-film>video{width:100%;height:100%;object-fit:cover}.craft-film:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#000a,transparent 75%);pointer-events:none}.craft-film-copy{position:absolute;bottom:70px;left:7%;z-index:1;color:#fff}.craft-film-copy .eyebrow{font-size:9px;color:#fffc;margin-bottom:27px}.craft-film-copy h2{font:400 87px/.98 var(--editorial);letter-spacing:-.02em;margin:0 0 25px}.craft-film-copy p{font-size:14px;line-height:1.8;color:#fff9}.craft-video-toggle{top:auto;bottom:55px;right:7%;z-index:2;width:44px;height:44px;border-radius:50%;border-color:#fff6;background:#0002}.craft-index{padding:65px 7% 80px}.craft-accordions{display:grid;grid-template-columns:1fr 1fr;gap:0 80px}.craft-accordions details{border-color:#dcdcdc}.craft-accordions summary{font-family:var(--body);font-size:16px;letter-spacing:0;padding:20px 0;color:#373737}.craft-accordions summary>span:last-child{font-size:16px}.craft-accordions p{font-size:13px;color:#8f8f8f;line-height:1.8;padding-bottom:22px}.craft-index>.text-link{font-size:10px;text-transform:uppercase;letter-spacing:.06em;margin-top:26px}.spyder-gallery{background:#f4f4f4;padding-top:90px;padding-bottom:90px}.blueprint-sheet{background:#f7f7f7;border-color:#dcdcdc}.blueprint-sheet>div{border-color:#dcdcdc}.blueprint-sheet>div:nth-child(2){border-color:#dcdcdc}.blueprint-sheet .sheet-side{padding-inline:14%}.blueprint-sheet>p{color:#a0a0a0;font-size:7px;letter-spacing:.13em}.heritage{background:#fbfbfb;padding-block:110px}.heritage-year{color:#242424;font-size:clamp(130px,15vw,220px);font-family:var(--editorial);font-weight:400;letter-spacing:-.04em}.heritage-year span{color:#979797;font-size:8px}.heritage-copy h2{font-family:var(--editorial);font-size:58px;line-height:1}.heritage-copy p{font-size:14px;color:#8f8f8f;line-height:1.9}.heritage-copy .text-link{font-size:10px;text-transform:uppercase;letter-spacing:.04em}.visit{background:#151515;color:#fff;padding-block:105px}.visit h2{font-family:var(--editorial);font-size:64px;line-height:1;letter-spacing:-.01em}.visit .eyebrow{color:#bdbdbd;font-size:9px}.visit-head>p{font-size:14px;line-height:1.9;color:#a8a8a8;max-width:340px}.visit .button.yellow{border:1px solid #dbdbdb;background:none;color:#ebebeb;font-size:10px;text-transform:uppercase;letter-spacing:.06em;font-weight:400}.visit-info address{font-size:18px;color:#d6d6d6}.visit-info p{font-size:13px;color:#a6a6a6;line-height:1.8}.visit-info>a{font-size:13px}.visit .phone{font-size:12px;color:#cdcdcd}.visit .text-link{font-size:12px}.faq{background:#fbfbfb;padding-block:65px}.faq h2{font-family:var(--editorial);font-size:46px;line-height:1}.faq summary{font-size:14px}.faq details p{font-size:13px;line-height:1.9}footer{background:#0a0a0a;color:#cbcbcb;border:0;padding:45px 5% 25px}footer img{background:#fff}footer small{border-color:#303030;color:#858585}footer>p{font-size:11px}footer>div{font-size:10px}footer button{color:#b4b4b4}#drawing-dialog{width:min(1400px,96vw);padding:50px 30px 25px;background:#f9f9f9}#drawing-dialog .eyebrow{font-size:10px;color:#787878}#drawing-detail{overflow:auto}#drawing-detail>svg{min-width:680px;width:100%;max-height:72dvh}#drawing-detail .spyder-plan{max-height:72dvh}#drawing-dialog>p{font-size:10px;color:#969696;margin:20px 0 0}.drawing-detail-views{display:flex;gap:25px;justify-content:center;margin-top:20px}.drawing-detail-views button{background:none;border:0;border-bottom:1px solid transparent;font-size:12px;padding:10px}.drawing-detail-views button[aria-pressed=true]{border-bottom-color:#707070}.mobile-nav{background:#0c0c0c;color:#f2f2f2}.mobile-nav a{border-color:#313131}
@media(max-width:1100px){.desktop-nav{gap:16px;font-size:10px}.header-cta{font-size:9px}.model-feature{grid-template-columns:1fr;gap:15px}.model-drawing.real-model{height:300px}.models>.compare-open{margin-left:215px}.material-frame{height:560px}.material-frame h2{font-size:60px}.config-shell{grid-template-columns:minmax(0,1.3fr) minmax(330px,1fr)}.visual-panel{padding-inline:20px}.view-switch button{padding:9px}.craft-film{height:620px}}
@media(max-width:760px){.header{height:82px;display:flex;padding:0 6%;justify-content:space-between}.brand{order:2;width:150px;flex-shrink:0;margin:0 auto}.brand img{width:150px}.desktop-nav,.header-cta{display:none}.menu-toggle{display:flex;order:1;color:#f0f0f0;background:none;width:45px;gap:12px;font-size:11px}.menu-toggle span{font-size:17px}.brand{transform:translateX(-22px)}.mobile-nav{top:82px}.section{padding:65px 6%}.film-hero{height:810px;min-height:0;padding:0}.film-hero>video{object-position:50% 50%}.film-hero .hero-top{left:6%;right:6%;top:25px}.film-hero .hero-top .eyebrow{font-size:7px}.film-hero .hero-top .edition{font-size:7px}.film-hero .hero-title{left:7%;right:7%;bottom:210px;padding:0;max-width:100%}.hero-signature{font-size:8px;letter-spacing:.12em;margin-bottom:22px}.film-hero h1{font:400 clamp(63px,16vw,95px)/.98 var(--editorial);letter-spacing:-.015em}.film-hero .hero-bottom{left:7%;right:7%;bottom:80px;display:flex;flex-wrap:wrap;gap:20px;padding:0}.hero-bottom .button.yellow{font-size:10px;min-height:49px;gap:22px;padding:15px}.hero-secondary{font-size:10px}.film-hero .video-toggle{width:39px;height:39px;min-height:39px;position:absolute;right:0;bottom:-55px;font-size:15px}.commission{padding:70px 7%;text-align:center}.commission .eyebrow{font-size:8px;letter-spacing:.12em;margin-bottom:28px}.commission h2{font:400 43px/1.06 var(--editorial);margin-bottom:25px}.commission>p{font-size:15px;line-height:1.9;margin:12px auto 0}.commission>.text-link{font-size:9px;gap:25px;margin-top:25px}.material-story{grid-template-columns:1fr}.material-frame{height:530px}.material-frame>div{left:8%;right:8%;bottom:45px}.material-frame h2{font-size:63px}.material-frame .eyebrow{font-size:8px;margin-bottom:23px}.material-frame p{font-size:11px}.models{padding-top:65px;padding-bottom:55px}.section-heading{display:block;margin-bottom:33px}.section-heading h2{font:400 48px/1 var(--editorial);margin-top:18px}.section-heading>p{font-size:13px;line-height:1.8;padding:0;margin-top:22px}.collection-layout{display:block;padding-top:0}.model-tabs{overflow:auto;flex-direction:row;border-color:#dbdbdb;gap:18px}.model-tabs button{font-size:11px;padding:16px 0;white-space:nowrap}.model-feature{padding-top:17px;gap:0}.model-drawing.real-model{height:240px}.model-info h3{font-size:39px;margin-top:15px}.model-info>p{font-size:14px;line-height:1.8}.model-info .traits{font-size:8px}.model-info .button{font-size:10px;padding:14px 16px;min-height:48px}.models>.compare-open{margin-left:0;font-size:9px}.configure{padding:65px 5% 30px}.config-heading{margin-bottom:35px;padding:0 1%}.config-heading .eyebrow{font-size:8px}.config-heading h2{font:400 48px/1 var(--editorial);margin-top:18px}.config-heading>p{font-size:13px;line-height:1.8;margin-top:22px;padding:0}.config-shell{display:block}.visual-panel{padding:16px 14px 13px;position:sticky;top:82px;z-index:4}.visual-top{font-size:8px;letter-spacing:.09em}.drawing-expand{font-size:8px;gap:7px;padding:6px 0}.drawing-expand span{font-size:16px}.config-visual{min-height:185px;max-height:205px}.config-visual .blueprint-svg{max-height:205px}.view-switch{gap:2px}.view-switch button{font-size:9px;padding:8px}.scene-button{gap:3px;font-size:16px}.scene-button span{font-size:8px}.visual-disclaimer{font-size:6px;letter-spacing:.08em;margin-top:15px}.options-panel{padding:20px 19px 24px;min-height:450px}.options-panel h3{font:400 30px/1 var(--editorial)!important}.config-tabs{margin-bottom:26px}.config-tabs button{font-size:9px}.option-help{font-size:12px;line-height:1.8}.spyder-facts{margin:26px 0}.spyder-facts strong{font-size:12px}.swatch{font-size:10px}.config-bottom .button{font-size:9px;padding:12px 14px;min-height:43px}.config-toolbar{padding:18px 3px;gap:10px}.config-toolbar p{font-size:9px}.config-toolbar button{font-size:10px}.config-disclaimer{font-size:8px;padding-inline:3px;line-height:1.8}.craft-film{height:600px}.craft-film-copy{left:8%;right:8%;bottom:85px}.craft-film-copy h2{font:400 65px/.98 var(--editorial);margin-bottom:25px}.craft-film-copy p{font-size:13px;line-height:1.8}.craft-film-copy .eyebrow{font-size:8px}.craft-video-toggle{bottom:30px;right:8%;width:39px;height:39px;min-width:39px;min-height:39px;font-size:13px}.craft-index{padding:35px 7% 50px}.craft-accordions{grid-template-columns:1fr;gap:0}.craft-accordions summary{font-size:15px;padding:20px 0}.craft-accordions p{font-size:13px;line-height:1.8}.craft-index>.text-link{font-size:9px;margin-top:25px}.spyder-gallery{padding-top:65px;padding-bottom:65px}.blueprint-sheet{grid-template-columns:1fr}.blueprint-sheet .sheet-side{padding:12px 2px}.blueprint-sheet>div{padding:12px 2px}.blueprint-sheet>div:nth-child(2){border-right:0}.blueprint-sheet>p{font-size:6px;letter-spacing:.08em;padding:12px}.heritage{gap:40px}.heritage-year{font-size:36vw;line-height:.8;padding:0}.heritage-year span{font-size:8px;margin-top:22px}.heritage-copy h2{font:400 47px/1 var(--editorial);margin-top:20px}.heritage-copy p{font-size:14px;line-height:1.9}.visit{gap:35px;padding-top:70px;padding-bottom:65px}.visit h2{font:400 51px/.98 var(--editorial);margin-top:20px}.visit .eyebrow{font-size:8px}.visit-head>p{font-size:14px;line-height:1.9;margin-bottom:30px}.visit .button.yellow{font-size:10px;min-height:49px}.visit-info address{font-size:17px}.visit-info p{font-size:13px}.visit-info>a{font-size:12px}.visit .text-link{font-size:11px}.faq{padding:50px 6%;gap:23px}.faq h2{font:400 44px/1 var(--editorial)}.faq summary{font-size:14px;padding:20px 0}.faq details p{font-size:13px}footer{padding:32px 6% 22px}footer>div{font-size:10px}footer>p{font-size:10px}#drawing-dialog{width:96vw;padding:45px 15px 20px}#drawing-dialog .eyebrow{font-size:8px}#drawing-detail{margin-top:20px}#drawing-detail>svg{min-width:700px;width:700px;max-height:none}.drawing-detail-views{gap:20px}.drawing-detail-views button{font-size:11px}#drawing-dialog>p{font-size:9px;line-height:1.8}}

footer img{background:none}

.film-hero .hero-top{display:none}
/* Brand-related display typography and balanced editorial measures. */
@font-face{font-family:Michroma;src:url('assets/michroma-regular.ttf') format('truetype');font-weight:400;font-display:swap}
:root{--editorial:Michroma,Arial,sans-serif}
h1,h2,h3{font-family:var(--editorial);font-weight:400;text-wrap:balance;overflow-wrap:normal;word-break:normal;hyphens:none}
p,summary,figcaption,.option-help,.model-info .traits{text-wrap:balance;overflow-wrap:normal;word-break:normal;hyphens:none}
.film-hero h1{font-family:var(--editorial);font-weight:400;font-size:clamp(42px,4.5vw,69px);line-height:1.34;letter-spacing:-.04em;max-width:15ch}
.film-hero .hero-title{max-width:760px}.hero-signature{max-width:48ch;text-wrap:balance}
h2{font-size:clamp(28px,3vw,44px);line-height:1.4;letter-spacing:-.035em}
.commission h2{font-family:var(--editorial);font-size:35px;line-height:1.45;letter-spacing:-.035em;max-width:24ch;margin-bottom:30px}
.commission>p{max-width:61ch;text-wrap:balance}.material-frame h2{font-family:var(--editorial);font-size:clamp(27px,2.8vw,42px);line-height:1.4;letter-spacing:-.035em;max-width:18ch}.material-frame p{max-width:31ch}
.section-heading h2{font-family:var(--editorial);font-size:34px;line-height:1.4;letter-spacing:-.035em;max-width:24ch}.section-heading>p{max-width:36ch;text-wrap:balance}
.model-info h3{font-family:var(--editorial);font-size:24px;line-height:1.5;letter-spacing:-.04em;text-wrap:balance;max-width:21ch}.model-info>p{max-width:42ch}.model-info .traits{max-width:40ch;line-height:1.8}
.config-heading h2{font-family:var(--editorial);font-size:38px;line-height:1.4;letter-spacing:-.04em;max-width:32ch;margin-inline:auto}.config-heading>p{max-width:54ch;text-wrap:balance}
.options-panel h3{font-family:var(--editorial)!important;font-size:21px!important;font-weight:400!important;line-height:1.6!important;letter-spacing:-.04em!important;text-wrap:balance;max-width:24ch}.option-help{max-width:46ch}
.craft-film-copy h2{font-family:var(--editorial);font-size:clamp(36px,4.3vw,62px);line-height:1.4;letter-spacing:-.04em;max-width:20ch}.craft-film-copy p{max-width:41ch;text-wrap:balance}.craft-accordions p{max-width:55ch}
.heritage-year{font-family:var(--editorial);font-size:clamp(100px,11vw,165px);letter-spacing:-.07em}.heritage-copy h2{font-family:var(--editorial);font-size:33px;line-height:1.45;letter-spacing:-.035em;max-width:23ch}.heritage-copy p{max-width:56ch}
.visit h2{font-family:var(--editorial);font-size:36px;line-height:1.45;letter-spacing:-.04em;max-width:23ch}.visit-head>p{max-width:39ch}.visit-info p{max-width:46ch}
.faq h2{font-family:var(--editorial);font-size:27px;line-height:1.45;letter-spacing:-.04em;max-width:23ch}.faq details p{max-width:75ch}
dialog h2{font-family:var(--editorial);font-size:30px;line-height:1.45;letter-spacing:-.04em;text-wrap:balance}.compare-card h3{font-family:var(--editorial);font-size:21px;line-height:1.5;letter-spacing:-.04em}.compare-card p{max-width:40ch}dialog p{text-wrap:balance}#summary-content h2{font-size:29px}#interest-result h3{font-family:var(--body);font-size:25px;line-height:1.3}
@media(max-width:1100px){.section-heading h2{font-size:30px}.model-info h3{font-size:23px}.config-heading h2{font-size:34px}.heritage-copy h2{font-size:28px}.visit h2{font-size:30px}.material-frame h2{font-size:29px}.craft-film-copy h2{font-size:44px}}
@media(max-width:760px){.film-hero h1{font-family:var(--editorial);font-size:clamp(25px,7.5vw,40px);font-weight:400;line-height:1.5;letter-spacing:-.045em;max-width:15ch}.film-hero .hero-title{max-width:none}.hero-signature{font-size:7px;max-width:42ch;letter-spacing:.1em}
.commission h2{font-family:var(--editorial);font-size:clamp(22px,6vw,29px);line-height:1.5;letter-spacing:-.04em;max-width:23ch}.commission>p{font-size:15px;max-width:40ch;text-wrap:balance}
.material-frame h2{font-family:var(--editorial);font-size:clamp(25px,7vw,35px);line-height:1.5;letter-spacing:-.04em;max-width:18ch}.material-frame p{max-width:33ch}
.section-heading h2{font-family:var(--editorial);font-size:25px;line-height:1.5;letter-spacing:-.035em;max-width:23ch}.section-heading>p{max-width:39ch;text-wrap:balance}
.model-info h3{font-family:var(--editorial);font-size:24px;line-height:1.5;letter-spacing:-.04em;max-width:22ch}.model-info>p{max-width:46ch}.model-info .traits{max-width:43ch}
.config-heading h2{font-family:var(--editorial);font-size:clamp(20px,5.8vw,28px);line-height:1.5;letter-spacing:-.04em;max-width:31ch}.config-heading>p{max-width:43ch}.options-panel h3{font-family:var(--editorial)!important;font-size:20px!important;line-height:1.6!important;letter-spacing:-.04em!important;max-width:24ch}.option-help{max-width:42ch}
.craft-film-copy h2{font-family:var(--editorial);font-size:clamp(26px,7.2vw,37px);line-height:1.5;letter-spacing:-.04em;max-width:20ch}.craft-film-copy p{max-width:37ch}.craft-accordions p{max-width:45ch}
.heritage-year{font-family:var(--editorial);font-size:26vw;letter-spacing:-.07em}.heritage-copy h2{font-family:var(--editorial);font-size:25px;line-height:1.5;letter-spacing:-.04em;max-width:23ch}.heritage-copy p{max-width:46ch}
.visit h2{font-family:var(--editorial);font-size:clamp(21px,5.9vw,29px);line-height:1.5;letter-spacing:-.04em;max-width:23ch}.visit-head>p{max-width:42ch}.visit-info p{max-width:45ch}.faq h2{font-family:var(--editorial);font-size:24px;line-height:1.5;letter-spacing:-.04em;max-width:23ch}.faq details p{max-width:50ch}
dialog h2,#summary-content h2{font-family:var(--editorial);font-size:22px;line-height:1.55;letter-spacing:-.04em}.compare-card h3{font-family:var(--editorial);font-size:20px;line-height:1.5}.compare-card p{max-width:41ch}}

/* Keep disclosure text in a real text column, independent of its control glyph. */
summary,.craft-accordions summary,.faq summary{display:grid;grid-template-columns:minmax(0,1fr) 24px;gap:20px;align-items:center;text-wrap:wrap;min-width:0}
summary>span:first-child{min-width:0;text-wrap:balance}
summary>span:last-child{width:24px;height:24px;display:flex;align-items:center;justify-content:center;line-height:1;flex-shrink:0}
details[open] summary>span:last-child{transform:none;font-size:0}
details[open] summary>span:last-child:after{content:'−';font-size:18px;line-height:1}
.craft-accordions,.craft-accordions details,.faq>div,.faq details,.collection-layout>*{min-width:0}
@media(max-width:760px){.faq{grid-template-columns:minmax(0,1fr)}.faq h2{max-width:100%}.faq>div{width:100%;min-width:0}}
/* A fuller brand-related title weight, with tighter leading. */
h1,h2,h3,.film-hero h1,.commission h2,.material-frame h2,.section-heading h2,.model-info h3,.config-heading h2,.options-panel h3,.craft-film-copy h2,.heritage-copy h2,.visit h2,.faq h2,dialog h2,.compare-card h3,#summary-content h2{font-weight:600!important;font-synthesis:weight;line-height:1.2!important}
.options-panel h3,.compare-card h3{line-height:1.3!important}
main p,dialog p{line-height:1.65!important}.option-help,.craft-accordions p{line-height:1.6!important}
.material-frame>video{width:100%;height:100%;object-fit:cover;display:block}
.material-video-toggle{position:absolute;z-index:3;right:28px;top:28px;width:42px;height:42px;border-radius:50%;border:1px solid #ffffff8c;background:#0003;color:#fff;font-size:16px;display:flex;align-items:center;justify-content:center;padding:0}
@media(max-width:760px){.material-video-toggle{width:39px;height:39px;right:22px;top:22px;font-size:14px}h1,h2,h3{line-height:1.2!important}}
