@font-face{font-family:SwingDisplay;src:url(assets/open-sans-extra.woff) format("woff");font-weight:800;font-display:swap}
@font-face{font-family:SwingCondensed;src:url(assets/open-sans-condensed.woff) format("woff");font-weight:700;font-display:swap}
:root{--green:#00ce8e;--ink:#080909;--paper:#fbfaf8;--body:#111212;--cond:SwingCondensed,"Arial Narrow",sans-serif;--display:SwingDisplay,"Arial Black",sans-serif;color-scheme:dark}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--ink);color:var(--paper);font:16px/1.4 Arial,Helvetica,sans-serif}
a{color:inherit;text-decoration:none}
a:focus-visible,button:focus-visible{outline:3px solid currentColor;outline-offset:4px}
img{display:block;max-width:100%;height:auto}
h1,h2,h3,p,ul,ol{margin:0}
.wrap{width:100%;max-width:1920px;margin-inline:auto;padding-inline:clamp(22px,4.6vw,88px)}
.sr-only,.icon-library{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.skip{position:absolute;top:8px;left:8px;transform:translateY(-200%);z-index:9;padding:12px 18px;color:#000;background:#fff}
.skip:focus{transform:none}
.icon{flex:none;width:1.35em;height:1.35em;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.arrow{stroke-width:3.1;width:1em;height:1em}
.masthead,.stats,.book-band{background:var(--green);color:#080909}
.masthead-inner{min-height:clamp(94px,11.1vw,125px);display:flex;align-items:center;justify-content:space-between;gap:clamp(15px,2.3vw,37px)}
.brand{width:clamp(215px,34vw,360px);flex:none}
.masthead nav{display:flex;gap:clamp(13px,2.55vw,35px);margin-left:auto;align-items:center}
.masthead nav a{white-space:nowrap;text-transform:uppercase;font:700 clamp(14px,1.6vw,18px)/1.1 var(--cond);letter-spacing:.095em;padding-block:13px}
.masthead nav a:hover{text-decoration:underline;text-underline-offset:5px}
.button{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:50px;padding:5px 18px;border:2px solid #131313;border-radius:4px;background:#fff;color:#090909;white-space:nowrap;text-transform:uppercase;font:700 24px/1 var(--cond);-webkit-text-stroke:.4px;transition:background .18s,color .18s}
.button:hover{background:#101211;color:#fff;border-color:#fff}
.top-book{flex:none}
.menu-toggle{display:none}
.hero{position:relative;isolation:isolate;background:#090a09;overflow:hidden}
.hero-photo{position:absolute;z-index:-2;inset:0 0 0 25%;width:75%;height:100%;object-fit:cover;object-position:55% 53%}
.hero::after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,#0a0a09 0%,#0a0a09 23%,rgba(10,10,9,.96) 30%,rgba(10,10,9,.64) 39%,transparent 53%),linear-gradient(0deg,#0003,transparent 32%)}
.hero-inner{padding-block:clamp(42px,4.8vw,66px) 28px}
.eyebrow{font:700 14px/1.25 var(--cond);letter-spacing:.23em;text-transform:uppercase}
.display{text-transform:uppercase;font-family:var(--display);font-weight:800;letter-spacing:-.055em;line-height:.94;-webkit-text-stroke:.025em currentColor}
.display em{font-style:normal;color:var(--green)}
.headline-line{display:block;width:max-content;transform:scaleX(.77);transform-origin:left}
.hero-title{font-size:clamp(55px,7.4vw,99px);margin-top:16px}
.hours{display:flex;align-items:center;gap:18px;margin-top:17px;text-transform:uppercase;font:700 clamp(21px,2.75vw,32px)/1.1 var(--cond);-webkit-text-stroke:.35px}
.hours .icon{color:var(--green);width:34px;height:34px;stroke-width:1.5}
.powered{margin-block:22px 15px;font-size:18px;letter-spacing:-.025em}
.powered img{width:268px;margin-block:6px 4px}
.price{width:max-content;max-width:100%;padding:8px 12px;border:1px solid #fff5;border-radius:4px;background:#090909aa;font-size:clamp(14px,1.7vw,18px);line-height:1.3;letter-spacing:-.02em}
.price-title{font-size:clamp(43px,5.4vw,66px);width:max-content;transform:scaleX(.82);transform-origin:left;margin-bottom:2px}
.hero-booking-note{margin-top:12px;font-weight:700}
.hero-booking-note+.hero-actions{margin-top:8px}
.hero-actions{display:flex;flex-wrap:wrap;gap:12px 19px;align-items:center;margin-top:14px}
.hero-book{min-width:209px}
.text-link{display:inline-flex;align-items:center;gap:6px;border-bottom:2px solid var(--green);padding-block:7px;font-size:15px}
.text-link:hover{color:var(--green)}
.stats-inner{display:grid;grid-template-columns:1.1fr 1fr 1.12fr 1.08fr;list-style:none;min-height:60px;align-items:center}
.stats li{display:flex;align-items:center;justify-content:center;gap:clamp(7px,1.45vw,20px);padding:0 12px;text-transform:uppercase;font:700 clamp(16px,2.15vw,25px)/1 var(--cond);white-space:nowrap;-webkit-text-stroke:.3px}
.stats li+li{border-left:1px solid #080909a6}
.stats li img{width:210px;max-width:100%}
.experience,.how{background:radial-gradient(ellipse at 50% 0%,#191a1a,var(--body) 75%)}
.experience-inner{display:grid;grid-template-columns:minmax(0,1.38fr) minmax(0,1fr);gap:25px;align-items:center;padding-block:32px 25px}
.experience-title{font-size:clamp(60px,10vw,127px);margin:8px 0 20px}
.features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.features>div{padding-inline:clamp(10px,1.55vw,22px)}
.features>div:first-child{padding-left:0}
.features>div:last-child{padding-right:0}
.features>div+div{border-left:1px solid #fff6}
.feature-mark{height:36px;display:flex;align-items:center;margin-bottom:4px}
.feature-mark img{width:100%;max-width:175px}
.feature-mark .icon{width:30px;height:30px;stroke-width:1.25}
.features h3,.steps h3{font:700 20px/1.18 var(--cond)}
.features p,.steps p{font-size:14px;line-height:1.42;margin-top:5px}
.experience-photo{width:100%;max-height:430px;aspect-ratio:1.09;object-fit:cover;object-position:34% center;border-radius:2px}
.how{border-top:1px solid #ffffff18}
.how .wrap{padding-block:16px 19px}
.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;padding:0 0 0 min(11vw,138px);margin-top:17px}
.steps li{display:flex;gap:clamp(11px,1.7vw,24px);padding:0 clamp(12px,2.35vw,29px)}
.steps li:first-child{padding-left:0}
.steps li+li{border-left:1px solid #fff6}
.step-num{flex:none;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--green);color:#050705;font:800 24px/1 var(--display)}
.book-band-inner{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;padding-block:14px;gap:22px}
.band-title{font-size:clamp(45px,7.5vw,96px);color:#fff}
.band-title .headline-line+ .headline-line{color:#080909;margin-left:12%}
.book-band-action{display:grid;justify-items:center;justify-self:end;width:min(100%,330px);gap:7px;text-align:center;line-height:1.3}
.bottom-book{width:min(100%,330px);font-size:28px;min-height:52px}
.book-band-action img{width:220px}
footer{background:#0b0c0c}
.footer-inner{padding-block:14px}
.footer-logo{display:block;grid-column:1/-1;justify-self:center;width:min(100%,245px)}
@media (min-width:1450px){
  .book-band-inner{grid-template-columns:minmax(0,1fr) minmax(0,.67fr) minmax(0,1fr)}
  .book-band-action{grid-column:3;grid-row:1}
  .footer-logo{grid-column:2;grid-row:1;align-self:end;width:min(100%,300px);margin-bottom:8px}
}
.footer-copy{text-align:center;font-size:13px}
.footer-links{display:flex;justify-content:center;gap:8px 17px;flex-wrap:wrap}
.footer-links>:not(:first-child)::before{content:"·";margin-right:17px}
.footer-links a:hover{text-decoration:underline;text-underline-offset:3px}
.footer-copy p{font-size:10px;margin-top:7px}
.map-arrow{color:var(--green)}
@media (max-width:950px) and (min-width:761px){
  .brand{width:27vw}
  .masthead-inner{gap:16px}
  .experience-title{font-size:9.5vw}
  .features>div{padding-inline:9px}
  .features h3,.steps h3{font-size:18px}
}
@media (max-width:840px){
  .masthead{position:relative;z-index:2}
  .masthead-inner{min-height:75px;gap:10px;flex-wrap:wrap}
  .brand{width:clamp(145px,35vw,235px);margin-right:auto}
  .menu-toggle{display:grid;place-items:center;width:44px;height:44px;border:0;background:none;color:#000;cursor:pointer;order:3}
  .menu-icon,.menu-icon::before,.menu-icon::after{height:2px;width:21px;background:currentColor;display:block;position:relative;border-radius:2px}
  .menu-icon::before,.menu-icon::after{content:"";position:absolute;top:-7px}
  .menu-icon::after{top:7px}
  .menu-toggle[aria-expanded=true] .menu-icon{background:transparent}
  .menu-toggle[aria-expanded=true] .menu-icon::before{top:0;transform:rotate(45deg)}
  .menu-toggle[aria-expanded=true] .menu-icon::after{top:0;transform:rotate(-45deg)}
  .masthead nav{display:none;order:4;flex-basis:100%;margin:0;padding:0 0 12px;gap:0}
  .masthead nav.open{display:grid}
  .masthead nav a{font-size:17px;border-top:1px solid #0003}
  .top-book{min-height:42px;padding-inline:10px;font-size:19px;gap:6px}
}
@media (max-width:760px){
  .hero-photo{inset:0 0 auto 0;width:100%;height:70%;object-position:64% 50%}
  .hero::after{background:linear-gradient(0deg,#090a09 25%,#090a09e8 43%,transparent 92%),linear-gradient(90deg,#090a09c2,transparent 100%)}
  .hero-inner{padding-block:36px 27px}
  .hero-inner > .eyebrow{font-size:clamp(9.5px,2.8vw,14px);letter-spacing:.06em;white-space:nowrap}
  .hero-title{font-size:clamp(48px,11.4vw,78px)}
  .hours{gap:11px}
  .hours .icon{width:28px;height:28px}
  .powered{font-size:16px}
  .powered img{width:222px}
  .hero-book{min-width:150px}
  .stats-inner{grid-template-columns:repeat(2,minmax(0,1fr));padding-block:9px}
  .stats li,.stats li:first-child{justify-content:start;min-height:36px;padding-inline:0 9px;font-size:18px}
  .stats li:nth-child(odd){border-left:0}
  .stats li:nth-child(even){padding-left:14px}
  .stats li img{max-width:148px}
  .experience-inner{grid-template-columns:1fr;gap:19px}
  .experience-title{font-size:clamp(47px,12vw,92px)}
  .experience-photo{max-height:300px;aspect-ratio:1.6}
  .steps{padding:0;grid-template-columns:1fr;gap:14px;margin-top:23px}
  .steps li{padding:0;align-items:center}
  .steps li+li{border:0}
  .how .wrap{padding-block:20px}
  .book-band-inner{grid-template-columns:1fr;gap:17px;padding-block:21px}
  .book-band-action{justify-self:start;border-top:1px solid #0008;padding-top:16px;justify-items:start;text-align:left}
  .band-title{font-size:clamp(45px,11vw,76px)}
  .band-title .headline-line+.headline-line{margin-left:7%}
  .footer-inner{padding-block:15px}
  .footer-links > a[href^="mailto:"]::before{content:none}
}
@media (max-width:360px){
  .wrap{padding-inline:16px}
  .brand{width:130px}
  .masthead-inner{gap:5px}
  .features{grid-template-columns:1fr;gap:12px}
  .features>div,.features>div:first-child{padding:0;border:0}
  .feature-mark{height:26px}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
@media (max-width:520px){
  .features{grid-template-columns:1fr;gap:0}
  .features>div,.features>div:first-child,.features>div:last-child{display:grid;grid-template-columns:88px 1fr;column-gap:13px;padding:12px 0;border-left:0}
  .features>div+div{border-left:0;border-top:1px solid #fff3}
  .feature-mark{grid-row:span 2;height:auto;margin:0}
  .features p{margin-top:3px}
}
@media (max-width:840px){
  .masthead-inner{column-gap:6px}
  .brand{width:clamp(106px,33vw,218px)}
  .top-book{font-size:17px;padding-inline:8px}
  .menu-toggle{width:44px;flex:none}
}

@media (min-width:1200px){
  .masthead-inner{display:grid;grid-template-columns:max-content minmax(0,1fr) max-content}
  .brand{width:clamp(375px,26vw,470px)}
  .masthead nav{margin-left:0;justify-self:center}
}
@media (min-width:1300px){
  .hero-photo{left:18%;width:82%}
  .hero::after{background:linear-gradient(90deg,#0a0a09 0%,#0a0a09 19%,#0a0a09f2 25%,#0a0a09a3 35%,transparent 49%),linear-gradient(0deg,#0003,transparent 32%)}
}
@media (min-width:365px) and (max-width:840px){
  .brand{width:clamp(140px,37vw,238px)}
}

@media (min-width:841px) and (max-width:1199px){
  .masthead-inner{gap:12px}
  .masthead .brand{width:clamp(165px,24vw,295px)}
  .masthead nav{gap:clamp(12px,1.6vw,21px)}
  .masthead nav a{font-size:clamp(14px,1.5vw,17px);letter-spacing:.07em}
  .masthead .top-book{font-size:21px;padding-inline:12px;gap:8px}
}

.footer-legal{display:flex;justify-content:center;flex-wrap:wrap;gap:7px 18px;margin-top:8px}
.footer-legal a{text-decoration:underline;text-underline-offset:.18em;display:inline-flex;align-items:center;min-height:24px}
