.hero.svelte-1uha8ag{padding:2rem 0 0}.hero-image.svelte-1uha8ag{width:100%;border-radius:8px}.hero-text.svelte-1uha8ag{text-align:center;padding:2.5rem 0}.hero-text.svelte-1uha8ag h1:where(.svelte-1uha8ag){font-size:3rem;color:var(--color-primary);margin-bottom:.75rem}.hero-text.svelte-1uha8ag p:where(.svelte-1uha8ag){font-size:1.15rem;color:var(--color-text-muted);max-width:600px;margin:0 auto;font-family:var(--font-serif)}.about.svelte-1uha8ag{padding:0 0 2rem}.about.svelte-1uha8ag p:where(.svelte-1uha8ag){font-size:1.05rem;color:var(--color-text-muted);line-height:1.7;max-width:750px;margin:0 auto 1rem;text-align:center;font-family:var(--font-serif)}.about.svelte-1uha8ag p:where(.svelte-1uha8ag):last-child{margin-bottom:0}.features.svelte-1uha8ag{padding:2rem 0 4rem}.feature-wide.svelte-1uha8ag{margin-bottom:1.5rem}.feature-wide.svelte-1uha8ag img:where(.svelte-1uha8ag){aspect-ratio:3/1}.features-grid.svelte-1uha8ag{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.feature.svelte-1uha8ag{border-radius:8px;overflow:hidden;background:var(--color-surface);border:1px solid rgba(0,0,0,.08)}.feature.svelte-1uha8ag img:where(.svelte-1uha8ag){width:100%;aspect-ratio:2.3/1;object-fit:cover}.feature-text.svelte-1uha8ag{padding:1.25rem}.feature-text.svelte-1uha8ag h2:where(.svelte-1uha8ag){font-size:1.15rem;color:var(--color-primary);margin-bottom:.5rem}.feature-text.svelte-1uha8ag p:where(.svelte-1uha8ag){font-size:.9rem;color:var(--color-text-muted);line-height:1.5}.cottage-callout.svelte-1uha8ag{padding:3rem 0}.cottage-inner.svelte-1uha8ag{background:var(--color-surface);border:1px solid rgba(0,0,0,.08);border-radius:8px;padding:3rem;text-align:center}.cottage-text.svelte-1uha8ag h2:where(.svelte-1uha8ag){font-size:2rem;color:var(--color-primary);margin-bottom:1rem}.cottage-text.svelte-1uha8ag p:where(.svelte-1uha8ag){font-size:1.05rem;color:var(--color-text-muted);max-width:600px;margin:0 auto 1.5rem;line-height:1.6}.btn.svelte-1uha8ag{display:inline-block;background:var(--color-primary);color:var(--color-white);padding:.7rem 2rem;border-radius:4px;font-size:.9rem;font-weight:500;letter-spacing:.03em;transition:background .2s,transform .2s}.btn.svelte-1uha8ag:hover{background:var(--color-secondary);color:var(--color-white);transform:translateY(-1px)}.rooms-preview.svelte-1uha8ag{padding:3rem 0}.rooms-preview.svelte-1uha8ag h2:where(.svelte-1uha8ag){font-size:2rem;color:var(--color-primary);text-align:center;margin-bottom:2rem}.rooms-grid.svelte-1uha8ag{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem}.room-card.svelte-1uha8ag{border-radius:8px;overflow:hidden;position:relative;display:block}.room-card.svelte-1uha8ag img:where(.svelte-1uha8ag){width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .3s}.room-card.svelte-1uha8ag:hover img:where(.svelte-1uha8ag){transform:scale(1.05)}.room-card.svelte-1uha8ag span:where(.svelte-1uha8ag){position:absolute;bottom:0;left:0;right:0;padding:1.5rem 1rem 1rem;background:linear-gradient(transparent,#000000bf);color:var(--color-white);font-size:.95rem;font-weight:500}.cta.svelte-1uha8ag{padding:4rem 0}.cta.svelte-1uha8ag .container:where(.svelte-1uha8ag){position:relative;border-radius:8px;overflow:hidden}.cta-image.svelte-1uha8ag{width:100%;aspect-ratio:16/9;object-fit:cover;filter:brightness(.7);transition:filter .4s}.cta.svelte-1uha8ag .container:where(.svelte-1uha8ag):hover .cta-image:where(.svelte-1uha8ag){filter:brightness(.4)}.cta-text.svelte-1uha8ag{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:2rem}.cta-text.svelte-1uha8ag h2:where(.svelte-1uha8ag){font-size:2.5rem;color:var(--color-white);margin-bottom:.75rem}.cta-text.svelte-1uha8ag p:where(.svelte-1uha8ag){font-size:1.2rem;color:#ffffffd9;margin-bottom:1.5rem;font-family:var(--font-serif);font-style:italic}@media(max-width:900px){.features-grid.svelte-1uha8ag{grid-template-columns:1fr}}@media(max-width:640px){.hero-text.svelte-1uha8ag h1:where(.svelte-1uha8ag){font-size:2.25rem}.rooms-grid.svelte-1uha8ag{grid-template-columns:1fr}.cottage-inner.svelte-1uha8ag{padding:2rem 1.5rem}.cta-text.svelte-1uha8ag h2:where(.svelte-1uha8ag){font-size:1.75rem}}
