.container.svelte-13wmnd{max-width:960px;margin:0 auto;padding:0 1.25rem}.hero.svelte-13wmnd{position:relative;min-height:70vh;display:flex;align-items:center;justify-content:center;text-align:center;color:#fff;overflow:hidden}.hero-bg.svelte-13wmnd{position:absolute;inset:0;background:url(/assets/pond_2024_hero.webp) center/cover no-repeat;filter:brightness(.55);z-index:0}.hero-content.svelte-13wmnd{position:relative;z-index:1;padding:2rem 1rem}.hero.svelte-13wmnd h1:where(.svelte-13wmnd){font-size:clamp(2rem,6vw,3.5rem);font-weight:800;letter-spacing:-.02em;margin-bottom:.25rem;text-shadow:0 2px 12px rgba(0,0,0,.4)}.hero.svelte-13wmnd .subtitle:where(.svelte-13wmnd){font-size:clamp(.95rem,2.5vw,1.15rem);font-weight:400;opacity:.92;margin-bottom:.5rem}.hero.svelte-13wmnd .season:where(.svelte-13wmnd){font-size:.95rem;opacity:.85;margin-bottom:1.5rem}.btn.svelte-13wmnd{display:inline-block;padding:.85rem 2.25rem;border-radius:6px;font-weight:600;font-size:1.05rem;transition:background .2s,transform .15s;cursor:pointer;border:none}.btn-primary.svelte-13wmnd{background:#3a8a4f;color:#fff}.btn-primary.svelte-13wmnd:hover{background:#2e6b3a;transform:translateY(-1px);text-decoration:none}.gallery.svelte-13wmnd{padding:3rem 0;background:#f3f1ec}.gallery.svelte-13wmnd h2:where(.svelte-13wmnd){text-align:center;font-size:1.6rem;margin-bottom:1.25rem;color:#2d3a2e}.gallery-track.svelte-13wmnd{display:flex;gap:.75rem;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:0 1.25rem 1rem;scrollbar-width:thin}.gallery-track.svelte-13wmnd::-webkit-scrollbar{height:6px}.gallery-track.svelte-13wmnd::-webkit-scrollbar-thumb{background:#bbb;border-radius:3px}.gallery-track.svelte-13wmnd img:where(.svelte-13wmnd){scroll-snap-align:start;flex:0 0 auto;width:280px;height:200px;object-fit:cover;border-radius:8px}@media(min-width:640px){.gallery-track.svelte-13wmnd img:where(.svelte-13wmnd){width:340px;height:230px}}.section.svelte-13wmnd{padding:3rem 0}.section.svelte-13wmnd:nth-child(2n){background:#f3f1ec}.section.svelte-13wmnd h2:where(.svelte-13wmnd){font-size:1.6rem;margin-bottom:.75rem;color:#2d3a2e}.section.svelte-13wmnd p:where(.svelte-13wmnd){font-size:1.05rem;line-height:1.7;color:#444;max-width:680px}.testimonials.svelte-13wmnd{background:#fff}.testimonials-grid.svelte-13wmnd{display:grid;gap:1.25rem}@media(min-width:640px){.testimonials-grid.svelte-13wmnd{grid-template-columns:1fr 1fr}}.testimonial.svelte-13wmnd{background:#f9f9f6;border-left:3px solid #3a8a4f;padding:1.25rem 1.5rem;border-radius:0 8px 8px 0}.testimonial.svelte-13wmnd q:where(.svelte-13wmnd){display:block;font-style:italic;font-size:.95rem;line-height:1.6;color:#444}.testimonial.svelte-13wmnd cite:where(.svelte-13wmnd){display:block;margin-top:.5rem;font-size:.85rem;font-style:normal;font-weight:600;color:#2d3a2e}.amenities-list.svelte-13wmnd{list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.5rem 1.5rem;margin-top:.75rem}.amenities-list.svelte-13wmnd li:where(.svelte-13wmnd){font-size:1rem;padding:.35rem 0;color:#444}.amenities-list.svelte-13wmnd li:where(.svelte-13wmnd):before{content:"✓ ";color:#3a8a4f;font-weight:700}.cta.svelte-13wmnd{background:#2d3a2e;color:#e8e6e0;text-align:center;padding:3.5rem 1.25rem}.cta.svelte-13wmnd h2:where(.svelte-13wmnd){font-size:1.8rem;color:#fff;margin-bottom:.5rem}.cta.svelte-13wmnd p:where(.svelte-13wmnd){font-size:1.05rem;margin:0 auto 1.5rem;max-width:540px;color:#ccc}.cta.svelte-13wmnd .contact-links:where(.svelte-13wmnd){margin-top:1rem;font-size:.95rem;color:#aaa}.cta.svelte-13wmnd .contact-links:where(.svelte-13wmnd) a:where(.svelte-13wmnd){color:#8ecf9b}.rates-table.svelte-13wmnd{width:100%;border-collapse:collapse;margin:1rem 0;font-size:.95rem}.rates-table.svelte-13wmnd th:where(.svelte-13wmnd),.rates-table.svelte-13wmnd td:where(.svelte-13wmnd){text-align:left;padding:.6rem 1rem;border-bottom:1px solid #ddd}.rates-table.svelte-13wmnd th:where(.svelte-13wmnd){font-weight:600;color:#2d3a2e;background:#3a8a4f14}.rates-table.svelte-13wmnd td:where(.svelte-13wmnd){color:#444}.info-grid.svelte-13wmnd{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem;margin-top:1rem}.info-card.svelte-13wmnd{background:#f9f9f6;border-radius:8px;padding:1rem 1.25rem}.info-card.svelte-13wmnd strong:where(.svelte-13wmnd){display:block;font-size:.85rem;text-transform:uppercase;letter-spacing:.04em;color:#3a8a4f;margin-bottom:.25rem}.info-card.svelte-13wmnd span:where(.svelte-13wmnd){color:#444;font-size:1rem}.faq-list.svelte-13wmnd{list-style:none;margin-top:1rem}.faq-list.svelte-13wmnd li:where(.svelte-13wmnd){margin-bottom:1.25rem}.faq-list.svelte-13wmnd .q:where(.svelte-13wmnd){font-weight:600;color:#2d3a2e;margin-bottom:.2rem}.faq-list.svelte-13wmnd .a:where(.svelte-13wmnd){color:#444;font-size:.95rem;line-height:1.6}.map-wrapper.svelte-13wmnd{max-width:720px;margin:1.5rem auto 0}footer.svelte-13wmnd{text-align:center;padding:1.5rem 1.25rem;font-size:.85rem;color:#888;background:#fafaf8}@media(prefers-color-scheme:dark){.hero-bg.svelte-13wmnd{filter:brightness(.45)}.section.svelte-13wmnd:nth-child(2n),.gallery.svelte-13wmnd{background:#222}.section.svelte-13wmnd h2:where(.svelte-13wmnd){color:#e0ddd6}.section.svelte-13wmnd p:where(.svelte-13wmnd){color:#bbb}.testimonials.svelte-13wmnd{background:#1a1a1a}.testimonial.svelte-13wmnd{background:#2a2a2a;border-left-color:#5eb872}.testimonial.svelte-13wmnd q:where(.svelte-13wmnd){color:#bbb}.testimonial.svelte-13wmnd cite:where(.svelte-13wmnd){color:#e0ddd6}.amenities-list.svelte-13wmnd li:where(.svelte-13wmnd){color:#bbb}.amenities-list.svelte-13wmnd li:where(.svelte-13wmnd):before{color:#5eb872}.gallery.svelte-13wmnd h2:where(.svelte-13wmnd){color:#e0ddd6}.gallery-track.svelte-13wmnd::-webkit-scrollbar-thumb{background:#555}.cta.svelte-13wmnd{background:#111}footer.svelte-13wmnd{background:#1a1a1a;color:#666}.rates-table.svelte-13wmnd th:where(.svelte-13wmnd){background:#5eb8721a;color:#e0ddd6}.rates-table.svelte-13wmnd td:where(.svelte-13wmnd){color:#bbb}.rates-table.svelte-13wmnd th:where(.svelte-13wmnd),.rates-table.svelte-13wmnd td:where(.svelte-13wmnd){border-bottom-color:#444}.info-card.svelte-13wmnd{background:#2a2a2a}.info-card.svelte-13wmnd strong:where(.svelte-13wmnd){color:#5eb872}.info-card.svelte-13wmnd span:where(.svelte-13wmnd){color:#bbb}.faq-list.svelte-13wmnd .q:where(.svelte-13wmnd){color:#e0ddd6}.faq-list.svelte-13wmnd .a:where(.svelte-13wmnd){color:#bbb}}
