.pass-page{--gold:#d7b784;padding-bottom:0}.demo-banner{background:#ead9b9;color:#233e32;padding:13px 5.5%;display:flex;justify-content:center;gap:18px;font-size:14px;line-height:1.5}.demo-banner strong{letter-spacing:1.6px;font-size:12px;align-self:center}.pass-hero{position:relative;min-height:470px;display:flex;align-items:end;color:white;background:#143c34}.pass-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 58%}.pass-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#082c2cda,#082c2c45)}.pass-hero-copy{position:relative;z-index:1;padding:58px 7%;max-width:1000px}.pass-hero .eyebrow{color:#efdbb6;font-size:13px;letter-spacing:2px}.pass-hero h1{font:clamp(44px,6vw,78px)/1.02 Georgia,serif;letter-spacing:-2.5px;margin:18px 0 22px}.pass-hero h1 em{color:#e7c997}.pass-hero-copy>p:not(.eyebrow){font-size:18px;line-height:1.6;color:#f2f5f0}.pass-hours{margin-top:30px;font-size:14px;line-height:1.8}.pass-hours span{padding:0 10px;color:#e7c997}.pass-intro{padding:55px 7%;display:grid;grid-template-columns:1fr 1.25fr;gap:40px;align-items:center}.pass-intro h2,.pass-workspace h2,.pass-results h2,.pass-ops h2,.pass-rules h2{font:clamp(30px,3vw,42px)/1.12 Georgia,serif;letter-spacing:-1px}.pass-rates{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.pass-rates>div{border-left:1px solid #153e3730;padding-left:20px;display:grid;gap:10px}.pass-rates span{font-size:12px;letter-spacing:1.3px}.pass-rates strong{font:36px Georgia,serif}.pass-rates small{font-size:14px;line-height:1.5}.pass-workspace{margin:0 7% 60px;display:grid;grid-template-columns:1.3fr 1fr;gap:0;border:1px solid #153e3725;border-radius:6px;overflow:hidden}.pass-booking{padding:38px}.pass-page .eyebrow{font-size:12px;letter-spacing:1.7px}.pass-page .subtle{font-size:14px;line-height:1.65;color:#576a61}.pass-page label{display:grid;gap:9px;font-size:14px;margin:20px 0}.pass-page input:not([type=checkbox]),.pass-page select{width:100%;min-width:0;background:#fff;border:1px solid #153e3740;border-radius:3px;min-height:48px;padding:12px;font:inherit;font-size:16px;color:#153e37}.pass-page input:focus-visible,.pass-page select:focus-visible,.pass-page button:focus-visible,.pass-page a:focus-visible{outline:3px solid #b97735;outline-offset:3px}.pass-counts{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.pass-counts label{margin:0 0 15px}.pass-total{background:#edf0e8;padding:22px;margin-top:25px;display:grid;gap:14px;border-radius:4px}.pass-total>div{display:flex;justify-content:space-between;gap:16px;align-items:center}.pass-total span{font-size:14px}.pass-total strong{font:25px Georgia,serif}.pass-total small{font-size:12px;line-height:1.6;color:#4e6257}.pass-page .pass-consent{display:flex;align-items:flex-start;gap:12px;line-height:1.6}.pass-consent input{flex-shrink:0;width:20px;height:20px;margin-top:2px;accent-color:#153e37}.pass-consent a{text-decoration:underline}.pass-page .button,.pass-secondary{cursor:pointer;min-height:48px;font:inherit;font-size:14px}.pass-secondary{background:transparent;border:1px solid #153e3740;border-radius:3px;padding:12px 18px;color:#153e37}.pass-page button:disabled{opacity:.5;cursor:wait}.pass-guide{padding:40px;background:#153e37;color:white}.pass-guide .eyebrow{color:#e7c997}.pass-guide ol{padding-left:24px;margin-top:30px}.pass-guide li{padding:0 0 24px 10px}.pass-guide li::marker{font:24px Georgia,serif;color:#e7c997}.pass-guide strong{font:24px Georgia,serif;font-weight:400}.pass-guide p{font-size:15px;line-height:1.65;color:#e1e8e0}.pass-guide .walk-in{border-top:1px solid #ffffff30;padding-top:22px;color:#e7c997}.pass-error{color:#9c3030;font-size:14px;line-height:1.6}.pass-results,.pass-ops,.pass-rules{margin:50px 7%;scroll-margin-top:120px}.pass-section-top{display:flex;justify-content:space-between;align-items:center;gap:22px}.demo-label{font-size:12px;letter-spacing:.6px;background:#efe0c6;color:#513d20;padding:8px 12px;border-radius:3px;width:fit-content;line-height:1.6}.pass-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:28px 0}.pass-ticket{background:#fff;border:1px solid #153e3733;border-radius:6px;padding:24px;text-align:center;break-inside:avoid;overflow-wrap:anywhere}.pass-ticket .ticket-kind{font:25px Georgia,serif}.pass-ticket svg{display:block;width:180px;max-width:100%;height:auto;margin:18px auto;background:#fff}.pass-ticket .ticket-ref{font:13px monospace;letter-spacing:.5px}.pass-ticket p{font-size:14px;line-height:1.6}.ticket-credit{border-top:1px dashed #153e3733;margin-top:18px;padding-top:18px;font-size:15px}.ticket-credit strong{display:block;font:28px Georgia,serif;margin-top:8px}.ticket-status{color:#456749}.pass-ops{background:#edf0e8;padding:36px;border-radius:6px}.pass-ops h3{font:24px Georgia,serif;margin:15px 0}.demo-clock{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin:22px 0}.demo-clock label{margin:0}.ops-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.ops-card{background:white;padding:25px;border:1px solid #153e3725;border-radius:4px}.ops-card .button{margin-top:10px}.ops-card details{margin-top:25px;border-top:1px solid #153e3720;padding-top:18px}.ops-card summary{cursor:pointer;font-size:14px;line-height:1.5}.ops-card details button{margin-bottom:10px}.ops-card video{width:100%;max-height:260px;background:#153e37}.pass-page #ops-message{min-height:24px;line-height:1.65;padding:14px 0;font-size:16px}.pass-page #ops-message[data-error=true]{color:#942626}.ledger-wrap{overflow:auto;border:1px solid #153e3725;margin:20px 0}.ledger-wrap table{width:100%;border-collapse:collapse;background:#fff;font-size:14px;text-align:left}.ledger-wrap td,.ledger-wrap th{padding:15px;border-bottom:1px solid #153e371a;white-space:nowrap}.ledger-wrap th{background:#dde6da}.rules-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px 45px}.rules-grid h3{font:24px Georgia,serif}.rules-grid p{font-size:16px;line-height:1.7;color:#4b6055}#demo-checkout{max-width:500px;width:calc(100% - 32px);border:0;border-radius:6px;padding:36px;background:#faf9f3;color:#153e37;margin:auto;max-height:90dvh;overflow:auto}#demo-checkout::backdrop{background:#072923aa}#demo-checkout h2{font:36px Georgia,serif}#demo-checkout p{font-size:16px;line-height:1.65}.dialog-close{float:right;font-size:26px;border:0;background:none;cursor:pointer;min-width:44px;min-height:44px}.checkout-actions{display:grid;gap:12px;margin-top:25px}.pass-page [hidden]{display:none!important}
@media(max-width:900px){.pass-intro,.pass-workspace{grid-template-columns:1fr}.pass-rates{gap:18px}.pass-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.pass-page header nav{display:none}.pass-guide{padding:30px}.pass-guide ol{display:grid;grid-template-columns:1fr 1fr;gap:0 30px}.pass-booking{padding:30px}}
@media(max-width:600px){.demo-banner{display:block;text-align:center;padding:12px 6%}.demo-banner strong{display:block;margin-bottom:4px}.demo-banner span{font-size:12px}.pass-hero{min-height:410px}.pass-hero-copy{padding:38px 7%}.pass-hero h1{font-size:48px}.pass-hero-copy>p:not(.eyebrow){font-size:16px}.pass-hours span{padding:0 4px}.pass-intro{padding:38px 6%;gap:24px}.pass-rates{gap:10px}.pass-rates>div{padding-left:10px}.pass-rates strong{font-size:27px}.pass-rates small{font-size:12px}.pass-workspace{margin:0 5% 40px}.pass-booking{padding:22px}.pass-counts{gap:9px}.pass-counts label{font-size:12px}.pass-total{padding:18px}.pass-total strong{font-size:22px;white-space:nowrap}.pass-guide ol{display:block}.pass-guide li{padding-bottom:15px}.pass-results,.pass-ops,.pass-rules{margin:38px 5%}.pass-ops{padding:22px}.pass-section-top{display:block}.pass-section-top>button{margin:10px 0}.pass-cards,.ops-grid,.rules-grid{grid-template-columns:1fr}.demo-clock{display:grid;grid-template-columns:1fr 1fr}.demo-clock label{grid-column:1/-1}.demo-clock button{padding:10px;font-size:12px}.ops-card{padding:20px}.pass-page footer{margin-top:40px}}
@media print{.pass-page header,.demo-banner,.pass-hero,.pass-intro,.pass-workspace,.pass-ops,.pass-rules,.pass-page footer,.pass-section-top>button{display:none!important}.pass-results{margin:0}.pass-cards{grid-template-columns:repeat(2,1fr)}.pass-ticket svg{width:150px}.pass-ticket{padding:16px}.pass-page{color:#000;background:#fff}.demo-label{border:2px solid #000}}
.pass-page .mobile-stay-bar{display:none!important}.pass-page header.menu-open nav{display:flex}@media print{.pass-ticket button{display:none!important}}
