@font-face{font-family:Barlow;src:url('/assets/fonts/barlow-latin-400.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Barlow;src:url('/assets/fonts/barlow-latin-600.woff2') format('woff2');font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:Barlow;src:url('/assets/fonts/barlow-latin-700.woff2') format('woff2');font-style:normal;font-weight:700;font-display:swap}
:root{color-scheme:light;--bg:#eef3f6;--surface:#fff;--text:#24313d;--muted:#607082;--primary:#176f9e;--strong:#2d3945;--border:#d9e2e8;--danger:#b63e3e;--focus:#176f9e;--soft:#eef3f6;--success:#216845;font-family:Barlow,system-ui,sans-serif;font-size:16px;line-height:1.5;font-synthesis:none}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text)}::selection{color:var(--surface);background:var(--primary)}a{color:var(--primary);text-underline-offset:.2em}a:hover{color:var(--strong)}:focus-visible{outline:3px solid var(--focus);outline-offset:4px}main:focus{outline:none}h1,h2,h3,p{margin:0 0 1rem}h1{font-size:1.75rem;line-height:1.2;font-weight:700;text-wrap:balance}h2{font-size:1.25rem;line-height:1.3;font-weight:600}h3{font-size:1.125rem}p{max-width:70ch}small,.metadata{font-size:.875rem;color:var(--muted)}.header{max-width:1184px;margin:auto;padding:20px 32px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{font-size:1.5rem;line-height:1.15;font-weight:700;letter-spacing:-.02em;text-decoration:none;color:var(--text)}.brand span{display:block;font-size:.75rem;font-weight:400;letter-spacing:0;margin-top:4px;color:var(--muted)}nav{display:flex;align-items:center;gap:20px;flex-wrap:wrap}nav a{display:inline-flex;align-items:center;min-height:44px;text-decoration:none;font-weight:600}nav form{display:inline-flex;margin:0}.count{margin-left:6px;font-size:.875rem}.test-banner{background:var(--soft);padding:10px 24px;text-align:center;font-size:.875rem;border-block:1px solid var(--border)}main{max-width:1120px;margin:0 auto;padding:40px 32px 64px;min-height:65vh}.page-intro{margin-bottom:40px}.page-intro p,.club-heading p{color:var(--muted)}section+section{margin-top:36px}.footer{border-top:1px solid var(--border);max-width:1120px;margin:auto;padding:24px 32px;display:flex;gap:24px;font-size:.875rem;color:var(--muted);flex-wrap:wrap}.footer span{margin-right:auto}.club-list,.order-list{background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow:hidden}.club-link,.order-link{display:flex;align-items:center;gap:20px;min-height:100px;padding:20px 24px;color:var(--text);text-decoration:none;border-bottom:1px solid var(--border)}.club-link:last-child,.order-link:last-child{border:0}.club-link:hover,.order-link:hover{background:var(--soft)}.club-link>span:first-of-type,.order-link>span{min-width:0;flex:1}.club-link strong,.order-link strong{font-size:1.125rem}.club-link span span,.order-link span span,.order-link small{display:block;color:var(--muted);font-size:.875rem}.order-link small{overflow-wrap:anywhere}.text-link{color:var(--primary);font-weight:600}.club-logo{object-fit:contain;flex:none}.club-heading{display:flex;gap:24px;align-items:center;margin:12px 0 36px}.club-heading p{margin:10px 0 0}.back{display:inline-flex;min-height:44px;align-items:center;margin-bottom:12px}.product-list{border-top:1px solid var(--border)}.product{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:40px;padding:28px 0;border-bottom:1px solid var(--border)}.product-description p{margin-bottom:.75rem}.purchase{background:var(--surface);padding:20px;border:1px solid var(--border);border-radius:12px;align-self:start}.price{font-size:1.5rem;font-weight:600;font-variant-numeric:tabular-nums;margin:20px 0 12px}.price span{display:block;font-size:.875rem;font-weight:400;color:var(--muted)}button,.button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:8px;padding:10px 18px;border:1px solid transparent;border-radius:7px;background:var(--primary);color:var(--surface);font:600 1rem Barlow,system-ui,sans-serif;cursor:pointer;text-decoration:none;line-height:1.4}button:hover,.button:hover{background:var(--strong);color:var(--surface)}button:active,.button:active{transform:translateY(1px)}button:disabled{opacity:.5;cursor:not-allowed}.secondary{background:var(--surface);color:var(--primary);border-color:var(--border)}.secondary:hover{background:var(--soft);color:var(--strong)}button.link{background:transparent;border:0;color:var(--primary);text-decoration:underline;padding:8px 0;font-weight:400}.purchase button{width:100%}label{display:block;font-weight:600;margin:14px 0 6px}label span{font-weight:400}input,select,textarea{display:block;width:100%;min-width:0;min-height:44px;padding:10px 12px;font:400 1rem Barlow,system-ui,sans-serif;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:6px;caret-color:var(--primary)}input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}textarea{resize:vertical}input[type=checkbox]{width:22px;height:22px;min-height:22px;accent-color:var(--primary);flex:none;margin:2px 0 0}.check{display:flex;gap:12px;align-items:flex-start;min-height:44px;padding:8px 0;font-weight:400}fieldset{border:0;padding:0;margin:0 0 32px;min-width:0}legend{font-size:1.25rem;font-weight:600;padding:0;margin-bottom:12px}details{border-bottom:1px solid var(--border);margin:12px 0}summary{min-height:44px;padding:10px 0;cursor:pointer;color:var(--primary);font-weight:600}.terms{white-space:normal;overflow-wrap:anywhere;padding:4px 0 16px;max-width:70ch}.empty{padding:28px;background:var(--surface);border:1px solid var(--border);border-radius:12px}.notice{padding:18px 20px;border:1px solid var(--border);border-radius:8px;background:var(--surface);margin-bottom:24px}.notice h2{margin-bottom:8px}.notice p:last-child{margin-bottom:0}.error{color:var(--danger)}.actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin:24px 0}.actions form{margin:0}.summary{background:var(--surface);border:1px solid var(--border);padding:24px;border-radius:12px}.summary-item{display:flex;justify-content:space-between;align-items:start;gap:20px;padding:16px 0;border-bottom:1px solid var(--border)}.summary-item span{display:block;font-size:.875rem}.money{white-space:nowrap;font-variant-numeric:tabular-nums}.total{display:flex;justify-content:space-between;gap:20px;margin-top:20px;font-size:1.125rem;font-variant-numeric:tabular-nums}.selection-list{margin-top:36px}.inline-row{display:flex;align-items:center;gap:16px;justify-content:space-between;border-bottom:1px solid var(--border);padding:12px 0}.inline-row span{overflow-wrap:anywhere}.checkout-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.9fr);gap:48px;margin-top:28px}.checkout-layout aside{align-self:start}.pay-action{border-top:1px solid var(--border);padding-top:24px}.pay-action>strong{font-size:1.5rem;display:block;margin-bottom:12px}.pay-action button{width:100%}.pay-action p{margin-top:12px}.pass{display:flex;justify-content:space-between;gap:40px;padding:28px 0;border-block-start:1px solid var(--border)}.pass>div:first-child{flex:1;min-width:0}.pass-qr{text-align:center;flex:none}.qr{display:block;background:#fff;max-width:100%;margin:0 auto 12px}.pass-qr a{display:inline-flex;align-items:center;min-height:44px}dl{display:grid;grid-template-columns:120px minmax(0,1fr);gap:8px 16px;font-variant-numeric:tabular-nums}dt{color:var(--muted)}dd{margin:0;overflow-wrap:anywhere}.order-state{margin-top:16px}.verification{background:var(--surface);padding:28px;border:1px solid var(--border);border-radius:12px}.valid h2{color:var(--success)}.invalid h2{color:var(--danger)}.skip{position:absolute;left:20px;top:-100px;background:var(--surface);padding:12px;z-index:10}.skip:focus{top:8px}.admin-tabs{display:flex;gap:16px;flex-wrap:wrap;border-bottom:1px solid var(--border);margin-bottom:28px}.admin-tabs a{min-height:44px;display:inline-flex;align-items:center}.admin-section{margin-top:40px;scroll-margin-top:20px}.admin-form{background:var(--surface);padding:24px;border:1px solid var(--border);border-radius:12px;max-width:800px}.admin-form>button{margin-top:20px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.field-grid .wide{grid-column:1/-1}.table-wrap{overflow:auto;margin:18px 0}table{width:100%;border-collapse:collapse;text-align:left;background:var(--surface);font-variant-numeric:tabular-nums;font-size:.9375rem}th,td{padding:12px 14px;border-bottom:1px solid var(--border);vertical-align:top}th{font-weight:600;background:var(--soft)}td small{display:block}td form{min-width:180px}.admin-editor{border:1px solid var(--border);border-radius:8px;background:var(--surface);padding:0 18px}.admin-editor>summary{display:flex;justify-content:space-between;gap:16px}.admin-editor .admin-form{padding:8px 0 24px;border:0;border-radius:0}.admin-editor label.check{display:flex}.admin-heading{display:flex;justify-content:space-between;align-items:start;gap:20px;margin-bottom:20px}.admin-heading form{display:flex;gap:12px;align-items:end}.admin-heading label{margin-top:0}.poster{display:flex;gap:24px;align-items:center}.poster p{overflow-wrap:anywhere}.readiness li{margin-bottom:8px}.compact{max-width:480px}.summary-metrics{display:grid;grid-template-columns:1fr auto;max-width:600px;gap:8px 24px}.summary-metrics dd{text-align:right}.summary-metrics dt{color:var(--text)}
@media(max-width:767px){.header{padding:16px 20px;align-items:start;gap:12px;flex-wrap:wrap}.header nav{gap:16px;flex:1;justify-content:end}nav a,nav .link{font-size:.875rem}.brand{font-size:1.375rem}main{padding:28px 20px 48px}.test-banner{text-align:left;padding:10px 20px}.page-intro{margin-bottom:28px}.club-heading{gap:16px;margin-bottom:24px}.club-heading .large{width:64px;height:64px}.product{grid-template-columns:1fr;gap:16px;padding:24px 0}.purchase{padding:20px}.checkout-layout{grid-template-columns:1fr;gap:32px}.checkout-layout aside{grid-row:1}.summary{padding:20px}.pass{flex-direction:column;gap:20px}.field-grid{grid-template-columns:1fr}.field-grid .wide{grid-column:auto}.admin-heading{display:block}.admin-heading form{display:block}.admin-heading button{margin-top:12px}.poster{flex-direction:column;align-items:start}.club-link{padding:18px;gap:14px}.club-link .text-link{display:none}.club-logo{width:52px;height:52px}.order-link{gap:12px;padding:18px}.order-link>strong{font-size:1rem}.footer{padding:24px 20px;gap:20px}.footer span{flex-basis:100%}.actions>*{max-width:100%}dl{grid-template-columns:100px minmax(0,1fr)}.admin-form{padding:20px}.empty{padding:24px}}
@media(prefers-reduced-motion:reduce){button:active,.button:active{transform:none}}

.powered-by{display:inline-flex;margin-right:auto;min-height:44px;align-items:center}.powered-by img{display:block;width:244px;height:44px;max-width:100%}.location-heading{margin:12px 0 36px}.location-heading p{color:var(--muted)}.location-search{max-width:640px;margin:0 0 36px}.search-controls{display:flex;gap:12px}.search-controls input{flex:1}.location-list{background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow:hidden}.location-link{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:112px;padding:24px;color:var(--text);text-decoration:none;border-bottom:1px solid var(--border)}.location-link:last-child{border:0}.location-link:hover{background:var(--soft)}.location-link>span:first-child{min-width:0;flex:1}.location-link strong{font-size:1.25rem}.location-link span span{display:block;color:var(--muted);font-size:.875rem;margin-top:4px}.location-action{text-align:right;flex:none}.location-link .location-action strong{font-size:1.125rem;color:var(--primary)}.provider{color:var(--muted);font-size:.875rem}.location-name{overflow-wrap:anywhere}
@media(max-width:767px){.location-link{padding:20px;gap:16px}.location-link strong{font-size:1.125rem}.location-link .location-action strong{font-size:1rem}.search-controls{gap:8px}.search-controls button{padding-inline:14px}.footer .powered-by{flex-basis:100%}.location-heading{margin-bottom:28px}}
:root{--ui-color-text:var(--text);--ui-color-text-muted:var(--muted);--ui-color-border:var(--border);--ui-color-surface:var(--surface);--ui-color-surface-alt:var(--bg);--ui-color-surface-hover:var(--soft);--ui-color-primary:var(--primary);--ui-color-primary-strong:var(--strong);--ui-color-focus:var(--focus);--ui-shadow-overlay:0 8px 24px rgb(23 29 35 / .15)}
:root[data-theme=dark]{color-scheme:dark;--bg:#141c24;--surface:#1d2934;--text:#e8eef3;--muted:#acbac7;--border:#405364;--primary:#8fc9ec;--strong:#c3e4f6;--focus:#8fc9ec;--soft:#263644;--danger:#ffb4b4;--success:#9ad6a7}
.header-controls{display:flex;align-items:center;justify-content:flex-end;gap:20px;flex-wrap:wrap}.preferences{display:flex;align-items:center;gap:8px}.preferences .bxc-language-picker{border:0;margin:0}.preferences .theme-toggle{background:var(--surface);color:var(--text);border-color:var(--border);padding:8px 12px;font-size:.875rem;white-space:nowrap}.theme-toggle:hover{background:var(--soft);color:var(--strong)}.language-flag{object-fit:cover;flex:none;border-radius:2px}.preferences .bxc-language-picker__option{justify-content:flex-start}.preferences .bxc-language-picker__check{margin-left:auto}.sr-only,.ui-visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.powered-by svg{display:block;width:244px;height:44px;max-width:100%;color:var(--text)}.location-heading{margin:4px 0 16px}.location-info{padding:16px 20px;background:var(--surface);border:1px solid var(--border);border-radius:8px;margin:0 0 20px}.location-info-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.location-info h2{font-size:1.125rem;margin:0}.location-info p:last-child{margin-bottom:0}.area-links{gap:16px}.area-links a{font-size:.9375rem;font-weight:600}.location-notes{padding-left:20px;margin:8px 0 0;max-width:75ch;font-size:.9375rem;line-height:1.45}.location-notes li+li{margin-top:6px}.flight-areas{padding:20px;background:var(--surface);border:1px solid var(--border);border-radius:10px}.areas-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:16px}.areas-heading h1{font-size:1.5rem;margin:0}.flight-areas .location-search{margin:0;max-width:400px;flex:1}.flight-areas .location-list{border:0;border-top:1px solid var(--border);border-radius:0}.flight-areas .location-link{min-height:76px;padding:14px 0}.selected-date{margin:6px 0 0}.purchase>label:first-of-type{margin-top:0}.additional-days fieldset{margin:0 0 12px}.day-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px;max-height:330px;overflow:auto;padding:4px}.day-option{display:flex;align-items:center;gap:8px;margin:0;padding:8px;min-height:52px;border:1px solid var(--border);border-radius:6px;font-size:.8125rem;font-weight:400;line-height:1.35}.day-option:has(input:checked){background:var(--soft);border-color:var(--primary)}.day-option:has(input:disabled){opacity:.55}.day-option input[type=checkbox]{margin:0}.area-info-editor{border-top:1px solid var(--border)!important}.product{padding:20px 0;gap:28px}.product-description p{margin-bottom:10px}
@media(max-width:767px){.header{align-items:center}.header-controls{gap:8px;flex:1}.header-controls nav{gap:12px}.preferences{justify-content:flex-end}.header-controls .bxc-language-picker__trigger{max-width:150px}.flight-areas{padding:16px}.areas-heading{align-items:stretch;flex-direction:column;gap:14px}.flight-areas .location-search{max-width:none}.location-info{padding:14px 16px}.location-info-heading{gap:4px}.location-notes{font-size:.875rem}.product{gap:14px}.purchase{padding:16px}.theme-toggle [data-takeoff-theme-label]{max-width:70px;overflow:hidden;text-overflow:ellipsis}.day-options{grid-template-columns:repeat(2,minmax(0,1fr))}}
.icon{width:1.125em;height:1.125em;flex:none;vertical-align:-.15em;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.account-tabs{gap:8px;border-bottom:1px solid var(--border);margin:24px 0}.account-tabs a{gap:8px;padding:10px 14px;border-bottom:3px solid transparent;color:var(--muted)}.account-tabs a[aria-current=page]{border-bottom-color:var(--primary);color:var(--primary)}.account-tabs a span{padding:1px 7px;border-radius:4px;background:var(--soft);font-size:.875rem;font-variant-numeric:tabular-nums}.account-order+.account-order{border-top:1px solid var(--border)}.account-order .order-link{border:0;align-items:start}.account-badges{display:flex!important;gap:8px;align-items:center;flex-wrap:wrap;margin:10px 0 6px}.account-badges .payment-badge,.payment-badge{display:inline-flex;gap:6px;align-items:center;padding:4px 9px;border:1px solid currentColor;border-radius:5px;font-size:.875rem;font-weight:600;line-height:1.4;color:var(--text)}.account-badges .payment-badge--paid,.payment-badge--paid{color:var(--success)}.account-badges .payment-badge--unpaid,.payment-badge--unpaid{color:var(--danger)}.account-badges .validity-badge{color:var(--muted);font-size:.875rem}.account-actions{display:flex;flex-wrap:wrap;gap:10px;padding:0 24px 20px}.account-actions .metadata{flex-basis:100%;margin:0}.account-actions .button{font-size:.9375rem}.account-payment{margin-top:12px}@media(max-width:767px){.account-actions{padding:0 18px 18px}.account-order .order-link{flex-wrap:wrap}.account-order .money{font-size:1rem}.account-actions .button{max-width:100%;text-align:left;justify-content:flex-start}.account-tabs a{padding-inline:10px}}
.account-badges .payment-badge>span{display:inline;color:inherit}.account-badges .payment-badge strong{font-size:inherit}.account-badges .validity-badge{display:inline-flex;align-items:center;gap:6px}.account-badges .validity-badge>span{display:inline}
.header nav a,.footer>a{gap:6px}.footer>a{display:inline-flex;align-items:center}
.participants{margin:20px 0 0;padding-top:18px;border-top:1px solid var(--border)}.participants>legend{font-size:1rem;margin-bottom:0}.participants .metadata{font-size:.8125rem;margin:4px 0 12px}.participants fieldset{margin:18px 0 0}.participants fieldset legend{font-size:1rem;margin-bottom:0}.participants input[type=number]{max-width:110px}.pass-holder{font-weight:600;color:var(--text)}

@media(prefers-color-scheme:dark){:root[data-theme=system]{color-scheme:dark;--bg:#141c24;--surface:#1d2934;--text:#e8eef3;--muted:#acbac7;--border:#405364;--primary:#8fc9ec;--strong:#c3e4f6;--focus:#8fc9ec;--soft:#263644;--danger:#ffb4b4;--success:#9ad6a7}}
main{max-width:760px}.header,.footer{max-width:824px}.product{grid-template-columns:1fr;gap:16px}.product .purchase{width:100%}.checkout-layout{grid-template-columns:1fr;gap:24px}.checkout-layout aside{grid-row:1}main:has(.admin-section){max-width:1120px}.participants [data-participant-fields]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}@media(max-width:767px){.participants [data-participant-fields]{grid-template-columns:1fr}}
:root{--control-border:#788895}:root[data-theme=dark]{--control-border:#8297a8}input,select,textarea{border-color:var(--control-border)}@media(prefers-color-scheme:dark){:root[data-theme=system]{--control-border:#8297a8}}

.country-flag{display:inline-block;object-fit:cover;vertical-align:-.05em;margin-right:8px;border-radius:1px}.admin-shortcut{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:24px}.admin-shortcut>span{color:var(--muted);font-size:.875rem}.self-covered{font-size:.875rem;margin:12px 0}.map-point-editor{margin-top:20px}.map-point-editor legend{font-size:1rem}

:root{--page-width:760px}body:has(main .admin-section){--page-width:1120px}.admin-form,.admin-form.compact{width:100%;max-width:none}

/* Keep the mobile booking task ahead of optional descriptions and map details. */
.product-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.product-title{min-width:0}.product-title h2{margin-bottom:4px;overflow-wrap:anywhere}.product-title p{margin:4px 0 0}.product-header .price{margin:0;text-align:right;flex:none}.product-header .price span{max-width:130px}.product .purchase{margin:0}.purchase>button{margin-top:12px}.product-description details{margin:0}.product-list+.location-info{margin-top:24px}.location-info-heading+p{margin-top:8px}.participants{margin-top:12px;padding-top:12px}

@media(max-width:767px){body:has(.location-heading) main{padding-top:16px}body:has(.location-heading) .back{margin-bottom:4px}.product{padding-block:12px;gap:12px}.product-title h2{font-size:1.125rem}.product-header .price{font-size:1.25rem}.product-header .price span{max-width:100px;font-size:.8125rem;line-height:1.35}.purchase .participants{padding-top:8px}.participants>label:not(.check){margin-top:4px}.participants>.check{margin-top:8px}.participants>p.metadata{margin-bottom:8px}}

/* Let short pages fit the viewport without adding a fixed-height scroll area. */
body{display:flex;flex-direction:column;min-height:100svh}body>.header,body>main,body>.footer{width:100%;flex-shrink:0}body>main{flex:1 0 auto;min-height:0}.location-link .location-subtitle{display:block;font-size:.8125rem;line-height:1.35;font-style:italic;font-synthesis:style;color:var(--muted);margin-top:2px}
