*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html{scroll-behavior:smooth}html:focus-within{scroll-behavior:smooth}body{min-height:100vh;text-rendering:optimizeSpeed;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}ul,ol{list-style:none}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.skip-link{position:absolute;top:-40px;left:0;background:#000;color:#fff;padding:8px;text-decoration:none;z-index:100}.skip-link:focus{top:0}:root{--winter-dark: #0a1628;--winter-blue: #1a2942;--winter-mid: #2d4263;--ice-blue: #c9d6df;--snow-white: #f0f5f9;--warm-yellow: #ffd93d;--warm-orange: #ff9a3d;--warm-red: #ff6b6b;--warm-cream: #fff8e7;--warm-gold: #d4a574;--glow-soft: rgba(255, 217, 61, .3);--glow-medium: rgba(255, 154, 61, .5);--glow-strong: rgba(255, 217, 61, .8);--spacing-xs: .5rem;--spacing-sm: 1rem;--spacing-md: 2rem;--spacing-lg: 4rem;--spacing-xl: 6rem;--font-display: "Cormorant Garamond", "Baskerville", serif;--font-heading: "Playfair Display", "Georgia", serif;--font-body: "Inter", "Helvetica Neue", sans-serif;--transition-fast: .2s ease-in-out;--transition-smooth: .3s ease-in-out;--transition-slow: .6s ease-in-out;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .12), 0 1px 2px rgba(0, 0, 0, .24);--shadow-md: 0 4px 6px rgba(0, 0, 0, .1), 0 2px 4px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 20px rgba(0, 0, 0, .15), 0 3px 6px rgba(0, 0, 0, .1);--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--z-behind: -1;--z-normal: 1;--glow-x: 50%;--glow-y: 50%}body{font-family:var(--font-body);font-size:16px;line-height:1.6;color:var(--winter-dark);background:var(--winter-dark)}h1{font-family:var(--font-display);font-size:clamp(3rem,8vw,6rem);font-weight:400;line-height:1.1;letter-spacing:.02em;margin-bottom:var(--spacing-sm)}h2{font-family:var(--font-heading);font-size:clamp(2rem,5vw,3.5rem);font-weight:700;line-height:1.2;margin-bottom:var(--spacing-md);color:var(--winter-dark)}h3{font-family:var(--font-heading);font-size:clamp(1.5rem,3vw,2rem);font-weight:400;line-height:1.3;margin-bottom:var(--spacing-sm);color:var(--winter-dark)}p{font-size:clamp(1rem,2vw,1.125rem);margin-bottom:var(--spacing-sm);line-height:1.7}a{color:var(--warm-orange);text-decoration:none;transition:color var(--transition-smooth)}a:hover{color:var(--warm-red);text-decoration:underline}a:focus{outline:3px solid var(--warm-orange);outline-offset:2px}*:focus-visible{outline:3px solid var(--warm-orange);outline-offset:2px}#snow-canvas{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0;opacity:1}.glow-text{text-shadow:0 0 10px var(--glow-soft),0 0 20px var(--glow-soft),0 0 30px var(--glow-medium),0 0 40px var(--glow-medium);color:var(--snow-white)}.subtitle{font-family:var(--font-body);font-size:clamp(1.125rem,3vw,1.5rem);font-weight:300;letter-spacing:.05em;opacity:.9;color:var(--ice-blue)}.description-text{font-size:clamp(1.125rem,2.5vw,1.25rem);line-height:1.8;max-width:800px;margin:0 auto}.address{font-size:clamp(1.125rem,2.5vw,1.375rem);font-weight:600;margin-bottom:var(--spacing-sm)}.location-note{font-style:italic;opacity:.8}.container{max-width:1200px;margin:0 auto;padding:0 var(--spacing-md);width:100%;position:relative;z-index:1}@keyframes pulse-glow{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}@keyframes shimmer{0%{text-shadow:0 0 10px var(--glow-soft),0 0 20px var(--glow-soft),0 0 30px var(--glow-medium)}50%{text-shadow:0 0 20px var(--glow-medium),0 0 30px var(--glow-medium),0 0 40px var(--glow-strong)}to{text-shadow:0 0 10px var(--glow-soft),0 0 20px var(--glow-soft),0 0 30px var(--glow-medium)}}.glow-text{animation:shimmer 3s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes gradient-shift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.fade-in-section{opacity:0;transform:translateY(30px);transition:opacity .8s ease-out,transform .8s ease-out;will-change:opacity,transform}.fade-in-section.fade-in-visible{opacity:1;transform:translateY(0);will-change:auto}@media(max-width:768px){body{font-size:15px}h1{letter-spacing:.01em}h2{margin-bottom:var(--spacing-sm)}.description-text{line-height:1.7}#snow-canvas{opacity:.5}.container{padding:0 var(--spacing-sm)}}@media(min-width:768px){.container{padding:0 var(--spacing-lg)}}@media(min-width:1024px){body{font-size:17px}.container{max-width:1200px}}@media(min-width:1440px){.container{max-width:1400px}}@media(prefers-reduced-motion:reduce){.fade-in-section{opacity:1;transform:none}.glow-text{animation:none}}.hero-section[data-astro-cid-bbe6dxrz]{padding:var(--spacing-xl) 0;text-align:center;color:var(--snow-white)}.hero-section[data-astro-cid-bbe6dxrz] .container[data-astro-cid-bbe6dxrz]{animation:float 6s ease-in-out infinite}@media(max-width:768px){.hero-section[data-astro-cid-bbe6dxrz]{padding:var(--spacing-lg) 0}}@media(prefers-reduced-motion:reduce){.hero-section[data-astro-cid-bbe6dxrz] .container[data-astro-cid-bbe6dxrz]{animation:none}}.house[data-astro-cid-fekixxz7]{max-width:1200px;margin:0 auto;position:relative;z-index:1}.roof[data-astro-cid-fekixxz7]{width:100%;height:120px;background:#3d2817;background-image:linear-gradient(0deg,transparent 0%,transparent 24.8%,#3d2817 24.8%,#3d2817 25.2%,transparent 25.2%,transparent 49.8%,#3d2817 49.8%,#3d2817 50.2%,transparent 50.2%,transparent 74.8%,#3d2817 74.8%,#3d2817 75.2%,transparent 75.2%),linear-gradient(0deg,transparent 0%,transparent 75.5%,#A0522D 76%,#A0522D 99.5%),linear-gradient(0deg,transparent 0%,transparent 75.5%,#8B4513 76%,#8B4513 99.5%),linear-gradient(0deg,transparent 0%,transparent 75.5%,#956030 76%,#956030 99.5%),linear-gradient(0deg,transparent 0%,transparent 75.5%,#8B4513 76%,#8B4513 99.5%),linear-gradient(0deg,transparent 0%,transparent 75.5%,#A0522D 76%,#A0522D 99.5%),linear-gradient(0deg,transparent 0%,transparent 75.5%,#956030 76%,#956030 99.5%),linear-gradient(0deg,transparent 0%,transparent 75.5%,#A0522D 76%,#A0522D 99.5%),linear-gradient(0deg,transparent 0%,transparent 75.5%,#8B4513 76%,#8B4513 99.5%),linear-gradient(0deg,transparent 0%,transparent 75.5%,#956030 76%,#956030 99.5%),linear-gradient(0deg,transparent 0%,transparent 75.5%,#8B4513 76%,#8B4513 99.5%),linear-gradient(0deg,transparent 0%,transparent 75.5%,#A0522D 76%,#A0522D 99.5%),linear-gradient(0deg,transparent 0%,transparent 75.5%,#956030 76%,#956030 99.5%),linear-gradient(0deg,transparent 0%,transparent 75.5%,#8B4513 76%,#8B4513 99.5%),linear-gradient(0deg,transparent 0%,transparent 75.5%,#A0522D 76%,#A0522D 99.5%),linear-gradient(0deg,transparent 0%,transparent 75.5%,#956030 76%,#956030 99.5%),linear-gradient(0deg,transparent 0%,transparent 75.5%,#8B4513 76%,#8B4513 99.5%),linear-gradient(0deg,transparent 0%,transparent 75.5%,#A0522D 76%,#A0522D 99.5%),linear-gradient(0deg,transparent 0%,transparent 75.5%,#956030 76%,#956030 99.5%),linear-gradient(0deg,transparent 0%,transparent 50.5%,#8B4513 51%,#8B4513 74.5%),linear-gradient(0deg,transparent 0%,transparent 50.5%,#A0522D 51%,#A0522D 74.5%),linear-gradient(0deg,transparent 0%,transparent 50.5%,#956030 51%,#956030 74.5%),linear-gradient(0deg,transparent 0%,transparent 50.5%,#A0522D 51%,#A0522D 74.5%),linear-gradient(0deg,transparent 0%,transparent 50.5%,#8B4513 51%,#8B4513 74.5%),linear-gradient(0deg,transparent 0%,transparent 50.5%,#956030 51%,#956030 74.5%),linear-gradient(0deg,transparent 0%,transparent 50.5%,#8B4513 51%,#8B4513 74.5%),linear-gradient(0deg,transparent 0%,transparent 50.5%,#A0522D 51%,#A0522D 74.5%),linear-gradient(0deg,transparent 0%,transparent 50.5%,#956030 51%,#956030 74.5%),linear-gradient(0deg,transparent 0%,transparent 50.5%,#A0522D 51%,#A0522D 74.5%),linear-gradient(0deg,transparent 0%,transparent 50.5%,#8B4513 51%,#8B4513 74.5%),linear-gradient(0deg,transparent 0%,transparent 50.5%,#956030 51%,#956030 74.5%),linear-gradient(0deg,transparent 0%,transparent 50.5%,#A0522D 51%,#A0522D 74.5%),linear-gradient(0deg,transparent 0%,transparent 50.5%,#8B4513 51%,#8B4513 74.5%),linear-gradient(0deg,transparent 0%,transparent 50.5%,#956030 51%,#956030 74.5%),linear-gradient(0deg,transparent 0%,transparent 50.5%,#8B4513 51%,#8B4513 74.5%),linear-gradient(0deg,transparent 0%,transparent 50.5%,#A0522D 51%,#A0522D 74.5%),linear-gradient(0deg,transparent 0%,transparent 50.5%,#956030 51%,#956030 74.5%),linear-gradient(0deg,transparent 0%,transparent 25.5%,#956030 26%,#956030 49.5%),linear-gradient(0deg,transparent 0%,transparent 25.5%,#A0522D 26%,#A0522D 49.5%),linear-gradient(0deg,transparent 0%,transparent 25.5%,#8B4513 26%,#8B4513 49.5%),linear-gradient(0deg,transparent 0%,transparent 25.5%,#956030 26%,#956030 49.5%),linear-gradient(0deg,transparent 0%,transparent 25.5%,#A0522D 26%,#A0522D 49.5%),linear-gradient(0deg,transparent 0%,transparent 25.5%,#8B4513 26%,#8B4513 49.5%),linear-gradient(0deg,transparent 0%,transparent 25.5%,#956030 26%,#956030 49.5%),linear-gradient(0deg,transparent 0%,transparent 25.5%,#A0522D 26%,#A0522D 49.5%),linear-gradient(0deg,transparent 0%,transparent 25.5%,#8B4513 26%,#8B4513 49.5%),linear-gradient(0deg,transparent 0%,transparent 25.5%,#956030 26%,#956030 49.5%),linear-gradient(0deg,transparent 0%,transparent 25.5%,#A0522D 26%,#A0522D 49.5%),linear-gradient(0deg,transparent 0%,transparent 25.5%,#8B4513 26%,#8B4513 49.5%),linear-gradient(0deg,transparent 0%,transparent 25.5%,#956030 26%,#956030 49.5%),linear-gradient(0deg,transparent 0%,transparent 25.5%,#A0522D 26%,#A0522D 49.5%),linear-gradient(0deg,transparent 0%,transparent 25.5%,#8B4513 26%,#8B4513 49.5%),linear-gradient(0deg,transparent 0%,transparent 25.5%,#956030 26%,#956030 49.5%),linear-gradient(0deg,transparent 0%,transparent 25.5%,#A0522D 26%,#A0522D 49.5%),linear-gradient(0deg,transparent 0%,transparent 25.5%,#8B4513 26%,#8B4513 49.5%),linear-gradient(0deg,sienna .5% 24.5%),linear-gradient(0deg,#8b4513 .5% 24.5%),linear-gradient(0deg,#956030 .5% 24.5%),linear-gradient(0deg,#8b4513 .5% 24.5%),linear-gradient(0deg,sienna .5% 24.5%),linear-gradient(0deg,#956030 .5% 24.5%),linear-gradient(0deg,sienna .5% 24.5%),linear-gradient(0deg,#8b4513 .5% 24.5%),linear-gradient(0deg,#956030 .5% 24.5%),linear-gradient(0deg,sienna .5% 24.5%),linear-gradient(0deg,#8b4513 .5% 24.5%),linear-gradient(0deg,#956030 .5% 24.5%),linear-gradient(0deg,#8b4513 .5% 24.5%),linear-gradient(0deg,sienna .5% 24.5%),linear-gradient(0deg,#956030 .5% 24.5%),linear-gradient(0deg,#8b4513 .5% 24.5%),linear-gradient(0deg,sienna .5% 24.5%),linear-gradient(0deg,#956030 .5% 24.5%);background-position:0% 0%,0% 0%,5.5% 0%,11% 0%,16.5% 0%,22% 0%,27.5% 0%,33% 0%,38.5% 0%,44% 0%,49.5% 0%,55% 0%,60.5% 0%,66% 0%,71.5% 0%,77% 0%,82.5% 0%,88% 0%,93.5% 0%,3% 0%,8.5% 0%,14% 0%,19.5% 0%,25% 0%,30.5% 0%,36% 0%,41.5% 0%,47% 0%,52.5% 0%,58% 0%,63.5% 0%,69% 0%,74.5% 0%,80% 0%,85.5% 0%,91% 0%,96.5% 0%,0% 0%,5.5% 0%,11% 0%,16.5% 0%,22% 0%,27.5% 0%,33% 0%,38.5% 0%,44% 0%,49.5% 0%,55% 0%,60.5% 0%,66% 0%,71.5% 0%,77% 0%,82.5% 0%,88% 0%,93.5% 0%,3% 0%,8.5% 0%,14% 0%,19.5% 0%,25% 0%,30.5% 0%,36% 0%,41.5% 0%,47% 0%,52.5% 0%,58% 0%,63.5% 0%,69% 0%,74.5% 0%,80% 0%,85.5% 0%,91% 0%,96.5% 0%;background-size:100% 100%,5% 100%,5% 100%,5% 100%,5% 100%,5% 100%,5% 100%,5% 100%,5% 100%,5% 100%,5% 100%,5% 100%,5% 100%,5% 100%,5% 100%,5% 100%,5% 100%,5% 100%,5% 100%,5% 100%,5% 100%,5% 100%,5% 100%,5% 100%,5% 100%,5% 100%,5% 100%,5% 100%,5% 100%,5% 100%,5% 100%,5% 100%,5% 100%,5% 100%,5% 100%,5% 100%,5% 100%,5% 100%,5% 100%,5% 100%,5% 100%,5% 100%,5% 100%,5% 100%,5% 100%,5% 100%,5% 100%,5% 100%,5% 100%,5% 100%,5% 100%,5% 100%,5% 100%,5% 100%,5% 100%,5% 100%,5% 100%,5% 100%,5% 100%,5% 100%,5% 100%,5% 100%,5% 100%,5% 100%,5% 100%,5% 100%,5% 100%,5% 100%,5% 100%,5% 100%,5% 100%,5% 100%,5% 100%;background-repeat:no-repeat;clip-path:polygon(15% 0%,85% 0%,100% 100%,0% 100%);position:relative;box-shadow:0 4px 8px #0000004d}.house-body[data-astro-cid-fekixxz7]{background:radial-gradient(ellipse 100% 100% at 50% 50%,rgba(255,255,255,.6) 0%,transparent 70%,rgba(0,0,0,.4) 100%),var(--warm-yellow);padding:var(--spacing-xl) var(--spacing-md) var(--spacing-xl);min-height:calc(100vh - 300px);position:relative}@media(min-width:768px){.roof[data-astro-cid-fekixxz7]{height:150px}.house-body[data-astro-cid-fekixxz7]{padding:var(--spacing-xl) var(--spacing-lg) var(--spacing-lg)}}@media(min-width:1024px){.roof[data-astro-cid-fekixxz7]{height:180px}.house-body[data-astro-cid-fekixxz7]{padding:var(--spacing-xl) var(--spacing-xl) var(--spacing-xl)}}@media(max-width:767px){.roof[data-astro-cid-fekixxz7]{height:100px}.house-body[data-astro-cid-fekixxz7]{padding:var(--spacing-md) var(--spacing-md) var(--spacing-md)}}.content-section[data-astro-cid-c3abghta]{padding:var(--spacing-md) 0;text-align:center}@media(max-width:768px){.content-section[data-astro-cid-c3abghta]{padding:var(--spacing-sm) 0}}.content-section[data-astro-cid-jah23swj]{padding:var(--spacing-lg) 0;text-align:center}.info-grid[data-astro-cid-jah23swj]{display:grid;grid-template-columns:1fr;gap:var(--spacing-md);margin-top:var(--spacing-md);max-width:900px;margin-left:auto;margin-right:auto}.info-card[data-astro-cid-jah23swj]{background:#fff9;border-radius:var(--radius-lg);padding:var(--spacing-md);box-shadow:var(--shadow-sm);transition:transform var(--transition-smooth),box-shadow var(--transition-smooth)}.info-card[data-astro-cid-jah23swj]:hover{transform:translateY(-5px);box-shadow:var(--shadow-md)}.info-card[data-astro-cid-jah23swj] h3[data-astro-cid-jah23swj]{color:var(--warm-orange);margin-bottom:var(--spacing-sm);font-size:clamp(1.25rem,2.5vw,1.5rem)}.info-detail[data-astro-cid-jah23swj]{font-size:clamp(1rem,2vw,1.125rem);font-weight:600;color:var(--winter-dark);margin-bottom:var(--spacing-xs)}.info-list[data-astro-cid-jah23swj]{list-style:none;padding:0;text-align:left}.info-list[data-astro-cid-jah23swj] li[data-astro-cid-jah23swj]{padding-left:var(--spacing-md);margin-bottom:var(--spacing-xs);position:relative}.info-list[data-astro-cid-jah23swj] li[data-astro-cid-jah23swj]:before{content:"✦";position:absolute;left:0;color:var(--warm-orange);font-size:1.2em}@media(min-width:768px){.info-grid[data-astro-cid-jah23swj]{grid-template-columns:repeat(2,1fr);gap:var(--spacing-lg)}}@media(max-width:767px){.content-section[data-astro-cid-jah23swj]{padding:var(--spacing-md) 0}.info-card[data-astro-cid-jah23swj]{padding:var(--spacing-sm) var(--spacing-md)}}.content-section[data-astro-cid-ueubjekm]{padding:var(--spacing-lg) 0;text-align:center}@media(max-width:768px){.content-section[data-astro-cid-ueubjekm]{padding:var(--spacing-md) 0}}.content-section[data-astro-cid-s4x4txsv]{padding:var(--spacing-lg) 0;text-align:center}.timeline[data-astro-cid-s4x4txsv]{max-width:800px;margin:var(--spacing-md) auto 0;position:relative}.timeline[data-astro-cid-s4x4txsv]:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(to bottom,var(--warm-orange),var(--warm-red));border-radius:var(--radius-sm)}.timeline-item[data-astro-cid-s4x4txsv]{display:grid;grid-template-columns:100px 1fr;gap:var(--spacing-md);margin-bottom:var(--spacing-lg);position:relative}.timeline-item[data-astro-cid-s4x4txsv]:before{content:"";position:absolute;left:-6px;top:8px;width:15px;height:15px;background:var(--warm-yellow);border:3px solid var(--warm-orange);border-radius:50%;box-shadow:0 0 0 4px #ff9a3d33}.timeline-time[data-astro-cid-s4x4txsv]{font-family:var(--font-heading);font-size:clamp(1.125rem,2vw,1.25rem);font-weight:600;color:var(--warm-red);padding-left:var(--spacing-md)}.timeline-content[data-astro-cid-s4x4txsv]{background:#fff9;padding:var(--spacing-md);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);text-align:left}.timeline-content[data-astro-cid-s4x4txsv] h3[data-astro-cid-s4x4txsv]{font-size:clamp(1.125rem,2vw,1.375rem);margin-bottom:var(--spacing-xs);color:var(--winter-dark)}.timeline-content[data-astro-cid-s4x4txsv] p[data-astro-cid-s4x4txsv]{margin-bottom:0;opacity:.9}@media(min-width:768px){.timeline[data-astro-cid-s4x4txsv]:before{left:110px}.timeline-item[data-astro-cid-s4x4txsv]:before{left:104px}.timeline-time[data-astro-cid-s4x4txsv]{text-align:right;padding-left:0;padding-right:var(--spacing-md)}}@media(max-width:767px){.content-section[data-astro-cid-s4x4txsv]{padding:var(--spacing-md) 0}.timeline[data-astro-cid-s4x4txsv]{padding-left:var(--spacing-md)}.timeline-item[data-astro-cid-s4x4txsv]{grid-template-columns:1fr;gap:var(--spacing-xs)}.timeline-time[data-astro-cid-s4x4txsv]{padding-left:var(--spacing-md);padding-bottom:0}}.content-section[data-astro-cid-al2ca2vr]{padding:var(--spacing-lg) 0 0 0;text-align:center}.faq-list[data-astro-cid-al2ca2vr]{max-width:900px;margin:var(--spacing-md) auto 0}.faq-item[data-astro-cid-al2ca2vr]{background:#fff9;border-radius:var(--radius-lg);padding:var(--spacing-md);margin-bottom:var(--spacing-md);box-shadow:var(--shadow-sm);transition:transform var(--transition-smooth),box-shadow var(--transition-smooth);text-align:left}.faq-item[data-astro-cid-al2ca2vr]:last-child{margin-bottom:0}.faq-item[data-astro-cid-al2ca2vr]:hover{transform:translate(5px);box-shadow:var(--shadow-md)}.faq-question[data-astro-cid-al2ca2vr]{color:var(--warm-orange);font-size:clamp(1.125rem,2vw,1.375rem);margin-bottom:var(--spacing-sm);display:flex;align-items:center}.faq-question[data-astro-cid-al2ca2vr]:before{content:"Q:";font-family:var(--font-display);font-size:1.5em;margin-right:var(--spacing-xs);color:var(--warm-red);flex-shrink:0}.faq-answer[data-astro-cid-al2ca2vr]{padding-left:calc(1.5em + var(--spacing-xs));margin-bottom:0;line-height:1.7}@media(max-width:768px){.content-section[data-astro-cid-al2ca2vr]{padding:var(--spacing-md) 0 0 0}}.snow-ground[data-astro-cid-qolpbzo2]{width:100%;position:relative;z-index:2;margin-top:-100px;padding:0}.snow-hills[data-astro-cid-qolpbzo2]{width:100%;height:150px;display:block;margin:0;filter:drop-shadow(0 -2px 8px rgba(255,255,255,.3))}@media(min-width:768px){.snow-hills[data-astro-cid-qolpbzo2]{height:200px}.snow-ground[data-astro-cid-qolpbzo2]{margin-top:-120px}}@media(max-width:767px){.snow-hills[data-astro-cid-qolpbzo2]{height:100px}.snow-ground[data-astro-cid-qolpbzo2]{margin-top:-80px}}
