.content-page .property-detail-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:54px;align-items:start}
.content-page .property-gallery{margin:0;min-width:0}
.property-gallery-stage{position:relative;aspect-ratio:4/3;overflow:hidden;background:#e8e5de;touch-action:pan-y}
.content-page .property-gallery-stage .property-slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.035);transition:opacity .65s ease,transform 1s cubic-bezier(.22,1,.36,1);pointer-events:none}
.content-page .property-gallery-stage .property-slide.is-active{opacity:1;transform:scale(1)}
.property-gallery-controls{position:absolute;bottom:20px;right:20px;display:flex;align-items:center;gap:16px;background:#171917e8;color:#fff;padding:8px 12px}
.property-gallery-controls button{width:36px;height:36px;border:1px solid #ffffff80;border-radius:50%;background:transparent;color:#fff;font:20px/1 sans-serif;cursor:pointer;transition:background .2s,border-color .2s}
.property-gallery-controls button:hover{background:var(--gold);border-color:var(--gold);color:#171917}
.gallery-count{font-size:12px;font-weight:500;letter-spacing:.04em;font-variant-numeric:tabular-nums}
.property-thumbnails{display:flex;gap:12px;margin-top:14px}
.property-thumb{width:92px;aspect-ratio:4/3;border:2px solid transparent;background:transparent;padding:3px;cursor:pointer;opacity:.65;transition:opacity .2s,border-color .2s}
.property-thumb.is-active{border-color:var(--gold);opacity:1}
.property-thumb:hover{opacity:1}
.content-page .property-thumb img{display:block;width:100%;height:100%;object-fit:cover}
.content-page .property-gallery figcaption{font-size:12px;line-height:1.7;color:#62695d;margin-top:14px}
.content-page .property-detail-copy .property-facts{grid-template-columns:1fr;padding:0;gap:0;margin:0 0 25px}
.content-page .property-detail-copy .property-facts>div{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 0;border-bottom:1px solid var(--line)}
.content-page .property-detail-copy .property-facts>div:last-child{border-bottom:0}
.content-page .property-detail-copy .property-facts small{margin:0;font-size:13px;max-width:130px}
.content-page .property-detail-copy .property-facts strong{font-family:Montserrat,sans-serif;font-size:15px;line-height:1.6;text-align:right}
.content-page .property-detail-copy p{font-size:14px;line-height:1.9}
.property-gallery :focus-visible{outline:2px solid var(--gold);outline-offset:3px}
@media(max-width:1000px){.content-page .property-detail-grid{gap:30px;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}}
@media(max-width:760px){.content-page .property-detail-grid{grid-template-columns:1fr;gap:30px}.property-gallery-controls{bottom:14px;right:14px;gap:12px}.property-thumb{width:80px}}
@media(prefers-reduced-motion:reduce){.content-page .property-gallery-stage .property-slide{transition:none;transform:none}}

.content-page .related-properties{background:#efeee8;border-top:1px solid var(--line);padding-bottom:105px}
.content-page .related-properties .section-heading{align-items:end}
.content-page .related-properties .section-heading>.text-link{margin:0 0 7px;flex-shrink:0;color:#30352d}
.content-page .related-properties .listing-card h3{font-size:30px;line-height:1.2}
.content-page .related-properties .listing-card p{font-size:14px;line-height:1.85;max-width:460px;color:#62695d}
.content-page .related-properties .listing-card img{height:auto;aspect-ratio:16/10}
@media(max-width:760px){.content-page .related-properties{padding-bottom:75px}.content-page .related-properties .section-heading>.text-link{margin-top:20px}.content-page .related-properties .listing-grid{gap:36px}.content-page .related-properties .listing-card h3{font-size:28px}}

/* Preserve the shared protruding enquiry artwork; resolve the transition above it. */
.content-page .related-properties{background:#f7f6f2;border-top:1px solid var(--line);padding-bottom:92px}
.content-page .related-properties + .enquiry-strip{margin-top:0}
@media(max-width:760px){.content-page .related-properties{padding-bottom:76px}}
