.booking-page .booking-layout{padding:22px 0 60px;max-width:1120px}
.booking-intro{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:32px;margin:18px 0 24px}.booking-intro .eyebrow{font-size:10px;margin-bottom:15px;letter-spacing:.14em}.booking-intro h1{font-size:clamp(52px,6.5vw,82px);line-height:.95;margin:0}.booking-welcome{max-width:380px;justify-self:end}.booking-welcome p{color:var(--muted);font-size:15px;line-height:1.7;margin-bottom:18px}.booking-pill{display:inline-block;background:#252514;border:1px solid #625c30;color:#ebd983;border-radius:50px;font-size:11px;padding:7px 12px;margin:0 12px 10px 0}.booking-welcome>a{font-size:12px;text-underline-offset:4px;text-decoration:underline;color:var(--muted)}
.booking-page .preview-notice{padding:13px 18px;border-radius:10px;margin:0 0 24px;font-size:12px;line-height:1.75;background:#1c1c14;border-color:#4c492e}
.checkout-grid{grid-template-columns:minmax(0,1.9fr) minmax(250px,.9fr);gap:26px}
.checkout{padding:28px;border:1px solid #474333;border-radius:18px;background:linear-gradient(135deg,#181914,#101110 55%)}
.steps{gap:10px;border:0;padding:0;margin-bottom:28px;counter-reset:none}.steps li{flex:1;display:flex;align-items:center;gap:9px;font-size:11px;padding-bottom:14px;border-bottom:2px solid #3c3c31;line-height:1.4}.steps span{font-size:11px;border:1px solid #5a563b;border-radius:50%;width:27px;height:27px;display:grid;place-items:center;flex-shrink:0}.steps li[aria-current=step]{border-color:var(--yellow);color:var(--ink)}.steps li[aria-current=step] span{background:var(--yellow);border-color:var(--yellow);color:#17180f}
.checkout h2{font-size:35px;line-height:1.1;margin-bottom:10px}.step-intro{font-size:13px;line-height:1.6;color:var(--muted);margin:0 0 22px}
.checkout label:not(.radio-row),.checkout legend{font-size:13px}.checkout label:not(.radio-row){margin:16px 0 7px}.checkout input:not([type=radio]),.checkout select,.checkout textarea{border-radius:8px;padding:12px 13px;font-size:15px;background:#101210;border-color:#555441;min-height:46px;color-scheme:dark}
.checkout input[type=hidden]{display:none}.checkout fieldset{margin:22px 0 14px}.checkout legend{margin-bottom:10px}
.package-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.package-options .radio-row{border-radius:12px;padding:18px 14px;margin:0;position:relative;transition:border-color .2s,background .2s,transform .2s;background:#1a1c16}.package-options .radio-row:hover{border-color:#b59a3f;transform:translateY(-2px)}.package-options .radio-row:has(input:checked){border-color:#eebd24;background:radial-gradient(ellipse at top right,#e8ba2024,transparent 70%),#211f13;box-shadow:inset 0 0 0 1px #ffd00020}.package-options .radio-row:has(input:disabled){transform:none}
.package-options .radio-row>span{font-size:14px;font-weight:600}.package-options .radio-row b{float:none;display:block;margin:12px 0 9px;font:700 42px/1 'Barlow Condensed',Impact,sans-serif}.package-options b small{font:400 11px Inter,sans-serif;color:var(--muted)}.package-options .radio-row strong{font-size:11px;line-height:1.6}.package-options .recommended-badge{position:static;display:block;background:transparent;color:#eed370;padding:0;margin-top:5px;font-size:9px;line-height:1.2;letter-spacing:.05em;border:0;width:auto}
.checkout .field-help{font-size:11px;line-height:1.65;margin:8px 0 14px}.checkout #package-format-help{font-size:11px;margin:10px 0 18px}
.cast-cost{display:flex;align-items:center;gap:20px;background:#202217;border:1px solid #494d2d;padding:14px 16px;border-radius:9px;margin-bottom:26px}.cast-cost .minimum-games{padding:0;flex:1}.minimum-games>strong{font-size:13px}.cast-cost .minimum-games p{font-size:11px;margin:5px 0 0}.cast-cost .price-line{flex-shrink:0;display:flex;flex-direction:column;align-items:flex-end;gap:3px;border:0;margin:0;padding:0;font-size:10px}.cast-cost .price-line strong{font:700 35px/1 'Barlow Condensed',Impact,sans-serif}
.date-heading h3{font:600 23px/1.2 'Barlow Condensed',Impact,sans-serif;margin-bottom:7px}.date-heading>span{font-size:11px;color:#d7c985}.checkout .field-error{margin:0 0 10px;font-size:12px}
.booking-disclosure{border:1px solid #444431;border-radius:9px;margin:12px 0;overflow:hidden}.booking-disclosure summary{padding:14px 16px;cursor:pointer;font-size:13px;font-weight:500;line-height:1.5;color:var(--ink)}.booking-disclosure summary:hover{background:#252719}.booking-disclosure summary:focus-visible{outline:2px solid var(--yellow);outline-offset:-3px}.booking-disclosure summary small{display:block;color:var(--muted);font-size:10px;font-weight:400;margin:3px 0 0 17px}.booking-disclosure[open]>summary{border-bottom:1px solid #42422f;background:#202217}.booking-disclosure>p,.booking-disclosure>ul{font-size:12px;line-height:1.7;color:var(--muted);margin:14px 16px}.booking-disclosure>ul{padding-left:18px}.tournament-note{border:0;margin:0!important}.tournament-note summary{font-size:11px;padding:4px 0;color:var(--muted)}.tournament-note summary small{display:inline;margin-left:8px;color:#dcc573}.tournament-note[open]>summary{background:transparent;border:0}.tournament-note>p{margin:8px 0}
.broadcast-options{margin-top:22px}.broadcast-options-grid{padding:0 16px 6px;display:grid;grid-template-columns:1fr 1fr;gap:16px}.broadcast-options-grid fieldset{margin:10px 0}.broadcast-options-grid .radio-row{padding:12px 10px;gap:8px;border-radius:8px;font-size:12px}.broadcast-options-grid .radio-row strong{font-size:10px;line-height:1.65}.broadcast-options>p.field-help{margin:14px 16px 2px}.step-next{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid #444431;margin-top:24px;padding-top:22px}.step-next>span{font-size:11px;color:var(--muted)}.checkout .button{font-size:13px;padding:13px 18px;border-radius:6px 6px 14px 6px;min-height:46px}.form-actions{margin-top:24px}.back{font-size:12px;min-height:44px}
.field-pair{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field-pair>div{min-width:0}.event-notes>label,.event-notes>textarea,.event-notes>p.field-help{margin-left:16px!important;margin-right:16px!important}.event-notes>textarea{width:calc(100% - 32px)}
.booking-summary{border-radius:16px;padding:24px;background:#171914;border:1px solid #3d4230;position:sticky;top:24px}.booking-summary>.eyebrow{font-size:10px;letter-spacing:.1em;margin-bottom:20px}.order-total{padding-bottom:20px;margin-bottom:20px;gap:7px;border-color:#454a33}.order-total>span:first-child{font-size:14px}.order-total>strong{font-size:68px}.order-total #summary-math{font-size:12px}.order-total small{font-size:10px;line-height:1.6}
.booking-handoff h2{font:600 25px/1.15 'Barlow Condensed',Impact,sans-serif;margin-bottom:20px}.booking-handoff ol{list-style:none;counter-reset:handoff;padding:0;margin:0 0 22px}.booking-handoff li{position:relative;padding:0 0 18px 30px;counter-increment:handoff}.booking-handoff li:before{content:counter(handoff);position:absolute;left:0;top:0;font-size:11px;color:var(--yellow);width:20px;height:20px;display:grid;place-items:center;border-radius:50%;border:1px solid #766830}.booking-handoff b{display:block;font-size:12px;font-weight:600}.booking-handoff li span{font-size:11px;line-height:1.65;color:var(--muted);display:block;margin-top:4px}
.booking-rules .rule{padding:16px;margin:0;border-color:#3f4430}.booking-rules .rule strong{font-size:12px}.booking-rules .rule p{font-size:11px;line-height:1.8}.summary-team{padding:15px 0 0}.summary-team strong{font-size:13px}.summary-team p{font-size:11px;line-height:1.8}
.checkout #review{font-size:13px;line-height:1.65;margin:24px 0;gap:12px 20px}.checkout #review dt,.checkout #review dd{border-bottom:1px solid #3d4031;padding-bottom:10px}.checkout-unavailable{border:1px solid #575333;border-radius:10px;padding:20px;background:#242519}.checkout-unavailable h3{font:600 28px/1.1 'Barlow Condensed',Impact,sans-serif;margin-bottom:14px}.checkout-unavailable p{font-size:12px;line-height:1.75}.checkout-unavailable .copy-enquiry{font-size:12px;min-height:44px;margin-top:6px}.booking-page .checkout section{animation:booking-step-in .32s ease-out}@keyframes booking-step-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media(max-width:900px){.checkout-grid{grid-template-columns:minmax(0,1.6fr) minmax(225px,.9fr);gap:18px}.checkout{padding:22px}.booking-summary{padding:20px}.steps li{flex-direction:column;align-items:flex-start}.broadcast-options-grid{grid-template-columns:1fr;gap:0}}
@media(max-width:800px){.booking-intro{gap:24px}.booking-intro h1{font-size:62px}.checkout-grid{grid-template-columns:minmax(0,1fr)}.booking-summary{position:static}.steps li{flex-direction:row}.booking-summary .order-total{display:grid;grid-template-columns:1fr auto}.order-total>strong{grid-column:2;grid-row:1/4}.order-total small{grid-column:1}.booking-summary>.eyebrow{margin-bottom:16px}.booking-handoff ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.booking-handoff li{padding-left:27px}.checkout #review dd{padding-top:0}.checkout #review dt{border:0;padding-bottom:0}}
@media(max-width:520px){.booking-page .booking-layout{padding-top:12px}.booking-intro{grid-template-columns:1fr;gap:20px;margin-bottom:18px}.booking-intro h1{font-size:58px}.booking-welcome{max-width:none;justify-self:start}.booking-welcome p{font-size:13px;margin-bottom:14px}.booking-page .preview-notice{font-size:11px;padding:12px 14px;margin-bottom:18px}.checkout{padding:20px 16px;border-radius:14px}.checkout h2{font-size:30px}.steps{gap:8px;margin-bottom:24px}.steps li{flex-direction:column;font-size:10px;gap:8px}.package-choice-grid{gap:9px}.package-options .radio-row{padding:13px 10px;gap:7px}.package-options .radio-row>span{font-size:12px}.package-options .radio-row input{width:14px;height:14px;flex-basis:14px}.package-options .radio-row b{font-size:37px}.package-options .radio-row strong{font-size:10px}.cast-cost{padding:12px;gap:12px}.minimum-games>strong{font-size:12px}.cast-cost .price-line strong{font-size:31px}.field-pair{grid-template-columns:1fr;gap:0}.step-next{align-items:stretch;flex-direction:column}.step-next>.button{justify-content:center}.checkout .form-actions>.button{flex:1;justify-content:center}.booking-handoff ol{display:block}.booking-handoff li{padding-bottom:18px}.booking-summary{border-radius:14px}.booking-disclosure summary{font-size:12px}.date-heading>span{font-size:10px}.booking-page .checkout input:not([type=radio]),.booking-page .checkout select,.booking-page .checkout textarea{font-size:16px}}
@media(max-width:360px){.package-choice-grid{grid-template-columns:1fr}.package-options .radio-row{padding:15px}.package-options .radio-row b{margin:8px 0}.package-options .radio-row strong{font-size:11px}.package-options .recommended-badge{display:inline;margin-left:8px}.checkout{padding:18px 13px}}
@media(prefers-reduced-motion:reduce){.booking-page .checkout section{animation:none}.package-options .radio-row:hover{transform:none}}

/* Keep the booking steps light; full details remain one click away. */
.booking-utility{display:flex;flex-wrap:wrap;gap:10px 20px;margin:0 0 22px;font-size:12px}
.booking-page .booking-intro{margin-bottom:20px}
.booking-page .booking-welcome p{margin-bottom:12px}
.checkout .event-notes>input{margin:0 16px 14px;width:calc(100% - 32px)}
.checkout input[type=checkbox]{display:inline-block;width:18px;min-width:18px;height:18px;min-height:18px;padding:0;margin:2px 0 0;flex:0 0 18px;accent-color:var(--yellow)}
.checkout label.hold-consent{display:flex;align-items:flex-start;gap:10px;font-size:12px;line-height:1.65;margin:16px 0}
.checkout .passport-reference{padding-bottom:8px}
.checkout .passport-reference>label,.checkout .passport-reference>input,.checkout .passport-reference>p{margin-left:16px;margin-right:16px}
.checkout .passport-reference>input{width:calc(100% - 32px)}
.review-essentials{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:22px 0 16px}
.review-essentials>div{min-width:0;padding:16px;border:1px solid #494332;background:#1d1c16;border-radius:10px}
.review-essentials>div:first-child{grid-column:1/-1}
.review-essentials span{display:block;margin-bottom:8px;color:var(--muted);font-size:11px}
.review-essentials strong{display:block;font-size:15px;line-height:1.5;overflow-wrap:anywhere}
.review-essentials small{display:block;color:var(--muted);font-size:10px;line-height:1.6;margin-top:7px}
.review-essentials #review-estimate{font:700 32px/1.1 'Barlow Condensed',Impact,sans-serif;color:var(--yellow)}
.checkout .review-full #review{padding:0 16px;margin:18px 0}
.checkout-unavailable>summary{cursor:pointer;font:600 28px/1.15 'Barlow Condensed',Impact,sans-serif;color:var(--ink)}
.checkout-unavailable>summary:focus-visible{outline:2px solid var(--yellow);outline-offset:5px}
.checkout-unavailable:not([open]){padding:17px 20px;background:#171816}
.checkout-unavailable:not([open])>summary{font:500 13px/1.6 Inter,sans-serif}
#online-hold .ops-actions{align-items:center}
#online-hold .ops-actions .text-link{font-size:12px}
@media(max-width:520px){.review-essentials{grid-template-columns:1fr}.review-essentials>div:first-child{grid-column:auto}.checkout label.hold-consent{font-size:12px}.booking-utility{font-size:11px;gap:10px 16px}}

.package-choice-grid .radio-row:has(input[value=full]){grid-column:1/-1}.package-choice-grid .radio-row strong{font-size:13px}.production-only-help{font-size:14px}#production-commentary,#custom-games{padding:4px 0}#production-hours{display:block}.order-total strong{overflow-wrap:anywhere}@media(max-width:520px){.package-choice-grid{grid-template-columns:1fr}}

#booking-payment{margin-top:20px;border-color:#6a6038;background:linear-gradient(140deg,#222015,#121412)}#booking-payment h3{font-size:30px;margin:8px 0 18px}#checkout-verified-summary{display:grid;grid-template-columns:minmax(90px,.7fr) minmax(0,1.3fr);gap:10px 20px;font-size:13px;line-height:1.6}#checkout-verified-summary dt{color:var(--muted)}#checkout-verified-summary dd{margin:0;overflow-wrap:anywhere}#payment-element{margin:22px 0;min-height:80px}#booking-payment .ops-actions{display:flex;flex-wrap:wrap;gap:14px;align-items:center}.steps li>b{font-weight:inherit}#checkout-confirmed-links{display:flex;flex-wrap:wrap;gap:18px;align-items:center}#checkout-confirmed-links[hidden]{display:none}@media(max-width:520px){#checkout-verified-summary{grid-template-columns:1fr;gap:4px}#checkout-verified-summary dd{margin-bottom:10px}#booking-payment .ops-actions .button{width:100%;justify-content:center}}

.package-price-help{margin:0 0 15px!important}.selected-service-summary{padding:14px 16px;margin:20px 0 10px;border-left:3px solid var(--yellow);background:#202015;font-size:13px;line-height:1.6;font-weight:600}.solo-co-caster{margin:16px 0;padding:18px;border:1px solid #75672d;border-radius:10px;background:#252116}.solo-co-caster h3{font-size:25px;margin:0 0 10px}.solo-co-caster p{font-size:13px;line-height:1.6;margin:8px 0}.series-budget{font-size:12px!important;margin:-14px 0 24px!important}.checkout .package-options{margin-top:6px}
