/* Shared home-detail branding. */
body .challenger-property-page .cg-summary-heading {
  display:flex; align-items:flex-start; justify-content:space-between; gap:24px;
}
body .challenger-property-page .cg-home-title-block { flex:1; min-width:0; }
body .challenger-property-page .cg-home-title-block h1 { margin:0; }
body .challenger-property-page .cg-home-community-brand {
  display:flex; align-items:center; justify-content:flex-end; flex:0 1 180px;
  width:180px; min-width:110px; color:#111; text-decoration:none;
  font-size:20px; font-weight:700; line-height:1.25; text-align:right;
}
body .challenger-property-page .cg-home-community-brand img {
  display:block; width:100%; height:56px; object-fit:contain; object-position:right top;
  filter:brightness(0); max-width:180px;
}
body .challenger-property-page .cg-home-availability {
  display:table; margin:0 0 12px; padding:9px 16px; border-radius:4px;
  font-size:17px; line-height:1.2; font-weight:800; letter-spacing:.04em; text-transform:uppercase;
}
body .challenger-property-page .cg-home-availability--pending { background:#ffc72c; color:#111; }
body .challenger-property-page .cg-home-availability--sold { background:#ed1c24; color:#fff; }
body .challenger-property-page .property-location .cg-home-plan-link { color:#222; font-weight:600; text-decoration:none; }
body .challenger-property-page .property-location .cg-home-plan-link:hover { text-decoration:underline; }
body .challenger-property-page .property-financing .cg-financing-scribble {
  position:relative; display:table; max-width:100%; padding-bottom:13px; margin-bottom:12px;
}
body .challenger-property-page .cg-financing-scribble::after {
  content:""; position:absolute; left:0; bottom:0; width:100%; height:10px;
  background:#ffc72c;
  clip-path:polygon(0 39%,28% 20%,62% 0,100% 16%,99% 43%,63% 35%,30% 60%,5% 69%,42% 61%,78% 52%,96% 65%,75% 83%,40% 86%,2% 100%);
}
body .challenger-property-page .community-section .community-link {
  display:inline-flex; align-items:center; justify-content:center; gap:10px;
  background:#ffc72c; border:1px solid #ffc72c; color:#111;
  border-radius:4px; padding:12px 18px; min-height:44px;
  font-size:15px; font-weight:750; line-height:1.3; text-decoration:none;
}
body .challenger-property-page .floorplan-card .floorplan-view { padding:10px 14px; font-size:13px; }
body .challenger-property-page .floorplan-section .cg-home-floorplan-download svg { width:24px; height:28px; }
body .challenger-property-page .community-section .community-link:hover { background:#ffd65d; border-color:#ffd65d; color:#111; }
body .challenger-property-page .community-section .cg-community-brief-highlights li::before { color:#ffc72c; font-weight:900; }
body .challenger-property-page .cg-home-community-brand:focus-visible,
body .challenger-property-page .floorplan-view:focus-visible,
body .challenger-property-page .cg-home-floorplan-download:focus-visible,
body .challenger-property-page .community-link:focus-visible { outline:3px solid #111; outline-offset:4px; }
@media(max-width:650px) {
  body .challenger-property-page .cg-summary-heading { gap:14px; }
  body .challenger-property-page .cg-home-community-brand { flex-basis:105px; width:105px; min-width:85px; font-size:16px; }
  body .challenger-property-page .cg-home-community-brand img { height:58px; }
  body .challenger-property-page .cg-home-availability { font-size:15px; padding:8px 13px; }
}
