@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600;700&family=DM+Sans:wght@400;500;600;700&display=swap');
:root{font-family:'DM Sans',Arial,sans-serif;color:#f7f5ef;background:#0b1014;font-synthesis:none;text-rendering:optimizeLegibility;--cyan:#73d5fa;--lime:#d2f36b;--ink:#0b1014;--muted:#aab6bc;--line:rgba(225,238,243,.14)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;background:radial-gradient(ellipse at 78% 5%,rgba(25,74,89,.36),transparent 38%),#0b1014;color:#f7f5ef}a{color:inherit}.daypass-header{min-height:82px;padding:14px clamp(20px,5vw,76px);display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line)}.daypass-brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-size:13px;font-weight:700;letter-spacing:.15em}.daypass-brand img{border-radius:50%;object-fit:contain}.daypass-brand small{display:block;font-size:9px;letter-spacing:.2em;color:#a8b5bb;margin-top:4px}.daypass-header nav{display:flex;gap:25px;align-items:center;flex-wrap:wrap}.daypass-header nav a,.daypass-footer a{font-size:12px;color:#c4d0d5;text-decoration:none}.daypass-header nav a:hover,.daypass-footer a:hover{color:var(--cyan)}.daypass-main{max-width:1200px;padding:54px 26px 90px;margin:0 auto}.daypass-hero{min-height:590px;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:clamp(32px,7vw,98px);align-items:center;position:relative}.daypass-copy{max-width:650px}.daypass-eyebrow{display:flex;align-items:center;gap:10px;color:var(--cyan);font-size:10px;font-weight:700;letter-spacing:.19em;text-transform:uppercase}.daypass-eyebrow>span{width:7px;height:7px;border-radius:50%;background:var(--lime);box-shadow:0 0 14px rgba(210,243,107,.55)}h1,h2,h3{font-family:'Cormorant Garamond',Georgia,serif;font-weight:600;letter-spacing:-.035em}h1{font-size:clamp(3.6rem,8vw,6.5rem);line-height:.87;margin:26px 0 23px}h1 em,h2 em{color:var(--cyan);font-weight:500}.daypass-lede{font-size:16px;line-height:1.75;color:#c0cbd0;max-width:590px}.daypass-price{display:flex;align-items:baseline;gap:15px;margin:27px 0}.daypass-price strong{font-family:'Cormorant Garamond',Georgia,serif;font-size:64px;line-height:1;color:var(--lime)}.daypass-price span{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#bcc7cc}.daypass-points{padding:0;margin:24px 0 0;list-style:none;display:grid;gap:12px;color:#e0e6e7;font-size:13px}.daypass-points li{display:flex;gap:11px;align-items:flex-start}.daypass-points li:before{content:'↗';color:var(--cyan);font-size:15px;line-height:1}.daypass-card{padding:30px;background:#f4f0e7;color:#152025;border-radius:4px;box-shadow:16px 18px 0 rgba(115,213,250,.13);max-width:470px;width:100%;justify-self:end}.daypass-card-kicker{margin:0 0 10px;color:#3184a0;font-size:10px;font-weight:700;letter-spacing:.18em}.daypass-card h2{font-size:40px;line-height:1;margin:0 0 10px}.daypass-card-copy{font-size:12px;line-height:1.65;color:#57646a;margin:0 0 24px}.daypass-card form{display:grid;gap:9px}.daypass-card label:not(.daypass-accept){font-size:11px;font-weight:700;color:#243238;margin-top:4px}.daypass-card input[type=text],.daypass-card input[type=email]{height:46px;border:1px solid #cbd1cf;border-radius:2px;background:#fff;padding:0 12px;font:inherit;color:#18262b;outline-color:#3184a0}.daypass-accept{display:flex;gap:10px;align-items:flex-start;margin:10px 0 2px;font-size:10px;line-height:1.55;color:#526066}.daypass-accept input{accent-color:#17728f;margin-top:2px;flex:0 0 auto}.daypass-feedback{min-height:32px;margin:4px 0 0;color:#526066;font-size:11px;line-height:1.5}.daypass-feedback.error{color:#a52a20}.daypass-feedback.success{color:#206738}.daypass-submit{height:50px;border:0;border-radius:2px;background:#c8ec69;color:#102024;display:flex;align-items:center;justify-content:space-between;padding:0 17px;font:700 12px 'DM Sans',sans-serif;cursor:pointer;transition:transform .18s ease,background .18s ease}.daypass-submit:hover:not(:disabled){transform:translateY(-2px);background:#d7f783}.daypass-submit:disabled{opacity:.55;cursor:not-allowed}.daypass-smallprint{font-size:10px;line-height:1.6;color:#79858a;margin:16px 0 0}.daypass-how{padding:72px 0 30px;border-top:1px solid var(--line)}.daypass-how h2{font-size:clamp(2.6rem,6vw,4rem);margin:12px 0 36px}.daypass-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.daypass-steps article{padding:21px 23px;border:1px solid var(--line);background:rgba(255,255,255,.025);min-height:170px}.daypass-steps article>span{color:var(--cyan);font-size:10px;letter-spacing:.16em}.daypass-steps h3{font-size:25px;margin:13px 0 7px}.daypass-steps p{font-size:12px;line-height:1.65;color:#b3bfc4;margin:0}.daypass-footer{padding:22px clamp(20px,5vw,76px);border-top:1px solid var(--line);display:flex;gap:23px;justify-content:space-between;flex-wrap:wrap;color:#819097;font-size:11px}.daypass-status-main{max-width:780px;min-height:70vh;padding:65px 22px 90px;margin:0 auto;display:grid;align-items:start}.daypass-status-card{background:#f4f0e7;color:#152025;padding:clamp(24px,5vw,48px);box-shadow:14px 15px 0 rgba(115,213,250,.13)}.daypass-status-card h1{font-size:clamp(2.9rem,7vw,5rem);line-height:.95;margin:20px 0}.daypass-status-card>p:not(.daypass-eyebrow){color:#4c5b61;line-height:1.7;font-size:14px}.daypass-status-card.is-active{border-top:5px solid #8ac457}.daypass-status-card.is-pending{border-top:5px solid #e4bd46}.daypass-status-card.is-used,.daypass-status-card.is-inactive{border-top:5px solid #88969c}.daypass-expiry{font-weight:700}.daypass-reference{margin:25px 0;padding:14px 16px;border:1px solid #c9d1cf;display:grid;gap:8px}.daypass-reference span{font-size:9px;letter-spacing:.15em;color:#68767b}.daypass-reference strong{font:600 15px 'DM Sans',sans-serif;letter-spacing:.055em;overflow-wrap:anywhere}.daypass-status-link{display:inline-block;color:#176b85;font-weight:700;font-size:12px;margin-top:20px}.daypass-status-card .daypass-smallprint{color:#718087}
@media(max-width:820px){.daypass-hero{grid-template-columns:1fr;gap:36px;padding:15px 0 60px}.daypass-card{justify-self:start;max-width:560px}.daypass-main{padding-top:35px}.daypass-how{padding-top:50px}.daypass-header{align-items:flex-start}.daypass-header nav{justify-content:flex-end;gap:15px}}
@media(max-width:560px){.daypass-header{flex-direction:column;gap:13px;padding:13px 18px}.daypass-header nav{justify-content:flex-start;width:100%;gap:17px}.daypass-header nav a{font-size:11px}.daypass-main{padding:28px 18px 65px}.daypass-hero{min-height:auto}.daypass-copy h1{font-size:clamp(3.5rem,18vw,5rem)}.daypass-card{padding:23px 18px;box-shadow:8px 9px 0 rgba(115,213,250,.13)}.daypass-steps{grid-template-columns:1fr}.daypass-steps article{min-height:0}.daypass-footer{gap:13px;flex-direction:column}.daypass-status-main{padding:36px 18px 65px}.daypass-status-card{padding:24px 19px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.daypass-submit{transition:none}}
