.booking-layout{padding:4rem 0 5rem}.booking-intro h1{font-size:clamp(3.5rem,6vw,5.5rem);margin-bottom:1.25rem}.booking-intro>p:last-child{color:var(--muted)}.preview-notice{border:1px solid #605129;background:#211e14;padding:1rem 1.25rem;color:#e5d8ab;font-size:.9rem;margin:2rem 0}.preview-notice strong{color:#ffe28a;margin-right:.7rem}.checkout-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(260px,1fr);gap:3.5rem;align-items:start}.checkout{border:1px solid var(--line);padding:2rem;scroll-margin-top:2rem}.steps{list-style:none;margin:0 0 2.5rem;padding:0;display:flex;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--line);padding-bottom:1.25rem}.steps li{color:var(--muted);font-size:.875rem}.steps li[aria-current]{color:var(--yellow)}.steps span{display:block;font-weight:700}.checkout h2{font-size:2.5rem;margin-bottom:1.25rem}.muted,.field-help{color:var(--muted)}.field-help{font-size:.875rem;margin:.65rem 0 1.25rem}.field-error{color:#ffb9ac;font-size:.875rem}.checkout label:not(.radio-row){display:block;margin:1.25rem 0 .45rem;font-weight:500}.checkout input:not([type=radio]),.checkout select,.checkout textarea{width:100%;padding:.85rem 1rem;border:1px solid #505058;background:#161619;color:var(--ink);font:inherit;min-width:0;border-radius:3px}.checkout input:focus,.checkout select:focus,.checkout textarea:focus{outline:2px solid var(--yellow);outline-offset:2px}.checkout textarea{resize:vertical}.checkout fieldset{border:0;padding:0;margin:1.75rem 0}.checkout legend{font-weight:600;margin-bottom:.75rem}.radio-row{display:flex;align-items:flex-start;gap:.8rem;padding:1rem;border:1px solid var(--line);margin-bottom:.65rem;cursor:pointer}.radio-row:has(input:checked){border-color:var(--yellow);background:#ffc40008}.radio-row input{margin-top:.4rem;accent-color:var(--yellow);width:18px;height:18px}.radio-row strong{display:block;font-weight:400;font-size:.875rem;color:var(--muted);margin-top:.3rem}.package-pending,.checkout-unavailable{background:#1b1b20;border-left:3px solid #80723c;padding:1.2rem;margin:1.5rem 0}.package-pending p{margin:.5rem 0 0;color:var(--muted);font-size:.9rem}.form-actions{display:flex;justify-content:space-between;gap:1rem;margin-top:2rem;align-items:center}button{cursor:pointer;font:inherit;border:0}.back{background:transparent;color:var(--ink);padding:.75rem 0;text-decoration:underline;text-underline-offset:4px}.button:disabled{cursor:not-allowed;opacity:.45}.booking-summary{position:sticky;top:2rem}.booking-summary h2{font-size:3.5rem}.rule{border-bottom:1px solid var(--line);padding:1.5rem 0}.rule strong{color:var(--yellow);font-size:1.1rem}.rule p,.summary-team p{color:var(--muted);margin:.5rem 0 0}.summary-team{padding:1.5rem 0}.checkout dl{display:grid;grid-template-columns:1fr 1.5fr;gap:.8rem 1.25rem;overflow-wrap:anywhere}.checkout dt{color:var(--muted)}.checkout dd{margin:0}.checkout-unavailable p{color:var(--muted)}[hidden]{display:none!important}@media(max-width:800px){.checkout-grid{grid-template-columns:1fr;gap:2rem}.booking-summary{position:static}.checkout{padding:1.25rem}.booking-layout{padding:2.5rem 0}.steps{gap:.6rem}.steps li{font-size:.875rem}.checkout dl{grid-template-columns:1fr;gap:.25rem}.checkout dd{margin-bottom:.75rem}.form-actions{flex-wrap:wrap}.booking-summary h2{font-size:2.8rem}}
.order-total{display:flex;flex-direction:column;gap:.5rem;border-bottom:1px solid var(--line);padding:0 0 2rem;margin-bottom:2rem}.order-total>strong{font-family:'Barlow Condensed',Impact,sans-serif;font-size:4.5rem;line-height:1;color:var(--yellow)}.order-total>span:first-child{font-size:1.25rem}.order-total small{font-size:.875rem;color:var(--muted)}.price-line{display:flex;justify-content:space-between;border-block:1px solid var(--line);padding:1rem 0;margin:1.5rem 0}.price-line strong{color:var(--yellow);font-size:1.5rem}.package-options .radio-row span{width:100%}.package-options b{float:right;color:var(--yellow);margin-left:1rem}.availability-notice{background:#19191d;padding:1rem;margin:1.5rem 0;font-size:.9rem}.availability-notice p{color:var(--muted);margin:.5rem 0 0}.booking-summary{position:static}
.minimum-games{padding:1rem 0}.minimum-games .field-help{margin-bottom:0}
.copy-enquiry{display:block;background:transparent;color:var(--ink);margin-top:1rem}
.checkout-unavailable a:not(.button){text-decoration:underline;text-underline-offset:4px}
.checkout-grid>*{min-width:0}
.checkout fieldset{min-width:0}
.radio-row>span{min-width:0;flex:1}
.radio-row input{flex:0 0 18px}
@media(max-width:800px){.checkout-grid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:380px){.package-options b{float:none;display:block;margin:.4rem 0}.checkout{padding:1rem}.checkout-unavailable{padding:1rem}.checkout-unavailable .button{width:100%;padding:.85rem}.steps{gap:.45rem}}

.order-total>strong,.price-line strong{font-variant-numeric:tabular-nums}

.radio-row:has(input:disabled){opacity:.55;cursor:not-allowed}
.permission-advice{margin:1rem 0;font-size:.875rem;line-height:1.55}.permission-advice p{margin:.35rem 0}
