:root{
  --green-950:#031d14; --green-900:#062d20; --green-800:#0a3b29; --green-700:#125238;
  --olive:#718f32; --gold:#d5c47a; --cream:#f5f1e7; --ink:#17231c; --white:#fff;
  --shadow:0 18px 50px rgba(0,0,0,.14); --radius:22px;
}
*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;font-family:"DM Sans",Arial,sans-serif;color:var(--ink);background:#faf9f5} a{color:inherit;text-decoration:none} img{max-width:100%}.wrap{width:min(1180px,calc(100% - 40px));margin:auto}
.site-header{height:92px;padding:0 clamp(20px,4vw,64px);display:flex;align-items:center;gap:34px;background:rgba(3,29,20,.98);color:white;position:sticky;top:0;z-index:20;box-shadow:0 8px 28px rgba(0,0,0,.15)}
.brand{display:flex;align-items:center;gap:12px;margin-right:auto}.brand-mark{width:52px;height:60px;border:1.5px solid var(--gold);border-radius:18px 18px 8px 8px;display:grid;place-items:center}.brand-mark svg{width:38px;fill:var(--gold)}.brand-text strong{font-family:"Playfair Display",serif;color:#f3e5aa;font-size:23px;line-height:.92;letter-spacing:2px}.brand-text small{display:block;font-size:8px;letter-spacing:3px;color:#d6c96f;margin-top:7px}.main-nav{display:flex;gap:28px;font-weight:600}.main-nav a{opacity:.88}.main-nav a:hover{color:#d6e38f}.menu-toggle{display:none;background:none;border:0;color:white;font-size:28px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border-radius:8px;font-weight:700;letter-spacing:.3px;transition:.2s}.btn:hover{transform:translateY(-1px)}.btn-gold{background:#e9dfb9;color:#183121}.btn-primary{background:#6f9135;color:white}.btn-outline{border:1px solid #c6d681;color:white;background:rgba(2,24,17,.25)}.btn-light{background:#fff;color:#0a3b29}
.hero{position:relative;min-height:610px;display:flex;align-items:center;overflow:hidden;background:#183b2c}.hero-photo{position:absolute;inset:0;background:url('assets/hero.jpg') center/cover no-repeat;filter:saturate(.9) contrast(1.02)}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,22,15,.96) 0%,rgba(2,22,15,.8) 33%,rgba(2,22,15,.2) 63%,rgba(2,22,15,.08) 100%)}.hero-content{position:relative;color:white;padding:68px 0 88px}.eyebrow{text-transform:uppercase;letter-spacing:2px;font-size:13px;font-weight:800;color:#728f31;margin:0 0 14px}.eyebrow.light{color:#cfdf77}.hero h1,.section h2,.promo h2,.split-copy h2,.about h2{font-family:"Playfair Display",serif}.hero h1{font-size:clamp(56px,7vw,96px);line-height:.9;margin:0;max-width:700px}.hero h1 span{color:#d3db77}.hero-copy{font-size:20px;line-height:1.55;max-width:520px;margin:24px 0 28px;color:#f0f1ed}.hero-actions{display:flex;gap:14px;flex-wrap:wrap}
.quick-strip{background:#063321;color:white;display:grid;grid-template-columns:repeat(5,1fr);padding:22px max(20px,calc((100vw - 1180px)/2));gap:0}.quick-strip div{display:flex;align-items:center;justify-content:center;gap:12px;padding:4px 18px;border-right:1px solid rgba(214,201,111,.35)}.quick-strip div:last-child{border:0}.quick-strip span{font-size:30px;color:#c9d56b}.quick-strip strong{font-size:12px;text-transform:uppercase;letter-spacing:.5px;line-height:1.25}
.section{padding:82px 0}.section-heading{max-width:680px;margin-bottom:34px}.section-heading h2,.split-copy h2{font-size:clamp(38px,5vw,58px);line-height:1.05;margin:0 0 14px;color:#123b2b}.section-heading>p:last-child,.split-copy>p{font-size:17px;line-height:1.7;color:#59665f}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.feature-card{background:white;border:1px solid #e9e5db;border-radius:var(--radius);overflow:hidden;box-shadow:0 10px 28px rgba(26,42,33,.07)}.card-art{height:210px;background:#173f2d;position:relative}.court-art{background:linear-gradient(135deg,#1d5d3d 0 47%,#d7c655 47% 52%,#19436e 52%)}.court-art:after{content:"";position:absolute;width:76%;height:2px;background:white;left:12%;top:50%;box-shadow:0 -48px white,0 48px white;transform:rotate(-4deg);opacity:.85}.play-art{background:url('assets/hero.jpg') 50% 60%/cover}.member-art{display:grid;place-items:center;background:radial-gradient(circle at 20% 10%,#315e40,#06291c)}.member-art span{border:1px solid var(--gold);padding:30px 42px;border-radius:12px;color:var(--gold);font-family:"Playfair Display",serif;text-align:center;letter-spacing:3px;transform:rotate(-3deg);box-shadow:var(--shadow)}.card-body{padding:26px}.tag{text-transform:uppercase;font-size:12px;letter-spacing:1.3px;font-weight:800;color:#6b872f}.card-body h3{font-family:"Playfair Display",serif;font-size:28px;margin:7px 0 10px}.card-body p{line-height:1.6;color:#637068}.card-body a{font-weight:800;color:#315e2d}
.promo{background:#073522;color:white;padding:50px 0}.promo-inner{display:grid;grid-template-columns:1.4fr 1fr auto;gap:44px;align-items:center}.promo h2{font-size:42px;line-height:1.05;margin:0 0 10px}.promo p{color:#dbe4dc}.promo-points{display:grid;gap:12px}.promo-points span{font-weight:600;color:#eef4ea}
.split{display:grid;grid-template-columns:1fr 1fr;gap:54px;align-items:center}.photo-panel{min-height:430px;border-radius:var(--radius);background:linear-gradient(rgba(6,45,32,.15),rgba(6,45,32,.15)),url('assets/hero.jpg') center/cover;box-shadow:var(--shadow)}.pill-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:26px}.pill-row span{background:#edf0e3;padding:11px 14px;border-radius:999px;font-weight:700}.about{background:#0a2b20;color:#eef3ed;padding:72px 0}.about-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.about h2{font-size:56px;margin:0}.about-grid>p{font-size:18px;line-height:1.8;color:#d6e0da}
footer{background:#031d14;color:white;padding:44px 0 22px}.footer-grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:30px}.footer-grid strong{font-family:"Playfair Display",serif;color:#e8dcaa;font-size:24px}.footer-grid span{font-size:12px;text-transform:uppercase;letter-spacing:1.2px;color:#b8c489}.footer-grid p{color:#d5dfd8;line-height:1.5}.copyright{border-top:1px solid rgba(255,255,255,.12);margin-top:25px;padding-top:20px;color:#81978a;font-size:13px}
@media(max-width:900px){.site-header{height:78px}.main-nav{position:absolute;top:78px;left:0;right:0;background:#062d20;padding:22px;display:none;flex-direction:column}.main-nav.open{display:flex}.menu-toggle{display:block}.header-cta{display:none}.brand-mark{width:42px;height:48px}.brand-text strong{font-size:18px}.hero{min-height:570px}.hero-overlay{background:linear-gradient(90deg,rgba(2,22,15,.94),rgba(2,22,15,.72),rgba(2,22,15,.3))}.quick-strip{grid-template-columns:repeat(2,1fr);row-gap:16px}.quick-strip div{border-right:0;justify-content:flex-start}.card-grid{grid-template-columns:1fr}.promo-inner{grid-template-columns:1fr}.split,.about-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.wrap{width:min(100% - 28px,1180px)}.site-header{padding:0 15px}.brand-text small{display:none}.hero{min-height:610px}.hero-content{padding-top:48px}.hero h1{font-size:58px}.hero-copy{font-size:17px}.hero-actions .btn{width:100%}.quick-strip{grid-template-columns:1fr 1fr;padding:20px 14px}.quick-strip div{padding:6px}.quick-strip span{font-size:23px}.quick-strip strong{font-size:10px}.section{padding:58px 0}.promo h2{font-size:36px}.about h2{font-size:44px}.footer-grid{grid-template-columns:1fr}}

/* Construction teaser additions */
.progress-section{scroll-margin-top:100px}.progress-heading{display:grid;grid-template-columns:1.15fr .85fr;gap:60px;align-items:end;max-width:none}.progress-heading>p{font-size:17px;line-height:1.7;color:#59665f;margin:0 0 8px}.progress-rail{display:grid;grid-template-columns:repeat(6,1fr);gap:0;margin:8px 0 34px;border:1px solid #e3e6dd;border-radius:18px;overflow:hidden;background:white;box-shadow:0 10px 28px rgba(26,42,33,.05)}.progress-step{padding:20px 16px;min-height:120px;border-right:1px solid #e8ebe4;display:flex;flex-direction:column;gap:5px}.progress-step:last-child{border-right:0}.progress-step span{font-family:"Playfair Display",serif;font-size:26px;color:#8aa03f}.progress-step strong{font-size:14px;color:#173c2d}.progress-step small{font-size:12px;color:#7b867f;line-height:1.35}.updates-grid{display:grid;grid-template-columns:1.3fr .7fr .7fr;gap:24px}.update-card,.mini-update{background:white;border:1px solid #e9e5db;border-radius:var(--radius);overflow:hidden;box-shadow:0 10px 28px rgba(26,42,33,.07)}.update-featured{grid-row:span 1}.update-placeholder{min-height:290px;background:linear-gradient(135deg,#0a3b29,#1c6546);color:white;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:32px}.camera-icon{font-size:54px;color:#d5c47a;margin-bottom:10px}.update-placeholder strong{font-family:"Playfair Display",serif;font-size:28px}.update-placeholder p{max-width:480px;color:#dfe8e2;line-height:1.6}.update-copy{padding:26px}.update-copy h3,.mini-update h3{font-family:"Playfair Display",serif;font-size:28px;margin:7px 0 10px}.update-copy p,.mini-update p{line-height:1.6;color:#637068}.mini-update{padding-bottom:22px}.mini-update .tag,.mini-update h3,.mini-update>p{margin-left:22px;margin-right:22px}.mini-placeholder{height:180px;background:repeating-linear-gradient(135deg,#edf1e8,#edf1e8 16px,#e3e9df 16px,#e3e9df 32px);display:grid;place-items:center;font-weight:800;letter-spacing:2px;color:#738173}.video-placeholder{background:linear-gradient(135deg,#172e25,#344a40);color:#e8dcaa}.vision-section{background:#f2f4ee}.coming-label{display:inline-block;margin-top:8px;padding:8px 11px;border-radius:999px;background:#eef2e5;color:#46622c;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.8px}.teaser-band{background:#073522;color:white;padding:52px 0}.teaser-inner{display:grid;grid-template-columns:1fr auto;gap:40px;align-items:center}.teaser-inner h2{font-family:"Playfair Display",serif;font-size:44px;line-height:1.05;margin:0 0 10px}.teaser-inner p{color:#dbe4dc;max-width:760px;line-height:1.65}.teaser-footer{grid-template-columns:1.5fr repeat(3,1fr)}
@media(max-width:1000px){.progress-rail{grid-template-columns:repeat(3,1fr)}.progress-step{border-bottom:1px solid #e8ebe4}.updates-grid{grid-template-columns:1fr 1fr}.update-featured{grid-column:1/-1}.progress-heading{grid-template-columns:1fr;gap:10px}.teaser-footer{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.progress-rail{grid-template-columns:1fr 1fr}.updates-grid{grid-template-columns:1fr}.update-featured{grid-column:auto}.teaser-inner{grid-template-columns:1fr}.teaser-inner h2{font-size:36px}.teaser-footer{grid-template-columns:1fr}}

/* Social links */
.social-section{background:#0a3b29;color:white;padding:58px 0}.social-inner{display:grid;grid-template-columns:1fr auto;gap:54px;align-items:center}.social-inner h2{font-family:"Playfair Display",serif;font-size:clamp(36px,4vw,50px);line-height:1.05;margin:0 0 12px}.social-inner p{max-width:650px;line-height:1.65;color:#dbe4dc}.social-actions{display:flex;gap:14px;flex-wrap:wrap}.social-btn{min-width:190px;display:flex;align-items:center;gap:13px;padding:14px 18px;border:1px solid rgba(255,255,255,.28);border-radius:12px;background:rgba(255,255,255,.08);transition:.2s}.social-btn:hover{transform:translateY(-2px);background:rgba(255,255,255,.14)}.social-icon{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:white;color:#0a3b29;font-size:25px;font-weight:900;font-family:Arial,sans-serif}.instagram-icon{font-size:25px}.social-btn small{display:block;color:#cddbd3;font-size:11px}.social-btn strong{display:block;color:white;font-size:16px;margin-top:2px}.footer-social a{color:#e8dcaa;font-weight:700}.footer-social a:hover{text-decoration:underline}@media(max-width:800px){.social-inner{grid-template-columns:1fr}.social-actions{width:100%}.social-btn{flex:1;min-width:170px}}@media(max-width:520px){.social-actions{flex-direction:column}.social-btn{width:100%}}
