:root{--bg:#111311;--ink:#f4f6ef;--acid:#d5ff43;--muted:#b5b9ad}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--bg);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button,input{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--acid);outline-offset:5px}.demo{padding:9px 20px;background:var(--acid);color:#111311;text-align:center;font-size:12px;font-weight:700;letter-spacing:.05em}header,footer{display:flex;justify-content:space-between;align-items:center;padding:32px 6%;gap:24px}.logo{font-size:35px;line-height:1;letter-spacing:-2px;font-weight:900}.logo span{display:block;font-size:10px;letter-spacing:1.8px;margin-top:9px}nav{display:flex;align-items:center;gap:32px;font-size:14px}.pill{border:1px solid #62665b;border-radius:40px;padding:11px 22px}.hero{position:relative;padding:64px 6% 68px;background:linear-gradient(110deg,#111311 65%,#252d19);overflow:hidden}.eyebrow{font-size:12px;font-weight:700;letter-spacing:2px;color:var(--muted);margin-bottom:30px}h1{font-size:clamp(56px,7.8vw,120px);font-weight:900;letter-spacing:-.065em;line-height:1.03;margin:0;max-width:1200px}em{font-style:normal;color:var(--acid)}.hero-bottom{display:flex;justify-content:space-between;align-items:end;margin-top:46px;gap:30px;max-width:1050px}.hero-bottom p{font-size:20px;color:var(--muted);margin:0}.button{display:inline-flex;justify-content:space-between;gap:44px;align-items:center;background:var(--acid);color:#111311;border:0;padding:19px 25px;font-weight:700;cursor:pointer;min-height:56px}.button:hover{background:#e4ff8a}.button span{font-size:25px}.edition{position:absolute;right:5%;top:90px;writing-mode:vertical-rl;color:#89917e;letter-spacing:4px;font-size:12px}.strip{border-top:1px solid #424837;border-bottom:1px solid #424837;display:flex;justify-content:space-around;gap:20px;padding:22px 6%;letter-spacing:3px;font-size:14px;color:var(--acid)}.section{padding:85px 6%}h2{font-size:clamp(36px,4.2vw,62px);line-height:1.1;letter-spacing:-.045em;margin:0 0 26px}h2 span{color:#8f9686}.split{display:grid;grid-template-columns:1.3fr 1fr;gap:70px}.split p{max-width:510px;color:var(--muted)}.split .lead{font-size:23px;color:var(--ink);margin-top:0}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:50px}.steps article{border-top:1px solid #484e40;padding-top:25px}.steps b{color:var(--acid);font-size:15px}.steps h3{font-size:22px;margin:22px 0 12px}.steps p{color:var(--muted);max-width:340px}.booking{background:#20251b;display:grid;grid-template-columns:1.2fr 1fr;gap:80px}.booking p{max-width:460px;color:var(--muted)}.notice{font-size:14px;border-left:2px solid var(--acid);padding-left:16px}form{padding:32px;background:#11150e;border:1px solid #414a32}form>label,legend{font-weight:700;margin-bottom:16px;display:block}input[type=date]{display:block;width:100%;padding:13px;background:#252c1d;color:#fff;border:1px solid #596447;color-scheme:dark}fieldset{border:0;padding:0;margin:25px 0}.times{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.times label{cursor:pointer;position:relative}.times input{position:absolute;opacity:0}.times span{display:block;text-align:center;padding:10px 4px;border:1px solid #596447}.times input:checked+span{background:var(--acid);color:#111}.times input:focus-visible+span{outline:3px solid white;outline-offset:3px}form .button{width:100%}#result{margin-bottom:0;color:var(--acid);font-size:16px}.reviews{border-bottom:1px solid #3c4234}.reviews p{max-width:630px;color:var(--muted)}.location{display:grid;grid-template-columns:1fr 1fr;gap:70px}.location h3{font-size:22px;margin-top:0}.small{font-size:14px;color:var(--muted);max-width:480px}.textlink{display:block;color:var(--acid);margin-top:20px;text-decoration:underline;text-underline-offset:5px}footer{border-top:1px solid #3c4234;color:var(--muted);font-size:14px}footer .logo{color:var(--ink)}@media(max-width:700px){header{padding:25px 6%}nav>a:not(.pill){display:none}.pill{padding:10px 12px;font-size:12px}.logo{font-size:29px}.logo span{font-size:8px}.hero{padding-top:44px}h1{font-size:clamp(48px,10vw,72px)}.hero-bottom{display:block}.hero-bottom .button{margin-top:26px;gap:20px;width:100%}.edition{display:none}.strip{font-size:10px;letter-spacing:1px;gap:12px}.section{padding:60px 6%}.split,.booking,.location{grid-template-columns:1fr;gap:25px}.steps{grid-template-columns:1fr;gap:18px;margin-top:25px}.steps h3{margin-top:12px}.steps p{max-width:none}form{padding:22px}.times{grid-template-columns:repeat(2,1fr)}footer{align-items:start;flex-direction:column}.demo{font-size:11px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
