
:root{
  --green:#123a2f; --green-2:#082b24; --olive:#6d7741; --olive-2:#9a9460;
  --cream:#f7f3ea; --stone:#d9d3c1; --sage:#8b917e; --ink:#122a25;
  --muted:#6f766e; --line:rgba(18,58,47,.18); --shadow:0 24px 80px rgba(5,30,25,.14);
  --status-height:46px;
}
*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;background:var(--cream);color:var(--ink);font-family:"Helvetica Neue",Arial,sans-serif;line-height:1.55;padding-bottom:var(--status-height)}
a{color:inherit;text-decoration:none}.container{width:min(1180px,calc(100% - 48px));margin-inline:auto}.wide{width:min(1480px,calc(100% - 48px));margin-inline:auto}
.logo{display:flex;align-items:center;gap:12px}.logo img{width:170px;height:auto;display:block}.eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--olive);font-size:.72rem;font-weight:700}.display{font-weight:300;letter-spacing:.08em;text-transform:uppercase;line-height:.95}.btn{display:inline-flex;align-items:center;gap:12px;background:var(--green);color:#fff;padding:14px 22px;border:1px solid rgba(255,255,255,.15);letter-spacing:.18em;text-transform:uppercase;font-size:.72rem;font-weight:700;transition:.2s}.btn:hover{background:var(--olive)}.btn.secondary{background:transparent;color:inherit;border-color:currentColor}.btn.olive{background:var(--olive)}.btn.small{padding:10px 14px;font-size:.68rem}.thin-line{height:1px;background:var(--line)}
.site-header{position:absolute;z-index:20;left:0;right:0;top:0;padding:24px 0;color:#fff}.nav-wrap{display:flex;align-items:center;justify-content:space-between;gap:28px}.site-header .logo img{filter:brightness(0) invert(1)}.site-nav{display:flex;gap:34px;align-items:center}.site-nav a{font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;font-weight:700;opacity:.86}.site-nav a.active,.site-nav a:hover{color:#d7cf94;opacity:1}.book-orb{width:104px;height:104px;border-radius:999px;background:rgba(109,119,65,.92);border:1px solid rgba(255,255,255,.55);display:flex;align-items:center;justify-content:center;text-align:center;line-height:1.2;color:#fff;box-shadow:0 12px 38px rgba(0,0,0,.18);font-size:.75rem;text-transform:uppercase;letter-spacing:.18em}.book-orb span{display:block;font-size:.48rem;letter-spacing:.14em;margin-top:4px;opacity:.8}.mobile-toggle{display:none;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.5);color:#fff;padding:10px 12px;letter-spacing:.18em;text-transform:uppercase}
.hero{min-height:92vh;position:relative;display:flex;align-items:end;overflow:hidden;color:#fff;background-size:cover;background-position:center}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,22,18,.78),rgba(3,22,18,.18) 50%,rgba(3,22,18,.30)),linear-gradient(0deg,rgba(3,22,18,.62),transparent 50%)}.hero-content{position:relative;z-index:2;padding:180px 0 92px}.hero h1{font-size:clamp(4rem,11vw,10rem);max-width:1100px;margin:0 0 24px}.hero p{font-size:clamp(1rem,2vw,1.35rem);max-width:620px;color:rgba(255,255,255,.88)}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}.vertical-place{position:absolute;z-index:2;left:22px;top:180px;writing-mode:vertical-rl;text-orientation:mixed;letter-spacing:.26em;font-size:.7rem;text-transform:uppercase;color:rgba(255,255,255,.8)}
.home-hero{background-image:url('../img/hero-home.jpg')}.course-hero{background-image:url('../img/hero-course.jpg')}.play-hero{background-image:url('../img/hero-play.jpg')}.visitors-hero{background-image:url('../img/hero-visitors.jpg')}.events-hero{background-image:url('../img/hero-events.jpg')}.club-hero{background-image:url('../img/hero-club.jpg')}.camping-hero{background-image:url('../img/hero-camping.jpg')}.contact-hero{background-image:url('../img/hero-contact.jpg')}
.section{padding:96px 0}.section.compact{padding:64px 0}.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:72px;align-items:center}.panel{background:#fffdf8;border:1px solid var(--line);box-shadow:var(--shadow)}.panel-pad{padding:42px}.intro h2,.section h2{font-size:clamp(2rem,4vw,4rem);font-weight:300;letter-spacing:.1em;text-transform:uppercase;line-height:1.05;margin:12px 0 22px}.lead{font-size:1.12rem;color:#49534d}.image-card{min-height:420px;background:linear-gradient(130deg,#476847,#162e28);position:relative;overflow:hidden}.image-card:after{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 70% 40%,rgba(255,255,255,.18),transparent 28%),linear-gradient(160deg,transparent,rgba(0,0,0,.35))}.image-card .label{position:absolute;left:30px;bottom:28px;z-index:1;color:#fff;letter-spacing:.18em;text-transform:uppercase}.path-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.path-card{padding:42px 34px;border-right:1px solid var(--line);min-height:200px}.path-card:last-child{border-right:0}.path-card .num{color:var(--olive);font-size:.78rem;letter-spacing:.18em}.path-card h3,.event-card h3{letter-spacing:.18em;text-transform:uppercase;font-size:.9rem;margin:14px 0 10px}.path-card p,.event-card p{color:#5c655e}.dark-band{background:var(--green-2);color:#fff}.dark-band .path-card{border-color:rgba(255,255,255,.18)}.dark-band p{color:rgba(255,255,255,.72)}
.stats-band{position:relative;padding:92px 0;background:url('../img/hero-course.jpg') center/cover;color:#fff}.stats-band:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,30,25,.36),rgba(5,30,25,.88))}.stats-band .container{position:relative;display:grid;grid-template-columns:1fr 1.4fr;gap:42px;align-items:center}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:30px}.stat{border-left:1px solid rgba(255,255,255,.28);padding-left:20px}.stat b{font-size:2.2rem;font-weight:300}.stat span{display:block;font-size:.65rem;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.72)}
.events-strip{display:grid;grid-template-columns:220px repeat(3,1fr);background:var(--olive);color:#fff}.events-strip>div{padding:32px;border-right:1px solid rgba(255,255,255,.18)}.events-strip small{letter-spacing:.16em;text-transform:uppercase;color:#e8e2c4}.events-strip h3{margin:.4rem 0 .2rem;font-weight:300;letter-spacing:.16em;text-transform:uppercase}.gallery-row{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.gallery-row .tile{height:180px;background:linear-gradient(135deg,#163b30,#7a8a4b);position:relative;overflow:hidden}.gallery-row .tile:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 20%,rgba(255,255,255,.22),transparent 22%)}
.hole-selector{display:flex;gap:8px;overflow-x:auto;padding:18px 0}.hole-selector button{flex:0 0 auto;width:42px;height:42px;border-radius:999px;border:1px solid var(--line);background:transparent;color:var(--ink);font-weight:700}.hole-selector button.active{background:var(--olive);color:#fff}.flyover{position:relative;min-height:60vh;background:#09251f;overflow:hidden;display:grid;place-items:center;color:#fff}.flyover video{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.flyover .video-placeholder{position:absolute;inset:0;background:url('../img/hero-course.jpg') center/cover;filter:brightness(.78)}.flyover .flyover-content{position:relative;z-index:2;text-align:center;padding:48px}.flyover h2{font-size:clamp(3rem,10vw,8rem);line-height:.95;margin:0}.hole-detail{display:grid;grid-template-columns:1.2fr .8fr;gap:44px;align-items:start}.tee-table{display:grid;gap:10px}.tee-row{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--line)}.tee-dot{display:inline-block;width:14px;height:14px;border-radius:50%;border:1px solid var(--green);margin-right:10px}.tee-white{background:#fff}.tee-yellow{background:#e0c22a}.tee-blue{background:#0e6795}.tee-red{background:#cf2a36}.hole-map{width:100%;display:block;border:1px solid var(--line);background:#fffdf8}.score-strip{overflow-x:auto}.score-strip table{width:100%;min-width:760px;border-collapse:collapse;background:#fffdf8}.score-strip th,.score-strip td{padding:14px 18px;border:1px solid var(--line);text-align:center}.score-strip th{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--olive)}
.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.event-card{background:#fffdf8;border:1px solid var(--line);padding:28px;min-height:210px}.event-date{font-size:2rem;font-weight:300;color:var(--olive)}.fees{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.fee{padding:28px;background:#fffdf8;border:1px solid var(--line)}.fee strong{font-size:2rem;font-weight:300;color:var(--green)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{display:flex;flex-direction:column;gap:7px}.field label{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--olive)}input,textarea,select{padding:14px;border:1px solid var(--line);background:#fffdf8;font:inherit;color:var(--ink)}textarea{min-height:160px}.full{grid-column:1/-1}
.site-footer{background:#082b24;color:#fff;padding:54px 0 18px}.footer-grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:40px;align-items:start}.site-footer .logo img{filter:brightness(0) invert(1);width:150px}.footer-col h4{letter-spacing:.18em;text-transform:uppercase;font-size:.75rem;color:#d8d09b}.footer-col a,.footer-col p{display:block;color:rgba(255,255,255,.72);margin:.35rem 0}.footer-bottom{border-top:1px solid rgba(255,255,255,.15);margin-top:38px;padding-top:16px;display:flex;justify-content:space-between;color:rgba(255,255,255,.55);font-size:.75rem}.status-banner{position:fixed;z-index:100;left:0;right:0;bottom:0;height:var(--status-height);background:#0b2d25;color:#fff;border-top:1px solid rgba(255,255,255,.18);display:flex;align-items:center;box-shadow:0 -8px 26px rgba(0,0,0,.22)}.status-banner .inner{width:min(1180px,calc(100% - 24px));margin-inline:auto;display:flex;gap:18px;align-items:center;justify-content:space-between}.status-items{display:flex;gap:18px;align-items:center;white-space:nowrap;overflow-x:auto}.status-item{display:inline-flex;gap:7px;align-items:center;font-size:.78rem}.status-item b{letter-spacing:.12em;text-transform:uppercase}.status-dot{width:8px;height:8px;border-radius:50%;background:#7dd97c;display:inline-block}.status-dot.warn{background:#e7c447}.status-dot.closed{background:#cf4a37}.status-book{font-size:.65rem;letter-spacing:.14em;text-transform:uppercase;color:#e8e1b8}
@media (max-width: 980px){
 .container,.wide{width:min(100% - 32px,1180px)}.site-header{padding:16px 0}.site-nav{position:fixed;inset:0 0 auto 0;background:rgba(8,43,36,.98);display:none;flex-direction:column;padding:100px 24px 34px;align-items:flex-start}.site-nav.open{display:flex}.mobile-toggle{display:block}.book-orb{width:auto;height:auto;border-radius:999px;padding:12px 16px;font-size:.65rem}.site-header .logo img{width:135px}.hero{min-height:82vh}.hero-content{padding:140px 0 74px}.vertical-place{display:none}.split,.stats-band .container,.hole-detail{grid-template-columns:1fr;gap:32px}.path-grid,.events-strip,.card-grid,.fees,.footer-grid{grid-template-columns:1fr}.path-card,.events-strip>div{border-right:0;border-bottom:1px solid var(--line)}.dark-band .path-card{border-bottom-color:rgba(255,255,255,.18)}.stats{grid-template-columns:repeat(2,1fr)}.gallery-row{grid-template-columns:repeat(2,1fr)}.form-grid{grid-template-columns:1fr}.hero h1{font-size:clamp(3.2rem,15vw,6.5rem)}.section{padding:66px 0}.footer-bottom{flex-direction:column;gap:8px}.status-banner{height:auto;min-height:50px}.status-banner .inner{padding:8px 0;align-items:flex-start}.status-items{gap:12px}.status-book{display:none}body{padding-bottom:62px}
}
@media (max-width:560px){.hero-actions{flex-direction:column;align-items:flex-start}.stats{grid-template-columns:1fr}.gallery-row{grid-template-columns:1fr}.display{letter-spacing:.04em}.intro h2,.section h2{letter-spacing:.05em}.status-item{font-size:.7rem}.status-items{max-width:100%}.book-orb span{display:none}.logo img{width:130px}.flyover{min-height:54vh}.hole-selector button{width:38px;height:38px}.panel-pad{padding:26px}.fees{gap:12px}}
