
:root{--mm-cream:#f8f3ec;--mm-paper:#fffdf9;--mm-ink:#2a2119;--mm-muted:#74685d;--mm-gold:#ad8654;--mm-line:rgba(42,33,25,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--mm-cream);color:var(--mm-ink);font-family:'Jost',sans-serif;line-height:1.75}
a{color:inherit}.lh-nav{height:74px;padding:0 max(22px,4vw);display:flex;align-items:center;justify-content:space-between;background:rgba(255,253,249,.97);border-bottom:1px solid var(--mm-line);position:sticky;top:0;z-index:20}.lh-logo{font-family:'Cormorant Garamond',serif;letter-spacing:.18em;text-transform:uppercase;text-decoration:none;font-size:1rem}.lh-navlinks{display:flex;gap:24px;align-items:center}.lh-navlinks a{font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;text-decoration:none}.lh-cta{padding:12px 18px;background:#2b2118;color:#fff!important}
.lh-hero{display:grid;grid-template-columns:1.02fr .98fr;min-height:72vh;background:var(--mm-paper)}.lh-hero-copy{padding:clamp(54px,8vw,120px) max(28px,7vw);display:flex;flex-direction:column;justify-content:center}.lh-kicker{font-size:.62rem;letter-spacing:.22em;text-transform:uppercase;color:var(--mm-gold);margin-bottom:18px}.lh-hero h1{font-family:'Cormorant Garamond',serif;font-size:clamp(3rem,6vw,6.5rem);font-weight:300;line-height:.92;margin:0 0 26px}.lh-lead{font-size:clamp(1rem,1.5vw,1.15rem);font-weight:300;color:var(--mm-muted);max-width:640px}.lh-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.lh-btn{display:inline-block;text-decoration:none;padding:13px 20px;border:1px solid var(--mm-ink);font-size:.67rem;letter-spacing:.14em;text-transform:uppercase}.lh-btn.primary{background:var(--mm-ink);color:#fff}.lh-hero-media{position:relative;min-height:500px;overflow:hidden}.lh-hero-media img{width:100%;height:100%;object-fit:cover;display:block}.lh-hero-media span{position:absolute;bottom:18px;right:22px;background:rgba(255,253,249,.86);padding:9px 12px;font-size:.58rem;letter-spacing:.12em;text-transform:uppercase}
.lh-strip{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--mm-line);border-bottom:1px solid var(--mm-line);background:#fff}.lh-strip div{padding:22px;text-align:center;border-right:1px solid var(--mm-line);font-size:.66rem;letter-spacing:.12em;text-transform:uppercase}.lh-strip div:last-child{border-right:0}
.lh-section{padding:clamp(58px,8vw,105px) max(24px,7vw)}.lh-inner{max-width:1120px;margin:0 auto}.lh-section.light{background:var(--mm-paper)}.lh-section h2{font-family:'Cormorant Garamond',serif;font-size:clamp(2.2rem,4vw,4rem);font-weight:300;line-height:1.05;margin:0 0 18px}.lh-section .intro{max-width:780px;color:var(--mm-muted);font-weight:300}.lh-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-top:36px}.lh-card{background:#fff;border:1px solid var(--mm-line);padding:26px;text-decoration:none}.lh-card h3{font-family:'Cormorant Garamond',serif;font-size:1.55rem;font-weight:400;margin:0 0 8px}.lh-card p{font-size:.9rem;color:var(--mm-muted);margin:0}.lh-card .arrow{display:block;margin-top:16px;font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:var(--mm-gold)}
.lh-image-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:12px;margin-top:38px}.lh-image-grid img{width:100%;height:100%;object-fit:cover;min-height:360px}.lh-note{margin-top:34px;padding:24px 28px;border-left:2px solid var(--mm-gold);background:#fff;color:var(--mm-muted)}
.lh-faq{max-width:900px}.lh-faq details{border-bottom:1px solid var(--mm-line);padding:20px 0}.lh-faq summary{cursor:pointer;font-family:'Cormorant Garamond',serif;font-size:1.3rem}.lh-faq p{color:var(--mm-muted);max-width:760px}.lh-footer{padding:46px max(24px,7vw);background:#21180f;color:rgba(255,255,255,.75)}.lh-footer-inner{max-width:1120px;margin:0 auto;display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap}.lh-footer a{color:inherit}.lh-footer p{max-width:600px;font-size:.82rem}
@media(max-width:820px){.lh-navlinks a:not(.lh-cta){display:none}.lh-hero{grid-template-columns:1fr}.lh-hero-media{order:-1;min-height:44vh}.lh-hero-copy{padding:48px 24px}.lh-strip{grid-template-columns:repeat(2,1fr)}.lh-strip div:nth-child(2){border-right:0}.lh-grid{grid-template-columns:1fr}.lh-image-grid{grid-template-columns:1fr}.lh-image-grid img{min-height:260px}.lh-section{padding:56px 22px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
