/* Shared visual language for the catalog and interior pages. */
:root{--s27-paper:#f5f3ed;--s27-ink:#172c34;--s27-blue:#174c70;--s27-line:#cbd5d1}
body{font-family:Heebo,Arial,sans-serif;color:var(--s27-ink)}
.site-header{background:#fff;border-bottom:1px solid #e0e7e3;transition:min-height .25s,box-shadow .25s}
.site-header.is-scrolled{box-shadow:0 6px 24px rgba(15,48,60,.09)}
.site-header .header-contact{border-radius:0;background:var(--s27-blue);border-color:var(--s27-blue);color:#fff}
.site-header .header-contact:hover{background:#113a55;color:#fff}
.site-footer .footer-bottom{color:#afc7d1}
.site-header a:focus-visible,.site-header button:focus-visible,main a:focus-visible,main button:focus-visible,main input:focus-visible,main select:focus-visible,main summary:focus-visible{outline:3px solid #b97c32;outline-offset:3px}
.discovery-page{background:#f7f6f1;color:var(--s27-ink)}
.discovery-intro{padding-top:clamp(40px,5vw,75px);padding-bottom:clamp(28px,3vw,45px)}
.discovery-intro h1{color:var(--s27-ink);font-family:Heebo,Arial,sans-serif;font-size:clamp(2.8rem,5vw,5.2rem);letter-spacing:-.05em}
.discovery-intro__aside p{color:#49636b}
.discovery-card{background:#fff;border:1px solid var(--s27-line);border-radius:0;box-shadow:none;transition:border-color .25s,transform .25s}
.discovery-card:hover{border-color:#9aadaa}
.discovery-card__media{overflow:hidden;border-radius:0}
.discovery-card__media img.is-active{transition:transform .45s ease,opacity .4s}
.discovery-card:hover .discovery-card__media img.is-active{transform:scale(1.025)}
.discovery-card__content{padding:20px 21px 18px}
.discovery-card h3{font-family:Heebo,Arial,sans-serif;letter-spacing:-.03em}
.discovery-card__bottom strong{color:var(--s27-ink);direction:ltr;unicode-bidi:isolate}
.discovery-card__bottom>a{border-radius:0}
.discovery-shortcuts a,.discovery-applied a{border-radius:0}
.discovery-search,.discovery-sidebar,.discovery-results__head{border-radius:0}
.property-showcase,.property-layout,.page-content,.contact-grid{color:var(--s27-ink)}
.property-top h1,.page-hero h1,.contact-hero h1{font-family:Heebo,Arial,sans-serif;letter-spacing:-.045em}
.property-gallery__stage,.property-gallery__mosaic button{border-radius:0}
.property-contact,.contact-form-panel{border-radius:0}
.property-contact .button,.contact-form-panel .button,.lead-form button{border-radius:0}
.page-hero__copy h1,.listing-hero h1{font-family:Heebo,Arial,sans-serif}
.recommendation-scans img,.media-grid img{object-fit:contain;background:#f5f3ed}
@media(max-width:760px){.site-header .header-inner{min-height:68px}.discovery-card__content{padding:17px}.property-gallery__stage{height:clamp(280px,80vw,420px)}}
@media(prefers-reduced-motion:reduce){.site-header,.discovery-card,.discovery-card__media img.is-active{transition:none!important;transform:none!important}}
