@import "https://fonts.googleapis.com/css2?family=Barlow+Condensed:ital,wght@0,600;0,800;1,800&family=Inter:wght@400;600&display=swap";:root{color:#f7f4ed;font-synthesis:none;background:#080b0d;font-family:Inter,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;margin:0}main{background:radial-gradient(circle at 85% 12%,#243418 0,#0000 27%),#080b0d;min-height:100vh}nav{border-bottom:1px solid #ffffff1c;justify-content:space-between;align-items:center;height:90px;padding:0 clamp(20px,2.5vw,40px);display:flex}nav strong{letter-spacing:-1px;font:800 28px Barlow Condensed}nav strong span,.eyebrow,h1 em{color:#caff33}nav a{color:#f7f4ed;text-transform:uppercase;letter-spacing:2px;font-size:12px;text-decoration:none}.public-nav{z-index:10;position:relative}.brand-link{font:inherit;text-transform:none;letter-spacing:inherit}.nav-links{align-items:center;gap:clamp(14px,2vw,30px);display:flex}.nav-links>a:not(.nav-cta){border-bottom:1px solid #0000;padding:12px 0}.nav-links>a:not(.nav-cta):hover,.nav-links>a:not(.nav-cta):focus-visible{color:#caff33;border-bottom-color:#caff33}.nav-cta{color:#caff33;border:1px solid #caff33;padding:11px 14px}.nav-cta:hover,.nav-cta:focus-visible{color:#080b0d;background:#caff33}.admin-nav strong a{font:inherit;text-transform:none;letter-spacing:inherit}.admin-shell .admin-panel{border-top:0;min-height:calc(100vh - 90px)}.admin-loading{color:#aeb5ae;place-items:center;min-height:100vh;display:grid}#portfolio,#pricing,#booking-request{scroll-margin-top:24px}.hero{width:100%;padding:clamp(70px,10vw,145px) clamp(20px,2.5vw,40px)}.eyebrow{letter-spacing:3px;font-size:12px;font-weight:600}h1{letter-spacing:-.04em;text-transform:uppercase;margin:28px 0 40px;font:800 clamp(64px,11vw,150px)/.78 Barlow Condensed}h1 em{font-weight:800}.intro{color:#bac0bc;max-width:610px;font-size:clamp(16px,2vw,20px);line-height:1.65}.primary-action{color:#080b0d;background:#caff33;gap:35px;margin-top:25px;padding:16px 20px;font-weight:600;text-decoration:none;display:inline-flex}.portfolio{border-top:1px solid #ffffff1c;width:100%;padding:100px clamp(20px,2.5vw,40px)}.portfolio-heading{grid-template-columns:minmax(0,1fr) minmax(280px,.55fr);align-items:end;column-gap:60px;display:grid}.portfolio-heading .eyebrow,.portfolio-heading h2{grid-column:1}.portfolio-heading>p:last-child{grid-area:1/2/3;margin:0 0 13px}.portfolio-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,1.5vw,24px);display:grid}.portfolio-item{background:#111518;border:1px solid #343b37;min-width:0;margin:0}.portfolio-item img{aspect-ratio:4/5;object-fit:cover;background:#171c1f;width:100%;display:block}.portfolio-item figcaption{justify-content:space-between;gap:20px;min-height:92px;padding:20px;display:flex}.portfolio-item figcaption>div{gap:6px;display:grid}.portfolio-item figcaption strong{text-transform:uppercase;font:800 25px Barlow Condensed}.portfolio-item figcaption span{color:#8f9892;text-transform:uppercase;letter-spacing:1px;font-size:11px}.portfolio-item figcaption>span{color:#caff33;font-size:18px}.pricing{background:#111518;border-top:1px solid #ffffff1c;width:100%;padding:100px clamp(20px,2.5vw,40px)}.section-heading{width:100%;margin-bottom:55px}h2{text-transform:uppercase;margin:8px 0 16px;font:800 clamp(46px,7vw,82px) Barlow Condensed}.section-heading>p:last-child{color:#aeb5ae;max-width:720px;line-height:1.6}.calculator{grid-template-columns:minmax(0,1.35fr) minmax(340px,.65fr);align-items:start;gap:clamp(24px,3vw,56px);width:100%;display:grid}fieldset{border:0;margin:0 0 45px;padding:0}legend,.card-label{letter-spacing:2px;color:#919994;margin-bottom:18px;font:600 12px Barlow Condensed}.option-grid,.duration-grid,.slot-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.duration-grid{grid-template-columns:repeat(3,1fr)}button{color:#d9ddda;cursor:pointer;background:0 0;border:1px solid #414844;min-height:55px;padding:12px;font:600 17px Barlow Condensed}button:hover,button.selected{color:#080b0d;background:#caff33;border-color:#caff33}.date-control{color:#aeb5ae;border:1px solid #414844;justify-content:space-between;align-items:center;gap:20px;padding:13px 16px;font-size:13px;display:flex}.date-control input{color:#f7f4ed;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:0 0;border:0;min-width:150px;font:600 16px Inter,sans-serif}.availability-heading{color:#aeb5ae;justify-content:space-between;gap:15px;margin:22px 0 12px;font-size:12px;display:flex}.availability-heading small{color:#caff33}.slot-grid{scrollbar-color:#59615c #111518;grid-template-columns:repeat(4,1fr);max-height:360px;padding-right:4px;overflow-y:auto}.slot-grid button{min-height:44px;font-size:15px}.availability-message{color:#919994;border:1px dashed #414844;min-height:44px;margin:0;padding:13px 15px;font-size:13px}.estimate-card{color:#111518;background:#f0eee7;padding:clamp(25px,4vw,45px);position:sticky;top:24px}.rate{border-bottom:1px solid #c4c4bd;grid-template-columns:auto 1fr;align-items:baseline;column-gap:12px;padding-bottom:30px;display:grid}.rate s{color:#777}.rate strong{grid-row:2;font:800 55px Barlow Condensed}.rate span{grid-row:2}dl{margin:22px 0}dl div{justify-content:space-between;gap:20px;margin:12px 0;display:flex}dt{color:#666}dd{text-align:right;margin:0;font-weight:600}.total{border-top:1px solid #c4c4bd;padding:22px 0}.total span{text-transform:uppercase;letter-spacing:1px;font-size:12px;display:block}.total strong{margin-top:5px;font:800 40px Barlow Condensed;display:block}.disclaimer,.error{color:#5c615e;font-size:12px;line-height:1.6}.error{color:#a02020}.request-note{background:#caff33;margin:25px -45px -45px;padding:16px 45px;font-size:12px;font-weight:600}.booking-request{border-top:1px solid #343b37;grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr);gap:clamp(40px,6vw,100px);margin-top:110px;padding-top:100px;display:grid}.request-intro>p:not(.eyebrow){color:#aeb5ae;max-width:560px;line-height:1.65}.request-selection{color:#080b0d;background:#caff33;gap:8px;margin-top:35px;padding:24px;display:grid}.request-selection span,.request-selection small{text-transform:uppercase;letter-spacing:1px;font-size:11px}.request-selection strong{font:600 22px Barlow Condensed}.request-form{background:#171c1f;border:1px solid #343b37;padding:clamp(24px,4vw,50px)}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 18px;display:grid}.form-grid label{gap:9px;display:grid}.form-grid label>span{color:#b7bdb9;text-transform:uppercase;letter-spacing:1.5px;font:600 12px Barlow Condensed}.form-grid label small{color:#737b76;font:inherit;margin-left:5px}.form-grid input,.form-grid textarea{color:#f7f4ed;background:#0e1214;border:1px solid #46504a;border-radius:0;outline:none;width:100%;padding:14px 15px;font:400 15px Inter,sans-serif}.form-grid input{min-height:50px}.form-grid textarea{resize:vertical;line-height:1.5}.form-grid input:focus,.form-grid textarea:focus{border-color:#caff33;box-shadow:0 0 0 1px #caff33}.notes-field{grid-column:1/-1}.consent-field{color:#aeb5ae;align-items:flex-start;gap:12px;margin:26px 0 20px;font-size:13px;line-height:1.5;display:flex}.consent-field input{accent-color:#caff33;width:18px;height:18px;margin:1px 0 0}.submit-request{color:#080b0d;background:#caff33;border-color:#caff33;justify-content:space-between;align-items:center;width:100%;padding:16px 18px;font-family:Inter,sans-serif;font-size:14px;display:flex}.submit-request:disabled{cursor:not-allowed;opacity:.42}.submit-request:not(:disabled):hover{color:#080b0d;background:#dcff78}.form-status{margin:18px 0 0}.booking-success{color:#dce2de;border:1px solid #caff33;gap:8px;margin-top:22px;padding:22px;display:grid}.booking-success strong{color:#caff33;text-transform:uppercase;font:800 28px Barlow Condensed}.booking-success p{color:#b7bdb9;margin:0 0 6px;font-size:13px;line-height:1.6}.booking-success span{overflow-wrap:anywhere;font-size:12px}.admin-panel{background:#080b0d;border-top:1px solid #343b37;width:100%;padding:100px clamp(20px,2.5vw,40px)}.admin-panel h2{margin-top:10px}.admin-panel h3{text-transform:uppercase;margin:0;font:800 28px Barlow Condensed}.admin-login-section{grid-template-columns:minmax(280px,.8fr) minmax(340px,1.2fr);align-items:start;gap:clamp(40px,7vw,120px);display:grid}.admin-login-section>div>p:last-child,.admin-header p{color:#aeb5ae;max-width:600px;line-height:1.6}.admin-login{background:#171c1f;border:1px solid #343b37;gap:20px;max-width:650px;padding:clamp(25px,4vw,48px);display:grid}.admin-login label,.admin-price-card label,.sport-create-form label,.override-form>label{gap:9px;display:grid}.admin-login label>span,.admin-price-card label>span,.sport-create-form label>span,.override-form label>span{color:#aeb5ae;text-transform:uppercase;letter-spacing:1.5px;font:600 12px Barlow Condensed}.admin-panel input,.admin-panel select{color:#f7f4ed;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#0e1214;border:1px solid #46504a;border-radius:0;min-height:46px;padding:10px 12px;font:400 14px Inter,sans-serif}.admin-panel input:focus,.admin-panel select:focus{border-color:#caff33;outline:1px solid #caff33}.admin-login button,.admin-header button,.admin-price-card>button,.sport-create-form>button,.weekly-admin-day header button,.override-form>button{color:#080b0d;background:#caff33;border-color:#caff33}.admin-login button:disabled,.admin-panel button:disabled{cursor:not-allowed;opacity:.45}.admin-header{justify-content:space-between;align-items:flex-start;gap:30px;display:flex}.admin-header>button{min-width:120px}.admin-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:45px 0 35px;display:grid}.admin-tabs button{text-transform:uppercase;letter-spacing:1px}.admin-error,.admin-notice{color:#ffb7b7;background:#301717;border:1px solid #8e3535;margin:15px 0;padding:14px 16px;font-size:13px}.admin-notice{color:#dfff9f;background:#1c2815;border-color:#6f8e35}.admin-bookings{gap:16px;display:grid}.admin-booking-card{background:#14191b;border:1px solid #343b37;padding:clamp(22px,3vw,36px)}.booking-card-heading{border-bottom:1px solid #343b37;justify-content:space-between;align-items:flex-start;gap:25px;padding-bottom:20px;display:flex}.booking-card-heading span{color:#caff33;text-transform:uppercase;letter-spacing:1px;font:600 12px Barlow Condensed}.booking-card-heading h3{margin-top:7px}.booking-card-heading select{text-transform:capitalize;min-width:145px}.admin-booking-card dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 30px;margin:22px 0;display:grid}.admin-booking-card dl div{gap:4px;margin:0;display:grid}.admin-booking-card dt{text-transform:uppercase;letter-spacing:1px;font-size:11px}.admin-booking-card dd{overflow-wrap:anywhere;text-align:left;font-size:13px}.booking-card-actions{border-top:1px solid #343b37;justify-content:flex-end;align-items:flex-end;gap:24px;padding-top:18px;display:flex}.booking-card-actions p{color:#aeb5ae;flex:1;margin:0;font-size:13px;line-height:1.6}.booking-card-actions button{flex:none}.admin-sports-pricing{gap:28px;display:grid}.sport-create-form{background:#0e1214;border:1px solid #46504a;grid-template-columns:minmax(250px,1.4fr) repeat(4,minmax(150px,.75fr)) auto;align-items:end;gap:18px;padding:24px;display:grid}.sport-create-form>div p:last-child{color:#919994;margin:8px 0 0;font-size:12px;line-height:1.5}.sport-create-form>button{min-width:130px}.admin-pricing-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.admin-price-card{background:#14191b;border:1px solid #343b37;gap:18px;padding:24px;display:grid}.admin-price-card h3{color:#caff33}.admin-price-card>header{justify-content:space-between;align-items:flex-start;gap:12px;min-height:56px;display:flex}.admin-price-card>header span{color:#737b76;text-transform:uppercase;letter-spacing:1px;font-size:10px}.admin-price-card>header button{flex:none;min-height:34px;padding:6px 9px;font-size:11px}.admin-checkbox{color:#aeb5ae;align-items:center;font-size:13px;gap:10px!important;display:flex!important}.admin-checkbox input{accent-color:#caff33;width:18px;height:18px;min-height:auto;margin:0}.admin-availability{grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr);align-items:start;gap:clamp(25px,4vw,60px);display:grid}.weekly-admin-list,.override-admin-column{gap:14px;display:grid}.weekly-admin-list>h3,.override-list>h3{color:#caff33;margin-bottom:8px}.weekly-admin-day,.override-form,.override-list{background:#14191b;border:1px solid #343b37;padding:22px}.weekly-admin-day header{justify-content:space-between;align-items:center;gap:15px;margin-bottom:16px;display:flex}.weekly-admin-day header strong{text-transform:uppercase;font:800 22px Barlow Condensed}.weekly-admin-day header button{min-height:40px;padding:8px 14px;font-size:14px}.window-editor{gap:10px;display:grid}.window-row{grid-template-columns:minmax(100px,1fr) auto minmax(100px,1fr) auto;align-items:center;gap:8px;display:grid}.window-row>span{color:#737b76;font-size:12px}.small-admin-button{min-height:40px;padding:8px 12px;font-size:13px}.override-form{gap:18px;display:grid}.override-form h3{color:#caff33}.override-list{gap:12px;display:grid}.override-list article{border-top:1px solid #343b37;justify-content:space-between;align-items:center;gap:15px;padding-top:12px;display:flex}.override-list article>div{gap:5px;display:grid}.override-list article span{color:#aeb5ae;font-size:12px}.admin-portfolio{gap:35px;display:grid}.portfolio-create-form,.portfolio-admin-list{background:#14191b;border:1px solid #343b37;padding:clamp(22px,3vw,36px)}.portfolio-admin-heading{justify-content:space-between;align-items:flex-start;gap:30px;margin-bottom:25px;display:flex}.portfolio-admin-heading p{color:#aeb5ae;margin:7px 0 0;font-size:13px;line-height:1.5}.portfolio-admin-heading>button,.portfolio-admin-card footer button:last-child{color:#080b0d;background:#caff33;border-color:#caff33}.portfolio-form-grid,.portfolio-card-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.portfolio-form-grid label,.portfolio-card-fields label{align-content:start;gap:9px;display:grid}.portfolio-form-grid label>span,.portfolio-card-fields label>span{color:#aeb5ae;text-transform:uppercase;letter-spacing:1.5px;font:600 12px Barlow Condensed}.portfolio-form-grid label small{color:#737b76;font-size:11px}.portfolio-wide-field{grid-column:1/-1}.portfolio-publish-toggle{align-self:end;min-height:46px}.portfolio-storage-note{color:#919994;border:1px dashed #46504a;margin:24px 0 0;padding:15px;font-size:12px;line-height:1.6}.portfolio-storage-note code{color:#caff33}.portfolio-admin-list{gap:18px;display:grid}.portfolio-admin-list>.portfolio-admin-heading{margin-bottom:0}.portfolio-admin-card{background:#0e1214;border:1px solid #343b37;grid-template-columns:minmax(220px,.4fr) minmax(0,1fr);gap:24px;padding:22px;display:grid}.portfolio-admin-card>img{object-fit:cover;background:#171c1f;width:100%;height:100%;min-height:320px;max-height:520px;display:block}.portfolio-admin-card footer{border-top:1px solid #343b37;grid-column:1/-1;justify-content:space-between;align-items:center;gap:20px;padding-top:18px;display:flex}.portfolio-admin-card footer>span{color:#737b76;text-transform:uppercase;letter-spacing:1px;font-size:11px}.portfolio-admin-card footer>div{gap:10px;display:flex}.danger-button{color:#ffb7b7;border-color:#8e3535}.danger-button:hover{color:#fff;background:#8e3535;border-color:#8e3535}.site-footer{background:#080b0d;border-top:1px solid #343b37;padding:clamp(60px,8vw,110px) clamp(20px,2.5vw,40px) 28px}.footer-callout{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:35px;padding-bottom:clamp(55px,7vw,90px);display:grid}.footer-callout h2{max-width:900px;margin:8px 0 0;line-height:.9}.footer-action{color:#080b0d;background:#caff33;justify-content:space-between;align-items:center;gap:45px;min-width:230px;padding:18px 20px;font-weight:600;text-decoration:none;display:inline-flex}.footer-action:hover,.footer-action:focus-visible{background:#dcff78}.footer-grid{border-top:1px solid #343b37;grid-template-columns:minmax(280px,1.5fr) minmax(170px,.45fr) minmax(240px,.65fr);gap:clamp(35px,6vw,100px);padding:45px 0;display:grid}.footer-brand>a{color:#f7f4ed;letter-spacing:-1px;font:800 clamp(30px,3vw,42px) Barlow Condensed;text-decoration:none}.footer-brand>a span{color:#caff33}.footer-brand p{color:#919994;max-width:440px;margin:16px 0 0;font-size:13px;line-height:1.7}.footer-links,.footer-details{align-content:start;gap:12px;display:grid}.footer-links{justify-content:initial;border:0;width:auto;height:auto;padding:0}.footer-links>span,.footer-details>span{color:#caff33;text-transform:uppercase;letter-spacing:2px;margin-bottom:5px;font:600 11px Barlow Condensed}.footer-links a{color:#d9ddda;width:fit-content;font-size:13px;line-height:1.5;text-decoration:none}.footer-links a:hover,.footer-links a:focus-visible{color:#caff33}.footer-details p{color:#919994;margin:0;font-size:13px;line-height:1.6}.footer-bottom{color:#737b76;text-transform:uppercase;letter-spacing:1.5px;border-top:1px solid #343b37;justify-content:space-between;gap:25px;padding-top:25px;font-size:11px;display:flex}@media (width<=900px){.calculator{grid-template-columns:1fr}.estimate-card{position:static}.booking-request,.admin-login-section,.admin-availability{grid-template-columns:1fr}.sport-create-form{grid-template-columns:repeat(2,minmax(0,1fr))}.sport-create-form>div{grid-column:1/-1}.admin-pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-heading{display:block}.portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-admin-card{grid-template-columns:1fr}.portfolio-admin-card>img{height:min(70vw,560px)}.footer-callout{grid-template-columns:1fr;align-items:start}.footer-action{width:fit-content}.footer-grid{grid-template-columns:1.25fr .75fr}.footer-details{grid-column:1/-1}}@media (width<=600px){nav{height:72px;padding-left:12px;padding-right:12px}nav a{text-align:right;max-width:120px;line-height:1.4}.public-nav strong{font-size:23px}.public-nav .nav-links{gap:7px}.public-nav .nav-links a{letter-spacing:1px;font-size:10px}.public-nav .nav-links .portfolio-nav-link{display:none}.public-nav .nav-cta{padding:9px 8px}.hero{padding-top:80px}h1{font-size:66px}.pricing,.portfolio{padding-top:70px}.portfolio-grid,.portfolio-form-grid,.portfolio-card-fields{grid-template-columns:1fr}.portfolio-wide-field{grid-column:auto}.portfolio-item img{aspect-ratio:4/5}.duration-grid,.slot-grid{grid-template-columns:repeat(2,1fr)}.request-note{margin:25px -25px -25px;padding:16px 25px}.booking-request{margin-top:75px;padding-top:70px}.form-grid{grid-template-columns:1fr}.notes-field{grid-column:auto}.admin-panel{padding-top:70px}.admin-header,.booking-card-heading{display:grid}.admin-tabs,.sport-create-form,.admin-booking-card dl,.admin-pricing-grid{grid-template-columns:1fr}.sport-create-form>div{grid-column:auto}.booking-card-actions{display:grid}.booking-card-actions button{width:100%}.window-row{grid-template-columns:1fr auto 1fr}.window-row .small-admin-button{grid-column:1/-1}.portfolio-admin-heading,.portfolio-admin-card footer{display:grid}.portfolio-admin-heading>button{width:100%}.portfolio-admin-card footer>div{grid-template-columns:1fr 1fr;display:grid}.site-footer{padding-top:65px}.footer-action{width:100%}.footer-grid{grid-template-columns:1fr;gap:38px}.footer-links{justify-items:start}.footer-links a{text-align:left;max-width:none}.footer-details{grid-column:auto}.footer-bottom{display:grid}}@media (width<=350px){.public-nav strong{font-size:20px}.public-nav .nav-cta{padding-left:6px;padding-right:6px}}
