.season-switch[data-astro-cid-r2s44esw]{margin-bottom:2.5rem}.season-block[data-astro-cid-r2s44esw][hidden]{display:none}.booking-steps[data-astro-cid-r2s44esw]{padding-block:var(--space-section-sm);background:var(--color-ink);color:var(--color-paper)}.booking-steps[data-astro-cid-r2s44esw] .text-eyebrow[data-astro-cid-r2s44esw]{color:var(--color-gold-soft)}.booking-steps[data-astro-cid-r2s44esw] h2[data-astro-cid-r2s44esw]{font-family:var(--font-display);font-size:clamp(var(--text-3xl),4vw,var(--text-4xl));font-weight:700;color:var(--color-paper);margin:.75rem 0 2.5rem;letter-spacing:-.015em}.steps-grid[data-astro-cid-r2s44esw]{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.step[data-astro-cid-r2s44esw]{padding:2rem 1.75rem;background:#f8f6f00d;border:1px solid rgb(248 246 240 / .16);border-radius:var(--radius-md)}.step-number[data-astro-cid-r2s44esw]{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:50%;background:var(--color-gold);color:var(--color-ink);font-family:var(--font-display);font-size:var(--text-sm);font-weight:700;margin-bottom:1rem}.step[data-astro-cid-r2s44esw] h3[data-astro-cid-r2s44esw]{font-family:var(--font-display);font-size:var(--text-md);font-weight:700;color:var(--color-paper);margin:0 0 .75rem;letter-spacing:-.005em}.step[data-astro-cid-r2s44esw] p[data-astro-cid-r2s44esw]{font-family:var(--font-body);font-size:var(--text-sm);line-height:1.55;color:color-mix(in srgb,var(--color-paper) 78%,transparent);margin:0;max-width:none}.availability-section[data-astro-cid-r2s44esw]{padding-block:var(--space-section-xs) var(--space-section-sm);border-top:1px solid var(--color-line)}.availability-header[data-astro-cid-r2s44esw]{max-width:var(--width-reading);margin-bottom:3rem}.availability-header[data-astro-cid-r2s44esw] h2[data-astro-cid-r2s44esw]{font-family:var(--font-display);font-size:clamp(var(--text-3xl),4vw,var(--text-5xl));font-weight:700;margin:.75rem 0 1.5rem;letter-spacing:-.02em;line-height:1.05}.availability-intro[data-astro-cid-r2s44esw]{font-family:var(--font-body);font-size:var(--text-md);line-height:1.7;color:var(--color-ink-soft);margin:0;max-width:56ch}.availability-intro[data-astro-cid-r2s44esw] a[data-astro-cid-r2s44esw]{color:var(--color-ink);text-decoration:underline;text-decoration-color:var(--color-line);text-underline-offset:3px}.availability-intro[data-astro-cid-r2s44esw] a[data-astro-cid-r2s44esw]:hover{text-decoration-color:var(--color-ink)}.season-block[data-astro-cid-r2s44esw]{margin-bottom:3rem}.season-title[data-astro-cid-r2s44esw]{font-family:var(--font-display);font-size:var(--text-xl);font-weight:700;color:var(--color-ink);margin:0 0 1.5rem;letter-spacing:-.005em;display:flex;align-items:center;gap:.625rem}.season-icon[data-astro-cid-r2s44esw]{width:1.1rem;height:1.1rem;flex-shrink:0;color:var(--color-gold)}.availability-footer[data-astro-cid-r2s44esw]{text-align:center;margin-top:2rem;font-family:var(--font-body);font-size:var(--text-sm)}.availability-footer[data-astro-cid-r2s44esw] a[data-astro-cid-r2s44esw]{color:var(--color-ink);text-decoration:underline;text-decoration-color:var(--color-line);text-underline-offset:3px}.availability-footer[data-astro-cid-r2s44esw] a[data-astro-cid-r2s44esw]:hover{text-decoration-color:var(--color-ink)}.reservation-contact[data-astro-cid-r2s44esw]{padding-block:var(--space-section-xs) var(--space-section);border-top:1px solid var(--color-line)}.contact-header[data-astro-cid-r2s44esw]{margin-bottom:2.5rem}.contact-header[data-astro-cid-r2s44esw] h2[data-astro-cid-r2s44esw]{font-family:var(--font-display);font-size:clamp(var(--text-2xl),3.4vw,var(--text-3xl));font-weight:700;letter-spacing:-.02em;margin:.75rem 0 1rem}.contact-intro[data-astro-cid-r2s44esw]{font-family:var(--font-body);font-size:var(--text-md);line-height:1.7;color:var(--color-ink-soft);margin:0}.contact-ways[data-astro-cid-r2s44esw]{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));margin-bottom:2rem}.contact-card[data-astro-cid-r2s44esw]{display:flex;flex-direction:column;gap:.35rem;padding:1.75rem;background:var(--color-snow);border:1px solid var(--color-line);border-radius:var(--radius-md);transition:border-color var(--duration-base) var(--ease-out),transform var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out)}.contact-card[data-astro-cid-r2s44esw]:hover{border-color:var(--color-gold);transform:translateY(var(--lift-card));box-shadow:var(--shadow-card-hover)}.contact-icon[data-astro-cid-r2s44esw]{width:1.5rem;height:1.5rem;color:var(--color-ink);margin-bottom:.75rem;transition:color var(--duration-base) var(--ease-out)}.contact-card[data-astro-cid-r2s44esw]:hover .contact-icon[data-astro-cid-r2s44esw]{color:var(--color-gold)}.contact-label[data-astro-cid-r2s44esw]{font-family:var(--font-body);font-size:var(--text-xs);font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--color-muted)}.contact-value[data-astro-cid-r2s44esw]{font-family:var(--font-display);font-size:var(--text-lg);font-weight:700;color:var(--color-ink);letter-spacing:-.01em;word-break:break-word;transition:color var(--duration-base) var(--ease-out)}.contact-card[data-astro-cid-r2s44esw]:hover .contact-value[data-astro-cid-r2s44esw]{color:var(--color-gold)}.contact-note[data-astro-cid-r2s44esw]{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-muted)}.contact-form-line[data-astro-cid-r2s44esw]{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem 1rem;margin:0 0 3rem;font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-muted);max-width:none}.contact-trust[data-astro-cid-r2s44esw]{list-style:none;display:grid;gap:1rem 2rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));padding:2rem 0 0;margin:0;border-top:1px solid var(--color-line)}.contact-trust[data-astro-cid-r2s44esw] li[data-astro-cid-r2s44esw]{display:flex;align-items:flex-start;gap:.6rem;font-family:var(--font-body);font-size:var(--text-sm);line-height:1.5;color:var(--color-ink-soft)}.trust-icon[data-astro-cid-r2s44esw]{width:1.1rem;height:1.1rem;flex-shrink:0;margin-top:.1rem;color:var(--color-gold)}
