body.r19 .ahero24 { margin-bottom: 40px; }
body.r19 .ahero24 + [data-live="area-body"] { margin-top: 0; }
body.r19 .ahero24__where { position: absolute; right: 14px; bottom: 12px; z-index: 3; font: 500 13px/1.3 var(--font, Figtree, sans-serif);
  color: #fff; background: rgba(22,24,26,.55); padding: 4px 10px; border-radius: 999px; }
body.r19 .ahero24 .photo-credit--hero { bottom: 44px; }
@media (max-width: 699px) { body.r19 .ahero24__where { top: 12px; bottom: auto; } }
body.r19 .ltile { border: 0; }
body.r19 .ltile--long { background: #0E6B4F; } body.r19 .ltile--mid { background: #1F6E8C; } body.r19 .ltile--short { background: #B5523B; }
body.r19 .ltile--unstated { background: #C9820F; } body.r19 .ltile--freehold { background: #16232B; }
body.r19 .ltile b, body.r19 .ltile small, body.r19 .ltile--unstated b, body.r19 .ltile--unstated small { color: #fff; }
body.r19 article.c14 { border-left-width: 8px; }
body.r19 .amap25__bar { display: none !important; }
body.r19 .amsearch { display: flex; gap: 10px; align-items: center; margin: 4px 0 14px; }
body.r19 .amsearch input { flex: 1; min-width: 0; font: 400 16px var(--font, Figtree, sans-serif); padding: 12px 14px; border: 1px solid #E4E6E8; border-radius: 12px; background: #fff; color: #16181A; }
body.r19 .amsearch input:focus { outline: 2px solid #0E6B4F; outline-offset: 1px; }
body.r19 .amsearch .switch { flex: none; }
body.r19 .amsearch__none { color: #5F6368; margin: 8px 0 16px; }
body.r19 .amap25__handle, body.r19 .sortpill { display: none !important; }
body.r19 .amap25__list { display: block !important; }
body.r19 .amgroup { display: flex; justify-content: space-between; gap: 12px; font: 700 13px var(--font, Figtree, sans-serif); letter-spacing: .06em; text-transform: uppercase;
  color: #5F6368; margin: 22px 0 6px; padding-bottom: 6px; border-bottom: 1px solid #E4E6E8; }
body.r19 .amgroup:first-child { margin-top: 0; }
body.r19 .amrow { display: grid !important; grid-template-columns: 52px minmax(0, 1fr) auto; grid-template-areas: "ph name v" "ph count v"; gap: 2px 12px;
  align-items: center; padding: 10px !important; border-radius: 12px; border: 1px solid transparent; }
body.r19 .amrow__ph { grid-area: ph; width: 52px; height: 52px; border-radius: 10px; object-fit: cover; background: #F5F6F7; display: block; }
body.r19 .amrow__name { grid-area: name; font: 600 17px var(--font, Figtree, sans-serif); color: #16181A; }
body.r19 .amrow__count { grid-area: count; font: 400 14px var(--font, Figtree, sans-serif); color: #5F6368; }
body.r19 .amrow__v { grid-area: v; text-align: right; }
body.r19 .amrow__v .fx { display: block; font: 600 18px var(--font-display, Fraunces, serif); color: #0E6B4F; }
body.r19 .amrow__v small { display: block; font: 400 13px var(--font, Figtree, sans-serif); color: #5F6368; }
body.r19 .amrow[hidden] { display: none !important; }
body.r19 .amrow.amrow--hi, body.r19 .amrow.on { background: #F5F6F7; border-color: #0E6B4F; }
body.r19 .amk.amk--hi { outline: 3px solid #0E6B4F; outline-offset: 2px; z-index: 5; }
body.r19 .amtoggle { display: none; }
@media (min-width: 900px) {
  body.r19 .amap25__split { display: grid !important; grid-template-columns: minmax(0, 1fr) 420px; gap: 28px; align-items: start; }
  body.r19 .amap25__sheet { order: 1; position: static !important; transform: none !important; max-height: none !important; background: none !important; box-shadow: none !important; padding: 0 !important; }
  body.r19 .amap25__map { order: 2; position: sticky !important; top: 84px; height: 560px !important; border-radius: 14px; overflow: hidden; border: 1px solid #E4E6E8; }
  body.r19 .amap25__canvas { height: 100% !important; }
}
@media (max-width: 899px) {
  body.r19 .amap25__map { display: none !important; }
  body.r19 .amap25--mapon .amap25__map { display: block !important; position: fixed !important; inset: 56px 0 0 0 !important; height: auto !important; z-index: 40; border-radius: 0; }
  body.r19 .amap25--mapon .amap25__canvas { height: 100% !important; }
  body.r19 .amap25__sheet { position: static !important; transform: none !important; max-height: none !important; box-shadow: none !important; padding: 0 16px !important; }
  body.r19 .amtoggle { display: block; position: fixed; left: 50%; bottom: 22px; transform: translateX(-50%); z-index: 60; background: #16181A; color: #fff;
    font: 600 16px var(--font, Figtree, sans-serif); padding: 12px 22px; border: 0; border-radius: 999px; box-shadow: 0 6px 18px rgba(0,0,0,.18); }
}
body.r19 .lhero { position: relative; margin: 0 0 22px; border-radius: 16px; overflow: hidden; aspect-ratio: 21 / 8; background: #F5F6F7; }
body.r19 .lhero img { width: 100%; height: 100%; object-fit: cover; object-position: center 28%; display: block; }
body.r19 .lhero figcaption { position: absolute; right: 12px; bottom: 10px; font: 500 13px/1.3 var(--font, Figtree, sans-serif); color: #fff;
  background: rgba(22,24,26,.55); padding: 4px 10px; border-radius: 999px; }
body.r19 .lhero__over { position: absolute; left: 0; bottom: 0; padding: 18px 22px 20px; max-width: min(720px, 92%); border-radius: 0 14px 0 0;
  background: linear-gradient(90deg, rgba(22,24,26,.66), rgba(22,24,26,.40) 75%, rgba(22,24,26,0)); }
body.r19 .lhero__over h1 { color: #fff !important; margin: 0 !important; }
body.r19 .lhero__over h1 { font: 700 30px/1.15 var(--font-display, Fraunces, serif) !important; }
@media (max-width: 699px) {
  body.r19 .lhero { aspect-ratio: 4 / 3; border-radius: 14px; }
  body.r19 .lhero--over figcaption { top: 10px; bottom: auto; }
  body.r19 .lhero__over { padding: 12px 14px 14px; }
  body.r19 .lhero__over h1 { font-size: 22px !important; }
}
