.mf-hero{display:grid;grid-template-columns:1fr .8fr;min-height:680px;background:var(--ink);color:var(--paper)}
.mf-hero-copy{padding:110px clamp(36px,7vw,110px);display:flex;flex-direction:column;justify-content:center}
.mf-hero h1{margin:0;font-family:var(--serif);font-size:clamp(64px,8vw,118px);line-height:.88;font-weight:400;letter-spacing:-.04em}.mf-hero h1 em{font-style:italic}.mf-hero-lead{max-width:650px;color:rgba(243,239,231,.7);font-size:18px;line-height:1.75;margin:34px 0 0}.mf-hero-actions{display:flex;align-items:center;gap:25px;margin-top:38px}
.mf-hero-swatches{padding:72px 42px;background:linear-gradient(135deg,#151512,#24231f);display:flex;flex-direction:column;justify-content:center;gap:26px;border-left:1px solid rgba(243,239,231,.12)}.hero-swatch-row{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.hero-swatch-row.offset{grid-template-columns:repeat(2,1fr);max-width:76%;margin-left:auto}.hero-swatch-row figure{margin:0;background:#111;aspect-ratio:1;border:1px solid rgba(243,239,231,.12);overflow:hidden;display:flex;align-items:center;justify-content:center}.hero-swatch-row img{width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain}
.mf-section{padding:140px 0}.mf-section-head{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:end}.mf-section h2{margin:0;font-family:var(--serif);font-size:clamp(56px,6.5vw,96px);font-weight:400;line-height:.92;letter-spacing:-.03em}.mf-section h2 em{font-style:italic}.mf-section-copy{max-width:650px;font-size:18px;color:rgba(17,17,15,.68)}.section-dark .mf-section-copy{color:rgba(243,239,231,.68)}.mf-section-copy p{margin:0 0 24px}
.finish-block{margin-top:105px;padding-top:34px;border-top:1px solid var(--line)}.finish-block-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:28px}.finish-block h3,.finish-notes h3,.crystal-note h3,.specification-strip h2{font-family:var(--serif);font-weight:400}.finish-block h3{font-size:34px;margin:0}.finish-block-head p{margin:0;max-width:460px;font-size:14px;opacity:.58}
.metal-swatch-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.finish-card{margin:0;background:#e6dfd3}.finish-card{display:flex;flex-direction:column;align-items:stretch}.finish-card img{width:170px;height:170px;max-width:100%;margin:0 auto;object-fit:contain;image-rendering:auto;background:#ddd5c8}.finish-card figcaption{padding:16px 18px 19px;display:flex;flex-direction:column;gap:3px}.finish-card strong{font-family:var(--serif);font-size:24px;font-weight:400}.finish-card span{font-size:10px;letter-spacing:.15em;text-transform:uppercase;opacity:.58}
.finish-notes{margin-top:74px;display:grid;grid-template-columns:1.15fr .85fr;gap:90px;border-top:1px solid var(--line);padding-top:34px}.finish-notes h3{font-size:46px;margin:0 0 15px}.finish-notes p{max-width:700px;font-size:17px;opacity:.7}.note-list{display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:1px solid var(--line)}.note-list div{padding:18px 0;border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:3px}.note-list strong{font-family:var(--serif);font-size:22px;font-weight:400}.note-list span{font-size:13px;opacity:.62}
.section-dark .finish-block{border-color:var(--line-light)}.section-dark .finish-block-head p,.section-dark .finish-block h3{color:var(--paper)}
.crystal-colour-grid{margin-top:94px;display:grid;grid-template-columns:1fr 1fr;gap:18px}.crystal-colour-card{background:#242420;border:1px solid rgba(243,239,231,.13);display:grid;grid-template-columns:.8fr 1.2fr;min-height:340px}.crystal-colour-card img{width:auto;height:auto;max-width:210px;max-height:210px;margin:auto;object-fit:contain;background:#f2eee6;align-self:center}.crystal-colour-card>div{padding:34px;display:flex;flex-direction:column;justify-content:flex-end}.crystal-colour-card h3{font-family:var(--serif);font-weight:400;font-size:44px;line-height:1;margin:0}.crystal-colour-card p:last-child{margin:15px 0 0;color:rgba(243,239,231,.64)}.crystal-note{margin-top:74px;border-top:1px solid var(--line-light);padding-top:34px;max-width:780px}.crystal-note h3{font-size:42px;margin:0 0 12px}.crystal-note p:last-child{color:rgba(243,239,231,.65);font-size:16px}
.specification-strip{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:end}.specification-strip h2{font-size:clamp(54px,5.8vw,82px);line-height:.95;margin:0}.spec-steps{border-top:1px solid var(--line)}.spec-steps>div{padding:20px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:52px 1fr;column-gap:15px}.spec-steps span{font-size:10px;letter-spacing:.16em;opacity:.5}.spec-steps strong{font-family:var(--serif);font-size:25px;font-weight:400}.spec-steps p{grid-column:2;margin:2px 0 0;max-width:520px;font-size:14px;opacity:.62}
.mf-cta{padding:110px 0}.mf-cta-inner{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:end}.mf-cta h2{font-family:var(--serif);font-size:clamp(50px,5vw,76px);line-height:.96;font-weight:400;margin:0}.mf-cta h2 em{font-style:italic}.mf-cta-inner>div:last-child{max-width:600px}.mf-cta-inner>div:last-child>p{font-size:18px;opacity:.7}.cta-row{display:flex;align-items:center;gap:24px;margin-top:28px}
@media (max-width:1000px){.mf-hero{grid-template-columns:1fr}.mf-hero-swatches{border-left:0;border-top:1px solid rgba(243,239,231,.12);padding:50px 32px}.mf-section-head,.finish-notes,.specification-strip,.mf-cta-inner{grid-template-columns:1fr;gap:48px}.metal-swatch-grid{grid-template-columns:repeat(4,1fr)}.crystal-colour-grid{grid-template-columns:1fr}.crystal-colour-card{grid-template-columns:.8fr 1.2fr}}
@media (max-width:700px){.mf-hero-copy{padding:80px 28px}.mf-hero h1{font-size:clamp(56px,16vw,84px)}.mf-hero-swatches{padding:34px 24px}.hero-swatch-row{gap:10px}.hero-swatch-row.offset{max-width:78%}.mf-section{padding:92px 0}.metal-swatch-grid{grid-template-columns:repeat(2,1fr);gap:12px}.finish-card strong{font-size:21px}.finish-notes{gap:30px}.note-list{grid-template-columns:1fr}.crystal-colour-card{grid-template-columns:1fr}.crystal-colour-card img{min-height:260px}.spec-steps>div{grid-template-columns:42px 1fr}.mf-cta{padding:82px 0}.cta-row{align-items:flex-start;flex-direction:column;gap:16px}}
