.site-header nav .active{color:var(--gold)}
.property-hero{display:grid;grid-template-columns:43% 57%;min-height:720px}.property-hero-copy{align-self:center;padding:7rem 5vw 7rem 8vw}.property-hero h1{font-size:clamp(4.5rem,7vw,7.5rem);margin-bottom:1.7rem}.property-tagline{color:var(--navy);font-family:'Cormorant Garamond',serif;font-size:clamp(1.65rem,2.3vw,2.3rem);line-height:1.2;margin-bottom:2rem;max-width:32rem}.property-facts{color:var(--gold);font-size:.68rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.property-hero-image{margin:0;min-height:720px;overflow:hidden}.property-hero-image img{height:100%;object-fit:cover;width:100%}
.property-intro{display:grid;gap:7vw;grid-template-columns:.9fr 1.1fr;padding:9rem 10vw}.property-intro h2{font-size:clamp(3.4rem,5vw,5.3rem)}.property-intro-copy{border-left:1px solid #d8c6a7;padding-left:3rem}
.highlights{background:var(--navy);color:#dce4e9;padding:8rem 9vw}.highlights-heading{display:grid;gap:3rem;grid-template-columns:5rem 1fr;margin-bottom:5rem}.highlights h2{color:#fff;font-size:clamp(3.4rem,5vw,5.3rem)}.highlight-grid{display:grid;gap:2rem;grid-template-columns:repeat(4,1fr)}.highlight-grid article{border-top:1px solid rgba(255,255,255,.22);padding-top:1.7rem}.highlight-grid span{color:#d8bd91;font-size:.62rem;font-weight:600;letter-spacing:.14em}.highlight-grid h3{color:#fff;font-family:'Cormorant Garamond',serif;font-size:1.8rem;line-height:1.15;margin:1rem 0}
.gallery{padding:9rem 6vw}.gallery-heading{align-items:end;display:flex;justify-content:space-between;margin:0 auto 4rem;max-width:1500px}.gallery-heading h2{font-size:clamp(3.5rem,5vw,5.3rem)}.gallery-grid{display:grid;gap:1.2rem;grid-template-columns:repeat(12,1fr);grid-auto-rows:240px;margin:auto;max-width:1500px}.gallery-grid figure{grid-column:span 4;margin:0;overflow:hidden}.gallery-grid figure:first-child{grid-column:span 8;grid-row:span 2}.gallery-grid figure:nth-child(2){grid-column:span 4;grid-row:span 2}.gallery-grid img{height:100%;object-fit:cover;transition:transform .4s ease;width:100%}.gallery-grid figure:hover img{transform:scale(1.015)}
.amenities{background:var(--cream);display:grid;gap:8vw;grid-template-columns:.75fr 1.25fr;padding:9rem 10vw}.amenities h2,.location-section h2,.good-to-know h2{font-size:clamp(3.5rem,5vw,5.2rem)}.sleeping-list,.amenity-groups ul,.good-list{list-style:none;margin:0;padding:0}.sleeping-list{margin-top:2.5rem}.sleeping-list li,.amenity-groups li{border-top:1px solid #d8c6a7;padding:.65rem 0}.sleeping-list li{color:var(--navy);font-family:'Cormorant Garamond',serif;font-size:1.3rem}.amenity-groups{display:grid;gap:3rem;grid-template-columns:repeat(2,1fr)}.amenity-groups h3{color:var(--navy);font-family:'Cormorant Garamond',serif;font-size:1.75rem;margin:0 0 1rem}
.location-section{display:grid;gap:8vw;grid-template-columns:1fr 1fr;padding:9rem 10vw}.location-note{color:var(--muted);font-family:'Cormorant Garamond',serif;font-style:italic}.good-to-know{background:var(--navy-deep);color:#dce4e9;display:grid;gap:8vw;grid-template-columns:.8fr 1.2fr;padding:8rem 10vw}.good-to-know h2{color:#fff}.good-list{display:grid;grid-template-columns:1fr 1fr}.good-list li{border-top:1px solid rgba(255,255,255,.2);padding:1rem 1rem 1rem 0}.property-cta{align-items:center;display:grid;gap:6vw;grid-template-columns:1fr auto;padding:7rem 10vw}.property-cta h2{font-size:clamp(3.3rem,5vw,5.1rem);max-width:850px}
@media(max-width:1000px){.property-hero,.property-intro,.amenities,.location-section,.good-to-know{grid-template-columns:1fr}.property-hero-copy{padding:6rem 8vw}.property-hero-image{min-height:65vw}.highlight-grid{grid-template-columns:1fr 1fr}.gallery-grid figure,.gallery-grid figure:first-child,.gallery-grid figure:nth-child(2){grid-column:span 6;grid-row:span 1}.property-intro,.highlights,.gallery,.amenities,.location-section,.good-to-know,.property-cta{padding:7rem 8vw}}
@media(max-width:600px){.property-hero h1{font-size:clamp(3.8rem,16vw,5rem)}.property-hero-image{min-height:80vw}.property-intro-copy{padding-left:1.5rem}.highlights-heading{grid-template-columns:1fr}.highlight-grid,.amenity-groups,.good-list{grid-template-columns:1fr}.gallery-grid{grid-auto-rows:220px}.gallery-grid figure,.gallery-grid figure:first-child,.gallery-grid figure:nth-child(2){grid-column:span 12}.property-cta{grid-template-columns:1fr}.property-intro,.highlights,.gallery,.amenities,.location-section,.good-to-know,.property-cta{padding:5.5rem 7vw}}
