.QuickBookingForm-module__oz4UYq__form{gap:var(--space-md);flex-direction:column;display:flex}.QuickBookingForm-module__oz4UYq__head{flex-direction:column;gap:.25rem;display:flex}.QuickBookingForm-module__oz4UYq__title{color:var(--text-main);margin:0;font-family:Outfit,sans-serif;font-size:1.25rem;font-weight:800}.QuickBookingForm-module__oz4UYq__lede{color:var(--text-muted);margin:0;font-size:.9375rem;line-height:1.5}.QuickBookingForm-module__oz4UYq__row{gap:var(--space-sm);grid-template-columns:minmax(0,1fr);display:grid}@media (min-width:480px){.QuickBookingForm-module__oz4UYq__row{grid-template-columns:repeat(2,minmax(0,1fr))}}.QuickBookingForm-module__oz4UYq__field{flex-direction:column;gap:.3rem;min-width:0;display:flex}.QuickBookingForm-module__oz4UYq__label{color:var(--text-main);font-size:.8125rem;font-weight:600}.QuickBookingForm-module__oz4UYq__input,.QuickBookingForm-module__oz4UYq__textarea{border:1px solid var(--border-light);border-radius:var(--radius-sm);background:var(--bg-main);width:100%;color:var(--text-main);padding:.55rem .7rem;font-family:inherit;font-size:1rem}.QuickBookingForm-module__oz4UYq__textarea{resize:vertical}.QuickBookingForm-module__oz4UYq__input:focus-visible,.QuickBookingForm-module__oz4UYq__textarea:focus-visible{border-color:var(--primary);box-shadow:0 0 0 3px var(--border-focus,#00000014);outline:none}.QuickBookingForm-module__oz4UYq__input[aria-invalid=true]{border-color:var(--danger,#dc2626)}.QuickBookingForm-module__oz4UYq__more{border-top:1px solid var(--border-light);padding-top:var(--space-sm)}.QuickBookingForm-module__oz4UYq__moreSummary{cursor:pointer;color:var(--primary);font-size:.875rem;font-weight:600}.QuickBookingForm-module__oz4UYq__moreBody{gap:var(--space-sm);padding-top:var(--space-sm);flex-direction:column;display:flex}.QuickBookingForm-module__oz4UYq__submit{border-radius:var(--radius-md);background:var(--primary);color:var(--text-inverse);transition:background var(--transition-fast);align-self:flex-start;padding:.7rem 1.5rem;font-size:1rem;font-weight:600}.QuickBookingForm-module__oz4UYq__submit:hover:not(:disabled){background:var(--primary-hover)}.QuickBookingForm-module__oz4UYq__submit:disabled{opacity:.6;cursor:progress}.QuickBookingForm-module__oz4UYq__error{color:var(--danger,#dc2626);margin:0;font-size:.8125rem}.QuickBookingForm-module__oz4UYq__small{color:var(--text-muted);margin:0;font-size:.75rem}.QuickBookingForm-module__oz4UYq__done{flex-direction:column;gap:.35rem;display:flex}.QuickBookingForm-module__oz4UYq__doneTitle{color:var(--text-main);margin:0;font-family:Outfit,sans-serif;font-size:1.125rem;font-weight:800}.QuickBookingForm-module__oz4UYq__doneBody{color:var(--text-muted);margin:0;font-size:.9375rem;line-height:1.5}@media (min-width:480px){.QuickBookingForm-module__oz4UYq__submit{align-self:flex-start}}
.detail-module__ct4MmW__variations{gap:var(--space-sm);flex-direction:column;display:flex}.detail-module__ct4MmW__variation{justify-content:space-between;align-items:center;gap:var(--space-md);border:1px solid var(--border-light);border-radius:var(--radius-md);padding:var(--space-md);background:var(--bg-main);display:flex}.detail-module__ct4MmW__variantName{color:var(--text-main);font-size:.9375rem;font-weight:600}.detail-module__ct4MmW__variantPrices{align-items:baseline;gap:var(--space-xs);display:flex}.detail-module__ct4MmW__variantPrice{color:var(--text-main);font-family:Outfit,sans-serif;font-weight:700}.detail-module__ct4MmW__variantWas{color:var(--text-muted);font-size:.8125rem;text-decoration:line-through}.detail-module__ct4MmW__ratingWrap{gap:var(--space-md);flex-direction:column;display:flex}.detail-module__ct4MmW__ratingTop{align-items:center;gap:var(--space-lg);flex-wrap:wrap;display:flex}.detail-module__ct4MmW__ratingScore{color:var(--text-main);font-family:Outfit,sans-serif;font-size:2.75rem;font-weight:700;line-height:1}.detail-module__ct4MmW__ratingMeta{flex-direction:column;gap:.2rem;display:flex}.detail-module__ct4MmW__stars{color:var(--warning);letter-spacing:.1em}.detail-module__ct4MmW__ratingCount{color:var(--text-muted);font-size:.875rem}.detail-module__ct4MmW__bars{flex-direction:column;gap:.35rem;display:flex}.detail-module__ct4MmW__barRow{align-items:center;gap:var(--space-sm);color:var(--text-muted);font-size:.8125rem;display:flex}.detail-module__ct4MmW__barLabel{flex:none;width:3.2rem}.detail-module__ct4MmW__barTrack{background:var(--bg-soft);border-radius:var(--radius-full);flex:1;height:8px;overflow:hidden}.detail-module__ct4MmW__barFill{background:var(--warning);border-radius:var(--radius-full);height:100%}.detail-module__ct4MmW__barCount{text-align:right;flex:none;width:2.5rem}.detail-module__ct4MmW__reviews{gap:var(--space-md);flex-direction:column;display:flex}.detail-module__ct4MmW__review{border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:var(--space-md);gap:var(--space-xs);flex-direction:column;display:flex}.detail-module__ct4MmW__reviewHead{justify-content:space-between;align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.detail-module__ct4MmW__reviewer{color:var(--text-main);font-size:.9375rem;font-weight:600}.detail-module__ct4MmW__reviewDate{color:var(--text-muted);font-size:.8125rem}.detail-module__ct4MmW__reviewText{color:var(--text-muted);font-size:.9375rem;line-height:1.6}.detail-module__ct4MmW__faqs{gap:var(--space-sm);flex-direction:column;display:flex}.detail-module__ct4MmW__faq{border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--bg-main)}.detail-module__ct4MmW__faqQ{cursor:pointer;padding:var(--space-md);color:var(--text-main);justify-content:space-between;gap:var(--space-sm);font-size:.9375rem;font-weight:600;list-style:none;display:flex}.detail-module__ct4MmW__faqQ::-webkit-details-marker{display:none}.detail-module__ct4MmW__faqQ:after{content:"+";color:var(--primary);font-size:1.25rem;line-height:1}.detail-module__ct4MmW__faq[open] .detail-module__ct4MmW__faqQ:after{content:"−"}.detail-module__ct4MmW__faqA{padding:0 var(--space-md) var(--space-md);color:var(--text-muted);font-size:.9375rem;line-height:1.6}.detail-module__ct4MmW__tags{gap:var(--space-xs);flex-wrap:wrap;display:flex}.detail-module__ct4MmW__tag{border:1px solid var(--border-light);border-radius:var(--radius-full);color:var(--text-muted);padding:.3rem .8rem;font-size:.8125rem}
