.hero.svelte-1uha8ag{text-align:center;justify-content:center;align-items:center;height:100vh;min-height:600px;display:flex;position:relative;overflow:hidden}.hero-bg.svelte-1uha8ag{background:linear-gradient(135deg,#1a3a2f 0%,#2d5a47 40%,#4a7c59 100%);position:absolute;inset:0}.hero-bg.svelte-1uha8ag:after{content:"";opacity:.35;mix-blend-mode:luminosity;background:url(https://assets.hathillcottage.com.au/hhc/Valley4.jpg) 50%/cover;position:absolute;inset:0}.hero-content.svelte-1uha8ag{z-index:2;max-width:700px;padding:0 24px;animation:1.2s ease-out svelte-1uha8ag-fadeUp;position:relative}@keyframes svelte-1uha8ag-fadeUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.hero-label.svelte-1uha8ag{letter-spacing:4px;text-transform:uppercase;color:#c4a77d;margin-bottom:20px;font-size:11px;font-weight:500}.hero.svelte-1uha8ag h1:where(.svelte-1uha8ag){color:#faf8f5;letter-spacing:-.02em;margin-bottom:16px;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(3rem,7vw,5.5rem);font-weight:400;line-height:1.05}.hero.svelte-1uha8ag h1:where(.svelte-1uha8ag) em:where(.svelte-1uha8ag){color:#c4a77d;font-style:italic}.hero-subtitle.svelte-1uha8ag{color:#faf8f5cc;letter-spacing:.02em;margin-bottom:40px;font-size:1.1rem;font-weight:300}.cta-group.svelte-1uha8ag{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.btn{letter-spacing:1.5px;text-transform:uppercase;cursor:pointer;border:none;border-radius:2px;padding:14px 36px;font-size:13px;font-weight:500;text-decoration:none;transition:all .3s;display:inline-block}.btn-primary{color:#1a3a2f;background:#c4a77d}.btn-primary:hover{background:#d4b88d;transform:translateY(-2px);box-shadow:0 8px 24px #c4a77d4d}.btn-ghost{color:#faf8f5;background:0 0;border:1px solid #faf8f54d}.btn-ghost:hover{color:#c4a77d;border-color:#c4a77d}.scroll-hint.svelte-1uha8ag{z-index:2;animation:2s infinite svelte-1uha8ag-bounce;position:absolute;bottom:32px;left:50%;transform:translate(-50%)}.scroll-hint.svelte-1uha8ag span:where(.svelte-1uha8ag){background:#faf8f54d;width:1px;height:48px;margin:0 auto 8px;display:block}.scroll-hint.svelte-1uha8ag p:where(.svelte-1uha8ag){letter-spacing:3px;text-transform:uppercase;color:#faf8f580;font-size:10px}@keyframes svelte-1uha8ag-bounce{0%,20%,50%,80%,to{transform:translate(-50%)translateY(0)}40%{transform:translate(-50%)translateY(-10px)}60%{transform:translate(-50%)translateY(-5px)}}.intro.svelte-1uha8ag{text-align:center;max-width:720px;margin:0 auto;padding:100px 24px}.intro-label.svelte-1uha8ag{letter-spacing:4px;text-transform:uppercase;color:#c4a77d;margin-bottom:20px;font-size:11px}.intro.svelte-1uha8ag h2:where(.svelte-1uha8ag){color:#1a3a2f;margin-bottom:24px;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(2rem,4vw,3rem);font-weight:400;line-height:1.2}.intro.svelte-1uha8ag h2:where(.svelte-1uha8ag) em:where(.svelte-1uha8ag){color:#4a7c59;font-style:italic}.intro.svelte-1uha8ag p:where(.svelte-1uha8ag){color:#5a5a5a;font-size:1.05rem;font-weight:300;line-height:1.8}.features.svelte-1uha8ag{max-width:1200px;margin:0 auto;padding:0 24px 100px}.features-grid.svelte-1uha8ag{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:32px;display:grid}.feature-card.svelte-1uha8ag{aspect-ratio:4/5;border-radius:4px;text-decoration:none;display:block;position:relative;overflow:hidden}.feature-card.svelte-1uha8ag img:where(.svelte-1uha8ag){object-fit:cover;width:100%;height:100%;transition:transform .6s}.feature-card.svelte-1uha8ag:hover img:where(.svelte-1uha8ag){transform:scale(1.05)}.feature-overlay.svelte-1uha8ag{background:linear-gradient(#0000 40%,#1a3a2fd9 100%);flex-direction:column;justify-content:flex-end;padding:32px;transition:background .3s;display:flex;position:absolute;inset:0}.feature-card.svelte-1uha8ag:hover .feature-overlay:where(.svelte-1uha8ag){background:linear-gradient(#0000 50%,#1a3a2fbf 100%)}.feature-overlay.svelte-1uha8ag h3:where(.svelte-1uha8ag){color:#faf8f5;margin-bottom:8px;font-family:Cormorant Garamond,Georgia,serif;font-size:1.6rem;font-weight:400}.feature-overlay.svelte-1uha8ag p:where(.svelte-1uha8ag){color:#faf8f5b3;font-size:.9rem;font-weight:300;line-height:1.5}.amenities.svelte-1uha8ag{background:#f5f2ed;padding:100px 24px}.amenities-inner.svelte-1uha8ag{text-align:center;max-width:1000px;margin:0 auto}.amenities.svelte-1uha8ag h2:where(.svelte-1uha8ag){color:#1a3a2f;margin-bottom:16px;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(1.8rem,3.5vw,2.6rem);font-weight:400}.amenities-sub.svelte-1uha8ag{color:#6a6a6a;margin-bottom:60px;font-weight:300}.amenities-grid.svelte-1uha8ag{text-align:center;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:40px;display:grid}.amenity.svelte-1uha8ag{padding:24px}.amenity-icon.svelte-1uha8ag{margin-bottom:16px;font-size:2rem;display:block}.amenity.svelte-1uha8ag h4:where(.svelte-1uha8ag){letter-spacing:2px;text-transform:uppercase;color:#1a3a2f;margin-bottom:8px;font-size:.85rem;font-weight:500}.amenity.svelte-1uha8ag p:where(.svelte-1uha8ag){color:#7a7a7a;font-size:.9rem;font-weight:300}.testimonial.svelte-1uha8ag{text-align:center;max-width:700px;margin:0 auto;padding:120px 24px}.testimonial.svelte-1uha8ag blockquote:where(.svelte-1uha8ag){color:#1a3a2f;margin-bottom:32px;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(1.4rem,3vw,2rem);font-style:italic;line-height:1.5;position:relative}.testimonial.svelte-1uha8ag blockquote:where(.svelte-1uha8ag):before{content:"\"";color:#c4a77d;opacity:.3;font-family:Georgia,serif;font-size:5rem;position:absolute;top:-30px;left:-20px}.testimonial.svelte-1uha8ag cite:where(.svelte-1uha8ag){letter-spacing:2px;text-transform:uppercase;color:#8a8a8a;font-size:.85rem;font-style:normal}.location.svelte-1uha8ag{grid-template-columns:1fr 1fr;min-height:500px;display:grid}.location-text.svelte-1uha8ag{color:#faf8f5;background:#1a3a2f;flex-direction:column;justify-content:center;padding:80px 48px;display:flex}.location-text.svelte-1uha8ag .label:where(.svelte-1uha8ag){letter-spacing:4px;text-transform:uppercase;color:#c4a77d;margin-bottom:20px;font-size:11px}.location-text.svelte-1uha8ag h2:where(.svelte-1uha8ag){margin-bottom:20px;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(1.8rem,3vw,2.6rem);font-weight:400;line-height:1.2}.location-text.svelte-1uha8ag p:where(.svelte-1uha8ag){color:#faf8f5bf;margin-bottom:32px;font-weight:300;line-height:1.8}.distance.svelte-1uha8ag{flex-wrap:wrap;gap:32px;display:flex}.distance-item.svelte-1uha8ag{text-align:center}.distance-item.svelte-1uha8ag strong:where(.svelte-1uha8ag){color:#c4a77d;font-family:Cormorant Garamond,Georgia,serif;font-size:2rem;font-weight:400;display:block}.distance-item.svelte-1uha8ag span:where(.svelte-1uha8ag){letter-spacing:1px;text-transform:uppercase;color:#faf8f580;font-size:.75rem}.location-visual.svelte-1uha8ag{background:url(https://assets.hathillcottage.com.au/hhc/photo-1506905925346-21bda4d32df4?w=1200&q=80) 50%/cover;position:relative}.location-visual.svelte-1uha8ag:after{content:"";background:#1a3a2f26;position:absolute;inset:0}.footer-cta.svelte-1uha8ag{text-align:center;background:#f5f2ed;padding:100px 24px}.footer-cta.svelte-1uha8ag h2:where(.svelte-1uha8ag){color:#1a3a2f;margin-bottom:16px;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(2rem,4vw,3.2rem);font-weight:400}.footer-cta.svelte-1uha8ag p:where(.svelte-1uha8ag){color:#6a6a6a;margin-bottom:40px;font-weight:300}.footer-cta.svelte-1uha8ag .price:where(.svelte-1uha8ag){color:#4a7c59;margin-bottom:32px;font-family:Cormorant Garamond,Georgia,serif;font-size:1.4rem}.footer-cta.svelte-1uha8ag .price:where(.svelte-1uha8ag) strong:where(.svelte-1uha8ag){color:#1a3a2f;font-size:2.2rem}@media (width<=768px){.location.svelte-1uha8ag{grid-template-columns:1fr}.location-visual.svelte-1uha8ag{min-height:300px}.amenities-grid.svelte-1uha8ag{grid-template-columns:repeat(2,1fr);gap:24px}.features-grid.svelte-1uha8ag{grid-template-columns:1fr}}
