
:root{
    --section-bg:#f5f1e9;
    --section-bg-soft:#faf8f3;
    --section-white:#fff;
    --section-dark:#1b211b;
    --section-green:#687456;
    --section-green-dark:#536044;
    --section-gold:#c89a4b;
    --section-text:#343933;
    --section-muted:#74786f;
    --section-border:#ddd7cd;
    --section-title:'Cormorant Garamond',serif;
    --section-body:'Inter',sans-serif;
    --section-shadow:0 18px 45px rgba(26,31,26,.08);
    --section-radius:16px;
}

.content-hero{background:var(--section-bg);overflow:hidden}
.content-hero-grid{display:grid;grid-template-columns:1.03fr .97fr;min-height:360px}
.content-hero-copy{padding:72px 7vw 64px max(24px,calc((100vw - 1280px)/2));display:flex;flex-direction:column;justify-content:center}
.content-kicker{font:600 .76rem var(--section-body);letter-spacing:4px;text-transform:uppercase;color:var(--section-gold);margin-bottom:16px}
.content-hero h1{font:500 clamp(3.5rem,6vw,6rem)/.92 var(--section-title);margin:0;color:var(--section-dark)}
.content-hero p{font:400 1.08rem/1.8 var(--section-body);color:var(--section-muted);max-width:610px;margin:24px 0 0}
.content-hero-media{min-height:360px;background:#ded8cf center/cover no-repeat;position:relative}
.content-hero-media::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--section-bg) 0,transparent 24%)}

.content-section{padding:90px 0;background:var(--section-white)}
.content-section.soft{background:var(--section-bg-soft)}
.content-section.dark{background:var(--section-dark);color:#fff}
.section-intro{max-width:760px;margin-bottom:46px}
.section-intro.center{text-align:center;margin-left:auto;margin-right:auto}
.section-intro h2{font:500 clamp(2.7rem,4vw,4.2rem)/1 var(--section-title);margin:0 0 16px;color:inherit}
.section-intro p{font:400 1rem/1.8 var(--section-body);color:var(--section-muted);margin:0}
.dark .section-intro p{color:rgba(255,255,255,.72)}
.gold-rule{display:block;width:48px;height:2px;background:var(--section-gold);margin:18px 0}
.center .gold-rule{margin-left:auto;margin-right:auto}

.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.feature-card{padding:34px;background:#fff;border:1px solid var(--section-border);border-radius:var(--section-radius);box-shadow:var(--section-shadow)}
.feature-card h3{font:600 2rem var(--section-title);margin:10px 0 10px}
.feature-card p{margin:0;color:var(--section-muted);line-height:1.7}
.feature-number{font:600 .78rem var(--section-body);color:var(--section-gold);letter-spacing:2px}

.photo-grid{display:grid;grid-template-columns:1.2fr .8fr;grid-template-rows:repeat(2,280px);gap:18px}
.photo-grid .photo:first-child{grid-row:1/3}
.photo{background:#ddd5c9 center/cover no-repeat;border-radius:12px;overflow:hidden}

.split-section{display:grid;grid-template-columns:1fr 1fr;min-height:550px}
.split-photo{background:#ddd5c9 center/cover no-repeat}
.split-copy{background:var(--section-green-dark);color:white;display:flex;align-items:center;padding:70px 8vw}
.split-copy-inner{max-width:540px}
.split-copy h2{font:500 clamp(3rem,4.6vw,5rem)/.96 var(--section-title);margin:0 0 20px}
.split-copy p{font-size:1rem;line-height:1.85;color:rgba(255,255,255,.8)}

.event-types{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.event-type{background:#fff;border:1px solid var(--section-border);border-radius:12px;overflow:hidden;box-shadow:var(--section-shadow)}
.event-type-image{background:#ded8cf center/cover no-repeat}
.event-type-copy{padding:22px}
.event-type h3{font:600 1.9rem var(--section-title);margin:0 0 8px}
.event-type p{margin:0;color:var(--section-muted);font-size:.92rem;line-height:1.6}

.info-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--section-border);border:1px solid var(--section-border);border-radius:12px;overflow:hidden}
.info-item{background:#fff;padding:26px;text-align:center}
.info-item strong{display:block;font:600 .8rem var(--section-body);letter-spacing:1.6px;text-transform:uppercase;margin-bottom:8px}
.info-item span{color:var(--section-muted);font-size:.92rem}

.cta-band{padding:64px 0;background:var(--section-green);color:#fff;text-align:center}
.cta-band h2{font:500 clamp(2.7rem,4vw,4.1rem) var(--section-title);margin:0 0 12px}
.cta-band p{margin:0 auto 25px;max-width:680px;color:rgba(255,255,255,.82)}
.cta-band .btn{margin:0 6px}

.story-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.story-card{border:1px solid var(--section-border);border-radius:12px;overflow:hidden;background:#fff;box-shadow:var(--section-shadow)}
.story-image{height:245px;background:#ded8cf center/cover no-repeat}
.story-body{padding:24px}
.story-meta{font-size:.72rem;letter-spacing:2px;color:var(--section-gold);text-transform:uppercase}
.story-card h3{font:600 2rem/1.05 var(--section-title);margin:10px 0}
.story-card p{font-size:.92rem;color:var(--section-muted);line-height:1.7}
.story-link{display:inline-block;margin-top:8px;font-weight:600;font-size:.8rem;letter-spacing:1px;text-transform:uppercase;color:var(--section-green)}

.restaurant-values{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.restaurant-value{padding:10px 18px 10px 0}
.restaurant-value h3{font:600 2rem var(--section-title);margin:8px 0}
.restaurant-value p{color:var(--section-muted);line-height:1.7;margin:0}

@media(max-width:980px){
 .content-hero-grid,.split-section{grid-template-columns:1fr}
 .content-hero-copy{padding:54px 28px 42px}
 .content-hero-media{min-height:260px}
 .feature-grid,.story-grid,.restaurant-values{grid-template-columns:1fr 1fr}
 .event-types{grid-template-columns:1fr 1fr}
 .info-strip{grid-template-columns:1fr 1fr}
 .photo-grid{grid-template-columns:1fr;grid-template-rows:300px 220px 220px}
 .photo-grid .photo:first-child{grid-row:auto}
}
@media(max-width:640px){
 .content-section{padding:64px 0}
 .feature-grid,.story-grid,.restaurant-values,.event-types,.info-strip{grid-template-columns:1fr}
 .content-hero h1{font-size:3.5rem}
 .split-copy{padding:55px 28px}
 .photo-grid{grid-template-rows:240px 200px 200px}
}
