.page-hero[data-astro-cid-heqspzfl]{background:linear-gradient(135deg,var(--color-charcoal) 0%,var(--color-alpine) 100%);padding:var(--space-20) 0;text-align:center;color:#fff}.page-hero[data-astro-cid-heqspzfl] h1[data-astro-cid-heqspzfl]{color:#fff;margin-bottom:var(--space-4)}.page-hero-subtitle[data-astro-cid-heqspzfl]{font-size:var(--text-xl);color:#ffffffe6}.text-slate[data-astro-cid-heqspzfl]{color:var(--color-slate)}.text-center[data-astro-cid-heqspzfl]{text-align:center}.pricing-grid[data-astro-cid-heqspzfl]{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-6)}@media(max-width:768px){.pricing-grid[data-astro-cid-heqspzfl]{grid-template-columns:1fr}}.pricing-card[data-astro-cid-heqspzfl]{background:#fff;border:2px solid var(--color-stone);border-radius:var(--radius-2xl);padding:var(--space-8);text-align:center;transition:border-color var(--transition-base),box-shadow var(--transition-base)}.pricing-card[data-astro-cid-heqspzfl]:hover{border-color:var(--color-alpine);box-shadow:var(--shadow-lg)}.pricing-card[data-astro-cid-heqspzfl] h3[data-astro-cid-heqspzfl]{font-size:var(--text-xl);margin-bottom:var(--space-2)}.dates[data-astro-cid-heqspzfl]{color:var(--color-slate);font-size:var(--text-sm);margin-bottom:var(--space-6)}.price[data-astro-cid-heqspzfl]{font-family:var(--font-heading);font-size:var(--text-5xl);color:var(--color-alpine);font-weight:700}.per-week[data-astro-cid-heqspzfl]{color:var(--color-slate);font-size:var(--text-sm);margin-bottom:var(--space-2)}.min-stay[data-astro-cid-heqspzfl]{color:var(--color-slate);font-size:var(--text-xs);margin-bottom:var(--space-6)}.included-grid[data-astro-cid-heqspzfl]{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-16)}@media(max-width:768px){.included-grid[data-astro-cid-heqspzfl]{grid-template-columns:1fr}}.included-grid[data-astro-cid-heqspzfl] h2[data-astro-cid-heqspzfl]{margin-bottom:var(--space-6)}.included-list[data-astro-cid-heqspzfl]{list-style:none;padding:0}.included-list[data-astro-cid-heqspzfl] li[data-astro-cid-heqspzfl]{padding:var(--space-3) 0;padding-left:var(--space-6);position:relative;color:var(--color-charcoal);border-bottom:1px solid var(--color-stone)}.included-list[data-astro-cid-heqspzfl] li[data-astro-cid-heqspzfl]:before{content:"✓";position:absolute;left:0;color:var(--color-alpine);font-weight:700}.included-list[data-astro-cid-heqspzfl].extras li[data-astro-cid-heqspzfl]:before{content:"+";color:var(--color-gold)}.calendar-wrapper[data-astro-cid-heqspzfl]{background:var(--color-pearl);border-radius:var(--radius-2xl);padding:var(--space-8)}.calendar-legend[data-astro-cid-heqspzfl]{display:flex;gap:var(--space-6);justify-content:center;margin-bottom:var(--space-6);flex-wrap:wrap}.legend-item[data-astro-cid-heqspzfl]{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-slate)}.legend-dot[data-astro-cid-heqspzfl]{width:14px;height:14px;border-radius:50%}.legend-dot[data-astro-cid-heqspzfl].available{background:#10b981}.legend-dot[data-astro-cid-heqspzfl].booked{background:#ef4444}.legend-dot[data-astro-cid-heqspzfl].provisional{background:#f59e0b}.calendar-nav[data-astro-cid-heqspzfl]{display:flex;align-items:center;justify-content:center;gap:var(--space-6);margin-bottom:var(--space-6)}.calendar-nav[data-astro-cid-heqspzfl] h3[data-astro-cid-heqspzfl]{font-size:var(--text-xl);min-width:200px;text-align:center}.cal-btn[data-astro-cid-heqspzfl]{width:40px;height:40px;border:2px solid var(--color-stone);background:#fff;border-radius:var(--radius-full);font-size:var(--text-2xl);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-base);font-family:var(--font-body);line-height:1}.cal-btn[data-astro-cid-heqspzfl]:hover{border-color:var(--color-alpine);color:var(--color-alpine)}.calendar-months[data-astro-cid-heqspzfl]{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-8)}@media(max-width:768px){.calendar-months[data-astro-cid-heqspzfl]{grid-template-columns:1fr}}.cal-month[data-astro-cid-heqspzfl]{background:#fff;border-radius:var(--radius-xl);padding:var(--space-6)}.cal-month-title[data-astro-cid-heqspzfl]{font-size:var(--text-lg);font-weight:600;text-align:center;margin-bottom:var(--space-4);color:var(--color-charcoal)}.cal-grid[data-astro-cid-heqspzfl]{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.cal-day-name[data-astro-cid-heqspzfl]{text-align:center;font-size:var(--text-xs);color:var(--color-slate);padding:var(--space-1) 0;font-weight:600}.cal-day[data-astro-cid-heqspzfl]{aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-size:var(--text-xs);border-radius:var(--radius-sm);cursor:default}.cal-day[data-astro-cid-heqspzfl].empty{background:transparent}.cal-day[data-astro-cid-heqspzfl].available{background:#d1fae5;color:#065f46}.cal-day[data-astro-cid-heqspzfl].booked{background:#fee2e2;color:#991b1b}.cal-day[data-astro-cid-heqspzfl].provisional{background:#fef3c7;color:#92400e}.cal-day[data-astro-cid-heqspzfl].past{color:#d1d5db}.cal-day[data-astro-cid-heqspzfl].today{font-weight:700;outline:2px solid var(--color-alpine)}.calendar-cta[data-astro-cid-heqspzfl]{text-align:center;margin-top:var(--space-8);padding-top:var(--space-6);border-top:1px solid var(--color-stone)}.calendar-cta[data-astro-cid-heqspzfl] p[data-astro-cid-heqspzfl]{color:var(--color-slate);margin-bottom:var(--space-4)}.mt-6[data-astro-cid-heqspzfl]{margin-top:var(--space-6)}.terms-grid[data-astro-cid-heqspzfl]{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-6)}@media(max-width:1024px){.terms-grid[data-astro-cid-heqspzfl]{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.terms-grid[data-astro-cid-heqspzfl]{grid-template-columns:1fr}}.term-card[data-astro-cid-heqspzfl]{padding:var(--space-6);background:#fff;border-radius:var(--radius-xl);box-shadow:var(--shadow-sm)}.term-card[data-astro-cid-heqspzfl] h3[data-astro-cid-heqspzfl]{font-size:var(--text-lg);color:var(--color-alpine);margin-bottom:var(--space-3)}.term-card[data-astro-cid-heqspzfl] p[data-astro-cid-heqspzfl]{font-size:var(--text-sm);color:var(--color-slate);line-height:var(--leading-relaxed)}
