.booking-chooser{margin-top:32px;padding:32px;border:1px solid var(--line);border-radius:20px;background:#e5e8df;max-width:920px}.booking-chooser h3{font-size:2.2rem}.booking-chooser form{margin-top:24px}.booking-chooser fieldset{border:0;padding:0;margin:0 0 24px;min-width:0}.booking-chooser legend{font-size:1rem;font-weight:600;margin-bottom:12px}.booking-services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.booking-packages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.booking-choice{display:flex;align-items:center;gap:10px;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:#f7f5ef;cursor:pointer;min-width:0;line-height:1.5}.booking-choice input{flex:0 0 auto;width:18px;height:18px;accent-color:var(--ink)}.booking-choice:has(input:checked){border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.booking-choice:focus-within{outline:3px solid var(--ink);outline-offset:3px}.booking-package{align-items:flex-start}.booking-package span{display:block}.booking-package small{display:block;margin-top:8px;color:var(--muted);font-size:.82rem}.booking-summary{font-size:.95rem;line-height:1.7;min-height:3.4em}.booking-note{font-size:.82rem;color:var(--muted);margin:14px 0 0}.booking-fallback{display:grid;gap:12px}.booking-chooser [hidden]{display:none!important}@media(max-width:767.98px){.booking-chooser{padding:24px}.booking-services{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-packages{grid-template-columns:1fr}.booking-chooser button{width:100%;white-space:normal}}@media(max-width:359.98px){.booking-chooser{padding:20px}.booking-services{grid-template-columns:1fr}}
.booking-choice span{min-width:0;overflow-wrap:anywhere}@media(max-width:767.98px){.booking-services .booking-choice{padding:12px;gap:8px;font-size:.9rem}}


