.booking-steps[data-astro-cid-r2s44esw]{padding-block:4rem 3rem}.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:500;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(220px,1fr))}.step[data-astro-cid-r2s44esw]{padding:2rem 1.75rem;background:var(--color-paper-warm);border:1px solid var(--color-line);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-ink);color:var(--color-paper);font-family:var(--font-display);font-size:var(--text-sm);font-weight:500;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:500;color:var(--color-ink);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:var(--color-ink-soft);margin:0}.availability-section[data-astro-cid-r2s44esw]{padding-block:3rem 5rem;border-top:1px solid var(--color-line)}.availability-header[data-astro-cid-r2s44esw]{max-width:56rem;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:500;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:500;color:var(--color-ink);margin:0 0 1.5rem;letter-spacing:-.005em;display:flex;align-items:baseline;gap:.625rem}.season-icon[data-astro-cid-r2s44esw]{font-size:.85em;color:var(--color-gold)}.weeks-grid[data-astro-cid-r2s44esw]{display:grid;gap:.75rem;grid-template-columns:1fr}@media(min-width:600px){.weeks-grid[data-astro-cid-r2s44esw]{grid-template-columns:1fr 1fr}}@media(min-width:1000px){.weeks-grid[data-astro-cid-r2s44esw]{grid-template-columns:1fr 1fr 1fr}}.week-card[data-astro-cid-r2s44esw]{padding:1.25rem 1.5rem;background:var(--color-snow);border:1px solid var(--color-line);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:1rem;transition:all var(--duration-fast) var(--ease-out)}.week-card[data-astro-cid-r2s44esw]:not(.is-unavailable):hover{border-color:var(--color-ink);transform:translateY(-1px);box-shadow:var(--shadow-lift)}.week-card[data-astro-cid-r2s44esw].is-unavailable{opacity:.45;background:var(--color-paper-warm)}.week-top[data-astro-cid-r2s44esw]{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.week-range[data-astro-cid-r2s44esw]{font-family:var(--font-body);font-size:var(--text-sm);font-weight:500;color:var(--color-ink);font-variant-numeric:tabular-nums;white-space:nowrap}.week-arrow[data-astro-cid-r2s44esw]{color:var(--color-muted);font-size:.85em;margin:0 .25rem}.tier-pill[data-astro-cid-r2s44esw]{display:inline-flex;align-items:center;padding:.15rem .5rem;border-radius:var(--radius-pill);font-size:.625rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.tier-pill[data-astro-cid-r2s44esw].tier-low{background:#ecf3dc;color:#4e6c24}.tier-pill[data-astro-cid-r2s44esw].tier-mid{background:#faecaa;color:#6e5414}.tier-pill[data-astro-cid-r2s44esw].tier-high{background:#f4d4a8;color:#6e3a14}.tier-pill[data-astro-cid-r2s44esw].tier-peak{background:#f2c4b8;color:#7a1c10}.week-bottom[data-astro-cid-r2s44esw]{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.week-price[data-astro-cid-r2s44esw]{font-family:var(--font-display);font-size:var(--text-lg);font-weight:500;color:var(--color-ink);letter-spacing:-.01em}.week-unavailable[data-astro-cid-r2s44esw]{font-family:var(--font-body);font-size:var(--text-xs);font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted);padding:.3rem .75rem;background:var(--color-line);border-radius:var(--radius-pill)}.btn-sm[data-astro-cid-r2s44esw]{padding:.5rem 1.25rem;font-size:.6875rem}.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:4rem var(--spacing-section);border-top:1px solid var(--color-line)}.reservation-cta[data-astro-cid-r2s44esw]{display:grid;gap:1.5rem;grid-template-columns:1fr;margin-bottom:4rem}@media(min-width:600px){.reservation-cta[data-astro-cid-r2s44esw]{grid-template-columns:1fr 1fr}}.reservation-block[data-astro-cid-r2s44esw]{padding:2rem;background:var(--color-snow);border:1px solid var(--color-line);border-radius:var(--radius-md)}.reservation-link[data-astro-cid-r2s44esw]{display:block;font-family:var(--font-display);font-size:var(--text-xl);font-weight:500;color:var(--color-ink);margin:1rem 0 .75rem;letter-spacing:-.005em;word-break:break-word}.reservation-link[data-astro-cid-r2s44esw]:hover{opacity:.7}.reservation-note[data-astro-cid-r2s44esw]{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-muted);margin:0}.reservation-info[data-astro-cid-r2s44esw],.reservation-trust[data-astro-cid-r2s44esw]{padding:2.5rem 0;border-top:1px solid var(--color-line)}.reservation-info[data-astro-cid-r2s44esw] h3[data-astro-cid-r2s44esw],.reservation-trust[data-astro-cid-r2s44esw] h3[data-astro-cid-r2s44esw]{font-family:var(--font-display);font-size:var(--text-xl);font-weight:500;margin:0 0 1.5rem;letter-spacing:-.005em}.reservation-info[data-astro-cid-r2s44esw] ul[data-astro-cid-r2s44esw],.reservation-trust[data-astro-cid-r2s44esw] ul[data-astro-cid-r2s44esw]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.875rem}.reservation-info[data-astro-cid-r2s44esw] li[data-astro-cid-r2s44esw],.reservation-trust[data-astro-cid-r2s44esw] li[data-astro-cid-r2s44esw]{font-family:var(--font-body);font-size:var(--text-md);line-height:1.6;color:var(--color-ink-soft);padding-left:1.25rem;position:relative}.reservation-info[data-astro-cid-r2s44esw] li[data-astro-cid-r2s44esw]:before,.reservation-trust[data-astro-cid-r2s44esw] li[data-astro-cid-r2s44esw]:before{content:"·";position:absolute;left:0;color:var(--color-gold)}.reservation-info[data-astro-cid-r2s44esw] strong[data-astro-cid-r2s44esw],.reservation-trust[data-astro-cid-r2s44esw] strong[data-astro-cid-r2s44esw]{color:var(--color-ink);font-weight:600}
