@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:ital,wght@0,600;0,700;0,800;1,700;1,800&family=DM+Sans:wght@400;500;600;700&display=swap');
:root{--bg:#111310;--panel:#1b1e19;--ink:#f1f2e9;--muted:#a1a69a;--line:#33372e;--lime:#d5ff63}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:85px}body{margin:0;background:var(--bg);color:var(--ink);font-family:'DM Sans',sans-serif;font-size:15px}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--lime);outline-offset:5px}header{height:100px;margin:0 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:flex;gap:12px;align-items:center}.brand>b{font-family:'Barlow Condensed',sans-serif;font-style:italic;font-size:47px;line-height:1}.brand>b span{color:var(--lime)}.brand>span{font-size:14px;font-weight:700;letter-spacing:2px}.brand small{display:block;font-size:9px;letter-spacing:4px;margin-top:4px;color:var(--muted)}nav{display:flex;gap:35px;align-items:center;font-size:13px}.nav-cta{border:1px solid var(--line);padding:13px 22px}.hero{max-width:1500px;margin:auto;padding:64px 8% 70px;display:grid;grid-template-columns:1.2fr 1fr;gap:7%;align-items:center}.eyebrow{font-size:11px;letter-spacing:2px;font-weight:700;display:flex;align-items:center;gap:9px}.eyebrow i{width:7px;height:7px;background:var(--lime);border-radius:50%}h1,h2,h3,p{margin-top:0}h1,h2{font-family:'Barlow Condensed',sans-serif;font-weight:800;text-transform:uppercase;letter-spacing:-1px;line-height:.95}h1{font-size:clamp(64px,7.6vw,116px);margin:30px 0}em{font-style:italic;color:var(--lime)}.intro{color:var(--muted);max-width:370px;line-height:1.8}.actions{display:flex;align-items:center;gap:26px;margin-top:30px}.button{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:18px 24px;border:0;font-size:13px;font-weight:700;cursor:pointer}.primary{background:var(--lime);color:#14170e}.primary:hover{background:#e5ffa3}.text-link{font-size:12px;border-bottom:1px solid #666d5c;padding-bottom:7px;display:inline-block}.hero-note{font-size:9px;letter-spacing:1.5px;margin:42px 0 0;color:var(--muted)}.hero-film{max-width:408px;justify-self:end;width:100%;background:#080a08;border:1px solid var(--line);transform:rotate(2deg);box-shadow:16px 16px 0 #1c2117}.film-top{display:flex;justify-content:space-between;font-size:9px;letter-spacing:1.5px;padding:17px}.hero-film iframe{width:100%;height:450px;display:block;border:0;background:#000}.film-bottom{display:flex;justify-content:space-between;align-items:center;padding:19px}.film-bottom small{display:block;color:var(--muted);font-size:9px;letter-spacing:1.5px;margin-bottom:7px}.film-bottom strong{font-size:13px}.film-bottom>a{color:var(--lime);font-size:25px}.ticker{background:var(--lime);color:#18200d;display:flex;gap:28px;justify-content:space-around;padding:19px 24px;overflow:hidden;white-space:nowrap;font-size:12px;letter-spacing:1px;font-weight:700}.ticker b{font-size:19px;line-height:16px}.section{padding:85px 8%;max-width:1500px;margin:auto}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:35px}h2{font-size:clamp(48px,5vw,72px);margin:22px 0 0}.section-aside{color:var(--muted);font-size:13px;line-height:1.8}.section-aside p{margin-bottom:16px}.filters{display:flex;gap:10px;margin:35px 0 25px;flex-wrap:wrap}.filters button{border:1px solid var(--line);background:transparent;color:var(--muted);padding:10px 18px;font-size:12px;border-radius:30px;cursor:pointer}.filters button.active{background:var(--ink);color:var(--bg);border-color:var(--ink)}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.video-card{min-width:0}.video-card[hidden]{display:none}.video-frame{background:#090a08;border:1px solid var(--line);aspect-ratio:9/14;overflow:hidden}.video-frame iframe{width:100%;height:100%;border:0;display:block}.video-card .tag{font-size:9px;color:var(--lime);letter-spacing:1.5px;margin:18px 0 8px}.video-card h3{font-size:18px;font-weight:500;margin-bottom:7px}.video-card p{font-size:12px;color:var(--muted);line-height:1.7}.video-card .text-link{font-size:11px}.embed-note{font-size:11px;line-height:1.7;color:var(--muted);margin:25px 0 0}.services{background:var(--panel);max-width:none}.service-list{margin-top:45px}.service-list>a{display:grid;grid-template-columns:50px 1.2fr 1fr 40px;gap:20px;align-items:center;border-top:1px solid #3a3e34;padding:27px 0}.service-list>a:last-child{border-bottom:1px solid #3a3e34}.service-list .number{font-size:11px;color:var(--muted)}.service-list h3{font-family:'Barlow Condensed',sans-serif;text-transform:uppercase;font-size:32px;font-weight:600;margin:0}.service-list p{color:var(--muted);font-size:12px;line-height:1.8;margin:0;max-width:360px}.arrow{font-size:27px;color:var(--lime);text-align:right}.service-list a:hover h3{color:var(--lime)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin-top:40px}.steps span{font-size:10px;letter-spacing:1px;color:var(--lime)}.steps h3{font-size:21px;font-weight:500;margin:18px 0 12px}.steps p{font-size:13px;color:var(--muted);line-height:1.8}.booking{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:12%;background:radial-gradient(ellipse at 5% 100%,#2b3520,transparent 65%)}.booking h2{font-size:clamp(60px,6vw,88px);margin-bottom:25px}.booking>div>p:not(.eyebrow){color:var(--muted);font-size:13px;max-width:350px;line-height:1.9}.phone{display:inline-block;font-size:24px;margin:15px 0 20px}.booking .location{font-size:11px}form{background:var(--panel);padding:32px;border:1px solid var(--line)}form h3{font-size:23px;font-weight:500;margin-bottom:28px}label{display:block;font-size:11px;margin:18px 0 9px}label span{color:var(--muted)}input,select,textarea{display:block;width:100%;border:1px solid #414638;background:#13160f;color:var(--ink);padding:13px;font-size:13px;border-radius:0}textarea{resize:vertical}form .button{width:100%;margin-top:23px}.form-note{font-size:10px;color:var(--muted);line-height:1.7;margin:15px 0 0}footer{padding:35px 5%;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:25px}footer p,footer>span,footer>a:not(.brand){font-size:11px;color:var(--muted);margin:0}.mobile-book{display:none}.skip{position:absolute;top:-60px;left:10px;padding:10px;background:var(--lime);color:#000;z-index:10}.skip:focus{top:10px}@media(min-width:1500px){.services{padding-left:max(8%,calc((100% - 1260px)/2));padding-right:max(8%,calc((100% - 1260px)/2))}}@media(max-width:800px){header{height:80px}nav{gap:18px}nav>a:not(.nav-cta){display:none}.hero{padding:40px 6% 50px;gap:30px;grid-template-columns:1fr 1fr}h1{font-size:70px}.hero-film iframe{height:350px}.hero-note{line-height:1.8}.actions{align-items:flex-start;flex-direction:column;gap:20px}.section{padding:60px 6%}.gallery{grid-template-columns:repeat(2,1fr);gap:25px 18px}.section-heading{align-items:flex-start;flex-direction:column;gap:20px}.section-aside{margin:0}.service-list>a{grid-template-columns:25px 1fr 25px;gap:15px}.service-list p{grid-column:2;grid-row:2}.service-list .arrow{grid-column:3;grid-row:1}.service-list h3{font-size:29px}.booking{gap:30px}.steps{gap:25px}footer{flex-wrap:wrap}}@media(max-width:560px){.hero{grid-template-columns:1fr;padding-top:35px}.hero .eyebrow{font-size:9px}h1{font-size:clamp(66px,16vw,90px)}.intro{max-width:310px;font-size:14px}.actions{flex-direction:row;align-items:center;gap:20px}.button{padding:17px 18px;gap:20px}.hero-note{margin-top:30px}.hero-film{margin:16px auto 10px;max-width:320px;justify-self:center}.hero-film iframe{height:390px}.ticker{justify-content:flex-start;gap:22px;font-size:10px}.gallery{grid-template-columns:1fr}.video-frame{aspect-ratio:auto;height:480px}.video-card{max-width:360px;width:100%;margin:auto}.filters{gap:7px}.filters button{font-size:11px;padding:10px 13px}.steps{grid-template-columns:1fr;gap:25px}.steps h3{margin-top:12px}.steps p{max-width:300px;margin-bottom:0}.booking{grid-template-columns:1fr}form{padding:25px}.booking h2{font-size:72px}footer{padding:30px 6% 100px}footer p{display:none}footer>span{width:100%}.mobile-book{display:block;position:fixed;bottom:12px;left:5%;width:90%;background:var(--lime);color:#17200d;text-align:center;padding:17px;font-size:13px;font-weight:700;box-shadow:0 6px 25px #0008;z-index:5}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
