:root{--ink:#212323;--red:#a51321;--paper:#f5f4f0;--muted:#626660;--line:#d9d9d2}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid #b72835;outline-offset:5px}img{display:block;max-width:100%;height:auto}.wrap{max-width:1240px;margin:auto;padding:0 40px}.topbar{background:var(--ink);color:#fff;font-size:11px;font-weight:700;letter-spacing:1.5px}.topbar .wrap{display:flex;justify-content:space-between;padding-top:11px;padding-bottom:11px}.topbar i{font-style:normal;color:#b9bcb6;padding:0 12px}header{min-height:128px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand img{width:190px}nav{display:flex;align-items:center;gap:36px;font-size:14px;font-weight:700}nav a{padding:15px 0;border-bottom:2px solid transparent}nav a:hover,nav a[aria-current]{color:var(--red);border-color:var(--red)}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.07;letter-spacing:-1.8px}h1{font-size:clamp(42px,5.4vw,78px);font-weight:800;margin-bottom:30px}h2{font-size:40px;margin-bottom:24px}h3{font-size:25px;letter-spacing:-.8px}.eyebrow{display:block;font-size:11px;font-weight:800;letter-spacing:2.1px;color:var(--red);margin-bottom:22px}.hero{display:grid;grid-template-columns:44% 56%;min-height:610px;background:var(--ink);color:white}.hero-copy{padding:65px 40px 65px max(40px,calc((100vw - 1160px)/2))}.hero .eyebrow{color:#e08a91}.hero h1 em{font-style:normal;color:#fff}.hero p{font-size:17px;color:#c5c8c4;margin-bottom:30px}.hero p strong{color:white;font-weight:400}.button{display:inline-flex;gap:40px;align-items:center;justify-content:space-between;background:var(--red);color:white;padding:17px 23px;font-size:14px;font-weight:700;transition:background .2s}.button:hover{background:#7a101b}.hero-image{position:relative;overflow:hidden}.hero-image>img{width:100%;height:100%;object-fit:cover;object-position:45% center}.image-caption{position:absolute;bottom:0;left:0;right:0;background:rgba(23,25,25,.9);padding:20px 30px;font-weight:bold;font-size:14px;display:flex;justify-content:space-between;gap:15px}.image-caption span{font-size:12px;font-weight:400;color:#e0e0da}.section{padding-top:78px;padding-bottom:78px}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:32px}.section-heading .eyebrow{margin-bottom:12px}.section-heading h2{margin-bottom:0}.text-link{font-size:13px;font-weight:700}.text-link:hover{color:var(--red)}.model-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.model-card{background:#fff;border-bottom:3px solid var(--ink);transition:transform .2s,border-color .2s}.model-card:hover{transform:translateY(-4px);border-color:var(--red)}.photo{aspect-ratio:1.5;overflow:hidden;background:#ddd}.photo img{width:100%;height:100%;object-fit:cover}.card-copy{padding:26px}.card-copy .eyebrow{margin-bottom:14px}.card-copy h3{min-height:54px;margin-bottom:15px}.card-copy p{font-size:14px;color:var(--muted);min-height:45px}.card-copy .text-link{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:20px}.contact-band{background:var(--red);color:white;padding:45px 0}.contact-band .wrap{display:flex;align-items:center;justify-content:space-between;gap:30px}.contact-band h2{font-size:30px;margin:0;line-height:1.2;letter-spacing:-.7px}.light{background:white;color:var(--ink)}.light:hover{background:#eee}footer{background:#202222;color:#c2c5c0;padding:45px 0;font-size:13px}.foot{display:grid;grid-template-columns:1.5fr 1fr 1.2fr;gap:40px;align-items:center}.foot img{background:#eeefea;padding:7px;margin-bottom:13px}.foot p{margin:0}.foot a:hover{color:white;text-decoration:underline}.page-title{padding:55px 0;background:var(--ink);color:white}.page-title .eyebrow{color:#df9298}.page-title h1{font-size:58px;margin:0}.jump-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.jump-links a{font-size:13px;border:1px solid #62655f;padding:10px 18px}.jump-links a:hover{background:var(--red)}.model-detail+.model-detail{margin-top:80px;padding-top:65px;border-top:2px solid var(--ink)}.model-intro{display:grid;grid-template-columns:1.2fr 1fr;gap:50px;align-items:center;margin-bottom:36px}.model-intro>img{width:100%;max-height:390px;object-fit:contain;background:#e9e9e4}.model-intro h2{font-size:40px}.model-intro p{font-size:19px;color:var(--muted)}.spec-heading{font-size:19px;border-bottom:2px solid var(--ink);padding-bottom:14px;letter-spacing:0}.specs{display:grid;grid-template-columns:repeat(3,1fr);gap:0 30px}.specs>div{padding:17px 0;border-bottom:1px solid var(--line)}dt{font-weight:bold;font-size:13px}dd{margin:5px 0 0;font-size:14px;color:#555952}.about{display:grid;grid-template-columns:1.2fr 1fr;gap:65px;align-items:center}.about-photo img{width:100%;height:400px;object-fit:cover}.lead{font-size:21px}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:60px}.contact-layout h2{line-height:1.2}.contact-panel{background:white;padding:40px;border-top:4px solid var(--red)}.contact-panel dt{color:var(--muted);letter-spacing:1.5px;font-size:10px;margin-top:24px}.contact-panel dd{font-size:18px;color:var(--ink);overflow-wrap:anywhere}.contact-panel a:hover{color:var(--red)}.contact-logo{margin-top:40px}.skip{position:absolute;left:10px;top:-100px;background:white;padding:10px;z-index:10}.skip:focus{top:10px}@media(min-width:1600px){.hero-image>img{object-fit:cover;object-position:center 55%}.hero{min-height:680px}}@media(max-width:850px){.wrap{padding-left:24px;padding-right:24px}nav{gap:20px}.hero{grid-template-columns:1fr 1fr;min-height:520px}.hero-copy{padding:45px 24px}.hero h1{font-size:49px}.model-grid{gap:14px}.card-copy{padding:19px}.card-copy h3{font-size:22px}.foot{grid-template-columns:1fr 1fr}.foot>div:last-child{grid-column:1/-1}.specs{grid-template-columns:1fr 1fr}.model-intro,.about,.contact-layout{gap:30px}.contact-panel{padding:25px}.contact-layout h2{font-size:32px}}@media(max-width:620px){header{padding-top:18px!important;padding-bottom:18px!important;flex-direction:column;gap:8px}.brand img{width:155px}nav{width:100%;justify-content:space-between;gap:8px;font-size:12px}nav a{padding:9px 0}.topbar{font-size:8px;letter-spacing:.8px}.topbar i{padding:0 4px}.hero{display:flex;flex-direction:column}.hero-copy{padding:40px 24px}.hero h1{font-size:56px}.hero-image{height:340px}.hero-image>img{object-position:center}.image-caption{padding:14px 18px}.image-caption span{font-size:10px}.section{padding-top:45px;padding-bottom:45px}.section-heading{align-items:start;gap:20px}.section-heading h2{font-size:33px}.section-heading>.text-link{max-width:90px;padding-top:32px}.model-grid{grid-template-columns:1fr;gap:25px}.card-copy h3,.card-copy p{min-height:0}.card-copy h3{font-size:27px}.contact-band .wrap{align-items:start;flex-direction:column}.contact-band h2{font-size:26px}.foot{grid-template-columns:1fr;gap:22px}.foot>div:last-child{grid-column:auto}.page-title{padding:40px 0}.page-title h1{font-size:43px}.model-intro,.about,.contact-layout{grid-template-columns:1fr}.model-intro h2{font-size:34px}.model-intro>img{max-height:none}.specs{grid-template-columns:1fr}.about-photo img{height:auto}.contact-layout>div>h2{font-size:34px}.contact-logo{width:180px}.contact-panel dd{font-size:16px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
