/* 14 Nov 2026: coherent public page update; does not affect bidding, ID review or Supabase. */
:root{--refined-forest:#003741;--refined-sea:#087e7b;--refined-mint:#ace9b6;--refined-paper:#f8fbfa}
/* Four routes on the reference homepage: buying, selling, valuation and about. */
.home-dark .home-intros.home-reference-tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}
.home-dark .home-intros.home-reference-tiles .intro-card{padding:23px 20px;min-height:220px;box-shadow:0 10px 30px rgba(0,23,27,.16)}
.home-dark .home-intros.home-reference-tiles .intro-card h3{font-size:19px;letter-spacing:-.03em}
.home-dark .home-intros.home-reference-tiles .intro-card p{font-size:12.5px;max-width:none;line-height:1.68}
.home-dark .home-intros.home-reference-tiles .intro-card .btn{margin-top:auto}
/* Keep the four cards legible between desktop and phone widths. */
@media(max-width:1120px) and (min-width:761px){
 .home-dark .home-intros.home-reference-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
 .home-dark .home-intros.home-reference-tiles .intro-card{min-height:180px;padding:21px 22px}
}
@media(max-width:760px){
 .home-dark .home-intros.home-reference-tiles{grid-template-columns:1fr!important;gap:11px}
 .home-dark .home-intros.home-reference-tiles .intro-card{min-height:0!important}
 .home-dark .home-intros.home-reference-tiles .intro-card h3{font-size:18px}
 .home-dark .home-intros.home-reference-tiles .intro-card p{font-size:13px}
}
/* Media fallback remains attractive even if an external provider blocks an image. */
.property-picture,.split-img,.cms-news-photo,.editorial-image,.ref26-feature-image{background-color:#d7e9e5;background-image:url('assets/property-fallback.svg');background-position:center;background-size:cover}
.property-picture img,.cms-news-photo img,.editorial-image img,.split-img img,.ref26-feature-image img{color:transparent;font-size:0}
.property-card .property-picture img{width:100%;height:100%;object-fit:cover}
/* Match cards and popular guides with more deliberate responsive spacing. */
.property-card .property-bottom .btn{min-height:43px}
.property-card a:focus-visible,.refined-quick-links a:focus-visible{outline:3px solid #0ba99b;outline-offset:3px}
.refined-quick-links{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:27px 0 0}
.refined-quick-links strong{grid-column:1/-1;font-size:13px;color:#264e52;margin-bottom:3px}
.refined-quick-links a{border:1px solid #d9e9e5;padding:12px 14px;min-height:46px;border-radius:8px;background:#f8fbfa;font-size:13px;font-weight:750;color:#063f46;display:flex;gap:12px;align-items:center;justify-content:space-between;text-decoration:none;transition:background .17s,border-color .17s}
.refined-quick-links a:hover{background:#eaf7ef;border-color:#a4d9bd}
.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;clip-path:inset(50%)!important}
#quick-search-form input[type=search]{min-width:0;flex:1}
@media(max-width:560px){.refined-quick-links{grid-template-columns:1fr;margin-top:18px}.refined-quick-links a{min-height:44px}}
/* Remove movement for reduced-motion users without sacrificing focus contrast. */
@media(prefers-reduced-motion:reduce){.refined-quick-links a{transition:none}}
