@font-face{font-family:Benzin;src:url('assets/benzin-extrabold.woff2') format('woff2');font-weight:800;font-display:swap}@font-face{font-family:Benzin;src:url('assets/benzin-semibold.woff2') format('woff2');font-weight:600;font-display:swap}
:root{--sea:#6ca99b;--sea-light:#e7f1ed;--ink:#2e2e2c;--muted:#52625b;--line:#d7dfdb;--paper:#fff;--radius:12px;--focus:#125b48;font-family:'Gill Sans','Trebuchet MS',Arial,sans-serif;color:var(--ink);background:#f3f6f4;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,a{-webkit-tap-highlight-color:transparent}button,input{font:inherit}button,a{touch-action:manipulation}a{color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid var(--focus);outline-offset:4px}svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}img{display:block;max-width:100%}[hidden]{display:none!important}h1,h2,h3,p{margin:0}h1,h2,.summary h3,.review h3{font-family:Benzin,Arial,sans-serif;font-weight:800;text-wrap:balance}button{border:0}a{text-underline-offset:4px}.preview-note{padding:10px 20px;text-align:center;background:#2e2e2c;color:white;font-size:.875rem;line-height:1.4}.preview-note span{color:#d4dfd9}.widget{max-width:1120px;margin:auto;background:white;padding:0 44px}.masthead{height:112px;display:flex;align-items:center;justify-content:space-between}.masthead img{object-fit:contain;width:190px;height:auto}.location{display:flex;gap:10px;align-items:center;font-size:1rem;font-weight:600}.location small{display:block;color:var(--muted);font-size:.875rem;font-weight:400;margin-top:4px}.location svg{width:21px;height:25px}.banner{display:grid;grid-template-columns:1.03fr 1fr;min-height:300px;background:var(--sea);overflow:hidden}.banner-copy{padding:36px 30px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.banner h1{font-size:clamp(1.75rem,3.1vw,2.5rem);line-height:1.14;letter-spacing:-.025em;color:#152d26}.banner-copy>p{font-size:1.1875rem;margin-top:17px;font-weight:600}.banner-facts{font-size:1rem;display:flex;flex-wrap:wrap;gap:5px 15px;margin-top:6px;color:#17382d}.banner-link{margin-top:20px;display:flex;align-items:center;gap:7px;font-size:.9375rem;font-weight:600;text-decoration:none;border-bottom:1px solid #244f41;padding-bottom:4px}.banner-link:hover{border-bottom-width:2px;padding-bottom:3px}.banner-photo{position:relative;min-width:0;overflow:hidden}.banner-photo>img{position:absolute;width:440%;max-width:none;height:auto;left:-4%;top:-10%}.photo-caption{position:absolute;bottom:17px;right:16px;padding:10px 13px;background:#fff;color:var(--ink);font:600 .6875rem/1.45 Benzin,Arial,sans-serif;transform:rotate(-5deg);display:none}.booking{padding:36px 0 0;scroll-margin-top:20px}.booking-heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.booking-heading h2{font-size:1.25rem;line-height:1.4}.booking-heading p{font-size:1rem;color:var(--muted)}.mode-tabs{display:grid;grid-template-columns:1fr 1fr;margin-top:22px;border-bottom:1px solid var(--line);gap:20px}.mode-tabs button{text-align:left;background:white;padding:15px 0 18px;position:relative;font:600 .9375rem/1.4 Benzin,Arial,sans-serif;color:var(--muted)}.mode-tabs button span{display:block;font:400 1rem/1.4 'Gill Sans','Trebuchet MS',Arial,sans-serif;margin-top:7px}.mode-tabs button[aria-selected=true]{color:var(--ink)}.mode-tabs button[aria-selected=true]:after{content:'';height:3px;background:var(--ink);position:absolute;left:0;bottom:-1px;width:100%}.mode-tabs button:hover{color:#125b48}.booking-layout{display:grid;grid-template-columns:minmax(0,1fr) 322px;gap:44px;padding-top:30px;align-items:start}.selection h3{font-size:1.1875rem;font-weight:600;display:flex;gap:10px;align-items:center;line-height:1.5}.step{width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;background:var(--sea-light);border-radius:50%;font-size:.875rem;flex-shrink:0}.guest-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0;border-bottom:1px solid var(--line)}.guest-row:first-child{margin-top:7px}.guest-copy{font-size:1rem}.guest-copy small{display:block;font-size:.875rem;color:var(--muted);line-height:1.4;margin-top:4px}.counter{display:flex;align-items:center;gap:0}.counter button{width:38px;height:38px;border:1px solid var(--line);border-radius:50%;background:white;display:grid;place-items:center;color:var(--ink)}.counter button svg{width:17px;height:17px}.counter button:hover:not(:disabled){background:var(--sea-light);border-color:var(--sea)}.counter button:disabled{color:#9ba69f;border-color:#e7ece8}.counter output{width:43px;text-align:center;font-size:1.125rem;font-variant-numeric:tabular-nums}.field-note{font-size:.875rem;line-height:1.5;color:var(--muted);margin-top:11px}.error{font-size:.9375rem;line-height:1.5;color:#a72d25;padding-top:10px}.date-section{margin-top:30px}.section-line{display:flex;align-items:center;justify-content:space-between;gap:10px}.sample-label{font-size:.75rem;color:var(--muted)}.date-list{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-top:17px}.date-button{min-height:83px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:white;border:1px solid var(--line);border-radius:8px;gap:3px;position:relative;padding:8px 3px}.date-button strong{font-size:1.4375rem;line-height:1.2;font-weight:600}.date-button span{font-size:.8125rem}.date-button small{font-size:.6875rem;color:#68736d}.date-button[aria-pressed=true]{background:var(--sea-light);border:2px solid var(--focus);padding:7px 2px}.date-button:hover:not(:disabled){border-color:var(--focus)}.date-button:disabled{color:#929991;background:#f4f5f4}.date-button:disabled strong{text-decoration:line-through;text-decoration-thickness:1px}.date-button:disabled small{color:#70796f}fieldset{border:0;padding:0;margin:22px 0 0}legend{padding:0;margin-bottom:10px;font-size:1rem}.time-list{display:flex;gap:8px;flex-wrap:wrap}.time-button{border:1px solid var(--line);border-radius:6px;padding:10px 16px;background:white;font-size:1rem;min-height:43px}.time-button[aria-pressed=true]{background:var(--ink);color:white;border-color:var(--ink)}.time-button:hover:not(:disabled){border-color:var(--focus)}.time-button:disabled{color:#849186;background:#f6f8f6}.summary{background:var(--sea-light);padding:24px}.summary h3{font-size:.9375rem;line-height:1.5}.summary-offer{font-size:1rem;margin-top:10px;font-weight:600}.summary-details{margin:20px 0;padding-bottom:18px;border-bottom:1px solid #baccc2}.summary-details div{display:grid;grid-template-columns:65px 1fr;gap:6px;font-size:.9375rem;line-height:1.5;margin-top:7px}.summary-details dt{color:var(--muted)}.summary-details dd{margin:0;text-align:right}.price-lines{font-size:.9375rem;line-height:1.5}.price-line{display:flex;justify-content:space-between;gap:10px;margin:8px 0}.summary-total{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-top:18px}.summary-total>span{font-size:1rem}.summary-total strong{font-size:1.65rem;font-weight:600;white-space:nowrap}.primary,.secondary{min-height:48px;padding:14px 16px;font-weight:600;font-size:.9375rem;line-height:1.4;border-radius:5px;display:flex;align-items:center;justify-content:center;gap:9px}.primary{background:var(--ink);color:white}.primary:hover:not(:disabled){background:#125b48}.primary:disabled{background:#cad7cf;color:#52645a}.summary .primary{margin-top:20px;width:100%}.summary .primary svg{width:19px;height:19px}.summary-footnote{text-align:center;font-size:.8125rem;line-height:1.5;color:var(--muted);margin-top:10px}.help{border-top:1px solid #baccc2;margin-top:20px;padding-top:15px;font-size:.875rem;line-height:1.6}.help summary{font-weight:600;cursor:pointer}.help p{margin-top:10px}.review{margin-top:30px;background:var(--sea-light);padding:30px}.review-top{display:flex;gap:16px;align-items:center}.review-check{border:1px solid var(--sea);border-radius:50%;width:46px;height:46px;display:grid;place-items:center;flex-shrink:0}.review h3{font-size:1.125rem;line-height:1.5}.review-top p{font-size:1rem;margin-top:6px}.review-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:24px}.review h4{font-size:1.125rem;margin:0 0 10px}.review p{line-height:1.6;font-size:1rem}.review-warning{font-weight:600;margin-top:16px}.review-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:25px}.secondary{background:white;color:var(--ink);border:1px solid #82968a}.secondary:hover{background:#f6faf7}.games{display:grid;grid-template-columns:.85fr 1.15fr;margin-top:42px;background:var(--ink);color:white;overflow:hidden}.games-photo{min-height:250px}.games-photo img{width:100%;height:100%;object-fit:cover;object-position:center}.games-copy{padding:29px 32px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.games h2{font-size:1.4375rem;line-height:1.25;letter-spacing:-.025em}.games p{font-size:1rem;line-height:1.5;max-width:40ch;margin-top:13px;color:#edf4ed}.games-link{font-size:.9375rem;display:inline-flex;align-items:center;gap:10px;margin-top:22px;color:#d5f0e2;text-decoration:none;border-bottom:1px solid #8db0a4;padding-bottom:7px}.games-link:hover{color:white}.games-link svg{width:19px;height:19px}.games-note{color:#d3ddd4;font-size:.75rem;line-height:1.4;margin-top:10px}footer{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px 0 30px;font-size:.8125rem;color:var(--muted)}footer a{text-decoration:none}footer a:hover{text-decoration:underline}.toast{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);background:var(--ink);color:white;max-width:calc(100% - 32px);padding:15px 22px;font-size:.9375rem;line-height:1.4;z-index:10;border-radius:8px;box-shadow:0 8px 30px #0002}#table-date-wrap{margin-top:16px}#table-date-wrap label{display:block;font-size:.9375rem;margin-bottom:8px}input[type=date]{width:100%;font-size:1rem;min-height:48px;border:1px solid var(--line);border-radius:5px;padding:10px 12px;background:white;color:var(--ink)}.embedded{background:white}.embedded .preview-note{padding:7px 14px}.embedded .masthead{display:none}.embedded .widget{padding-top:20px}.selection{animation:appear .3s ease-out}@keyframes appear{from{clip-path:inset(0 0 3% 0)}to{clip-path:inset(0)}}@media(prefers-reduced-motion:reduce){*{animation:none!important;scroll-behavior:auto!important}}@media(min-width:1300px){body{padding-bottom:36px}.widget{margin-top:22px}}@media(max-width:900px){.widget{padding:0 26px}.banner-copy{padding:27px 23px}.banner{min-height:280px}.banner h1{font-size:1.875rem}.booking-layout{grid-template-columns:minmax(0,1fr) 290px;gap:26px}.summary{padding:20px}.date-list{grid-template-columns:repeat(2,1fr)}.booking-heading p{display:none}.games h2{font-size:1.1875rem}}@media(max-width:680px){.widget{padding:0 20px}.masthead{height:94px}.masthead img{width:158px;height:auto}.location{font-size:.875rem;gap:7px}.location small{font-size:.75rem}.location svg{width:17px}.preview-note{font-size:.75rem;padding:8px 10px}.banner{grid-template-columns:1fr;min-height:0}.banner-copy{padding:25px 24px}.banner h1{font-size:clamp(1.75rem,6.5vw,2.45rem)}.banner-copy>p{margin-top:12px}.banner-facts{font-size:.9375rem;gap:4px 13px}.banner-link{margin-top:14px}.banner-photo{height:120px}.banner-photo>img{object-position:center 48%}.booking{padding-top:29px}.booking-heading h2{font-size:1.0625rem}.mode-tabs{gap:20px;margin-top:12px}.mode-tabs button{font-size:.75rem;padding:14px 0 16px;line-height:1.55}.mode-tabs button span{font-size:.875rem;margin-top:4px}.booking-layout{grid-template-columns:1fr;gap:28px;padding-top:24px}.selection h3{font-size:1.125rem}.date-list{grid-template-columns:repeat(4,1fr);gap:7px}.date-button{min-height:84px}.summary{padding:23px}.summary h3{font-size:1rem}.summary-details div{font-size:1rem}.summary .primary{min-height:50px}.games{grid-template-columns:1fr;margin-top:28px}.games-photo{min-height:0;height:190px}.games-copy{padding:26px}.games h2{font-size:1.375rem}.games-note{font-size:.8125rem}.review{padding:23px 19px}.review h3{font-size:1rem}.review-grid{grid-template-columns:1fr;gap:20px}.review-actions{flex-direction:column-reverse}.review-actions button{width:100%}footer{font-size:.75rem;padding:21px 0;gap:14px;align-items:flex-start}.embedded .widget{padding:14px}.embedded .banner-copy{padding:22px}.toast{bottom:14px;width:calc(100% - 32px)}}@media(max-width:360px){.widget{padding:0 14px}.date-list{grid-template-columns:repeat(2,1fr)}.location small{max-width:100px}.banner h1{font-size:1.6rem}}

/* Offer choice stays visible directly above both booking flows. */
.offer-context{display:flex;align-items:center;gap:14px;padding:17px 20px;margin-top:20px;background:#e7f1ed;border-left:4px solid #397e67}.offer-context strong{font-size:1.0625rem}.offer-context p{font-size:.9375rem;line-height:1.5;margin-top:4px;color:#365448}.offer-icon{font-size:2rem;line-height:1;color:#397e67}.table-context{background:#f3f4f2;border-color:#2e2e2c}.table-context .offer-icon{display:none}.api-error{background:#fff1eb;border-left:3px solid #9b3c22;padding:16px 20px;margin-top:18px;font-size:.9375rem;line-height:1.5}.api-error .secondary{margin-top:12px;min-height:40px}.calendar{margin-top:17px;border:1px solid var(--line);padding:14px;border-radius:9px}.calendar-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;gap:8px}.calendar-header h4{font-size:1.0625rem;margin:0;font-weight:600}.calendar-header button{width:42px;height:42px;background:white;border:1px solid var(--line);border-radius:50%;font-size:1.25rem}.calendar-header button:disabled{opacity:.3}.calendar-weekdays,.calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.calendar-weekdays{color:var(--muted);font-size:.75rem;text-align:center;margin-bottom:8px}.calendar-day{min-width:0;min-height:51px;border:1px solid #8fb5a5;background:#e7f1ed;border-radius:5px;color:#164e3b;padding:5px 1px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px}.calendar-day strong{font-size:1rem;font-weight:600}.calendar-day small{font-size:.5625rem}.calendar-day:disabled{background:#f7f8f6;border-color:transparent;color:#a3aaa4}.calendar-day:disabled small{color:#909b92}.calendar-day[aria-pressed=true]{background:#255d4c;color:white;border-color:#255d4c}.calendar-day:hover:not(:disabled){outline:2px solid #397e67;outline-offset:1px}.calendar-legend{display:flex;align-items:center;gap:7px;font-size:.75rem;color:var(--muted);margin-top:14px;line-height:1.4}.legend-dot{width:9px;height:9px;border-radius:50%;background:#397e67;flex:none}.variant-switch{padding:23px 0 0;text-align:center;font-size:.875rem;color:var(--muted)}.counter button{font-size:1.35rem}.embedded .variant-switch{display:none}.calendar-version .date-title{font-size:1.125rem}@media(max-width:800px) and (min-width:681px){.calendar-version .booking-layout{grid-template-columns:minmax(0,1fr);gap:26px}.calendar-version .summary{max-width:none}.calendar-version .calendar{max-width:480px}.calendar-version .guest-controls{max-width:480px}}@media(max-width:680px){.offer-context{padding:14px;gap:10px}.offer-context strong{font-size:1rem}.offer-context p{font-size:.8125rem}.calendar{padding:10px}.calendar-day{min-height:47px}.calendar-weekdays,.calendar-days{gap:3px}.selection h3{font-size:1.0625rem}.section-line{flex-wrap:wrap}.sample-label{margin-left:36px}.calendar-legend{font-size:.75rem}}
