.booking-form{flex-direction:column;gap:20px;min-width:0;display:flex}.booking-form-fields{border:0;flex-direction:column;gap:20px;min-width:0;margin:0;padding:0;display:flex}.booking-form-fields:disabled{opacity:.7}.booking-form-heading{padding-right:40px}.booking-form-heading h2{font:var(--text-h3);font-family:var(--font-display);margin:0 0 6px}.booking-form-heading p{font:var(--text-body-sm);color:var(--text-secondary);margin:0}.booking-experiences{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.booking-experience{border:2px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-canvas);min-width:0;color:var(--text-primary);cursor:pointer;text-align:center;transition:border-color var(--duration-fast) var(--ease-standard);padding:0;overflow:hidden}.booking-experience img{object-fit:cover;width:100%;height:92px;display:block}.booking-experience span{min-height:44px;font:600 15px/1.25 var(--font-heading);-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;padding:8px 6px;display:flex}.booking-experience[aria-pressed=true]{border-color:var(--aw-red-500)}.booking-experience[aria-pressed=true] span{background:var(--aw-red-500);color:var(--text-on-red)}.booking-experience:disabled{opacity:.4;cursor:not-allowed}.booking-variants{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.booking-variants button{text-align:left;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-canvas);min-height:56px;color:var(--text-primary);font:600 14px/1.4 var(--font-heading);cursor:pointer;overflow-wrap:anywhere;flex-direction:column;justify-content:center;align-items:flex-start;gap:5px;padding:10px 12px;display:flex}.booking-variants button[aria-pressed=true]{border-color:var(--aw-red-500);box-shadow:inset 3px 0 var(--aw-red-500)}.booking-variants small{color:var(--text-secondary);font:var(--text-caption)}.booking-contacts{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.booking-contacts label{min-width:0}.booking-contacts label:last-child{grid-column:1/-1}.booking-total{border-top:1px solid var(--border-subtle);font:var(--text-body-md);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 20px;padding-top:18px;display:flex}.booking-total strong{font:700 26px/1.2 var(--font-heading)}.booking-total small{color:var(--text-secondary);font:var(--text-body-sm);flex-basis:100%}.booking-contact-links{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.booking-contact-links a{border:1px solid var(--border-default);border-radius:var(--radius-sm);min-height:48px;color:var(--text-primary);font:600 14px/1.4 var(--font-heading);justify-content:center;align-items:center;gap:8px;padding:8px 14px;text-decoration:none;display:inline-flex}.booking-contact-links svg{flex-shrink:0}.booking-form button:focus-visible,.booking-contact-links a:focus-visible,.booking-dialog-close:focus-visible{outline:2px solid var(--aw-red-500);outline-offset:3px}.booking-dialog{overscroll-behavior:contain;width:720px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 32px);padding:28px;overflow-y:auto}.booking-dialog-close{border-radius:var(--radius-sm);width:44px;height:44px;color:var(--aw-red-500);cursor:pointer;font:700 26px/1 var(--font-heading);background:0 0;border:0;position:absolute;top:12px;right:12px}@media (hover:hover){.booking-experience:not(:disabled):hover,.booking-variants button:hover,.booking-contact-links a:hover{border-color:var(--aw-red-500)}}@media (max-width:560px){.booking-dialog{max-height:calc(100dvh - 24px);padding:20px 16px}.booking-experiences{gap:8px}.booking-experience img{height:66px}.booking-experience span{min-height:44px;padding-inline:3px;font-size:clamp(12px,3.4vw,15px)}.booking-variants[data-experience=packages],.booking-contacts{grid-template-columns:minmax(0,1fr)}.booking-form input{min-height:48px;font-size:16px!important}.booking-contact-links{gap:6px}.booking-contact-links a{gap:6px;padding-inline:10px}.booking-total strong{font-size:24px}.booking-form [data-player-choice]{width:44px!important;height:44px!important}}
