:root{--bg: #070d06;--panel: #0d1a0b;--panel-2: #0b1408;--line: #1e3219;--text: #f0ece0;--muted: #a8c098;--dim: #72a056;--green: #78c832;--gold: #c9a84c;--blue: #3b82f6}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Barlow,sans-serif;overflow-x:hidden}a{color:inherit}img{max-width:100%;display:block}button,input,select,textarea{font:inherit}.wrap{width:min(100% - 96px,1360px);margin:0 auto}.site-header{position:fixed;inset:0 0 auto;z-index:100;height:72px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 48px;background:#050904d6;border-bottom:1px solid rgba(30,50,25,.25);backdrop-filter:blur(20px)}.site-header.is-scrolled{background:#050904f7;border-color:var(--line)}.brand{display:flex;align-items:center;gap:14px;text-decoration:none;flex-shrink:0}.brand img{width:54px;height:54px;object-fit:contain}.brand strong,.brand small,h1,h2,h3,h4,.button,.eyebrow,.tag,.block-title,legend{font-family:Barlow Condensed,sans-serif;text-transform:uppercase}.brand strong{display:block;font-size:24px;line-height:1;font-weight:900}.brand small{display:block;color:var(--green);letter-spacing:.18em;font-weight:700}.main-nav{display:flex;align-items:center;gap:2px}.main-nav a{padding:10px 14px;color:#c8d8b8;text-decoration:none;font-family:Barlow Condensed,sans-serif;font-weight:700;text-transform:uppercase;font-size:14px;letter-spacing:.1em;border-bottom:2px solid transparent}.main-nav a.is-current{color:var(--green);border-color:var(--green)}.main-nav .book-pill{margin-left:16px;background:var(--green);color:var(--bg);border:0;padding:12px 24px;font-weight:900}.main-nav .book-pill.is-current{color:var(--bg);border-color:transparent}.menu-toggle{display:none}main{padding-top:72px}.page{display:none}.page.is-active{display:block}.hero{min-height:calc(100vh - 72px);position:relative;display:flex;align-items:center;overflow:hidden;background:radial-gradient(ellipse 140% 110% at 68% 55%,#1a3012,#0d1a09 38%,#070d06 72%)}.hero-bg{position:absolute;inset:0;background-image:radial-gradient(circle,rgba(120,200,50,.06) 1px,transparent 1px);background-size:40px 40px}.hero-inner{position:relative;padding:104px 0 148px}h1,h2{margin:0;font-weight:900;line-height:.9}.hero h1{font-size:clamp(68px,11vw,168px)}h1{font-size:clamp(56px,8vw,104px)}h2{font-size:clamp(44px,5vw,80px);margin-bottom:28px}h2 span,.hero h1 span,.cta span{color:var(--green)}.eyebrow{margin:0 0 18px;color:var(--green);font-size:13px;font-weight:700;letter-spacing:.28em}.lede,.section-copy{max-width:700px;color:var(--muted);font-size:19px;line-height:1.75}.actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:42px}.actions.center{justify-content:center}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:15px 34px;border:2px solid transparent;text-decoration:none;cursor:pointer;font-weight:900;letter-spacing:.06em;background:transparent;color:var(--text)}.button.primary{background:var(--green);color:var(--bg)}.button.ghost,.button.outline{border-color:#3d6e24;color:var(--text)}.button.outline{color:var(--green);border-color:var(--green)}.button.small{min-height:38px;padding:9px 16px;border-color:var(--green);color:var(--green)}.gold-btn{background:var(--gold);color:var(--bg)}.blue-btn{background:var(--blue);color:#fff}.fb{background:#1877f2;color:#fff}.stats{background:var(--panel-2);border-block:1px solid #1a2e14}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr)}.stats article{padding:34px 20px;text-align:center;border-right:1px solid #1a2e14}.stats strong{display:block;color:var(--green);font:900 38px/1 Barlow Condensed;text-transform:uppercase}.stats span{color:var(--dim);font:600 12px/1.3 Barlow Condensed;letter-spacing:.2em;text-transform:uppercase}.band{padding:96px 0;background:var(--bg);border-top:1px solid #1a2e14}.band.alt{background:var(--panel-2)}.band.compact{padding:80px 0;background:var(--panel)}.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:80px;align-items:start}p{color:var(--muted);line-height:1.78}.muted,small{color:var(--dim)}.card-grid{display:grid;gap:16px;margin-top:32px}.card-grid.two{grid-template-columns:repeat(2,1fr)}.card-grid.three{grid-template-columns:repeat(3,1fr)}.card-grid.four{grid-template-columns:repeat(4,1fr)}.card{background:var(--panel);border:1px solid var(--line);border-top:3px solid var(--green);padding:32px;transition:transform .18s ease,box-shadow .18s ease}.card:hover{background:#152910;border-color:#78c83266;box-shadow:0 12px 40px #0009,0 0 0 1px #78c83259}.card.gold:hover{background:#1a1608;border-color:#c9a84c66;box-shadow:0 12px 40px #0009,0 0 0 1px #c9a84c66}.card.blue:hover{background:#0e1a2a;border-color:#3b82f666;box-shadow:0 12px 40px #0009,0 0 0 1px #3b82f666}@media(prefers-reduced-motion:no-preference){.card:hover{transform:translateY(-5px)}}.card h3,.card h2{margin:12px 0 14px;font-size:28px}.card p{color:var(--dim);font-size:14px}.card.gold{border-top-color:var(--gold)}.card.blue{border-top-color:var(--blue)}.numbered b{color:#14300e;font:900 64px/1 Barlow Condensed;float:right}.tag{display:inline-block;background:#78c8321a;color:var(--green);padding:5px 12px;font-weight:700;letter-spacing:.16em;font-size:12px}.gold-tag,.gold .tag{color:var(--gold);background:#c9a84c1a}.blue .tag{color:var(--blue);background:#3b82f61a}.trail.green{border-top-color:#22c55e}.trail.blue{border-top-color:var(--blue)}.trail.black{border-top-color:#6b7280}.dot{position:relative;padding-left:18px;margin:8px 0}.dot:before{content:"";position:absolute;left:0;top:.72em;width:6px;height:6px;background:currentColor;color:var(--green)}.section-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:24px}.notice{margin-top:24px;padding:18px 22px;background:var(--panel);border:1px solid var(--line);border-left:4px solid var(--green);color:var(--dim);line-height:1.7}.notice strong{color:var(--muted)}.gold-line{border-left-color:var(--gold)}.action-notice{display:flex;align-items:center;justify-content:space-between;gap:24px}.action-notice a{color:var(--green);font-weight:700;text-transform:uppercase;text-decoration:none}.cta{padding:96px 24px;text-align:center;background:linear-gradient(135deg,#0f1f0a,#162c10,#0b1608);border-block:1px solid var(--line)}.cta h2{font-size:clamp(60px,8vw,104px)}.cta p{max-width:760px;margin:0 auto;font-size:19px}.page-hero{padding:88px 0 64px;background:linear-gradient(160deg,#040806,#0c1809 60%);border-bottom:1px solid var(--line)}.rule,.doc{display:flex;gap:20px;padding:18px 0;border-bottom:1px solid #131e10}.rule b{color:var(--green);min-width:28px}.rule strong,.doc strong{display:block;font-family:Barlow Condensed;text-transform:uppercase;font-size:19px}.rule p,.doc p{margin:4px 0 0;font-size:13px;color:var(--dim)}.doc{justify-content:space-between;align-items:center}.doc a{color:var(--green);text-transform:uppercase;font:700 13px Barlow Condensed;letter-spacing:.1em}.price-table{display:grid;gap:2px;margin:16px 0 28px;background:#1a2e14;overflow-x:auto}.price-table .row{display:grid;grid-template-columns:minmax(220px,1.6fr) minmax(130px,1fr) minmax(130px,1fr);gap:2px;min-width:620px}.price-table span{display:block;background:var(--bg);padding:18px 20px}.price-table .head span{background:var(--panel);color:var(--text);font:800 16px Barlow Condensed;text-transform:uppercase;letter-spacing:.08em}.price-table strong{display:block;color:var(--text);text-transform:uppercase;font-family:Barlow Condensed}.price-table b{color:var(--green);font:900 26px Barlow Condensed}.price-table small{display:block;margin-top:4px}.price-collapse{margin:16px 0 0;border:1px solid var(--line);background:var(--panel)}.price-collapse>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px;cursor:pointer;list-style:none;color:var(--text);font:800 18px Barlow Condensed;text-transform:uppercase;letter-spacing:.08em}.price-collapse>summary::-webkit-details-marker{display:none}.price-collapse>summary:after{content:"";flex:0 0 auto;width:11px;height:11px;border-right:2px solid var(--green);border-bottom:2px solid var(--green);transform:rotate(45deg);transition:transform .25s ease}.price-collapse[open]>summary:after{transform:rotate(225deg)}.price-collapse[open]>summary{border-bottom:1px solid var(--line)}.price-collapse>summary:hover{color:var(--green)}.price-collapse__body{padding:8px 22px 22px}.price-collapse__body .price-table:last-child{margin-bottom:4px}.booking{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:32px;align-items:start}.booking-fields{display:grid;gap:20px}fieldset{border:1px solid var(--line);background:var(--panel);padding:28px;margin:0}legend{padding:0 0 16px;font-weight:900;font-size:24px}label{display:grid;gap:7px;color:var(--dim);font-size:13px;margin-bottom:14px}input,select,textarea{width:100%;background:var(--bg);border:1px solid #253d20;color:var(--text);padding:12px 14px;outline:none}.choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.choice-grid label{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;margin:0;border:1px solid #253d20;background:var(--bg);color:var(--muted);text-align:center}.choice-grid input{width:auto}.hire-row{display:grid;gap:10px;padding:16px;margin-bottom:10px;border:1px solid var(--line);background:var(--bg)}.remove-hire{justify-self:start;background:#1a0a0a;border:1px solid #3a1414;color:#e05050;padding:8px 12px;cursor:pointer}.cost{position:sticky;top:88px;background:var(--panel);border:1px solid var(--line);padding:28px}.cost h3{margin:0 0 10px;font-size:24px}.cost-line,.total{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #131e10;padding-top:10px;margin:10px 0 0}.total{border-top:2px solid var(--line);align-items:baseline}.total span{color:var(--dim);text-transform:uppercase;font:700 12px Barlow Condensed;letter-spacing:.14em}.total strong{color:var(--green);font:900 38px Barlow Condensed}.form-message{color:var(--green);font-size:13px}.featured-event,.event-row,.follow{background:var(--panel);border:1px solid var(--line);margin-bottom:28px}.event-head,.event-foot{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px 36px;background:linear-gradient(135deg,#182c10,#0e2008);border-bottom:1px solid var(--line)}.date{min-width:86px;text-align:center;padding:16px;background:var(--bg);border:1px solid var(--line)}.date strong{display:block;color:var(--green);font:900 48px/1 Barlow Condensed;text-transform:uppercase}.date span,.date small{display:block;text-transform:uppercase;color:var(--dim);font:700 12px Barlow Condensed;letter-spacing:.1em}.promo{max-width:220px;padding:14px 20px;background:#c9346a;color:#fff;text-transform:uppercase;text-align:center;font-family:Barlow Condensed}.event-body{display:grid;grid-template-columns:1.1fr 1fr}.event-body>div{padding:32px 36px;border-right:1px solid var(--line)}.line{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid #131e10;padding:10px 0}.line b{color:var(--green)}.event-foot{background:#0a1408;border-top:1px solid var(--line);border-bottom:0}.event-foot span{color:var(--dim);text-transform:uppercase;font:700 12px Barlow Condensed;letter-spacing:.12em}.event-row{display:grid;grid-template-columns:120px 1fr auto;align-items:center;gap:36px;padding:36px}.follow{text-align:center;padding:48px 32px}.follow p{max-width:560px;margin:0 auto 28px}.contact-card{display:grid;gap:4px;background:var(--panel);border:1px solid var(--line);padding:20px 24px;margin-bottom:12px;text-decoration:none}.contact-card span{color:var(--dim);text-transform:uppercase;font:700 12px Barlow Condensed;letter-spacing:.18em}.contact-card strong{overflow-wrap:anywhere;font:900 24px Barlow Condensed}.map{width:100%;height:268px;border:1px solid var(--line);margin-top:16px}footer{background:#040806;border-top:1px solid #131e10;padding:72px 0 44px}footer img{width:76px;opacity:.88}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:72px}footer h3{font-size:24px}footer h4{color:var(--dim);text-transform:uppercase;letter-spacing:.2em}footer a{display:block;color:var(--dim);text-decoration:none;margin-bottom:12px}.legal{display:flex;justify-content:space-between;gap:16px;margin-top:42px;padding-top:24px;border-top:1px solid #131e10;color:var(--dim);font-size:13px}@media(max-width:980px){.wrap{width:min(100% - 40px,720px)}.site-header{padding:0 20px}.menu-toggle{display:inline-flex;padding:10px 14px;background:transparent;border:1px solid var(--line);color:var(--text);text-transform:uppercase;font:800 13px Barlow Condensed;letter-spacing:.1em}.main-nav{position:absolute;left:20px;right:20px;top:78px;display:none;flex-direction:column;align-items:stretch;background:#050904;border:1px solid var(--line);padding:12px}.main-nav.is-open{display:flex}.main-nav a,.main-nav .book-pill{margin:0;text-align:center}.split,.booking,.event-body,.footer-grid{grid-template-columns:1fr}.card-grid.two,.card-grid.three,.card-grid.four,.stats-grid{grid-template-columns:repeat(2,1fr)}.cost{position:static}.event-row{grid-template-columns:1fr}.event-head,.event-foot,.action-notice{align-items:flex-start;flex-direction:column}}@media(max-width:620px){.brand small{letter-spacing:.12em}.brand img{width:46px;height:46px}.hero-inner{padding:84px 0 104px}.hero h1{font-size:64px}h1{font-size:52px}h2{font-size:42px}.band{padding:68px 0}.card-grid.two,.card-grid.three,.card-grid.four,.stats-grid{grid-template-columns:1fr}.card,fieldset{padding:24px}.choice-grid{grid-template-columns:1fr}.actions .button{width:100%}.section-head{display:block}.price-table{margin-inline:-20px}.legal{flex-direction:column}}@media(prefers-reduced-motion:no-preference){[data-reveal]{opacity:0;transform:translateY(20px);transition:opacity .5s ease,transform .5s ease}[data-reveal].is-visible{opacity:1;transform:none}.card-grid [data-reveal]:nth-child(2){transition-delay:80ms}.card-grid [data-reveal]:nth-child(3){transition-delay:.16s}.card-grid [data-reveal]:nth-child(4){transition-delay:.24s}.stats-grid [data-reveal]:nth-child(2){transition-delay:80ms}.stats-grid [data-reveal]:nth-child(3){transition-delay:.16s}.stats-grid [data-reveal]:nth-child(4){transition-delay:.24s}}
