.page-hero.svelte-s9n95o{text-align:center;justify-content:center;align-items:center;height:70vh;min-height:500px;display:flex;position:relative;overflow:hidden}.page-hero-bg.svelte-s9n95o{filter:brightness(.5);background-position:50%;background-size:cover;position:absolute;inset:0}.page-hero-content.svelte-s9n95o{z-index:2;max-width:600px;padding:0 24px;position:relative}.page-label.svelte-s9n95o{letter-spacing:4px;text-transform:uppercase;color:#c4a77d;margin-bottom:16px;font-size:11px;font-weight:500}.page-hero.svelte-s9n95o h1:where(.svelte-s9n95o){color:#faf8f5;margin-bottom:16px;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(2.5rem,5vw,4rem);font-weight:400}.page-subtitle.svelte-s9n95o{color:#faf8f5b3;font-size:1rem;font-weight:300}.location-intro.svelte-s9n95o{text-align:center;max-width:720px;margin:0 auto;padding:100px 24px}.intro-label.svelte-s9n95o{letter-spacing:4px;text-transform:uppercase;color:#c4a77d;margin-bottom:20px;font-size:11px}.location-intro.svelte-s9n95o h2:where(.svelte-s9n95o){color:#1a3a2f;margin-bottom:24px;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(2rem,4vw,3rem);font-weight:400;line-height:1.2}.location-intro.svelte-s9n95o h2:where(.svelte-s9n95o) em:where(.svelte-s9n95o){color:#4a7c59;font-style:italic}.location-intro.svelte-s9n95o p:where(.svelte-s9n95o){color:#5a5a5a;font-size:1.05rem;font-weight:300;line-height:1.8}.distances.svelte-s9n95o{background:#1a3a2f;padding:80px 24px}.distances-inner.svelte-s9n95o{text-align:center;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:32px;max-width:1000px;margin:0 auto;display:grid}.distance-card.svelte-s9n95o strong:where(.svelte-s9n95o){color:#c4a77d;margin-bottom:8px;font-family:Cormorant Garamond,Georgia,serif;font-size:3rem;font-weight:400;line-height:1;display:block}.distance-card.svelte-s9n95o span:where(.svelte-s9n95o){color:#faf8f599;letter-spacing:1px;text-transform:uppercase;font-size:.8rem}.map-section.svelte-s9n95o{grid-template-columns:1fr 1fr;min-height:600px;display:grid}.map-text.svelte-s9n95o{background:#f5f2ed;flex-direction:column;justify-content:center;padding:80px 48px;display:flex}.map-text.svelte-s9n95o .label:where(.svelte-s9n95o){letter-spacing:4px;text-transform:uppercase;color:#c4a77d;margin-bottom:16px;font-size:11px}.map-text.svelte-s9n95o h2:where(.svelte-s9n95o){color:#1a3a2f;margin-bottom:20px;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(1.8rem,3vw,2.4rem);font-weight:400}.map-text.svelte-s9n95o p:where(.svelte-s9n95o){color:#5a5a5a;margin-bottom:32px;font-weight:300;line-height:1.8}.map-features.svelte-s9n95o{gap:20px;display:grid}.map-feature.svelte-s9n95o{align-items:flex-start;gap:16px;display:flex}.map-feature.svelte-s9n95o span:where(.svelte-s9n95o){flex-shrink:0;font-size:1.5rem}.map-feature.svelte-s9n95o h4:where(.svelte-s9n95o){letter-spacing:1.5px;text-transform:uppercase;color:#1a3a2f;margin-bottom:4px;font-size:.85rem;font-weight:500}.map-feature.svelte-s9n95o p:where(.svelte-s9n95o){color:#7a7a7a;margin:0;font-size:.9rem}.map-visual.svelte-s9n95o{background:#e8e4de;min-height:400px}.map-visual.svelte-s9n95o iframe:where(.svelte-s9n95o){border:none;width:100%;height:100%;min-height:400px;display:block}.village.svelte-s9n95o{max-width:1000px;margin:0 auto;padding:100px 24px}.village.svelte-s9n95o h2:where(.svelte-s9n95o){color:#1a3a2f;text-align:center;margin-bottom:12px;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(1.8rem,3.5vw,2.6rem);font-weight:400}.village-sub.svelte-s9n95o{text-align:center;color:#6a6a6a;margin-bottom:60px;font-weight:300}.village-grid.svelte-s9n95o{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;display:grid}.village-item.svelte-s9n95o{background:#fff;border:1px solid #eee;border-radius:4px;padding:32px;transition:box-shadow .3s}.village-item.svelte-s9n95o:hover{box-shadow:0 4px 20px #0000000f}.village-item.svelte-s9n95o h4:where(.svelte-s9n95o){letter-spacing:1.5px;text-transform:uppercase;color:#1a3a2f;margin-bottom:8px;font-size:.9rem;font-weight:500}.village-item.svelte-s9n95o p:where(.svelte-s9n95o){color:#5a5a5a;font-size:.9rem;font-weight:300;line-height:1.6}.directions.svelte-s9n95o{background:#f5f2ed;padding:100px 24px}.directions-inner.svelte-s9n95o{max-width:1000px;margin:0 auto}.directions.svelte-s9n95o h2:where(.svelte-s9n95o){color:#1a3a2f;text-align:center;margin-bottom:60px;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(1.8rem,3.5vw,2.6rem);font-weight:400}.directions-grid.svelte-s9n95o{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:32px;display:grid}.direction.svelte-s9n95o{background:#fff;border-left:3px solid #c4a77d;border-radius:4px;padding:40px}.direction-number.svelte-s9n95o{color:#c4a77d;opacity:.4;margin-bottom:12px;font-family:Cormorant Garamond,serif;font-size:2.5rem;line-height:1;display:block}.direction.svelte-s9n95o h4:where(.svelte-s9n95o){letter-spacing:1.5px;text-transform:uppercase;color:#1a3a2f;margin-bottom:12px;font-size:.9rem;font-weight:500}.direction.svelte-s9n95o p:where(.svelte-s9n95o){color:#5a5a5a;font-size:.95rem;font-weight:300;line-height:1.7}.cta-section.svelte-s9n95o{text-align:center;color:#faf8f5;background:#1a3a2f;padding:100px 24px}.cta-inner.svelte-s9n95o{max-width:600px;margin:0 auto}.cta-section.svelte-s9n95o h2:where(.svelte-s9n95o){margin-bottom:16px;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(2rem,4vw,3rem);font-weight:400}.cta-section.svelte-s9n95o p:where(.svelte-s9n95o){color:#faf8f5b3;margin-bottom:32px;font-weight:300}.btn-primary{color:#1a3a2f;letter-spacing:1.5px;text-transform:uppercase;background:#c4a77d;border-radius:2px;padding:14px 36px;font-size:13px;font-weight:500;text-decoration:none;transition:all .3s;display:inline-block}.btn-primary:hover{background:#d4b88d;transform:translateY(-2px)}@media (width<=480px){.distances-inner.svelte-s9n95o{grid-template-columns:1fr}}
