/* Anchor House Realty / Bespoke Editorial Polish v2 / October 2026
   Refines only indexable public pages. Private agent, CRM, broker and
   transaction dashboards retain their existing UI and scripts.
   Keep the editorial imagery and real property data, not template chrome.
*/
body.ah-brand-public{
 --ah-detail-ink:#102c3f;
 --ah-detail-navy:#092a40;
 --ah-detail-blue:#12617c;
 --ah-detail-muted:#506a79;
 --ah-detail-line:#d9e3e8;
 --ah-detail-paper:#ffffff;
 font-feature-settings:"kern" 1;
}
body.ah-brand-public .ah14-topbar{background:#071f31!important;}
body.ah-brand-public .ah14-topbar .ah14-wrap{min-height:37px;}
body.ah-brand-public .ah14-topbar .ah14-wrap>span{font-size:10px;letter-spacing:.06em;opacity:.85;}
body.ah-brand-public .ah14-topbar-links{font-size:11px;gap:14px;}
body.ah-brand-public .ah14-brand-copy strong{letter-spacing:-.045em;font-weight:500;}
body.ah-brand-public .ah14-brand-copy span{letter-spacing:.105em;}
body.ah-brand-public .ah14-nav-button,
body.ah-brand-public .ah14-agents-link,
body.ah-brand-public .ah14-rentals-link{
 font-size:12px!important;letter-spacing:.01em;font-weight:650!important;
}
body.ah-brand-public .ah14-mega{
 border-radius:2px!important;
 border-color:#d9e3e8!important;
 box-shadow:0 24px 60px rgba(9,42,64,.13)!important;
}
body.ah-brand-public .ah14-mega h3{font-size:11px;letter-spacing:.1em;text-transform:uppercase;}
body.ah-brand-public .ah14-header-cta>a,
body.ah-brand-public .ah14-mega-cta{
 border-radius:2px!important;
 font-size:12px!important;
 letter-spacing:.015em;
}
body.ah-brand-public .ah14-header-cta>a{padding:13px 19px!important;}
body.ah-brand-public .ah14-menu-toggle{border-radius:2px!important;min-height:44px;}
body.ah-brand-public .page-hero{
 min-height:clamp(415px,52svh,625px)!important;
 background-position:center 48%;
}
body.ah-brand-public .page-hero:after{
 background:linear-gradient(90deg,rgba(7,27,41,.85) 0%,rgba(7,27,41,.55) 42%,rgba(7,27,41,.16) 100%)!important;
}
body.ah-brand-public .page-hero .wrap{padding-bottom:clamp(45px,6vw,86px);}
body.ah-brand-public .page-hero h1{
 font-family:"Cormorant Garamond",Georgia,serif!important;
 font-size:clamp(3.65rem,6.5vw,6.8rem)!important;
 line-height:.96!important;
 font-weight:500!important;
 letter-spacing:-.055em!important;
 max-width:970px;
}
body.ah-brand-public .page-hero .crumbs{
 font-size:11px;letter-spacing:.03em;color:rgba(255,255,255,.87)!important;
 margin-bottom:16px;
}
body.ah-brand-public .page-hero p:not(.eyebrow):not(.crumbs){
 font-size:clamp(14px,1.25vw,17px);
 line-height:1.7;
 max-width:650px;
 color:rgba(255,255,255,.89);
}
body.ah-brand-public :is(.section-head h2,.editorial h2,.v35-editorial h2,.v35-brand-hero h1){
 letter-spacing:-.045em!important;
 line-height:1.03!important;
}
body.ah-brand-public :is(.section-head p,.v35-editorial-copy p){
 line-height:1.8;
 color:#506a79;
 max-width:700px;
}
body.ah-brand-public main :is(.button,.btn,.v35-button):not(.ah14-nav-button){
 border-radius:2px!important;
 box-shadow:none!important;
 min-height:44px;
}
body.ah-brand-public main :is(.card,.resource-card,.feature-card,.related-card){
 border-radius:2px!important;
 box-shadow:none!important;
}
body.ah-brand-public main :is(.card,.resource-card,.feature-card,.related-card):hover{
 box-shadow:none!important;
}
body.ah-brand-public :is(.section.soft,.section.sand):not(.dark){
 background:#fff!important;
}
body.ah-brand-public .page-hero+.section,
body.ah-brand-public .page-hero+main .section:first-child{
 border-top:1px solid #d9e3e8;
}
body.ah-brand-public .site-footer{
 padding-top:clamp(64px,7vw,100px);
 background:#071f31!important;
}
body.ah-brand-public .site-footer .footer-grid{gap:clamp(20px,3vw,48px);}
body.ah-brand-public .site-footer .footer-grid h3{
 color:#d3e4ea!important;font-size:11px;letter-spacing:.12em;
}
body.ah-brand-public .site-footer .footer-grid a{
 color:#eff6f8;font-size:12px;line-height:1.7;
 text-underline-offset:5px;
}

/* Real homepage photography and editorial restraint. */
body.ah-brand-public.ah-editorial-home .hero{
 min-height:715px!important;
 height:min(830px,90svh)!important;
}
body.ah-brand-public.ah-editorial-home .hero-image{
 filter:saturate(.94) contrast(1.045)!important;
 object-position:center 56%!important;
}
body.ah-brand-public.ah-editorial-home .hero:after{
 background:linear-gradient(90deg,rgba(3,20,32,.85) 0%,rgba(3,20,32,.49) 45%,rgba(3,20,32,.08) 88%),
 linear-gradient(0deg,rgba(3,20,32,.21),transparent 46%)!important;
}
body.ah-brand-public.ah-editorial-home .hero-inner{
 padding-bottom:126px!important;
}
body.ah-brand-public.ah-editorial-home .hero h1{
 max-width:1000px;
 font-size:clamp(4.1rem,6.8vw,7.5rem)!important;
 line-height:.94!important;
 letter-spacing:-.057em!important;
 font-weight:500!important;
}
body.ah-brand-public.ah-editorial-home .hero-sub{
 font-size:clamp(15px,1.2vw,17px)!important;
 line-height:1.72!important;
 max-width:565px!important;
}
body.ah-brand-public.ah-editorial-home .hero-actions{
 gap:12px!important;
 margin-top:35px!important;
}
body.ah-brand-public.ah-editorial-home .hero-actions .button{
 min-height:52px!important;
 padding-inline:24px!important;
 font-weight:750;
 letter-spacing:.012em!important;
}
body.ah-brand-public.ah-editorial-home .hero-actions .button-ghost{
 border-color:rgba(255,255,255,.72)!important;
}
body.ah-brand-public.ah-editorial-home .ah-home-photo-credit{
 position:absolute;z-index:4;bottom:150px;right:max(35px,calc((100vw - 1430px)/2));
 font-family:Manrope,Arial,sans-serif;
 font-size:10px;line-height:1.5;letter-spacing:.035em;
 color:rgba(255,255,255,.88);
 text-shadow:0 1px 5px rgba(0,0,0,.42);
 max-width:230px;text-align:right;
}
body.ah-brand-public.ah-editorial-home .ah-home-photo-credit a{
 color:inherit!important;text-decoration:underline;text-underline-offset:3px;
}
body.ah-brand-public.ah-editorial-home .search-console{
 box-shadow:0 15px 40px rgba(8,31,46,.15)!important;
 border:1px solid #eef1f3!important;
}
body.ah-brand-public.ah-editorial-home .search-tab{
 font-size:12px!important;
 letter-spacing:.015em!important;
 font-weight:750!important;
}
body.ah-brand-public.ah-editorial-home .search-field label{
 font-size:10px!important;letter-spacing:.09em!important;
}
body.ah-brand-public.ah-editorial-home .search-field :is(input,select){
 font-size:14px!important;
}
body.ah-brand-public.ah-editorial-home .search-button{
 min-height:67px!important;
 font-size:13px!important;
}

/* Actual listing photos: minimal chrome, crisp price and address hierarchy. */
body.ah-brand-public.ah-results-page{background:#fff!important;}
body.ah-brand-public.ah-results-page .ah-results-hero{
 padding:clamp(100px,9vw,135px) 0 43px!important;
 background:#092a40!important;
}
body.ah-brand-public.ah-results-page .ah-results-hero:after{display:none!important;}
body.ah-brand-public.ah-results-page .ah-results-hero h1{
 font-size:clamp(3.5rem,6vw,6.4rem)!important;
 line-height:.98!important;
}
body.ah-brand-public.ah-results-page .ah-results-quick{gap:9px!important;}
body.ah-brand-public.ah-results-page .ah-results-quick a{
 background:transparent!important;
 border-radius:2px!important;
 border:1px solid rgba(255,255,255,.35)!important;
 font-size:11px!important;
}
body.ah-brand-public.ah-results-page .ah-results-quick a:hover,
body.ah-brand-public.ah-results-page .ah-results-quick a.is-selected{
 background:#fff!important;color:#092a40!important;
}
body.ah-brand-public.ah-results-page .ah-results-section{
 padding:42px 0 92px!important;background:#fff!important;
}
body.ah-brand-public.ah-results-page .ah-results-toolbar{
 background:rgba(255,255,255,.98)!important;
 border:1px solid #d9e3e8!important;
 border-radius:2px!important;
 box-shadow:0 4px 20px rgba(9,42,64,.045)!important;
 backdrop-filter:none!important;
}
body.ah-brand-public.ah-results-page .ah-results-toolbar select{
 border-radius:2px!important;
 border-color:#d9e3e8!important;
 min-height:44px;
}
body.ah-brand-public.ah-results-page .ah-results-grid{
 gap:clamp(18px,2.3vw,34px)!important;
}
body.ah-brand-public.ah-results-page .ah-result-card{
 border:none!important;border-radius:0!important;
 background:#fff!important;box-shadow:none!important;
 transform:none!important;
}
body.ah-brand-public.ah-results-page .ah-result-card:hover{
 transform:none!important;box-shadow:none!important;
}
body.ah-brand-public.ah-results-page .ah-result-media{
 height:clamp(230px,20vw,315px)!important;
 background:#edf2f4!important;
}
body.ah-brand-public.ah-results-page .ah-result-media img{transition:transform .36s ease;}
body.ah-brand-public.ah-results-page .ah-result-card:hover .ah-result-media img{
 transform:scale(1.025);
}
body.ah-brand-public.ah-results-page .ah-result-badge{
 border-radius:2px!important;
 box-shadow:none!important;
 font-size:10px!important;
}
body.ah-brand-public.ah-results-page .ah-result-body{
 padding:18px 0 22px!important;
 border-bottom:1px solid #d9e3e8;
 min-height:157px;
}
body.ah-brand-public.ah-results-page .ah-result-price{
 font-size:clamp(2rem,3.5vw,2.6rem);
 line-height:1.02;
 margin-bottom:8px;
}
body.ah-brand-public.ah-results-page .ah-result-address{
 font-size:14px;
 color:#344d5b;
}
body.ah-brand-public.ah-results-page .ah-results-skeleton{
 border-radius:2px!important;
}
body.ah-brand-public.ah-results-page .ah-results-cta{
 border-radius:2px!important;
 background:#092a40!important;
}
body.ah-brand-public.ah-results-page .ah-results-cta-actions a{
 border-radius:2px!important;
}

/* Interior hero photographic consistency, not a wall of large swatches. */
body.ah-brand-public.page-areas .page-hero,
body.ah-brand-public.page-coverage .page-hero,
body.ah-brand-public.page-contact .page-hero,
body.ah-brand-public.page-our-listings .page-hero{
 min-height:clamp(365px,49svh,590px)!important;
}
body.ah-brand-public .v35-brand-hero{
 min-height:clamp(540px,68svh,720px);
}
body.ah-brand-public .v35-brand-hero img{
 object-fit:cover;filter:saturate(.86) contrast(1.03);
}
body.ah-brand-public .v35-brand-hero h1{
 font-family:"Cormorant Garamond",Georgia,serif!important;
 font-size:clamp(3.5rem,6vw,6.6rem)!important;
 line-height:.97!important;
 letter-spacing:-.052em!important;
}
body.ah-brand-public .v35-editorial{background:#fff!important;}
body.ah-brand-public .v35-button{border-radius:2px!important;}
body.ah-brand-public #anchorhouse-latest-insights .card{
 border:0!important;box-shadow:none!important;background:#fff!important;
}
body.ah-brand-public #anchorhouse-latest-insights .card-media,
body.ah-brand-public #anchorhouse-latest-insights .card img{
 border-radius:0!important;
}
body.ah-brand-public #anchorhouse-latest-insights .card-body{
 padding:20px 0!important;
}
body.ah-brand-public #anchorhouse-latest-insights .card h3{
 line-height:1.09;letter-spacing:-.025em;
}
body.ah-brand-public .ah-blog-filters{
 box-shadow:none!important;border-radius:2px!important;
}
@media(max-width:1180px){
 body.ah-brand-public .ah14-nav-button,
 body.ah-brand-public .ah14-agents-link{
  font-size:13px!important;
 }
}
@media(max-width:800px){
 body.ah-brand-public .ah14-topbar .ah14-wrap{
  min-height:38px;gap:8px;
 }
 body.ah-brand-public .ah14-topbar .ah14-wrap>span{display:none;}
 body.ah-brand-public .ah14-topbar-links{gap:13px;margin-inline:auto;}
 body.ah-brand-public .ah14-header-cta>a{min-height:44px;}
 body.ah-brand-public.ah-editorial-home .hero{
  height:auto!important;
  min-height:0!important;
 }
 body.ah-brand-public.ah-editorial-home .hero-inner{
  min-height:590px!important;
  padding:90px 0 76px!important;
 }
 body.ah-brand-public.ah-editorial-home .hero h1{
  font-size:clamp(3.7rem,10.1vw,6rem)!important;
 }
 body.ah-brand-public.ah-editorial-home .ah-home-photo-credit{
  right:19px;bottom:17px;font-size:10px;max-width:65vw;
 }
 body.ah-brand-public.ah-editorial-home .hero-actions{flex-wrap:wrap;}
 body.ah-brand-public.ah-editorial-home .search-console{
  width:calc(100% - 32px)!important;
 }
 body.ah-brand-public.ah-results-page .ah-results-hero{
  padding:105px 0 32px!important;
 }
 body.ah-brand-public.ah-results-page .ah-results-toolbar{
  position:static!important;
 }
 body.ah-brand-public.ah-results-page .ah-result-media{height:260px!important;}
}
@media(max-width:560px){
 body.ah-brand-public.ah-editorial-home .hero-inner{
  min-height:540px!important;
  padding:82px 0 66px!important;
 }
 body.ah-brand-public.ah-editorial-home .hero h1{
  font-size:clamp(3.25rem,11.5vw,4.7rem)!important;
 }
 body.ah-brand-public.ah-editorial-home .search-row{gap:0!important;}
 body.ah-brand-public.ah-editorial-home .search-button{
  min-height:53px!important;
 }
 body.ah-brand-public .page-hero{
  min-height:420px!important;
 }
 body.ah-brand-public .page-hero h1{
  font-size:clamp(3rem,11vw,4.7rem)!important;
 }
 body.ah-brand-public.ah-results-page .ah-results-grid{
  grid-template-columns:1fr!important;
 }
 body.ah-brand-public.ah-results-page .ah-results-toolbar{
  grid-template-columns:1fr!important;
 }
 body.ah-brand-public.ah-results-page .ah-result-media{height:260px!important;}
}
@media(prefers-reduced-motion:reduce){
 body.ah-brand-public .ah-result-media img{transition:none!important;}
 body.ah-brand-public .ah-result-card:hover .ah-result-media img{transform:none!important;}
}