/* Reference improvements — 13 November 2026, excludes individual property detail pages. */
:root{--ref27-border:#dcece7;--ref27-ink:#043840;--ref27-teal:#078f80}
.reference-partner-rail{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;margin-top:33px;align-items:center}
.partner-strip{padding-top:54px;padding-bottom:54px}
.partner-logo-slot{display:flex;align-items:center;justify-content:center;min-width:0;height:76px;background:white;border:1px solid #e2ece8;border-radius:9px;overflow:hidden;box-shadow:0 4px 16px #003c4308}
.partner-logo-slot>img{max-width:90%;max-height:61px;object-fit:contain;width:auto;height:auto}
.partner-logo-fallback{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:5px;color:#a4b8b7;text-transform:uppercase;letter-spacing:.11em;font-weight:800}
.partner-logo-fallback>small{font-size:9px;font-style:normal}
.partner-logo-notice{font-size:11px;color:#67878a;margin:14px auto 0;text-align:center}
.reference-article-cover{display:block;overflow:hidden;line-height:0}
.reference-article-cover img,.ref27-news-cover img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .4s ease}
.reference-article-cover:hover img,.ref27-news-cover:hover img{transform:scale(1.025)}
.ref27-news-cover{display:block;overflow:hidden;line-height:0}
.ref27-news-cover img{aspect-ratio:1.65;object-fit:cover}
.ref27-search-location-note{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--ref27-border);padding:4px 0 22px;margin:0 0 30px}
.ref27-search-location-note>span{display:inline-flex;align-items:center;gap:8px;font-size:18px;font-weight:800;color:var(--ref27-ink)}
.ref27-search-location-note button{display:inline-flex;align-items:center;gap:8px;background:transparent;color:#006a69;border:0;font:inherit;font-size:13px;font-weight:800;cursor:pointer}
.ref27-search-location-note button:hover{text-decoration:underline}
.ref27-article-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(255px,.75fr);gap:72px;align-items:start}
.ref27-article-body{max-width:800px}
.ref27-article-image{border-radius:12px;overflow:hidden;aspect-ratio:1.7;background:#d8eae5}
.ref27-article-image img{width:100%;height:100%;object-fit:cover}
.ref27-article-tools{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:24px 0 30px;color:#507379;font-size:13px}
.ref27-article-tools button{background:white;border:1px solid var(--ref27-border);padding:10px 14px;border-radius:26px;cursor:pointer;color:var(--ref27-ink);font:inherit;font-weight:700;display:inline-flex;align-items:center;gap:8px}
.ref27-article-body>h2{font-size:clamp(27px,3vw,43px);color:var(--ref27-ink);letter-spacing:-.045em;line-height:1.17;margin-bottom:23px}
.ref27-article-body>p{font-size:16px;line-height:1.85;color:#48686c;margin-bottom:22px}
.ref27-editorial-note{border-left:3px solid #91d9c2;padding:16px 20px;background:#f2f9f5;color:#597174;font-size:12px;line-height:1.8;border-radius:0 8px 8px 0;margin:30px 0}
.ref27-article-aside{border-top:3px solid #b3e7c6;padding-top:23px;position:sticky;top:20px}
.ref27-article-aside h3{font-size:22px;color:var(--ref27-ink);margin:0 0 19px}
.ref27-article-related{display:grid;gap:8px;padding:19px 0;text-decoration:none;border-bottom:1px solid var(--ref27-border);color:var(--ref27-ink)}
.ref27-article-related>span{font-size:11px;color:#6b8588}
.ref27-article-related>strong{font-size:15px;line-height:1.5}
.ref27-article-related>svg{color:#058e7e}
.ref27-article-related:hover strong{text-decoration:underline}
.ref27-side-cta{display:grid;gap:8px;background:#023a42;color:white;padding:23px;margin-top:29px;border-radius:10px;text-decoration:none}
.ref27-side-cta>strong{font-size:19px}.ref27-side-cta>span{font-size:12px;color:#d1e4e1}
.ref27-side-cta>svg{color:#bbeebf}
@media(max-width:1100px){.reference-partner-rail{grid-template-columns:repeat(4,minmax(0,1fr))}.ref27-article-layout{gap:35px}}
@media(max-width:760px){.reference-partner-rail{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.partner-logo-slot{height:67px}.ref27-article-layout{grid-template-columns:1fr;gap:28px}.ref27-article-aside{position:static}.ref27-article-body>h2{font-size:29px}.ref27-search-location-note{padding-top:10px}}
@media(max-width:490px){.reference-partner-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.partner-strip{padding-top:35px;padding-bottom:35px}.ref27-search-location-note>span{font-size:14px}.ref27-search-location-note button{font-size:11px}.ref27-article-tools{font-size:12px}}
@media(prefers-reduced-motion:reduce){.reference-article-cover img,.ref27-news-cover img{transition:none}}
