/* shared by every style preview: caps headings, white ground, no grain, light hero */
.grain{display:none!important}
body{background:var(--bg)}
h1,h2,h3{text-transform:uppercase;line-height:1.12}
h1{font-size:clamp(2rem,4.6vw,3.9rem)}
h2{font-size:clamp(1.6rem,3.3vw,2.7rem)}
h3{font-size:clamp(1.05rem,1.6vw,1.35rem)}
.hero h1{font-size:clamp(2.1rem,4.8vw,4rem)}
em{font-style:normal}
.nav.solid{background:rgba(255,255,255,.9)}
.kicker,.eyebrow{color:var(--brass)}
.door-n{color:var(--brass)}
.marcy-credo{text-transform:uppercase;font-style:normal!important;letter-spacing:.08em;font-size:clamp(1.1rem,1.8vw,1.5rem)!important}
.btn-reserve{background:var(--green);color:#fff}
.preview-bar{position:fixed;left:50%;transform:translateX(-50%);bottom:14px;z-index:999;display:flex;gap:6px;background:#fff;border:1px solid #d5e3da;border-radius:999px;padding:6px;box-shadow:0 8px 24px rgba(0,0,0,.12);font:600 13px/1 -apple-system,BlinkMacSystemFont,sans-serif}
.preview-bar a{padding:9px 14px;border-radius:999px;color:#1b2b22;text-decoration:none;white-space:nowrap}
.preview-bar a.on{background:#1b2b22;color:#fff}
:root{--bg:#ffffff;--bg-2:#eaf4ec;--card:#ffffff;--ink:#1b2b22;--ink-soft:#56685c;--green:#2e6b47;--green-2:#3f8a5d;--brass:#4f9a6a;--brass-soft:#8dbf8b;--line:#dcebdf;--line-warm:#dcebdf;
  --serif:"Josefin Sans",system-ui,sans-serif;--sans:"Mulish",system-ui,sans-serif}
body{font-weight:400}
h1,h2,h3{font-weight:600;letter-spacing:.12em}
em{color:var(--brass)}
.kicker,.eyebrow{font-family:"Josefin Sans",sans-serif;font-weight:600;letter-spacing:.22em}
.btn{font-family:"Josefin Sans",sans-serif;font-weight:600;letter-spacing:.16em;border-radius:999px}
.hero{color:var(--ink)}
.hero-media img{filter:none;transform:scale(1.02);object-position:center 60%}
.hero-media::after{background:linear-gradient(90deg,rgba(255,255,255,.94) 0%,rgba(255,255,255,.82) 38%,rgba(255,255,255,0) 72%)}
@media(max-width:760px){.hero-media::after{background:linear-gradient(180deg,rgba(255,255,255,0) 0%,rgba(255,255,255,.88) 48%,rgba(255,255,255,.97) 100%)}}
.hero h1{color:var(--green)}
.hero h1 em{color:var(--brass)}
.hero-sub{color:var(--ink)}
.eyebrow{color:var(--brass)!important}
.nav-links a{color:var(--ink)}
.door-img img,.gallery-grid img,.brand-grid img,.press-video{border-radius:14px}
@media(max-width:700px){.preview-bar .pv-n{display:none}}
