/* Property card hero mini-slideshows use the established full-width card style. */
/* Full-width photos scale proportionally; no fixed-height bars or distortion. */
.hero-art{position:absolute;inset:0;overflow:hidden;background:transparent;opacity:1}.hero-slide{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .6s ease}.hero-slide.active{opacity:.86;filter:brightness(1.12)}
.property-card{overflow:hidden}.property-hero{position:relative;margin:0;overflow:hidden;background:#e8ece6}.property-hero-slide{position:relative;margin:0}.property-hero-slide[hidden]{display:none}.property-hero-slide img{display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:cover}.property-hero-slide figcaption{position:absolute;left:14px;bottom:14px;background:rgba(20,37,25,.9);color:#fff;padding:8px 12px;font-size:13px;letter-spacing:.04em}.property-hero-controls{position:absolute;right:12px;bottom:12px;display:flex;align-items:center;gap:7px;color:#fff;text-shadow:0 1px 3px #000}.property-hero-controls button{width:38px;height:36px;border:1px solid #d6bd78;background:rgba(25,49,33,.94);color:#fff;font-size:18px;cursor:pointer}.property-hero-controls span{font-size:12px;font-weight:700;background:rgba(20,37,25,.84);padding:4px 6px}
.overnight-card>img{align-self:start;display:block;width:100%;height:auto;object-fit:cover;background:transparent}#lightboxImage{display:block;width:auto;height:auto;max-width:100%;max-height:80vh;margin:auto;object-fit:contain;background:transparent}

/* Give the properties more horizontal room while keeping three comfortable cards visible on desktop. */
.homes{padding-left:3vw!important;padding-right:3vw!important}.property-carousel{display:grid;grid-template-columns:46px minmax(0,1fr) 46px;align-items:center;gap:14px}.property-grid{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;min-width:0;padding:0 2px 18px}.property-grid::-webkit-scrollbar{display:none}.property-grid>.property-card{flex:0 0 31.5%;scroll-snap-align:start}.property-page-arrow{width:44px;height:48px;border:1px solid #b99a57;background:#233c29;color:#fff;font-size:24px;cursor:pointer}.property-page-arrow:hover{background:#315b35}.property-page-arrow:focus-visible,.property-grid:focus-visible{outline:3px solid #b99a57;outline-offset:3px}.rate-enquiry{color:var(--muted);padding:18px 0;min-height:72px}.no-properties{flex:0 0 100%;padding:24px}
.nightly-card-rate{display:flex;align-items:baseline;gap:9px;margin:18px 0 20px;padding:14px 0;border-top:1px solid #e1e5de;border-bottom:1px solid #e1e5de}.nightly-card-rate strong{font-size:25px;font-weight:700;color:#1f5530}.nightly-card-rate span{font-size:14px;color:var(--muted)}
@media(max-width:1100px){.homes{padding-left:4vw!important;padding-right:4vw!important}.property-grid>.property-card{flex-basis:47%}}
@media(max-width:800px){.homes{padding-left:20px!important;padding-right:20px!important}.property-carousel{grid-template-columns:36px minmax(0,1fr) 36px;gap:7px}.property-grid{gap:14px}.property-grid>.property-card{flex-basis:88%}.property-page-arrow{width:36px;height:44px;font-size:20px}}

.hero-overlay{background:linear-gradient(90deg,rgba(12,27,17,.74),rgba(13,29,19,.42) 52%,rgba(10,24,14,.10))}
