.booker{margin-top:-40px;position:relative}.stepper{grid-template-columns:repeat(4,1fr);gap:4px;margin:0 0 28px;padding:0;list-style:none;display:grid}.stepper button{background:var(--slate);color:#aab3a9;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;text-align:left;border:0;align-items:center;gap:10px;width:100%;padding:14px 16px;font-size:13px;font-weight:800;display:flex}.stepper button b{background:var(--rock);width:28px;height:28px;color:var(--paper);flex:none;place-items:center;display:grid}.stepper button[aria-current=step]{background:var(--gorse);color:var(--peat)}.stepper button[aria-current=step] b{background:var(--peat);color:var(--gorse)}.stepper button.done{color:var(--paper)}.stepper button.done b{background:var(--moss)}.stepper button:disabled{cursor:not-allowed}.booker-grid{grid-template-columns:1fr 360px;align-items:start;gap:30px;display:grid}.panels{border:2px solid var(--line);background:#fff;min-width:0;padding:clamp(20px,3.5vw,36px)}.panel h2{margin-bottom:20px;font-size:clamp(38px,4vw,56px)}.panel h2:focus{outline:none}.sub{margin:26px 0 12px;font-size:26px}.hint{color:var(--muted);margin-top:14px;font-size:14.5px}.days{grid-auto-columns:84px;grid-auto-flow:column;gap:6px;padding-bottom:8px;display:grid;overflow-x:auto}.day-btn{border:2px solid var(--line);cursor:pointer;letter-spacing:.08em;text-transform:uppercase;background:#fff;justify-items:center;gap:2px;padding:10px 4px 8px;font-size:12px;font-weight:800;display:grid}.day-btn strong{font-family:var(--display);font-size:34px;line-height:1}.day-btn .bar{background:var(--line);width:60px;height:5px;margin-top:6px;position:relative;overflow:hidden}.day-btn .bar i{background:var(--moss);position:absolute;inset:0 auto 0 0}.day-btn .bar i.busy{background:var(--bracken)}.day-btn small{color:var(--muted);letter-spacing:.04em;font-size:10.5px}.day-btn[aria-checked=true]{border-color:var(--peat);background:var(--peat);color:var(--paper);box-shadow:4px 4px 0 var(--gorse)}.day-btn[aria-checked=true] small{color:#c5cdc3}.day-btn:disabled{opacity:.35;cursor:not-allowed}.session-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.session-grid .opt>span{gap:4px;display:grid}.session-grid strong{font-family:var(--display);text-transform:uppercase;font-size:26px;line-height:1}.session-grid .left{font-size:13px;font-weight:800}.session-grid .left.low{color:var(--bracken)}.session-grid .from{color:var(--muted);font-size:14px}.riders,.extras{gap:8px;display:grid}.row{border:2px solid var(--line);background:#fff;grid-template-columns:1fr auto auto;align-items:center;gap:16px;padding:14px 16px;display:grid}.row.on{border-color:var(--peat)}.row strong{font-family:var(--display);text-transform:uppercase;font-size:24px;line-height:1;display:block}.row small{color:var(--muted)}.row .price{text-align:right;min-width:64px;font-weight:800}.fields{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:18px;display:grid}.fields .wide{grid-column:1/-1}.promo{gap:6px;display:flex}.promo input{flex:1;min-width:0}.promo .btn{min-height:50px;padding-inline:16px}.check{align-items:start;gap:12px;margin-top:12px;font-size:15px;display:flex}.check input{width:20px;height:20px;accent-color:var(--peat);flex:none;margin-top:3px}.nav-row{border-top:2px solid var(--line);justify-content:space-between;gap:12px;margin-top:20px;padding-top:20px;display:flex}.nav-row [data-next]{margin-left:auto}.summary{position:sticky;top:96px}.sum-card{background:var(--peat);color:var(--paper);box-shadow:10px 10px 0 var(--gorse);padding:24px}.sum-card .eyebrow{color:var(--gorse)}.sum-when{font-family:var(--display);text-transform:uppercase;margin:12px 0 16px;font-size:28px;font-weight:800;line-height:1}.sum-lines{gap:8px;margin:0;padding:0;font-size:15px;list-style:none;display:grid}.sum-lines li{border-bottom:1px dashed var(--line-dark);justify-content:space-between;gap:12px;padding-bottom:8px;display:flex}.sum-lines li.discount{color:var(--gorse)}.sum-total{justify-content:space-between;align-items:baseline;margin-top:16px;display:flex}.sum-total strong{font-family:var(--display);color:var(--gorse);font-size:48px;line-height:1}.sum-note{color:#aab3a9;margin-top:10px;font-size:13px}.phone{margin-top:26px;font-weight:700}.done{outline:none}.done-ticket{background:var(--peat);color:var(--paper);box-shadow:12px 12px 0 var(--gorse);grid-template-columns:1fr 260px;display:grid}.done-ticket>div:first-child{padding:clamp(24px,4vw,44px)}.done-ticket .eyebrow{color:var(--gorse)}.done-ticket h2{margin:14px 0}.done-when{font-size:19px;font-weight:700}.done-list{color:#cfd5cb;margin:14px 0 22px;padding-left:18px}.done-actions{flex-wrap:wrap;gap:10px;display:flex}.done-ticket .btn--line{color:var(--paper)}.ticket-code{border-left:3px dashed var(--line-dark);text-align:center;letter-spacing:.1em;text-transform:uppercase;place-content:center;gap:12px;padding:30px;font-size:13px;font-weight:800;display:grid}.ticket-code svg{background:#fff;width:170px;height:170px;padding:10px}.waiver-strip{border:2px solid var(--peat);gap:14px;margin-top:36px;padding:24px;display:grid}.copied{color:var(--moss);min-height:1.2em;font-weight:700}@media (width<=980px){.booker-grid{grid-template-columns:1fr}.summary{position:static}.stepper{grid-template-columns:1fr 1fr}}@media (width<=640px){.session-grid,.fields{grid-template-columns:1fr}.row{grid-template-columns:1fr auto}.row .price{text-align:left;grid-column:1}.done-ticket{grid-template-columns:1fr}.ticket-code{border-left:0;border-top:3px dashed var(--line-dark)}.stepper button{padding:10px;font-size:11px}}
