.listing-spotlight{max-width:1600px;margin:auto;padding:70px 6% 58px;border-bottom:1px solid var(--line);scroll-margin-top:32px}
.listing-heading{display:flex;justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:25px}
.listing-heading .eyebrow{margin:0}
.listing-status{margin:0;color:var(--muted);font-size:12px;letter-spacing:.6px}
.listing-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:clamp(30px,4vw,66px);align-items:start}
.listing-photographs,.listing-copy{min-width:0}
.listing-spotlight figure{margin:0}
.listing-spotlight img{width:100%;height:auto;display:block;object-fit:cover}
.listing-main-photo img{aspect-ratio:3/2}
.listing-spotlight figcaption{font:italic 13px/1.5 Georgia,serif;color:var(--muted);margin-top:10px}
.listing-photo-pair{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:24px}
.listing-photo-pair img{aspect-ratio:3/2}
.listing-photo-credit{font-size:10px;line-height:1.7;color:var(--muted);margin:18px 0 0}
.listing-location{font-size:11px;line-height:1.7;letter-spacing:1.8px;text-transform:uppercase;color:var(--gold);margin:0 0 17px}
.listing-copy h2{font-size:clamp(32px,3.2vw,49px);line-height:1.12;margin:0 0 20px;text-wrap:initial}
.listing-price{font:32px/1.3 Georgia,serif;margin:0 0 25px;color:var(--paper)}
.listing-price span{font:11px/1.5 Arial,sans-serif;letter-spacing:1.6px;color:var(--muted)}
.listing-lede{font:24px/1.4 Georgia,serif;margin:0 0 12px}
.listing-copy>p:not([class]){font-size:15px;line-height:1.85;color:var(--muted);margin:0 0 25px}
.listing-facts{display:grid;grid-template-columns:1fr 1fr;gap:18px 24px;margin:28px 0;padding:23px 0;border-block:1px solid var(--line)}
.listing-facts dt{font-size:10px;letter-spacing:1.4px;text-transform:uppercase;color:var(--muted)}
.listing-facts dd{font:21px/1.5 Georgia,serif;margin:4px 0 0}
.listing-representation{font-size:12px;line-height:1.8;color:var(--muted);margin:0 0 24px}
.listing-representation strong{font-weight:400;color:var(--paper)}
.listing-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px 24px}
.listing-actions .button{letter-spacing:1.3px}
.listing-enquire{font-size:12px;color:var(--gold);padding:10px 0}
.listing-data{font-size:10px;line-height:1.8;color:var(--muted);margin:25px 0 0}
@media(max-width:900px){.listing-layout{grid-template-columns:1fr;gap:34px}.listing-spotlight{padding-block:48px}.listing-copy h2{font-size:clamp(32px,6vw,46px);max-width:650px}.listing-copy>p:not([class]){max-width:650px}.listing-heading{align-items:flex-start;flex-direction:column;gap:8px}.listing-copy h2{letter-spacing:-.8px}.listing-photo-pair{gap:12px;margin-top:18px}.listing-photo-pair figcaption{font-size:12px}.listing-spotlight .eyebrow{letter-spacing:2px}}
@media(prefers-reduced-motion:reduce){.listing-spotlight{scroll-behavior:auto}}
