.detail.svelte-1gnm3dm{background:var(--site-bg);min-height:100vh;padding:110px 0 90px}.container.svelte-1gnm3dm{max-width:1140px;margin:0 auto;padding:0 24px}.back.svelte-1gnm3dm{display:inline-block;margin-bottom:28px;color:#64748b;text-decoration:none;font-weight:600;font-family:var(--site-font-body)}.back.svelte-1gnm3dm:hover{color:var(--site-secondary)}.layout.svelte-1gnm3dm{display:grid;grid-template-columns:1fr 420px;gap:56px;align-items:start}.gallery.svelte-1gnm3dm{display:flex;flex-direction:column;gap:14px}.main.svelte-1gnm3dm{aspect-ratio:16/10;border-radius:var(--site-radius);overflow:hidden;background:#eef2f6}.main.svelte-1gnm3dm img:where(.svelte-1gnm3dm){width:100%;height:100%;object-fit:cover}.ph.svelte-1gnm3dm{width:100%;height:100%;background:linear-gradient(135deg,var(--site-primary),var(--site-secondary));opacity:.18}.thumbs.svelte-1gnm3dm{display:grid;grid-template-columns:repeat(auto-fill,minmax(76px,1fr));gap:10px}.thumb.svelte-1gnm3dm{padding:0;border:2px solid transparent;border-radius:8px;overflow:hidden;aspect-ratio:1;cursor:pointer;background:none}.thumb.active.svelte-1gnm3dm{border-color:var(--site-accent)}.thumb.svelte-1gnm3dm img:where(.svelte-1gnm3dm){width:100%;height:100%;object-fit:cover}.info.svelte-1gnm3dm header:where(.svelte-1gnm3dm){margin-bottom:22px}.info.svelte-1gnm3dm h1:where(.svelte-1gnm3dm){font-family:var(--site-font-heading);font-size:clamp(1.8rem,3.5vw,2.6rem);color:var(--site-primary);letter-spacing:var(--site-heading-ls);margin:0 0 10px}.pax.svelte-1gnm3dm{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;background:#f1f5f9;color:#475569;padding:5px 12px;border-radius:100px}.desc.svelte-1gnm3dm{font-size:1.08rem;line-height:1.7;color:#475569;font-family:var(--site-font-body);margin:0 0 30px}.amenities.svelte-1gnm3dm{margin-bottom:30px}.amenities.svelte-1gnm3dm h3:where(.svelte-1gnm3dm){font-size:.95rem;font-weight:700;color:var(--site-primary);margin:0 0 14px;font-family:var(--site-font-body)}.amenities.svelte-1gnm3dm ul:where(.svelte-1gnm3dm){list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:12px}.amenities.svelte-1gnm3dm li:where(.svelte-1gnm3dm){display:flex;align-items:center;gap:9px;color:#334155;font-family:var(--site-font-body)}.amenities.svelte-1gnm3dm li:where(.svelte-1gnm3dm) svg{color:var(--site-accent);flex-shrink:0}.booking.svelte-1gnm3dm{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:var(--site-radius);padding:22px;position:sticky;top:96px}.times.svelte-1gnm3dm{display:flex;justify-content:space-between;margin-bottom:18px}.times.svelte-1gnm3dm span:where(.svelte-1gnm3dm){display:flex;flex-direction:column;font-family:var(--site-font-body);color:#475569;font-size:.95rem}.times.svelte-1gnm3dm strong:where(.svelte-1gnm3dm){font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:#94a3b8}.dates-chosen.svelte-1gnm3dm{display:flex;flex-direction:column;gap:2px;margin-bottom:14px;font-family:var(--site-font-body)}.dates-chosen.svelte-1gnm3dm span:where(.svelte-1gnm3dm){color:var(--site-primary);font-weight:700}.dates-chosen.svelte-1gnm3dm .pax-line:where(.svelte-1gnm3dm){color:#64748b;font-weight:500;font-size:.9rem}.quote-total.svelte-1gnm3dm{margin:0 0 16px;font-family:var(--site-font-body);color:#475569}.quote-total.svelte-1gnm3dm strong:where(.svelte-1gnm3dm){color:var(--site-primary);font-size:1.25rem}.quote-total.svelte-1gnm3dm small:where(.svelte-1gnm3dm){color:#94a3b8}.quote-total.unavailable.svelte-1gnm3dm{color:#b45309;font-weight:600}.reserve-cta.svelte-1gnm3dm{display:block;width:100%;text-align:center;padding:14px;border-radius:calc(var(--site-radius, 12px) * .6);background:var(--site-accent, #0f172a);color:#fff;font-weight:700;text-decoration:none;transition:filter .15s}.reserve-cta.svelte-1gnm3dm:hover{filter:brightness(1.08)}.change-dates.svelte-1gnm3dm{display:block;text-align:center;margin-top:12px;color:#64748b;font-size:.88rem;text-decoration:none;font-family:var(--site-font-body)}.change-dates.svelte-1gnm3dm:hover{color:var(--site-secondary);text-decoration:underline}@media(max-width:1024px){.layout.svelte-1gnm3dm{grid-template-columns:1fr;gap:40px}.booking.svelte-1gnm3dm{position:static}}@media(max-width:460px){.amenities.svelte-1gnm3dm ul:where(.svelte-1gnm3dm){grid-template-columns:1fr}}
