.xmas[data-astro-cid-rglkzbex]{padding-top:var(--header-height)}.xmas-hero[data-astro-cid-rglkzbex]{position:relative;min-height:min(78vh,680px);display:flex;align-items:center;justify-content:center;overflow:hidden;padding:0}.xmas-hero-bg[data-astro-cid-rglkzbex]{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.xmas-hero-overlay[data-astro-cid-rglkzbex]{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 45%,rgba(201,166,107,.18) 0%,transparent 60%),linear-gradient(to bottom,#24362959,#243629b3)}.xmas-snow[data-astro-cid-rglkzbex],.xmas-snow[data-astro-cid-rglkzbex]:after{position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(2px 2px at 20px 30px,rgba(255,255,255,.9),transparent),radial-gradient(2px 2px at 90px 140px,rgba(255,255,255,.7),transparent),radial-gradient(3px 3px at 160px 60px,rgba(255,255,255,.8),transparent),radial-gradient(2px 2px at 230px 190px,rgba(255,255,255,.6),transparent),radial-gradient(3px 3px at 300px 110px,rgba(255,255,255,.7),transparent);background-size:320px 220px;animation:xmas-snowfall 14s linear infinite;opacity:.6}.xmas-snow[data-astro-cid-rglkzbex]:after{content:"";background-size:200px 260px;background-position:60px 0;animation:xmas-snowfall-far 26s linear infinite;opacity:.45}@keyframes xmas-snowfall{0%{background-position:0 0}to{background-position:0 220px}}@keyframes xmas-snowfall-far{0%{background-position:60px 0}to{background-position:60px 260px}}@media(prefers-reduced-motion:reduce){.xmas-snow[data-astro-cid-rglkzbex],.xmas-snow[data-astro-cid-rglkzbex]:after{animation:none}}.xmas-hero-content[data-astro-cid-rglkzbex]{position:relative;z-index:1;text-align:center;color:var(--color-white);padding:3rem 1.5rem;max-width:720px}.xmas-eyebrow[data-astro-cid-rglkzbex]{font-size:.8rem;letter-spacing:.18em;text-transform:uppercase;color:var(--color-gold);margin:0 0 1rem}.xmas-btn[data-astro-cid-rglkzbex]{background:var(--color-cranberry);border-color:var(--color-cranberry);color:var(--color-white)}.xmas-btn[data-astro-cid-rglkzbex]:hover{background:var(--color-cranberry-dark);border-color:var(--color-cranberry-dark)}.xmas-btn-pine[data-astro-cid-rglkzbex]{background:var(--color-pine);border-color:var(--color-pine);color:var(--color-white)}.xmas-btn-pine[data-astro-cid-rglkzbex]:hover{background:var(--color-pine-dark);border-color:var(--color-pine-dark)}.xmas-ornament[data-astro-cid-rglkzbex]{display:flex;align-items:center;justify-content:center;gap:.85rem;margin:1rem auto 3rem;color:var(--color-gold);font-size:.9rem}.xmas-ornament[data-astro-cid-rglkzbex]:before,.xmas-ornament[data-astro-cid-rglkzbex]:after{content:"";width:40px;height:1px;background:var(--color-gold);opacity:.7}.xmas-ornament-left[data-astro-cid-rglkzbex]{justify-content:flex-start;margin-left:0}.xmas-ornament-left[data-astro-cid-rglkzbex]:before{display:none}.xmas-hero[data-astro-cid-rglkzbex] h1[data-astro-cid-rglkzbex]{font-size:clamp(2.75rem,7vw,4.5rem);font-style:italic;line-height:1.1;margin:0 0 1rem}.xmas-subtitle[data-astro-cid-rglkzbex]{font-family:var(--font-serif);font-style:italic;font-size:clamp(1.3rem,3vw,1.75rem);margin:0 0 2.25rem;opacity:.95}.xmas-hero-actions[data-astro-cid-rglkzbex]{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.xmas-facts[data-astro-cid-rglkzbex]{background:var(--color-pine);color:var(--color-cream);border-top:1px solid rgba(201,166,107,.5)}.xmas-facts-inner[data-astro-cid-rglkzbex]{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:1rem;padding-top:1.75rem;padding-bottom:1.75rem;text-align:center}.xmas-fact[data-astro-cid-rglkzbex]{display:flex;flex-direction:column;gap:.25rem}.xmas-fact-label[data-astro-cid-rglkzbex]{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--color-gold)}.xmas-fact-value[data-astro-cid-rglkzbex]{font-family:var(--font-serif);font-size:1.25rem;color:var(--color-cream)}.xmas-narrow[data-astro-cid-rglkzbex]{max-width:42rem}.xmas-intro[data-astro-cid-rglkzbex]{text-align:center;padding-bottom:3rem}.xmas-side[data-astro-cid-rglkzbex]{background:var(--color-white);padding-top:3rem;padding-bottom:3rem}.xmas-side-eyebrow[data-astro-cid-rglkzbex]{font-size:.82rem;letter-spacing:.14em;text-transform:uppercase;color:var(--color-pine);text-align:center;margin:0 0 .6rem}.xmas-side[data-astro-cid-rglkzbex] h2[data-astro-cid-rglkzbex]{font-size:clamp(1.75rem,3.5vw,2.25rem);text-align:center;margin-bottom:1.25rem}.xmas-side[data-astro-cid-rglkzbex] p[data-astro-cid-rglkzbex]{font-size:1.05rem;line-height:1.85;color:var(--color-gray-dark);margin:0 0 1.1rem;text-align:center}.xmas-side-date[data-astro-cid-rglkzbex]{font-family:var(--font-serif);font-size:1.2rem;color:var(--color-pine);margin-bottom:1rem}.xmas-side-note[data-astro-cid-rglkzbex]{font-size:.92rem;font-style:italic;color:var(--color-gray);margin-top:1.25rem}.xmas-side-market[data-astro-cid-rglkzbex]{background:var(--color-cream);border-top:1px solid var(--color-beige);border-bottom:1px solid var(--color-beige)}.xmas-package-duration[data-astro-cid-rglkzbex]{font-size:.88rem;letter-spacing:.06em;text-transform:uppercase;color:var(--color-gray);margin:0 0 .75rem}.xmas-intro[data-astro-cid-rglkzbex] p[data-astro-cid-rglkzbex]{font-size:1.08rem;line-height:1.85;color:var(--color-gray-dark);margin:0 0 1.25rem}.xmas-intro[data-astro-cid-rglkzbex] .xmas-quote[data-astro-cid-rglkzbex]{font-family:var(--font-serif);font-style:italic;font-size:clamp(1.4rem,3vw,1.8rem);line-height:1.4;color:var(--color-cranberry);margin:2rem 0 0}.xmas-packages[data-astro-cid-rglkzbex]{background:var(--color-white)}.xmas-package-grid[data-astro-cid-rglkzbex]{display:grid;grid-template-columns:repeat(3,1fr);gap:1.75rem;align-items:stretch}.xmas-package[data-astro-cid-rglkzbex]{position:relative;display:flex;flex-direction:column;background:var(--color-cream);border:1px solid var(--color-beige);padding:2.25rem 1.75rem 1.75rem}.xmas-package[data-astro-cid-rglkzbex].featured{border-color:var(--color-pine);box-shadow:0 12px 34px #24362924}.xmas-badge[data-astro-cid-rglkzbex]{position:absolute;top:0;left:50%;transform:translate(-50%,-50%);background:var(--color-cranberry);color:var(--color-white);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;padding:.35rem .85rem;white-space:nowrap}.xmas-package-number[data-astro-cid-rglkzbex]{font-size:.78rem;letter-spacing:.14em;color:var(--color-gray);margin:0 0 .5rem}.xmas-package-price[data-astro-cid-rglkzbex]{font-family:var(--font-serif);font-size:2.25rem;color:var(--color-pine);line-height:1.1;margin:0 0 .5rem}.xmas-package-tagline[data-astro-cid-rglkzbex]{font-family:var(--font-serif);font-style:italic;font-size:1.15rem;color:var(--color-text);margin:0 0 1.25rem}.xmas-package[data-astro-cid-rglkzbex] ul[data-astro-cid-rglkzbex]{list-style:none;padding:0;margin:0 0 1.75rem;flex:1;color:var(--color-gray-dark);font-size:.95rem}.xmas-package[data-astro-cid-rglkzbex] li[data-astro-cid-rglkzbex]{position:relative;padding-left:1.5rem;margin-bottom:.5rem}.xmas-package[data-astro-cid-rglkzbex] li[data-astro-cid-rglkzbex]:before,.xmas-included[data-astro-cid-rglkzbex] li[data-astro-cid-rglkzbex]:before{content:"✓";position:absolute;left:0;color:var(--color-cranberry)}.xmas-package[data-astro-cid-rglkzbex] .btn[data-astro-cid-rglkzbex]{align-self:stretch}.btn-secondary[data-astro-cid-rglkzbex]{background:transparent;color:var(--color-text);border-color:var(--color-beige-dark)}.btn-secondary[data-astro-cid-rglkzbex]:hover{background:var(--color-beige);border-color:var(--color-beige)}.xmas-included[data-astro-cid-rglkzbex]{max-width:42rem;margin:3rem auto 0;text-align:center}.xmas-included[data-astro-cid-rglkzbex] h3[data-astro-cid-rglkzbex]{font-size:1.5rem;margin-bottom:1rem}.xmas-included[data-astro-cid-rglkzbex] ul[data-astro-cid-rglkzbex]{list-style:none;padding:0;margin:0;display:inline-flex;flex-direction:column;gap:.5rem;text-align:left;color:var(--color-gray-dark)}.xmas-included[data-astro-cid-rglkzbex] li[data-astro-cid-rglkzbex]{position:relative;padding-left:1.5rem}.xmas-gallery-grid[data-astro-cid-rglkzbex]{display:grid;grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:1rem}.xmas-gallery-grid[data-astro-cid-rglkzbex] img[data-astro-cid-rglkzbex]{width:100%;aspect-ratio:2 / 3;object-fit:cover}.xmas-info[data-astro-cid-rglkzbex]{padding-top:4rem;padding-bottom:4rem}.xmas-info[data-astro-cid-rglkzbex] h2[data-astro-cid-rglkzbex],.xmas-gift[data-astro-cid-rglkzbex] h2[data-astro-cid-rglkzbex]{font-size:clamp(1.75rem,3.5vw,2.25rem);text-align:center;margin-bottom:1.25rem}.xmas-info[data-astro-cid-rglkzbex] ul[data-astro-cid-rglkzbex]{margin:0;padding-left:1.25rem;color:var(--color-gray-dark)}.xmas-info[data-astro-cid-rglkzbex] li[data-astro-cid-rglkzbex]{margin-bottom:.6rem;line-height:1.7}.xmas-booking[data-astro-cid-rglkzbex]{background:var(--color-white)}.xmas-booking-grid[data-astro-cid-rglkzbex]{display:grid;grid-template-columns:1fr 1.2fr;gap:4rem;align-items:start}.xmas-booking-info[data-astro-cid-rglkzbex] .section-title[data-astro-cid-rglkzbex],.xmas-booking-info[data-astro-cid-rglkzbex] .section-divider[data-astro-cid-rglkzbex]{text-align:left;margin-left:0}.xmas-booking-text[data-astro-cid-rglkzbex]{font-family:var(--font-serif);font-size:1.35rem;font-style:italic;color:var(--color-gray-dark);margin:0 0 2rem}.xmas-phone[data-astro-cid-rglkzbex]{gap:.6rem;margin-bottom:1.25rem}.xmas-booking-info[data-astro-cid-rglkzbex]{display:flex;flex-direction:column;align-items:flex-start}.xmas-form[data-astro-cid-rglkzbex]{display:flex;flex-direction:column;gap:1.25rem}.xmas-form[data-astro-cid-rglkzbex] label[data-astro-cid-rglkzbex]{display:flex;flex-direction:column;gap:.35rem}.xmas-form[data-astro-cid-rglkzbex] span[data-astro-cid-rglkzbex]{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--color-gray)}.xmas-form[data-astro-cid-rglkzbex] input[data-astro-cid-rglkzbex],.xmas-form[data-astro-cid-rglkzbex] select[data-astro-cid-rglkzbex],.xmas-form[data-astro-cid-rglkzbex] textarea[data-astro-cid-rglkzbex]{font-family:var(--font-sans);font-size:1rem;padding:.75rem 1rem;border:1px solid var(--color-beige);background:var(--color-cream);color:var(--color-text);resize:vertical}.xmas-form[data-astro-cid-rglkzbex] input[data-astro-cid-rglkzbex]:focus,.xmas-form[data-astro-cid-rglkzbex] select[data-astro-cid-rglkzbex]:focus,.xmas-form[data-astro-cid-rglkzbex] textarea[data-astro-cid-rglkzbex]:focus{outline:none;border-color:var(--color-accent)}.form-status[data-astro-cid-rglkzbex]{font-size:.9rem;margin:0}.form-status[data-astro-cid-rglkzbex].success{color:var(--color-accent)}.form-status[data-astro-cid-rglkzbex].error{color:#b44}.xmas-gift[data-astro-cid-rglkzbex]{text-align:center;padding-top:4rem;padding-bottom:5rem;background:var(--color-pine);color:var(--color-cream)}.xmas-gift[data-astro-cid-rglkzbex] .xmas-ornament[data-astro-cid-rglkzbex]{margin-bottom:1.5rem}.xmas-gift[data-astro-cid-rglkzbex] p[data-astro-cid-rglkzbex]{color:#faf7f2d9;font-size:1.02rem;line-height:1.7;margin:0 0 1.75rem}@media(max-width:960px){.xmas-package-grid[data-astro-cid-rglkzbex]{grid-template-columns:1fr;max-width:28rem;margin:0 auto;gap:2.25rem}}@media(max-width:768px){.xmas-booking-grid[data-astro-cid-rglkzbex]{grid-template-columns:1fr;gap:2rem}.xmas-booking-info[data-astro-cid-rglkzbex]{align-items:center;text-align:center}.xmas-booking-info[data-astro-cid-rglkzbex] .section-title[data-astro-cid-rglkzbex]{text-align:center}.xmas-booking-info[data-astro-cid-rglkzbex] .xmas-ornament-left[data-astro-cid-rglkzbex]{justify-content:center;margin-left:auto}.xmas-booking-info[data-astro-cid-rglkzbex] .xmas-ornament-left[data-astro-cid-rglkzbex]:before{display:block}}
