/* Scoped additions; existing product and reservation styles remain in styles.css. */
.story-page {background:#0b1419;color:#f3efe7}
.story-page .site-header {position:relative;background:#0b1419}
.heritage-intro {max-width:1400px;margin:auto;padding:75px 6vw 40px}
.heritage-intro h1 {font:400 clamp(36px,5vw,68px)/1.12 Georgia,serif;letter-spacing:.06em;margin:12px 0}
.heritage-layout {max-width:1400px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:6vw;padding:0 6vw 90px;align-items:start}
.heritage-copy p {font-size:17px;line-height:1.85;margin:0 0 24px;color:#f3efe7;max-width:640px}
.heritage-copy .heritage-lead {font:400 25px/1.5 Georgia,serif;color:#fff}
.heritage-gallery {display:grid;gap:42px;padding-top:6px}
.heritage-gallery figure {margin:0}
.heritage-gallery img {width:100%;height:auto;display:block}
.heritage-gallery figcaption {color:#c7c1b6;font-size:13px;line-height:1.6;margin-top:12px}
.story-page .split.dark .copy p {color:#f3efe7}
.home-heritage {display:grid;grid-template-columns:1fr 1fr;gap:5vw;align-items:center}
.home-heritage-image img {width:100%;height:auto}
.home-heritage .story-inner h2 {font-size:clamp(30px,3.6vw,50px);margin:0 0 25px}
.home-heritage .story-inner p:not(.eyebrow) {font-size:17px;line-height:1.8;color:#f3efe7}
.home-heritage .text-link {display:inline-block}
@media(max-width:900px){.site-header nav.main-nav{display:none}.site-header nav.main-nav.open{display:flex}.heritage-layout,.home-heritage{grid-template-columns:1fr}.heritage-intro{padding-top:45px}.heritage-layout{gap:30px}.heritage-gallery{grid-template-columns:1fr 1fr;gap:18px}.home-heritage .story-inner{margin:0}}
@media(max-width:560px){.heritage-gallery{grid-template-columns:1fr}.heritage-copy p{font-size:16px}.heritage-copy .heritage-lead{font-size:22px}}
