.property-intro{padding:70px 0 45px}.property-kicker{display:flex;justify-content:space-between;color:var(--gold);font-size:.72rem;font-weight:800;letter-spacing:.17em;text-transform:uppercase}.property-intro h1{font-size:clamp(3rem,7vw,6.2rem);max-width:980px;margin:.28em 0}.property-lead{font:clamp(1.15rem,2vw,1.55rem)/1.5 Georgia,serif;color:var(--muted);max-width:790px}.property-gallery{display:grid;grid-template-columns:1fr 1fr;gap:14px}.property-gallery figure{height:430px;margin:0;position:relative;overflow:hidden;background:#d9ddd7}.property-gallery .gallery-wide{grid-column:1/-1;height:min(68vw,690px)}.property-gallery img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease}.property-gallery figure:hover img{transform:scale(1.02)}.property-gallery figcaption{position:absolute;left:18px;bottom:18px;padding:8px 12px;background:rgba(255,255,255,.9);font-size:.75rem;font-weight:700;letter-spacing:.04em}.property-story{display:grid;grid-template-columns:.8fr 1.2fr;gap:9vw;padding:100px 4vw}.property-story h2,.exclusive-panel h2{font-size:clamp(2.5rem,5vw,4.7rem)}.story-copy{font:1.12rem/1.8 Georgia,serif;color:#4e5a52}.story-copy p:first-child{margin-top:0}.highlights{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #cacdc7;border-bottom:1px solid #cacdc7;margin-bottom:100px}.highlight{min-height:145px;padding:30px 22px;border-right:1px solid #cacdc7;display:flex;flex-direction:column;justify-content:space-between}.highlight:last-child{border:0}.highlight span{color:var(--gold)}.highlight strong{font-family:Georgia,serif;font-size:1.05rem}.exclusive-panel{background:var(--ink);color:white;padding:clamp(35px,7vw,85px);display:grid;grid-template-columns:1.3fr .7fr;gap:8vw;align-items:center;margin-bottom:40px}.exclusive-panel p{color:#cbd2cd;max-width:620px}.contact-card{background:#f3ede1;color:var(--ink);padding:35px;text-align:center;display:flex;flex-direction:column}.contact-card>span,.contact-card small{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}.contact-card a{font:clamp(1.7rem,3vw,2.6rem) Georgia,serif;color:var(--ink);text-decoration:none;margin:12px 0;border-bottom:1px solid var(--gold);padding-bottom:12px}.booking{margin:45px auto 0}@media(max-width:760px){.property-intro{padding:40px 0 25px}.property-gallery{grid-template-columns:1fr}.property-gallery figure,.property-gallery .gallery-wide{grid-column:auto;height:310px}.property-story{grid-template-columns:1fr;gap:15px;padding:65px 5px}.highlights{grid-template-columns:1fr 1fr;margin-bottom:60px}.highlight:nth-child(2){border-right:0}.highlight{min-height:125px}.exclusive-panel{grid-template-columns:1fr;gap:30px;margin:0 -24px 35px}.contact-card{padding:28px 16px}}
