/* Anchor House Realty | Coastal Luxe v2
   Cool architectural gray canvas, crisp white surfaces,
   midnight navigation, Atlantic blue actions.
   No beige/gold decorative palette. Existing images, logo,
   legal status colors and business features remain unchanged. */
:root {
  --ah-coastal-version:2;
  --ah-coastal-midnight:#092A40;
  --ah-coastal-deep:#071F31;
  --ah-coastal-atlantic:#12617C;
  --ah-coastal-atlantic-hover:#0D4962;
  --ah-coastal-canvas:#DCE7EB;
  --ah-coastal-ice:#EAF1F4;
  --ah-coastal-white:#FFFFFF;
  --ah-coastal-silver:#9CB9C6;
  --ah-coastal-line:#C5D5DD;
  --ah-coastal-muted:#4F6877;
  --ink:#092A40;
  --ink2:#071F31;
  --navy:#092A40;
  --teal:#12617C;
  --aqua:#6F9FAD;
  --sea:#6F9FAD;
  --coral:#12617C;
  --gold:#9CB9C6;
  --paper:#FFFFFF;
  --cream:#DCE7EB;
  --sand:#DCE7EB;
  --soft:#EAF1F4;
  --white:#FFFFFF;
  --line:#C5D5DD;
  --muted:#4F6877;
  --ah14-ink:#092A40;
  --ah14-ink2:#071F31;
  --ah14-paper:#FFFFFF;
  --ah14-coral:#12617C;
  --ah14-line:rgba(9,42,64,.13);
  --ah14-muted:#4F6877;
  --ah-nautical-deep:#071F31;
  --ah-nautical-navy:#092A40;
  --ah-nautical-ocean:#12617C;
  --ah-nautical-glass:#6F9FAD;
  --ah-nautical-mist:#DCE7EB;
  --ah-nautical-foam:#EAF1F4;
  --ah-nautical-paper:#FFFFFF;
  --ah-nautical-sand:#9CB9C6;
  --ah-nautical-sand-text:#355970;
  --ap-navy:#092A40;
  --ap-ink:#12364C;
  --ap-paper:#FFFFFF;
  --ap-soft:#EAF1F4;
  --ap-line:#C5D5DD;
  --ap-gold:#9CB9C6;
  --bo-ink:#092A40;
  --bo-teal:#12617C;
  --bo-paper:#FFFFFF;
  --bo-soft:#EAF1F4;
  --bo-line:#C5D5DD;
  --bo-gold:#9CB9C6;
  --as-navy:#092A40;
  --as-ink:#12364C;
  --as-paper:#FFFFFF;
  --tx-ink:#092A40;
  --tx-paper:#FFFFFF;
}
html {color-scheme:light;}
body, body.ap-page, body.bo-page, body.cw-unified {
  background:#DCE7EB!important;
  color:#092A40;
}
body > .ah14-topbar {
  background:linear-gradient(105deg,#071F31 0%,#092A40 68%,#123B54 100%)!important;
  color:#FFFFFF!important;
}
body > .ah14-site-header, .site-header {
  background:rgba(255,255,255,.985)!important;
  border-bottom:1px solid #C5D5DD!important;
  color:#092A40!important;
  box-shadow:0 2px 15px rgba(9,42,64,.06)!important;
}
body > .ah14-site-header .ah14-mega, .mega {
  background:#FFFFFF!important;
  border-color:#C5D5DD!important;
  box-shadow:0 18px 52px rgba(9,42,64,.14)!important;
}
body > .ah14-site-header .ah14-brand-mark, .site-header .brand-mark{
  background:#092A40!important;
  color:#FFFFFF!important;
}
body > .ah14-site-header .ah14-mega-cta,
body > .ah14-site-header .ah14-header-cta {
  background:#12617C!important;
  color:#FFFFFF!important;
  border-color:#12617C!important;
}
body > .ah14-site-header .ah14-mega-cta:hover,
body > .ah14-site-header .ah14-header-cta:hover {
  background:#0D4962!important;
  border-color:#0D4962!important;
}
body > .site-footer, body > footer.site-footer {
  background:#071F31!important;
  color:#FFFFFF!important;
}
body > .site-footer .brand-mark {background:#FFFFFF!important;color:#092A40!important;}
body :is(.section.sand,.section.soft) {
  background:#DCE7EB!important;
}
body :is(.section.sand,.section.soft) :is(.card,.related-card,.stat-card,.form-card) {
  background:#FFFFFF;
}
body :is(.ap-page,.bo-page,.cw-unified) :is(.ap-panel,.bo-card,.cw-card,.cw-panel) {
  border-color:#C5D5DD;
}
body .page-hero .eyebrow,body .hero .eyebrow {color:#DCEAF0!important;}
body .page-hero .eyebrow:before {background:#B0C6D0!important;}
body .ah-floating-preapprove {border-color:#12617C!important;color:#12617C!important;}
body .ah-floating-preapprove:hover {background:#EAF1F4!important;}
#anchorhouse-latest-insights {
  background:#DCE7EB!important;
  color:#092A40!important;
}
#anchorhouse-latest-insights .card {
  background:#FFFFFF!important;
  border:1px solid #C5D5DD!important;
  box-shadow:0 14px 35px rgba(9,42,64,.06);
}
#anchorhouse-latest-insights .section-head .eyebrow {color:#12617C!important;}
#anchorhouse-latest-insights h3, #anchorhouse-latest-insights h3 a {color:#092A40!important;}
#anchorhouse-latest-insights .ah-blog-filters {
  background:#FFFFFF!important;
  border-color:#C5D5DD!important;
}
#ah-sanity-article {background:#FFFFFF!important;color:#092A40!important;}
::selection {background:#BAD5E0;color:#092A40;}
:where(main,footer,.site-header) :is(a,button,input,select,textarea,summary,[role="button"],[tabindex]):focus-visible {
 outline:3px solid #12617C!important;outline-offset:3px;
}
@media(prefers-reduced-motion:reduce) {
 body :is(.card,.related-card,.listing-card) {transition:none!important;}
}
/* Coastal Luxe v2.1: intentional high-contrast Atlantic labels on white surfaces.
   Do not recolor navigational labels against dark hero/footer backgrounds. */
body .ah-area-intro .ah-area-kicker,
body .ah-area-market-number,
body .ah-area-panel-head span,
body .ah-area-resource em,
body .ah-cov-search-card .ah-cov-pill,
body .ah-cov-network-head p,
body .ah-cov-network-link,
body .ah-cov-steps article span,
body .ah-local-search .ah-local-overline,
body .ah-visual-detail-body dt,
body .ax-guide-card b {
  color:#12617C!important;
}
