:root{--m-cream:#FAF6F1;--m-charcoal:#2B2420;--m-terra:#C2775E;--m-sage:#9CA88C;--m-gold:#B89A62;--m-linen:#ECE0D0;--m-serif:'Cormorant Garamond',Georgia,serif;--m-sans:Inter,system-ui,sans-serif}
.m-sec{background:var(--m-cream);color:var(--m-charcoal);font-family:var(--m-sans);padding:72px 6vw}
.m-sec--linen{background:var(--m-linen)}
.m-wrap{max-width:1120px;margin:0 auto}
.m-sec h1,.m-sec h2,.m-sec h3{font-family:var(--m-serif);font-weight:500;line-height:1.1;margin:0 0 .5em}
.m-sec h1{font-size:clamp(40px,6vw,68px)} .m-sec h2{font-size:clamp(30px,4vw,44px)} .m-sec h3{font-size:24px}
.m-sec p,.m-sec li{font-size:16px;line-height:1.65}
.m-sec em,.m-italic{font-family:var(--m-serif);font-style:italic;color:var(--m-terra)}
.m-rule{width:48px;height:2px;background:var(--m-terra);margin:0 0 20px;border:0}
.m-caps{font-size:12px;letter-spacing:.18em;text-transform:uppercase}
.m-btn{display:inline-block;background:var(--m-terra);color:#fff;padding:15px 30px;text-decoration:none;font-weight:500;letter-spacing:.02em;border-radius:2px}
.m-link{color:var(--m-charcoal);margin-left:20px;text-underline-offset:4px}
.m-hero{display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:center}
.m-hero img{width:100%;height:auto;box-shadow:0 18px 40px rgba(43,36,32,.12)}
.m-sub{font-size:18px;max-width:34em;margin-bottom:32px}
.m-center{text-align:center} .m-center .m-rule{margin:0 auto 20px}
.m-moment p{font-family:var(--m-serif);font-style:italic;font-size:clamp(26px,3.4vw,38px);color:var(--m-charcoal);max-width:22em;margin:0 auto}
.m-grid3,.m-grid4{display:grid;gap:32px;grid-template-columns:repeat(3,1fr)} .m-grid4{grid-template-columns:repeat(4,1fr)}
.m-step-n{font-family:var(--m-serif);font-size:44px;color:var(--m-terra);line-height:1}
.m-example img{width:100%;height:auto;display:block;background:#fff}
.m-example figcaption{margin-top:12px}
.m-label{display:inline-block;font-size:11px;letter-spacing:.14em;text-transform:uppercase;background:var(--m-linen);padding:4px 8px;margin-top:8px}
.m-faq details{border-top:1px solid #d9cdbd;padding:18px 0} .m-faq details:last-child{border-bottom:1px solid #d9cdbd}
.m-faq summary{cursor:pointer;font-weight:500;font-size:17px;list-style:none} .m-faq summary::after{content:'+';float:right;color:var(--m-terra)}
.m-faq details p{margin:12px 0 0}
.m-orderby{background:var(--m-charcoal);color:var(--m-cream);text-align:center;padding:28px 6vw}
.m-orderby strong{font-family:var(--m-serif);font-size:26px;font-weight:500}
.m-announce{background:var(--m-terra);color:#fff;text-align:center;font:500 13px/1 var(--m-sans);letter-spacing:.06em;padding:12px}
.m-helper{background:var(--m-linen);padding:28px;border-left:3px solid var(--m-terra)}
.m-ph{background:#fff3cd;outline:1px dashed var(--m-gold);padding:2px 6px}
.m-pdp ul{padding-left:1.1em}
@media(max-width:749px){.m-sec{padding:48px 22px}.m-hero,.m-grid3,.m-grid4{grid-template-columns:1fr;gap:28px}.m-hero-media{order:-1}.m-link{display:block;margin:16px 0 0}}
