.service-detail.svelte-4lvl1u{max-width:720px;margin:2rem auto;display:flex;flex-direction:column;gap:1rem;padding:0 1rem;min-width:0}.back.svelte-4lvl1u{font-size:.9rem}.service-image.svelte-4lvl1u{display:block;width:100%;max-height:320px;object-fit:cover;border-radius:10px}.meta.svelte-4lvl1u{font-size:.85rem;opacity:.75}@media (min-width: 768px){.calendar.svelte-4lvl1u{margin:0 auto;min-width:420px}}@media (max-width: 767px){.calendar.svelte-4lvl1u{max-width:420px}}.calendar-header.svelte-4lvl1u{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem;text-transform:capitalize}.calendar-grid.svelte-4lvl1u{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.25rem}.calendar-weekday.svelte-4lvl1u{text-align:center;font-size:.75rem;opacity:.75;padding-bottom:.25rem}.calendar-cell.svelte-4lvl1u{aspect-ratio:1;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:8px;border:1px solid transparent;background:none;font:inherit;cursor:pointer}.calendar-cell--empty.svelte-4lvl1u{visibility:hidden}.calendar-cell--empty-day.svelte-4lvl1u{color:inherit;opacity:.35;cursor:default}.calendar-cell--available.svelte-4lvl1u{background:color-mix(in srgb,var(--success-text) 12%,transparent);border-color:color-mix(in srgb,var(--success-text) 35%,transparent)}.calendar-cell--available.svelte-4lvl1u:hover{background:color-mix(in srgb,var(--success-text) 22%,transparent)}.calendar-cell--selected.svelte-4lvl1u{border-color:var(--primary);border-width:2px}.calendar-cell__day.svelte-4lvl1u{font-size:.9rem}.calendar-cell__count.svelte-4lvl1u{font-size:.65rem;opacity:.75}.calendar-legend.svelte-4lvl1u{display:flex;align-items:center;gap:.4rem;font-size:.75rem;opacity:.75;margin-top:.5rem}.legend-dot.svelte-4lvl1u{display:inline-block;width:.6rem;height:.6rem;border-radius:50%}.legend-dot--available.svelte-4lvl1u{background:color-mix(in srgb,var(--success-text) 40%,transparent)}.legend-dot--empty.svelte-4lvl1u{background:currentColor;opacity:.25;margin-left:.75rem}.slot-grid.svelte-4lvl1u{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.5rem}.slot-grid.svelte-4lvl1u form:where(.svelte-4lvl1u),.slot-grid.svelte-4lvl1u button:where(.svelte-4lvl1u){width:100%}.resource.svelte-4lvl1u{font-size:.75rem;opacity:.7}.session-list.svelte-4lvl1u{list-style:none;padding:0;display:flex;flex-direction:column;gap:.75rem}.session-list.svelte-4lvl1u li:where(.svelte-4lvl1u){display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1rem;border:1px solid var(--border-color, #ddd);border-radius:8px}.session-info.svelte-4lvl1u{display:flex;flex-direction:column;gap:.3rem}.capacity.svelte-4lvl1u{display:flex;align-items:center;gap:.5rem}.capacity-bar.svelte-4lvl1u{width:100px;height:6px;border-radius:3px;background:color-mix(in srgb,currentColor 15%,transparent);overflow:hidden}.capacity-bar__fill.svelte-4lvl1u{height:100%;background:color-mix(in srgb,var(--success-text) 55%,transparent)}.capacity-label.svelte-4lvl1u{font-size:.75rem;opacity:.8}.session-list.svelte-4lvl1u form:where(.svelte-4lvl1u){display:flex;align-items:center;gap:.75rem}.party-size.svelte-4lvl1u{display:flex;align-items:center;gap:.4rem;font-size:.85rem}.party-size.svelte-4lvl1u input:where(.svelte-4lvl1u){width:4rem;padding:.25rem}.stay-booking.svelte-4lvl1u{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;max-width:420px;padding:1rem;border:1px solid var(--border-color, #ddd);border-radius:8px}.nights-input.svelte-4lvl1u{display:flex;align-items:center;gap:.5rem;font-size:.9rem}.nights-input.svelte-4lvl1u input:where(.svelte-4lvl1u){width:4rem;padding:.25rem}.stay-price.svelte-4lvl1u{font-size:1rem}.stay-booking.svelte-4lvl1u form:where(.svelte-4lvl1u){display:flex;align-items:center;gap:.75rem}.error.svelte-4lvl1u{color:var(--danger-text)}.service-detail--wide-hero.svelte-4lvl1u img{max-height:clamp(320px,45vw,560px);object-fit:cover}.service-detail--wide-hero.svelte-4lvl1u h1{font-size:clamp(2rem,4vw,3.25rem);line-height:1.1}.service-detail.svelte-4lvl1u h2:where(.svelte-4lvl1u){font-size:1.75rem}
