.listing-entry{display:grid;grid-template-columns:1.15fr .85fr;gap:8vw;align-items:end;background:#f7f6f2}.listing-entry h2{font:400 clamp(46px,5.8vw,78px)/.98 var(--serif);margin:.25em 0}.listing-entry h2 em{color:var(--blue);font-weight:400}.listing-entry-copy{font-size:18px;border-left:2px solid var(--blue);padding-left:28px}.listing-actions{display:flex;align-items:center;gap:24px;margin-top:28px;flex-wrap:wrap}.dark-link{color:var(--ink)}
.search-intro{background:var(--navy);color:white;padding:70px 6vw 55px;display:grid;grid-template-columns:1.25fr .75fr;gap:7vw;align-items:end}.search-intro h1{font:400 clamp(52px,7.5vw,104px)/.92 var(--serif);margin:.2em 0}.search-intro h1 em{color:var(--blue);font-weight:400}.search-note{border-left:3px solid var(--blue);padding-left:24px;font-size:18px}.search-note strong{color:#78aaff;text-transform:uppercase;letter-spacing:.13em;font-size:11px}.idx-section{padding:60px 4vw 80px;background:#f7f6f2}.idx-heading{max-width:1240px;margin:0 auto 30px;display:grid;grid-template-columns:1fr .65fr;gap:6vw;align-items:end}.idx-heading h2{font:400 clamp(34px,4vw,56px)/1 var(--serif);margin:.2em 0}.idx-heading p{font-size:16px}.idx-switch{max-width:1240px;margin:0 auto 20px;display:flex;gap:1px}.idx-switch a{flex:1;text-align:center;padding:15px 20px;background:#e3eaf4;color:var(--navy);text-decoration:none;text-transform:uppercase;letter-spacing:.1em;font-size:12px;font-weight:700}.idx-switch a.active{background:var(--blue);color:white}.idx-shell{max-width:1240px;min-height:1100px;margin:auto;background:white;border:1px solid #cbd6e4;overflow:hidden}.idx-shell iframe{display:block;width:100%;min-height:1100px;border:0}.idx-disclosure{max-width:1240px;margin:16px auto 0;color:#5d6878;font-size:12px}
@media(max-width:900px){.listing-entry{grid-template-columns:1fr;gap:35px}}@media(max-width:760px){.search-intro,.idx-heading{grid-template-columns:1fr}.idx-section{padding-left:12px;padding-right:12px}.idx-shell,.idx-shell iframe{min-height:1250px}.idx-switch{flex-direction:column}}@media(max-width:560px){.listing-entry-copy{padding-left:20px}.listing-actions{align-items:flex-start;flex-direction:column}}

/* Search Homes hero: the doorway portrait leads; the regional image supports. */
.search-intro-featured{padding:0;grid-template-columns:minmax(0,1.35fr) minmax(380px,.78fr);gap:0;align-items:stretch;min-height:700px}
.search-intro-featured .search-doorway{position:relative;margin:0;min-height:700px;overflow:hidden;border:0}
.search-intro-featured .search-doorway img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:66% 36%}
.search-intro-featured .search-doorway:after{content:"";position:absolute;inset:58% 0 0;background:linear-gradient(transparent,rgba(3,15,31,.82))}
.search-intro-featured .search-doorway figcaption{position:absolute;z-index:1;left:24px;right:24px;bottom:22px;color:white;font:italic 23px var(--serif)}
.search-intro-featured .search-intro-content{display:flex;flex-direction:column;justify-content:flex-end;padding:38px 4.5vw 60px;background:var(--navy)}
.search-intro-featured .search-mini-map{width:100%;height:170px;object-fit:cover;border:1px solid rgba(255,255,255,.28);margin:0 0 auto;box-shadow:0 16px 40px rgba(0,0,0,.25)}
.search-intro-featured h1{font-size:clamp(52px,5.7vw,84px);margin:.2em 0 .28em}
.search-intro-featured .search-note{font-size:16px;margin-top:8px}
@media(max-width:900px){.search-intro-featured{grid-template-columns:1fr;min-height:0}.search-intro-featured .search-doorway{min-height:660px}.search-intro-featured .search-intro-content{padding:34px 6vw 55px}.search-intro-featured .search-mini-map{height:155px;margin-bottom:38px}}
@media(max-width:560px){.search-intro-featured .search-doorway{min-height:560px}.search-intro-featured .search-intro-content{padding:28px 5vw 45px}.search-intro-featured .search-mini-map{height:120px;margin-bottom:30px}.search-intro-featured h1{font-size:50px}}
