:root{
  --green:#123d32;--green2:#1e5a48;--lime:#d8e98a;--sand:#efe5d0;--cream:#f7f5ef;
  --ink:#17211e;--muted:#68736f;--line:#dce1dc;--white:#fff;
  --serif:"Playfair Display",Georgia,serif;--sans:"DM Sans",Arial,sans-serif;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);line-height:1.6}
a{color:inherit;text-decoration:none}.container{width:min(1120px,calc(100% - 40px));margin:auto}.site-header{position:absolute;z-index:10;width:100%;color:#fff}
.nav{display:flex;align-items:center;justify-content:space-between;padding:22px 0}.brand{display:flex;gap:12px;align-items:center}.brand-logo{display:block;width:48px;height:48px;overflow:hidden;border-radius:50%;background:#fff;border:1px solid rgba(255,255,255,.55)}.brand-logo img{width:100%;height:100%;object-fit:cover}.brand strong{display:block;font-size:14px;letter-spacing:.02em}.brand small{display:block;opacity:.7;font-size:10px;letter-spacing:.12em;text-transform:uppercase}.nav-links{display:flex;align-items:center;gap:27px;font-size:13px}.nav-links a{opacity:.9}.nav-links a:hover{opacity:1}.nav-cta{padding:10px 17px;border:1px solid rgba(255,255,255,.6);border-radius:30px}.menu-toggle{display:none;background:none;border:0;color:#fff;font-size:26px}
.hero{min-height:760px;display:flex;align-items:center;position:relative;overflow:hidden;background:
linear-gradient(90deg,rgba(8,30,24,.91),rgba(8,30,24,.55)),linear-gradient(135deg,#245d4d 0%,#8a9a65 50%,#d5c39b 100%)}
.hero:after{content:"";position:absolute;right:-12%;bottom:-35%;width:70vw;height:70vw;border:1px solid rgba(255,255,255,.12);border-radius:50%;box-shadow:0 0 0 80px rgba(255,255,255,.025),0 0 0 160px rgba(255,255,255,.02)}
.hero-content{position:relative;z-index:2;color:#fff;padding:150px 0 80px}.eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.18em;font-weight:700;color:var(--green2);margin:0 0 15px}.hero .eyebrow{color:var(--lime)}h1,h2,h3,p{margin-top:0}h1{font:700 clamp(50px,7vw,86px)/1.02 var(--serif);letter-spacing:-.04em;margin-bottom:25px;max-width:850px}h1 em{font-style:normal;color:var(--lime)}h2{font:700 clamp(36px,5vw,58px)/1.08 var(--serif);letter-spacing:-.03em;margin-bottom:22px}h3{font-size:22px;line-height:1.2}.hero-text{max-width:610px;font-size:18px;color:rgba(255,255,255,.82)}.hero-actions{display:flex;gap:12px;margin:35px 0 55px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:13px 21px;border-radius:4px;font-weight:700;font-size:13px;border:1px solid transparent}.btn-primary{background:var(--lime);color:#18352d}.btn-ghost{border-color:rgba(255,255,255,.45);color:#fff}.btn-light{background:#fff;color:var(--green)}.btn-outline{border-color:var(--green2);color:var(--green2)}.hero-facts{display:flex;gap:55px}.hero-facts strong{display:block;font-size:23px}.hero-facts span{font-size:11px;text-transform:uppercase;letter-spacing:.12em;opacity:.65}
.section{padding:105px 0}.intro{background:#fff}.split{display:grid;grid-template-columns:1fr 1fr;gap:90px}.lead{font-size:17px;color:#56625d}.lead p+p{margin-top:20px}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:45px}.badge{border:1px solid #bdc9c1;border-radius:50px;padding:8px 14px;font-size:12px;text-transform:uppercase;letter-spacing:.12em}.court-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:18px}.court-card,.info-card{min-height:230px;padding:30px;border-radius:7px}.court-main{grid-row:span 2;background:linear-gradient(145deg,var(--green),#2b6a57);color:#fff;display:flex;flex-direction:column;justify-content:space-between}.court-number{font:700 72px var(--serif);opacity:.22}.court-main h3{font-size:32px}.court-main p{color:rgba(255,255,255,.78);max-width:450px}.text-link{font-weight:700;font-size:13px}.info-card{background:#fff;border:1px solid var(--line)}.info-card .icon{font-size:12px;color:var(--green2);font-weight:700}.info-card h3{margin-top:45px}.info-card p{color:var(--muted);font-size:14px}
.news{background:var(--sand)}.news-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:18px}.news-card{background:#fff;padding:30px;min-height:220px;border-radius:7px}.news-card.featured{background:var(--green);color:#fff;display:grid;grid-template-columns:80px 1fr;gap:20px}.date{font-family:var(--serif);font-size:35px;line-height:1}.date span{display:block}.date strong{font:600 11px var(--sans);opacity:.6;letter-spacing:.12em}.tag{font-size:10px;text-transform:uppercase;letter-spacing:.16em;font-weight:700;color:var(--green2)}.featured .tag{color:var(--lime)}.news-card p:last-child{color:var(--muted);font-size:14px}.featured p:last-child{color:rgba(255,255,255,.72)}
.youth{background:#fff}.youth-box{background:var(--green);color:#fff;padding:65px 75px;border-radius:8px;position:relative;overflow:hidden}.youth-box h2{max-width:620px}.youth-box p:not(.eyebrow){max-width:600px;color:rgba(255,255,255,.72)}.quote-mark{position:absolute;right:70px;top:-40px;font:700 260px var(--serif);color:rgba(255,255,255,.05)}
.center-head{text-align:center;max-width:680px;margin:0 auto 55px}.center-head p:last-child{color:var(--muted)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.steps>div{background:#fff;padding:35px}.steps span{font-size:12px;color:var(--green2);font-weight:700}.steps h3{margin:28px 0 8px}.steps p{color:var(--muted);font-size:14px}
.contact{background:var(--sand)}.contact-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:center}.contact-lead{font-size:20px}.contact-details{display:flex;gap:30px;align-items:center;margin:28px 0}.contact-details a{font-weight:700;font-size:22px}.contact-details span{font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.contact-actions{display:flex;gap:10px}.map-card{min-height:360px;background:linear-gradient(145deg,#cad4bf,#e5ddc8);border-radius:8px;padding:35px;display:flex;flex-direction:column;justify-content:end;position:relative;overflow:hidden}.map-card:before,.map-card:after{content:"";position:absolute;border:1px solid rgba(18,61,50,.15);border-radius:50%;width:380px;height:380px;top:-170px;right:-80px}.map-card:after{width:230px;height:230px;top:-90px;right:0}.map-pin{position:absolute;top:45%;left:50%;font-size:30px;color:var(--green2)}.map-card p{margin-bottom:3px}.map-card strong{font:700 28px var(--serif)}.map-card small{color:var(--muted);margin-top:5px}
footer{background:#102f27;color:#fff;padding:60px 0 25px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1.5fr 1fr;gap:40px}.footer-brand{align-self:start}.footer-grid h4{font-size:12px;text-transform:uppercase;letter-spacing:.15em;color:var(--lime);margin:0 0 15px}.footer-grid a,.footer-grid span{display:block;font-size:13px;color:rgba(255,255,255,.68);margin:6px 0}.copyright{border-top:1px solid rgba(255,255,255,.1);margin-top:45px;padding-top:20px;color:rgba(255,255,255,.4);font-size:11px}
@media(max-width:800px){.container{width:min(100% - 28px,600px)}.nav-links{display:none;position:absolute;top:78px;left:14px;right:14px;background:#102f27;padding:20px;border-radius:6px;flex-direction:column;align-items:stretch}.nav-links.open{display:flex}.nav-cta{text-align:center}.menu-toggle{display:block}.hero{min-height:720px}.hero-content{padding-top:140px}.hero-facts{gap:25px}.split,.court-grid,.news-grid,.contact-grid,.footer-grid{grid-template-columns:1fr}.court-main{grid-row:auto}.steps{grid-template-columns:1fr}.section{padding:75px 0}.youth-box{padding:45px 30px}.quote-mark{right:15px}.section-head{align-items:start;gap:15px;flex-direction:column}}
