.group-booking-page{max-width:900px;margin:0 auto;padding:30px 24px 60px}.group-entry-links{border-bottom:1px solid var(--booking-line);gap:9px;margin:0 0 22px;padding:13px 0;display:grid}.group-scope-note{color:var(--booking-muted);margin:18px 0 28px;font-size:.88rem;line-height:1.65}.group-person-list,.group-review-list{gap:20px;display:grid}.group-person,.group-review-visit{border-top:1px solid var(--booking-line);padding:20px 0}.group-person-heading,.group-occurrence-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.group-person-heading h2,.group-occurrence-heading h3{margin:0;font-size:1.16rem}.group-fields{border:0;gap:18px;min-width:0;margin:0;padding:0;display:grid}.group-fields label,.group-review-visit>label{gap:7px;font-size:.86rem;font-weight:600;display:grid}.group-fields input:not([type=checkbox]),.group-fields select,.group-review-visit select{box-sizing:border-box;width:100%;min-width:0;min-height:48px;color:var(--booking-text);background:var(--booking-surface);border:1px solid var(--booking-line);border-radius:var(--booking-radius,8px);font:inherit;padding:11px 12px;font-weight:400}.group-fields input[readonly]{color:var(--booking-muted)}.group-fields input:focus-visible,.group-fields select:focus-visible,.group-review-visit select:focus-visible{outline:2px solid var(--booking-accent);outline-offset:2px}.group-contact-fields{grid-template-columns:1fr 1fr;gap:15px;display:grid}.group-contact-fields label:first-child{grid-column:1/-1}.group-private-link,.group-reward-fields{gap:12px;display:grid}.group-private-link .booking-button{justify-self:start}.group-private-link p,.group-reward-fields p,.group-consents p{margin:0}.group-consents,.group-extras{border:0;gap:12px;min-width:0;padding:0;display:grid}.group-consents label,.group-extras label,.group-checkbox,.group-review-consent{align-items:flex-start;gap:9px;font-size:.87rem;line-height:1.5;font-weight:400!important;display:flex!important}.group-consents input,.group-extras input,.group-checkbox input,.group-review-consent input{width:17px;height:17px;accent-color:var(--booking-accent);flex:none;margin:2px 0 0}.group-extras legend{margin-bottom:10px;font-size:.86rem;font-weight:600}.group-reward-fields{border-top:1px solid var(--booking-line);padding-top:18px}.group-reward-fields h3{margin:0;font-size:.95rem}.group-add-person{flex-wrap:wrap;align-items:center;gap:12px 20px;margin:20px 0;display:flex}.group-review-actions{margin:24px 0;display:flex}.group-schedule-fields{grid-template-columns:1fr 1fr;gap:16px;display:grid}.group-schedule-fields+p{margin-bottom:0}.group-full-review{border-top:1px solid var(--booking-line);margin-top:36px;padding-top:28px}.group-full-review>h2{margin:0 0 20px;font-size:1.4rem}.group-review-visit h3{margin:0 0 6px;font-size:1.05rem}.group-visit-service{color:var(--booking-muted);margin:0;font-size:.9rem}.group-review-visit>.booking-small{margin:8px 0}.group-review-prices{margin:18px 0 0}.group-review-prices>div,.group-visit-facts>div{justify-content:space-between;gap:18px;padding:8px 0;font-size:.88rem;display:flex}.group-review-prices dt,.group-visit-facts dt{color:var(--booking-muted)}.group-review-prices dd,.group-visit-facts dd{text-align:right;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0}.group-review-prices dd small{color:var(--booking-muted);font-size:.75rem;display:block}.group-review-total{border-top:1px solid var(--booking-line);margin-top:8px;font-weight:600;padding-top:12px!important}.group-review-total dt{color:var(--booking-text)}.group-deposit-terms{border-top:1px solid var(--booking-line);margin-top:10px;padding-top:12px}.group-deposit-terms p{margin:0 0 8px;font-size:.85rem;line-height:1.65}.group-grand-total{align-items:center;gap:15px;margin-top:10px;padding:20px 0;display:flex}.group-grand-total>div{flex:1;justify-content:space-between;align-items:center;gap:16px;display:flex}.group-grand-total span{color:var(--booking-muted);font-size:.9rem}.group-grand-total strong{font-size:1.6rem;font-weight:600}.group-review-consent{margin:22px 0}.group-recovery{border:1px solid var(--booking-accent);border-radius:var(--booking-radius,8px);background:var(--booking-tint);margin:24px 0;padding:20px}.group-recovery h2{margin:0 0 10px;font-size:1.1rem}.group-recovery p{margin:0 0 16px;font-size:.9rem;line-height:1.65}.group-visit-excluded{border-style:dashed}.group-visit-excluded .group-review-prices{opacity:.7}.group-status{background:var(--booking-tint);color:var(--booking-text);border-radius:5px;margin:10px 0;padding:4px 9px;font-size:.78rem;display:inline-flex}.group-manage-toolbar,.group-visit-actions{flex-wrap:wrap;align-items:center;gap:12px;margin:20px 0;display:flex}.group-manage-toolbar{justify-content:space-between}.group-action-form{border-top:1px solid var(--booking-line);margin-top:28px;padding:20px 0}.group-action-form h2{margin-top:0}.group-action-people{gap:12px;display:grid}.group-action-people label{font-weight:400}.group-move-target{border-top:1px solid var(--booking-line);padding:18px 0}.group-payment-action{gap:10px;margin-top:16px;display:grid}.group-private-notice{color:var(--booking-muted);margin:12px 0 24px;font-size:.84rem;line-height:1.65}.group-sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.group-booking-page button:disabled{opacity:.55;cursor:not-allowed}@media (max-width:600px){.group-booking-page{padding:24px 16px 42px}.group-person,.group-review-visit,.group-action-form{padding:18px 0}.group-contact-fields,.group-schedule-fields{grid-template-columns:1fr}.group-person-heading,.group-occurrence-heading{flex-direction:column;gap:12px}.group-grand-total>div{flex-direction:column;align-items:flex-start;gap:5px}.group-review-actions .booking-button{width:100%}}.group-booking-page{width:100%;min-width:0}.group-person-list,.group-review-list{grid-template-columns:minmax(0,1fr);min-width:0}.group-person,.group-review-visit,.group-fields>*{min-width:0}.group-consents label,.group-extras label,.group-checkbox,.group-review-consent{align-items:center;min-height:44px}@media (max-width:600px){.group-fields input:not([type=checkbox]),.group-fields select,.group-review-visit select{font-size:16px}}
