.mc-editorial{--mc-ink:#181615;--mc-paper:#f6f2ec;--mc-red:#8e1725;background:var(--mc-paper);color:var(--mc-ink)}
.mc-editorial h1,.mc-editorial h2,.mc-editorial h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.045em;color:inherit}
.mc-hero{display:grid;grid-template-columns:45% 55%;min-height:650px}
.mc-hero-copy{background:var(--mc-red);color:#fff8f0;padding:80px clamp(28px,5vw,90px) 28px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.mc-eyebrow{font-size:11px;letter-spacing:.22em;line-height:1.6;text-transform:uppercase;margin:0 0 20px}
.mc-hero h1{font-size:clamp(58px,7.5vw,118px);line-height:.97;margin:10px 0 28px}
.mc-description{font-size:17px;line-height:1.7;max-width:320px;margin:0 0 30px}
.mc-button{display:inline-flex;gap:42px;align-items:center;padding:17px 24px;text-decoration:none;letter-spacing:.07em;font-size:13px;border:1px solid currentColor;min-height:50px}
.mc-button-light{color:#fff8f0}.mc-button:hover{background:#fff8f0;color:var(--mc-red)}
.mc-hero-footnote{margin:70px 0 0;font-size:10px;letter-spacing:.2em;opacity:.8}
.mc-hero-visual{position:relative;display:flex;align-items:center;justify-content:center;background:#fff;min-width:0;padding:45px 40px 95px}
.mc-hero-image{width:100%;height:100%;max-height:540px;object-fit:contain}
.mc-product-note{position:absolute;bottom:28px;left:35px;right:35px;display:flex;justify-content:space-between;gap:20px;border-top:1px solid #d8d4cf;padding-top:18px;text-decoration:none;color:var(--mc-ink);font-size:14px}
.mc-vertical-label{position:absolute;right:14px;top:40px;writing-mode:vertical-rl;letter-spacing:.22em;font-size:9px}
.mc-intro{padding:85px 24px 60px;text-align:center;max-width:720px;margin:auto}.mc-intro h2{font-size:clamp(38px,4.5vw,62px);line-height:1.1;margin:0 0 24px}.mc-intro>p:last-child{max-width:480px;margin:auto;line-height:1.7;font-size:16px;color:#615b55}
.mc-collection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;padding:0 clamp(24px,5vw,80px) 85px}
.mc-collection{text-decoration:none;color:inherit}.mc-collection-image{aspect-ratio:4/5;overflow:hidden;background:#fff}.mc-collection-image img,.mc-collection-image svg{width:100%;height:100%;object-fit:cover;transition:transform .4s}.mc-collection:hover img{transform:scale(1.025)}
.mc-collection-caption{display:flex;justify-content:space-between;align-items:center;padding:20px 0;border-bottom:1px solid #d6cfc5}.mc-collection-caption .mc-eyebrow{margin:0 0 5px;font-size:9px}.mc-collection-caption h3{margin:0;font-size:31px}.mc-collection-caption>span{font-size:26px}
a:focus-visible,button:focus-visible{outline:3px solid #bb762a;outline-offset:4px}
@media(max-width:749px){.mc-hero{grid-template-columns:1fr;min-height:0}.mc-hero-copy{padding:45px 28px 30px}.mc-hero h1{font-size:68px}.mc-hero-footnote{margin-top:35px}.mc-hero-visual{min-height:380px;padding:25px 25px 80px}.mc-hero-image{max-height:340px}.mc-intro{padding:55px 25px 40px}.mc-collection-grid{grid-template-columns:1fr;gap:32px;padding-bottom:55px}.mc-collection-image{aspect-ratio:1/1}.mc-product-note{left:25px;right:25px}}
@media(prefers-reduced-motion:reduce){.mc-collection-image img{transition:none}}
