/* Anchor House Realty / Editorial Architecture v1
   2026-10-18. Layout and hierarchy, not another palette.
   Image-first real-estate publishing; hairline dividers, white
   backgrounds, intelligent whitespace. Live IDX and applications
   keep their existing behaviors and JS. */

/* Shared architecture across PUBLIC-facing pages; portals remain functional. */
:root { --ah-editorial-ink:#102C3F; --ah-editorial-navy:#092A40;
  --ah-editorial-blue:#12617C; --ah-editorial-fog:#F6F8F9;
  --ah-editorial-line:#D9E2E6; --ah-editorial-muted:#516775; }
body:not(.ap-page):not(.bo-page):not(.cw-unified) {
  background:#fff!important; color:#102C3F;
}
body.ah-nav-overlay-page .section.soft,
body.ah-nav-overlay-page .section.sand {
  background:#fff!important;
}
body.ah-nav-overlay-page :is(.card,.related-card,.stat-card,.feature-card) {
  background:#fff;
  border-radius:3px!important;
  box-shadow:none!important;
}
body.ah-nav-overlay-page :is(.card,.related-card,.stat-card,.feature-card):hover {
  box-shadow:none!important;
}
body.ah-nav-overlay-page :is(.btn,.button,.button-light,.button-ghost) {
  border-radius:3px;
  box-shadow:none!important;
}
body.ah-nav-overlay-page .page-hero {
  min-height:clamp(440px,59svh,690px);
}
body.ah-nav-overlay-page .page-hero:after {
  background:linear-gradient(90deg,rgba(5,22,34,.82) 0%,rgba(5,22,34,.43) 57%,rgba(5,22,34,.08) 100%);
}
body.ah-nav-overlay-page .page-hero h1 {
  font-size:clamp(3.35rem,6vw,6.25rem);
  letter-spacing:-.045em;
  line-height:.99;
  max-width:940px;
}
body.ah-nav-overlay-page .page-hero .eyebrow {
  color:#fff!important;
}
body.ah-nav-overlay-page .section-head :is(h2,h3) {
  line-height:1.05;
  letter-spacing:-.035em;
}
body.ah-nav-overlay-page a.text-link {
  text-decoration-thickness:1px;
  text-underline-offset:5px;
}
body.ah-results-page :is(.ah-property-card,.ah-result-card,.property-card) {
  border-radius:3px!important;
  box-shadow:none!important;
}
body.page-blog #anchorhouse-latest-insights,
body.page-blog .ah-blog-discovery,
body.page-blog #ah-sanity-article {background:#fff!important;}
body.page-blog #anchorhouse-latest-insights .card {
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}
body.page-blog #anchorhouse-latest-insights .card-media {border-radius:0;}
body.page-blog #anchorhouse-latest-insights .card-body {padding:22px 0 0;}
body.page-blog #anchorhouse-latest-insights .card:hover {transform:none!important;}
body.page-blog .ah-blog-filters {border-radius:3px!important;}
body :is(a,button,summary,[role="button"]):focus-visible {
  outline:3px solid #12617C; outline-offset:4px;
}

/* HOME: a photograph and a considered point of view, not a block of colors. */
body.ah-editorial-home .hero {
  position:relative;
  min-height:750px;
  height:min(875px,92svh);
  background:#092A40;
  isolation:isolate;
}
body.ah-editorial-home .hero-image {
  filter:saturate(.91) contrast(1.045)!important;
  object-position:center 53%!important;
}
body.ah-editorial-home .hero:after {
  background:linear-gradient(90deg,rgba(5,19,31,.81) 0%,rgba(5,19,31,.50) 43%,rgba(5,19,31,.08) 85%),
             linear-gradient(0deg,rgba(5,19,31,.35),transparent 35%)!important;
}
body.ah-editorial-home .hero-inner {
  align-items:center!important;
  padding:12px 0 110px!important;
}
body.ah-editorial-home .hero-copy {width:min(850px,78%)!important;}
body.ah-editorial-home .hero-kicker {
  color:#f2f7f8!important;
  font-size:11px;
  letter-spacing:.22em;
  font-weight:700;
  margin-bottom:26px;
}
body.ah-editorial-home .hero h1 {
  font-size:clamp(4rem,6.5vw,7.3rem)!important;
  line-height:.91!important;
  letter-spacing:-.045em!important;
  max-width:960px;
  font-weight:500;
}
body.ah-editorial-home .hero h1 em {
  font-weight:500;
  font-style:italic;
  white-space:normal!important;
}
body.ah-editorial-home .hero-sub {
  max-width:540px;
  color:rgba(255,255,255,.9)!important;
  font-size:16px;
  line-height:1.75;
  margin-top:29px;
}
body.ah-editorial-home .hero-actions {gap:26px;margin-top:30px;}
body.ah-editorial-home .hero-actions .button {
  min-height:50px;
  display:inline-flex;
  justify-content:center;
  align-items:center;
  padding:0 23px;
  border-radius:2px!important;
  box-shadow:none!important;
  font-size:12px;
  letter-spacing:.035em;
}
body.ah-editorial-home .hero-actions .button-light {background:#fff!important;color:#092A40!important;}
body.ah-editorial-home .hero-actions .button-ghost {background:transparent!important;color:#fff!important;border:1px solid rgba(255,255,255,.58)!important;}
body.ah-editorial-home .hero-actions .button-ghost:hover {background:#fff!important;color:#092A40!important;}

/* The actual IDX-connected search remains a single architectural search bar. */
body.ah-editorial-home .search-console {
  bottom:-57px!important;
  width:min(1190px,calc(100% - 76px))!important;
  background:#fff!important;
  border:0!important;
  border-radius:2px!important;
  color:#102C3F!important;
  box-shadow:0 22px 58px rgba(10,35,50,.15)!important;
}
body.ah-editorial-home .search-tabs {
  height:51px!important;
  border-bottom:1px solid #E0E6E9!important;
  gap:26px!important;
  padding:0 30px!important;
}
body.ah-editorial-home .search-tab {
  background:transparent!important;
  border-radius:0!important;
  padding-bottom:15px;
  font-size:11px!important;
  letter-spacing:.08em!important;
  color:#566C78!important;
}
body.ah-editorial-home .search-tab.active {
  color:#092A40!important;
  border-bottom:2px solid #092A40!important;
}
body.ah-editorial-home .search-row {
  grid-template-columns:minmax(200px,2.2fr) 1fr .8fr auto!important;
  gap:0!important;
}
body.ah-editorial-home .search-field {
  min-height:79px!important;
  border-right:1px solid #E3E9EB!important;
  padding:17px 24px!important;
}
body.ah-editorial-home .search-field label {color:#506773!important;font-size:10px!important;letter-spacing:.09em!important;}
body.ah-editorial-home .search-field :is(input,select) {
  border:0!important;outline-offset:4px;
  background:transparent!important;
  color:#102C3F!important;
  box-shadow:none!important;
  font-size:13px!important;
}
body.ah-editorial-home .search-button {
  border-radius:0!important;
  min-width:177px;
  padding:0 23px!important;
  background:#092A40!important;
  color:#fff!important;
  font-size:12px!important;
  font-weight:750;
}
body.ah-editorial-home .search-button:hover {background:#12617C!important;}
body.ah-editorial-home .quick-links {
  padding:14px 28px!important;
  gap:27px!important;
  border-top:1px solid #E3E9EB!important;
}
body.ah-editorial-home .quick-links a {color:#4F6877!important;font-size:11px!important;}
body.ah-editorial-home .quick-links a:hover {color:#12617C!important;}

/* Restrained shared section rhythm. White space replaces colored bands. */
body.ah-editorial-home main > section:not(.hero):not(.closing-scene):not(.ah-ownership):not(.v9-move-lab) {
  background:#fff!important;
  color:#102C3F;
}
body.ah-editorial-home main :is(.kicker,.eyebrow,.ah-discovery-eyebrow) {
  color:#12617C;
  letter-spacing:.15em;
}
body.ah-editorial-home main :is(.arrow-link,.ah-city-all,.ah-under300-all,.ah-discovery-all) {
  color:#092A40!important;
  text-decoration:none!important;
  border-bottom:1px solid #092A40;
  padding-bottom:6px;
  font-weight:700;
}
body.ah-editorial-home main :is(.arrow-link,.ah-city-all,.ah-under300-all,.ah-discovery-all):hover {
  color:#12617C!important;border-color:#12617C;
}

/* Live city inventory: real photos + clear prices, zero template chrome. */
body.ah-editorial-home .ah-city-spotlight {padding:173px 0 108px!important;}
body.ah-editorial-home .ah-city-head {margin-bottom:32px!important;gap:5vw;}
body.ah-editorial-home .ah-city-head h2 {
  font:500 clamp(3.1rem,5vw,5.35rem)/1.01 "Cormorant Garamond",Georgia,serif!important;
  letter-spacing:-.045em;
}
body.ah-editorial-home .ah-city-head>div>p:last-child {font-size:15px;line-height:1.75;color:#516775;max-width:690px;}
body.ah-editorial-home .ah-city-tabs {
  padding:9px 0 0!important;
  margin-bottom:26px;
  gap:34px!important;
  border-bottom:1px solid #D9E2E6;
}
body.ah-editorial-home .ah-city-tab {
  border:0!important;border-bottom:2px solid transparent!important;
  background:transparent!important;color:#516775!important;
  border-radius:0!important;
  padding:0 0 16px!important;
  font-size:13px!important;font-weight:700;
}
body.ah-editorial-home .ah-city-tab.is-active {
  background:transparent!important;color:#092A40!important;
  border-bottom-color:#092A40!important;
}
body.ah-editorial-home .ah-city-meta {margin:17px 0 25px!important;}
body.ah-editorial-home .ah-city-meta span {color:#12617C!important;}
body.ah-editorial-home .ah-city-cards {gap:21px!important;}
body.ah-editorial-home .ah-city-card {
  background:#fff!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  transform:none!important;
}
body.ah-editorial-home .ah-city-card:hover {box-shadow:none!important;transform:none!important;}
body.ah-editorial-home .ah-city-photo {height:240px!important;background:#EAF1F4;}
body.ah-editorial-home .ah-city-photo img {transition:transform .32s ease;}
body.ah-editorial-home .ah-city-card:hover .ah-city-photo img {transform:scale(1.022);}
body.ah-editorial-home .ah-city-card-copy {
  padding:19px 0 10px!important;
  min-height:unset!important;
  border-bottom:1px solid #D9E2E6;
}
body.ah-editorial-home .ah-city-price {font-size:31px;}
body.ah-editorial-home .ah-city-badge {
  border-radius:0!important;
  background:rgba(255,255,255,.96)!important;
  padding:8px 12px!important;
  font-size:10px;
}
body.ah-editorial-home .ah-city-skeleton {border-radius:0!important;background:#F0F4F6;}
body.ah-editorial-home .ah-city-disclaimer {margin-top:20px;color:#687D88;}
body.ah-editorial-home .ah-editorial-market-utility {
  display:flex;flex-wrap:wrap;align-items:center;gap:12px 31px;
  border-top:1px solid #D9E2E6;
  margin-top:26px;padding-top:19px;
}
body.ah-editorial-home .ah-editorial-market-utility a {
  color:#12617C!important;font-size:12px;font-weight:750;
  text-decoration:none!important;
}
body.ah-editorial-home .ah-editorial-market-utility a:hover {text-decoration:underline!important;text-underline-offset:4px;}

/* Photographic markets as an editorial spread, not an assortment of panels. */
body.ah-editorial-home .ah-market-journal {padding:108px 0 110px!important;}
body.ah-editorial-home .ah-market-lead {margin-bottom:48px!important;}
body.ah-editorial-home .ah-market-lead h2 {font-size:clamp(4rem,6.4vw,7rem)!important;letter-spacing:-.05em!important;}
body.ah-editorial-home .ah-market-mosaic {
  width:min(1480px,calc(100% - 60px));
  gap:9px!important;
  grid-template-rows:370px 305px!important;
}
body.ah-editorial-home .ah-market-tile {border-radius:0!important;}
body.ah-editorial-home .ah-market-tile img {filter:saturate(.94) contrast(1.02)!important;}
body.ah-editorial-home .ah-market-tile:after {
  background:linear-gradient(180deg,transparent 32%,rgba(5,22,34,.80))!important;
}
body.ah-editorial-home .ah-market-meta small {color:#fff;font-size:10px;}
body.ah-editorial-home .ah-market-meta strong {font-size:clamp(2.4rem,4vw,4.5rem)!important;letter-spacing:-.03em;}
body.ah-editorial-home .ah-home-lifestyle {margin-top:66px!important;}
body.ah-editorial-home .ah-home-lifestyle-head {margin-bottom:24px;}
body.ah-editorial-home .ah-home-lifestyle-grid {
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:0 34px!important;
}
body.ah-editorial-home .ah-home-lifestyle-card {
  min-height:156px!important;
  padding:22px 20px 24px 0!important;
  border:0!important;
  border-top:1px solid #D9E2E6!important;
  border-radius:0!important;
  background:transparent!important;
  color:#102C3F!important;
}
body.ah-editorial-home .ah-home-lifestyle-card img,
body.ah-editorial-home .ah-home-lifestyle-card:after {display:none!important;}
body.ah-editorial-home .ah-home-lifestyle-copy {
  position:static!important;display:block!important;
  inset:auto!important;
}
body.ah-editorial-home .ah-home-lifestyle-copy small {font-size:10px;color:#12617C!important;letter-spacing:.12em;}
body.ah-editorial-home .ah-home-lifestyle-copy strong {font-size:clamp(1.65rem,2.7vw,2.55rem)!important;color:#102C3F!important;}
body.ah-editorial-home .ah-home-lifestyle-copy>span {font-size:13px;color:#516775!important;line-height:1.65;}
body.ah-editorial-home .ah-home-lifestyle-card:hover strong {color:#12617C!important;}
body.ah-editorial-home .ah-more-market-links a {
  background:transparent!important;border:0!important;
  border-bottom:1px solid #D9E2E6!important;
  border-radius:0!important;padding:9px 0!important;
}

/* Large editorial photograph + legible approach to buying and selling. */
body.ah-editorial-home .v8-representation {padding:98px 0 116px!important;}
body.ah-editorial-home .v8-representation-photo {height:720px!important;}
body.ah-editorial-home .v8-representation-photo img {filter:saturate(.93)!important;}
body.ah-editorial-home .v8-representation-copy {
  background:#fff!important;
  box-shadow:none!important;
}
body.ah-editorial-home .v8-representation-copy h2 {
  font-size:clamp(3.25rem,4.4vw,5.4rem)!important;letter-spacing:-.045em;
}
body.ah-editorial-home .v8-paths {
  border-top:1px solid #D9E2E6!important;
  gap:0;
}
body.ah-editorial-home .v8-paths article+article {border-left:1px solid #D9E2E6!important;}
body.ah-editorial-home .v8-paths a {color:#12617C!important;}

/* Ownership: one intentional midnight statement, not color swatches. */
body.ah-editorial-home .ah-ownership {background:#092A40!important;color:#fff!important;padding-bottom:92px!important;}
body.ah-editorial-home .ah-ownership-visual {height:555px!important;}
body.ah-editorial-home .ah-ownership-visual img {filter:saturate(.93) brightness(.86)!important;}
body.ah-editorial-home .v8-ownership {
  background:linear-gradient(180deg,#fff 0 76px,#092A40 76px 100%)!important;
}
body.ah-editorial-home .v8-ownership .ah-ownership-visual {box-shadow:none!important;}
body.ah-editorial-home .ah-owner-chapter {border-color:rgba(255,255,255,.25)!important;}
body.ah-editorial-home .ah-owner-chapter :is(h3,a) {color:#fff;}
body.ah-editorial-home .ah-owner-chapter header small {color:#DFEDF2!important;}

/* Price-point shortcuts: premium typeset directory, NOT four fake MLS photo cards. */
body.ah-editorial-home .ah-under300 {padding:105px 0 112px!important;}
body.ah-editorial-home .ah-under300-head {margin-bottom:36px!important;}
body.ah-editorial-home .ah-under300-head h2 {font-size:clamp(3.1rem,4.6vw,5.3rem)!important;letter-spacing:-.04em;}
body.ah-editorial-home .ah-under300-grid {
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:0 26px!important;
  overflow:visible!important;
}
body.ah-editorial-home .ah-under300-card {
  min-width:0!important;display:block!important;
  border:0!important;border-top:1px solid #D9E2E6!important;
  border-radius:0!important;
  box-shadow:none!important;
  background:transparent!important;
  color:#102C3F!important;
  transform:none!important;
  scroll-snap-align:none!important;
}
body.ah-editorial-home .ah-under300-card:hover {box-shadow:none!important;transform:none!important;}
body.ah-editorial-home .ah-under300-image {display:none!important;}
body.ah-editorial-home .ah-under300-copy {min-height:240px!important;padding:22px 0!important;}
body.ah-editorial-home .ah-under300-copy small {color:#12617C!important;font-size:10px;}
body.ah-editorial-home .ah-under300-copy strong {font-size:clamp(1.7rem,2.4vw,2.55rem)!important;letter-spacing:-.027em;}
body.ah-editorial-home .ah-under300-copy>span {font-size:13px;line-height:1.7;color:#516775!important;}
body.ah-editorial-home .ah-under300-copy b {font-size:12px;color:#12617C;margin-top:auto;}

/* A single confident midnight lab with two functional white calculators. */
body.ah-editorial-home .v9-move-lab {
  background:#071F31!important;
  padding:110px 0 114px!important;
}
body.ah-editorial-home .v9-lab-head h2 {font-size:clamp(3.8rem,5.6vw,6.5rem)!important;}
body.ah-editorial-home .v9-calculator {background:#fff!important;border:0!important;box-shadow:none!important;}
body.ah-editorial-home .v9-result {border-top:1px solid #D9E2E6!important;}
body.ah-editorial-home .v9-calculator :is(input,select) {border-radius:1px!important;}

/* Testimonials read like a magazine pull quote, not review cards. */
body.ah-editorial-home .v8-proof {background:#fff!important;padding:114px 0 124px!important;}
body.ah-editorial-home .v8-proof-editorial {background:#fff!important;}
body.ah-editorial-home .v8-proof-photo {min-height:650px;}
body.ah-editorial-home .v8-proof-photo img {filter:saturate(.93)!important;}
body.ah-editorial-home .v8-proof-quotes {padding:70px 60px 45px!important;background:#fff!important;}
body.ah-editorial-home .v8-proof-feature p {color:#102C3F!important;line-height:1.1;}
body.ah-editorial-home .v8-proof-pair {border-top:1px solid #D9E2E6;padding-top:28px;}
body.ah-editorial-home .v8-proof-pair blockquote+blockquote {border-color:#D9E2E6!important;}

/* Journal remains image-led but without three more contrasting boxes. */
body.ah-editorial-home .v9-journal {padding:110px 0 125px!important;background:#fff!important;}
body.ah-editorial-home .v9-journal-grid {gap:28px!important;}
body.ah-editorial-home .v9-story {
  background:#fff!important;color:#102C3F!important;
  border:0!important;box-shadow:none!important;border-radius:0!important;
}
body.ah-editorial-home .v9-story img {filter:saturate(.94)!important;}
body.ah-editorial-home .v9-story-copy {padding:24px 0!important;}
body.ah-editorial-home .v9-story-copy small {color:#12617C!important;}
body.ah-editorial-home .v9-story:hover h3 {color:#12617C!important;}

/* Property-type links become a restrained two-column directory. */
body.ah-editorial-home .ah-discovery-section {
  background:#fff!important;
  border-top:1px solid #D9E2E6!important;
  padding:103px 0 111px!important;
}
body.ah-editorial-home .ah-discovery-heading {margin-bottom:39px!important;}
body.ah-editorial-home .ah-discovery-eyebrow {color:#12617C!important;}
body.ah-editorial-home .ah-discovery-featured {
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:0 52px!important;
}
body.ah-editorial-home .ah-discovery-card,
body.ah-editorial-home .ah-discovery-card:nth-child(3n+2) {
  min-height:143px!important;
  padding:19px 34px 22px 0!important;
  background:#fff!important;
  border:0!important;border-top:1px solid #D9E2E6!important;
  border-radius:0!important;box-shadow:none!important;
  transform:none!important;
}
body.ah-editorial-home .ah-discovery-card:hover {
  background:#fff!important;box-shadow:none!important;transform:none!important;
  border-top-color:#12617C!important;
}
body.ah-editorial-home .ah-discovery-card small {margin-bottom:10px!important;color:#12617C!important;font-size:9px!important;}
body.ah-editorial-home .ah-discovery-card strong {font-size:clamp(1.65rem,2.55vw,2.6rem)!important;}
body.ah-editorial-home .ah-discovery-card>span {margin-top:4px!important;}
body.ah-editorial-home .ah-discovery-card b {right:2px!important;bottom:29px!important;color:#12617C!important;}

/* End on one image and one meaningful call to action. */
body.ah-editorial-home .closing-scene {min-height:570px!important;}
body.ah-editorial-home .closing-scene-inner {min-height:570px!important;}
body.ah-editorial-home .closing-scene>img {filter:saturate(.93)!important;}
body.ah-editorial-home .closing-scene-shade {
  background:linear-gradient(90deg,rgba(5,19,31,.84),rgba(5,19,31,.48) 60%,rgba(5,19,31,.08))!important;
}
body.ah-editorial-home .closing-scene-copy h2 {font-size:clamp(3.8rem,6vw,6.5rem)!important;}
body.ah-editorial-home .closing-actions .button {border-radius:2px!important;}

/* Responsive: preserve tap targets and live forms; remove horizontal clipping. */
@media(max-width:1100px){
 body.ah-editorial-home .hero-copy {width:min(850px,90%)!important;}
 body.ah-editorial-home .ah-city-cards {grid-template-columns:repeat(2,minmax(0,1fr))!important;}
 body.ah-editorial-home .ah-under300-grid {grid-template-columns:repeat(2,minmax(0,1fr))!important;}
 body.ah-editorial-home .ah-home-lifestyle-grid {grid-template-columns:repeat(2,minmax(0,1fr))!important;}
 body.ah-editorial-home .v8-representation-frame {grid-template-columns:1fr 1fr!important;}
 body.ah-editorial-home .v8-representation-photo {height:620px!important;}
 body.ah-editorial-home .v8-representation-copy {margin-left:-35px!important;}
}
@media(max-width:800px){
 body.ah-editorial-home .hero {
   height:auto!important;
   min-height:0!important;
 }
 body.ah-editorial-home .hero-inner {
   min-height:585px!important;
   padding:91px 0 70px!important;
   align-items:center!important;
 }
 body.ah-editorial-home .hero-copy {width:100%!important;}
 body.ah-editorial-home .hero h1 {font-size:clamp(3.55rem,10.5vw,5.7rem)!important;}
 body.ah-editorial-home .hero-sub {font-size:15px;}
 body.ah-editorial-home .search-console {
   position:relative!important;left:auto!important;
   bottom:auto!important;transform:none!important;
   width:calc(100% - 32px)!important;
   margin:-2px auto 0!important;
   box-shadow:0 10px 35px rgba(10,35,50,.12)!important;
 }
 body.ah-editorial-home .search-row {grid-template-columns:1fr 1fr!important;}
 body.ah-editorial-home .search-field:first-child {grid-column:1/-1;}
 body.ah-editorial-home .search-field:nth-child(3){border-right:0!important;}
 body.ah-editorial-home .search-button {grid-column:1/-1;min-height:54px!important;}
 body.ah-editorial-home .search-tabs {padding:0 22px!important;gap:21px!important;}
 body.ah-editorial-home .quick-links {flex-wrap:wrap;gap:11px 22px!important;}
 body.ah-editorial-home .ah-city-spotlight {padding-top:87px!important;}
 body.ah-editorial-home .ah-city-head {grid-template-columns:1fr!important;gap:20px!important;}
 body.ah-editorial-home .ah-market-lead {grid-template-columns:1fr!important;gap:20px!important;}
 body.ah-editorial-home .ah-market-mosaic {
   grid-template-columns:1fr 1fr!important;
   grid-template-rows:290px 270px!important;
   width:calc(100% - 32px)!important;
   gap:8px!important;
 }
 body.ah-editorial-home .ah-market-tile.miami {grid-row:1/3!important;}
 body.ah-editorial-home .ah-market-tile.tampa {grid-column:auto!important;}
 body.ah-editorial-home .ah-market-tile.jacksonville {grid-column:auto!important;}
 body.ah-editorial-home .v8-representation-frame {grid-template-columns:1fr!important;}
 body.ah-editorial-home .v8-representation-photo {height:480px!important;}
 body.ah-editorial-home .v8-representation-copy {
   margin:0!important;max-width:none!important;padding:38px 0 0!important;
 }
 body.ah-editorial-home .v9-lab-head {grid-template-columns:1fr!important;gap:25px!important;}
 body.ah-editorial-home .v9-lab-grid {grid-template-columns:1fr!important;}
 body.ah-editorial-home .v8-proof-head {grid-template-columns:1fr!important;gap:25px!important;}
 body.ah-editorial-home .v8-proof-editorial {grid-template-columns:1fr!important;}
 body.ah-editorial-home .v8-proof-photo {min-height:410px!important;}
 body.ah-editorial-home .v8-proof-quotes {padding:42px 24px!important;}
 body.ah-editorial-home .v9-journal-head {grid-template-columns:1fr!important;gap:24px!important;}
 body.ah-editorial-home .v9-journal-grid {grid-template-columns:1fr!important;}
 body.ah-editorial-home .v9-story-feature {grid-row:auto!important;}
 body.ah-editorial-home .v9-story-feature img {height:350px!important;}
 body.ah-editorial-home .ah-discovery-heading {grid-template-columns:1fr!important;gap:20px!important;}
}
@media(max-width:560px){
 body.ah-editorial-home .container {width:calc(100% - 36px)!important;}
 body.ah-editorial-home .hero-inner {min-height:545px!important;padding:70px 0 50px!important;}
 body.ah-editorial-home .hero-kicker {font-size:9px;}
 body.ah-editorial-home .hero h1 {font-size:clamp(3.1rem,12vw,4.35rem)!important;}
 body.ah-editorial-home .hero-actions {gap:10px;flex-wrap:wrap;}
 body.ah-editorial-home .hero-actions .button {min-height:49px;padding:0 15px;font-size:11px;}
 body.ah-editorial-home .search-field {padding:14px 16px!important;min-height:72px!important;}
 body.ah-editorial-home .search-tabs {gap:14px!important;}
 body.ah-editorial-home .search-tab {font-size:10px!important;}
 body.ah-editorial-home .ah-city-shell,
 body.ah-editorial-home .ah-under300-shell {padding:0 18px!important;}
 body.ah-editorial-home .ah-city-cards {
   display:flex!important;gap:17px!important;
   overflow-x:auto;scroll-snap-type:x mandatory;
   padding-bottom:15px;
 }
 body.ah-editorial-home .ah-city-card,
 body.ah-editorial-home .ah-city-skeleton {
   flex:0 0 min(82vw,330px)!important;
   min-width:0;scroll-snap-align:start;
 }
 body.ah-editorial-home .ah-city-tab {white-space:nowrap;}
 body.ah-editorial-home .ah-market-journal {padding-top:70px!important;}
 body.ah-editorial-home .ah-market-lead h2 {font-size:3.75rem!important;}
 body.ah-editorial-home .ah-market-mosaic {
   display:grid!important;grid-template-columns:1fr!important;
   grid-template-rows:none!important;
   width:calc(100% - 24px)!important;
 }
 body.ah-editorial-home .ah-market-tile,
 body.ah-editorial-home .ah-market-tile.miami,
 body.ah-editorial-home .ah-market-tile.tampa {
   grid-row:auto!important;grid-column:auto!important;
   min-height:285px!important;
 }
 body.ah-editorial-home .ah-home-lifestyle-grid {grid-template-columns:1fr!important;}
 body.ah-editorial-home .ah-city-spotlight,
 body.ah-editorial-home .ah-under300,
 body.ah-editorial-home .v8-representation,
 body.ah-editorial-home .v8-proof,
 body.ah-editorial-home .v9-journal,
 body.ah-editorial-home .ah-discovery-section {padding-top:72px!important;padding-bottom:77px!important;}
 body.ah-editorial-home .ah-under300-head {grid-template-columns:1fr!important;gap:22px!important;}
 body.ah-editorial-home .ah-under300-grid {grid-template-columns:1fr!important;gap:0!important;}
 body.ah-editorial-home .ah-under300-copy {min-height:unset!important;}
 body.ah-editorial-home .v8-paths {grid-template-columns:1fr!important;}
 body.ah-editorial-home .v8-paths article+article {padding-left:0!important;border-left:0!important;border-top:1px solid #D9E2E6!important;}
 body.ah-editorial-home .ah-ownership-visual {height:400px!important;width:calc(100% - 24px)!important;}
 body.ah-editorial-home .ah-ownership-title {left:23px!important;bottom:24px!important;}
 body.ah-editorial-home .ah-ownership-title h2 {font-size:3.15rem!important;}
 body.ah-editorial-home .ah-ownership-grid {grid-template-columns:1fr!important;gap:37px!important;}
 body.ah-editorial-home .v9-move-lab {padding-top:82px!important;padding-bottom:88px!important;}
 body.ah-editorial-home .v9-calculator {padding:27px 22px!important;min-height:unset!important;}
 body.ah-editorial-home .v8-proof-pair {grid-template-columns:1fr!important;}
 body.ah-editorial-home .v8-proof-pair blockquote+blockquote {border-left:0!important;border-top:1px solid #D9E2E6!important;padding:24px 0 0!important;}
 body.ah-editorial-home .ah-discovery-featured {grid-template-columns:1fr!important;}
 body.ah-editorial-home .ah-discovery-more-grid {grid-template-columns:1fr!important;}
 body.ah-editorial-home .closing-scene,
 body.ah-editorial-home .closing-scene-inner {min-height:520px!important;}
 body.ah-editorial-home .closing-scene-copy h2 {font-size:3.4rem!important;}
}
@media(prefers-reduced-motion:reduce){
 body.ah-editorial-home .ah-city-card:hover .ah-city-photo img,
 body.ah-editorial-home .ah-market-tile:hover img {transform:none!important;}
 body.ah-editorial-home .ah-city-photo img,
 body.ah-editorial-home .ah-market-tile img {transition:none!important;}
}