/* Scoped property layout; revised HubSpot typography retained. */
.challenger-property-page * {
  box-sizing: border-box;
}
.challenger-property-page {
  margin: 0;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 16px;
  line-height: 1.5;
  color: #151515;
  background: #ffffff;
}
.challenger-property-page img {
  display: block;
  max-width: 100%;
}
.challenger-property-page a {
  color: inherit;
}
.challenger-property-page button {
  font: inherit;
}
.challenger-property-page .container {
  width: var(--cg-container-width, min(1320px, calc(100% - 56px)));
  margin: 0 auto;
}
.challenger-property-page .site-header {
  background: #fff;
  border-bottom: 1px solid #e7e7e7;
}
.challenger-property-page .header-inner {
  height: 82px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.challenger-property-page .logo {
  display: block;
  flex-shrink: 0;
  text-decoration: none;
}
.challenger-property-page .logo img {
  display: block;
  width: 255px;
  height: auto;
}
.challenger-property-page .header-phone {
  display: flex;
  align-items: center;
  gap: 8px;
  text-decoration: none;
  font-size: 19px;
  font-weight: 700;
  color: #1b1b1b;
  white-space: nowrap;
}
.challenger-property-page .phone-icon {
  color: #d82922;
  font-size: 19px;
}
.challenger-property-page .header-phone:hover {
  color: #d82922;
}
.challenger-property-page .property-gallery {
  padding: 22px 0 0;
}
.challenger-property-page .cg-top-gallery {
  width: 100%;
}
.challenger-property-page .cg-top-gallery br {
  display: none !important;
}
.challenger-property-page .cg-top-photo {
  position: relative;
  display: block;
  width: 100%;
  min-width: 0;
  margin: 0 !important;
  padding: 0;
  border: 0;
  border-radius: 8px;
  overflow: hidden;
  background: #eee;
  cursor: pointer;
}
.challenger-property-page .cg-top-photo img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  object-fit: cover !important;
  object-position: center center !important;
}
.challenger-property-page .cg-top-gallery-few {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}
.challenger-property-page .cg-top-gallery-few > .cg-top-photo {
  width: 100% !important;
  max-width: none !important;
  aspect-ratio: 4 / 3;
  height: auto !important;
}
.challenger-property-page .cg-top-gallery-five {
  height: 500px;
  display: grid !important;
  grid-template-columns: minmax(0, 1.55fr) minmax(0, 0.77fr) minmax(0, 0.77fr);
  grid-template-rows: 1fr 1fr;
  gap: 5px;
  overflow: hidden;
  border-radius: 8px;
}
.challenger-property-page .cg-top-gallery-five > .cg-top-photo {
  height: 100%;
  border-radius: 0;
}
.challenger-property-page .cg-top-gallery-five > .cg-top-photo-main {
  grid-column: 1;
  grid-row: 1 / 3;
}
.challenger-property-page .cg-top-gallery-one {
  display: flex !important;
  justify-content: center;
}
.challenger-property-page .cg-top-gallery-one > .cg-top-photo,
.challenger-property-page .cg-top-gallery-one > * > .cg-top-photo {
  width: min(850px, 100%) !important;
  aspect-ratio: 4 / 3 !important;
}
@media (max-width: 950px) {
.challenger-property-page .cg-top-gallery-five {
    height: 420px;
  }
}
@media (max-width: 650px) {
.challenger-property-page .property-gallery {
    padding-top: 12px;
  }
.challenger-property-page .cg-top-gallery-few {
    display: block !important;
  }
.challenger-property-page .cg-top-gallery-few > * {
    width: 100% !important;
    max-width: 100% !important;
  }
.challenger-property-page .cg-top-gallery-few > *:not(:first-child),
.challenger-property-page .cg-top-gallery-few > .cg-top-photo:not(:first-child) {
    display: none !important;
  }
.challenger-property-page .cg-top-gallery-few .cg-top-photo:first-child,
.challenger-property-page .cg-top-gallery-one .cg-top-photo:first-child {
    width: 100% !important;
    max-width: 100% !important;
    aspect-ratio: 4 / 3 !important;
  }
.challenger-property-page .cg-top-gallery-five {
    display: block !important;
    height: auto;
  }
.challenger-property-page .cg-top-gallery-five .cg-top-photo {
    display: none;
  }
.challenger-property-page .cg-top-gallery-five .cg-top-photo:first-child {
    display: block;
    width: 100%;
    aspect-ratio: 4 / 3;
    border-radius: 6px;
  }
}
.challenger-property-page .property-intro {
  padding: 28px 0 32px;
}
.challenger-property-page .property-intro-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 410px;
  gap: 70px;
  align-items: start;
}
.challenger-property-page .property-summary h1 {
  margin: 0 0 8px;

  font-size: 40px;
  line-height: 1.08;

  letter-spacing: -0.025em;
}
.challenger-property-page .property-location {
  margin: 0 0 20px;

  font-size: 17px;
  color: #444;
}
.challenger-property-page .divider {
  margin: 0 9px;
  color: #b5b5b5;
}
.challenger-property-page .price-row {
  display: flex;
  align-items: baseline;
  gap: 14px;
}
.challenger-property-page .current-price {
  font-size: 34px;
  line-height: 1;
  font-weight: 800;
}
.challenger-property-page .old-price {
  font-size: 17px;
  color: #555;
  text-decoration: line-through;
}
.challenger-property-page .price-note {
  margin: 8px 0 22px;

  font-size: 14px;
  color: #555;
}
.challenger-property-page .property-facts {
  display: flex;
  align-items: stretch;

  width: fit-content;

  margin-top: 10px;
}
.challenger-property-page .fact {
  min-width: 120px;

  padding: 2px 28px;

  border-left: 1px solid #dedede;

  display: flex;
  flex-direction: column;

  gap: 4px;
}
.challenger-property-page .fact:first-child {
  border-left: 0;
  padding-left: 0;
}
.challenger-property-page .fact strong {
  font-size: 22px;
  line-height: 1;
}
.challenger-property-page .fact span {
  font-size: 14px;
  color: #555;
}
.challenger-property-page .property-tags {
  margin-top: 26px;

  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.challenger-property-page .property-tags span {
  padding: 8px 14px;

  border-radius: 100px;

  background: #f1f1f1;

  color: #444;

  font-size: 14px;
}
.challenger-property-page .property-cta {
  padding: 24px;

  border: 1px solid #dedede;
  border-radius: 8px;

  background: #fff;

  box-shadow: 0 2px 10px rgba(0,0,0,0.03);
}
.challenger-property-page .property-cta h2 {
  margin: 0 0 18px;

  font-size: 22px;
  line-height: 1.25;
}
.challenger-property-page .property-agent {
  display: flex;
  align-items: center;

  gap: 14px;

  margin-bottom: 16px;
}
.challenger-property-page .property-agent-photo {
  width: 100px;
  height: 100px;

  flex: 0 0 100px;

  object-fit: cover;
  object-position: center top;

  border-radius: 50%;
}
.challenger-property-page .property-agent-copy strong {
  display: block;

  margin-bottom: 4px;

  color: #111;

  font-size: 22px;
  line-height: 1.2;
}
.challenger-property-page .property-agent-copy span {
  display: block;

  color: #555;

  font-size: 16px;
}
.challenger-property-page .property-cta-intro {
  margin: 0 0 18px !important;

  color: #444 !important;

  font-size: 15px !important;
  line-height: 1.5 !important;
}
.challenger-property-page .cta-buttons {
  display: grid;
  grid-template-columns: 1fr;

  gap: 10px;
}
.challenger-property-page .property-cta .button {
  min-height: 50px;

  display: flex;
  align-items: center;
  justify-content: center;

  padding: 0 18px;

  border-radius: 3px;

  text-decoration: none;
  text-transform: uppercase;

  font-size: 14px;
  font-weight: 800;

  letter-spacing: 0.02em;

  cursor: pointer;
}
.challenger-property-page .property-cta .button-primary {
  background: #f8c113;
  border: 1px solid #f8c113;

  color: #111;
}
.challenger-property-page .property-cta .button-primary:hover {
  background: #eeb60b;
}
.challenger-property-page .property-cta .button-secondary {
  background: #fff;

  border: 1px solid #999;

  color: #111;
}
.challenger-property-page .property-cta .button-secondary:hover {
  border-color: #333;
}
.challenger-property-page .cta-phone {
  margin: 15px 0 0 !important;

  text-align: center;

  color: #555;

  font-size: 15px !important;
}
.challenger-property-page .cta-phone a {
  margin-left: 4px;

  color: #d82922;

  font-weight: 700;

  text-decoration: none;
}
.challenger-property-page .about-home {
  padding: 42px 0 55px;
  border-top: 1px solid #e5e5e5;
}
.challenger-property-page .about-layout {
  display: grid;
  grid-template-columns: 260px minmax(0, 1fr);
  gap: 38px;
  align-items: start;
}
.challenger-property-page .section-eyebrow {
  display: block;
  margin-bottom: 8px;

  font-size: 14px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}
.challenger-property-page .about-copy h2 {
  margin: 0 0 14px;

  font-size: 28px;
  line-height: 1.2;
  letter-spacing: -0.02em;
}
.challenger-property-page .about-copy p {
  margin: 0 0 18px;

  color: #555;

  font-size: 16px;
  line-height: 1.65;
}
.challenger-property-page .text-link {
  color: #d82922;

  font-size: 15px;
  font-weight: 700;

  text-decoration: none;
}
.challenger-property-page .text-link:hover {
  text-decoration: underline;
}
.challenger-property-page .feature-cards {
  display: grid;
  grid-template-columns: repeat(var(--feature-count, 3), minmax(0, 1fr));
  gap: 12px;
}
.challenger-property-page .feature-card {
  min-width: 0;
  overflow: hidden;

  border: 1px solid #e2e2e2;
  border-radius: 7px;

  background: #fff;
}
.challenger-property-page .feature-card img {
  display: block;
  width: 100%;
  aspect-ratio: 4 / 3;

  object-fit: cover;
}
.challenger-property-page .feature-card-copy {
  padding: 14px;
}
.challenger-property-page .feature-card h3 {
  margin: 0 0 7px;

  font-size: 16px;
  line-height: 1.35;
}
.challenger-property-page .feature-card p {
  margin: 0;

  color: #555;

  font-size: 14px;
  line-height: 1.5;
}
@media (max-width: 950px) {
.challenger-property-page .about-layout {
    grid-template-columns: 1fr;
    gap: 24px;
  }
.challenger-property-page .about-copy {
    max-width: 650px;
  }
.challenger-property-page .feature-cards {
    grid-template-columns: repeat(var(--feature-count, 3), minmax(0, 1fr));
  }
}
@media (max-width: 650px) {
.challenger-property-page .about-home {
    padding: 32px 0 42px;
  }
.challenger-property-page .about-copy h2 {
    font-size: 24px;
  }
.challenger-property-page .feature-cards {
    grid-template-columns: 1fr;
    gap: 18px;
  }
.challenger-property-page .feature-card-copy {
    padding: 11px;
  }
.challenger-property-page .feature-card h3 {
    font-size: 15px;
  }
.challenger-property-page .feature-card p {
    font-size: 13px;
  }
}
.challenger-property-page .contact-section {
  padding: 58px 0 64px;

  border-top: 1px solid #e5e5e5;

  background: #fff;
}
.challenger-property-page .contact-layout {
  display: grid;

  grid-template-columns:
    minmax(280px, 0.75fr)
    minmax(0, 1.25fr);

  gap: 70px;

  align-items: start;
}
.challenger-property-page .contact-intro {
  max-width: 420px;
}
.challenger-property-page .contact-intro h2 {
  margin: 0 0 12px;

  font-size: 34px;
  line-height: 1.15;

  letter-spacing: -0.025em;
}
.challenger-property-page .contact-intro > p {
  margin: 0 0 26px;

  color: #444;

  font-size: 16px;
  line-height: 1.65;
}
.challenger-property-page .contact-agent {
  display: flex;
  align-items: center;

  gap: 16px;
}
.challenger-property-page .contact-agent img {
  width: 82px;
  height: 82px;

  flex: 0 0 82px;

  object-fit: cover;
  object-position: center top;

  border-radius: 50%;
}
.challenger-property-page .contact-agent strong {
  display: block;

  margin-bottom: 3px;

  font-size: 19px;
}
.challenger-property-page .contact-agent span {
  display: block;

  margin-bottom: 7px;

  color: #555;

  font-size: 14px;
}
.challenger-property-page .contact-agent a {
  color: #d82922;

  font-size: 15px;
  font-weight: 700;

  text-decoration: none;
}
.challenger-property-page .contact-form-wrap {
  padding: 0;

  border: 0;
  border-radius: 0;

  background: transparent;

  box-shadow: none;
}
.challenger-property-page #hubspot-contact-form {
  width: 100%;
}
@media (max-width: 900px) {
.challenger-property-page .contact-layout {
    grid-template-columns: 1fr;

    gap: 32px;
  }
.challenger-property-page .contact-intro {
    max-width: 620px;
  }
}
@media (max-width: 650px) {
.challenger-property-page .contact-section {
    padding: 40px 0 46px;
  }
.challenger-property-page .contact-intro h2 {
    font-size: 28px;
  }
.challenger-property-page .contact-form-wrap {
    padding: 20px 16px;
  }
.challenger-property-page .contact-agent img {
    width: 72px;
    height: 72px;

    flex-basis: 72px;
  }
}
.challenger-property-page .floorplan-section {
  padding: 52px 0 60px;
  border-top: 1px solid #e5e5e5;
  background: #fafafa;
}
.challenger-property-page .floorplan-heading {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 420px;
  gap: 40px;
  align-items: end;

  margin-bottom: 28px;
}
.challenger-property-page .floorplan-heading h2 {
  margin: 0;

  font-size: 32px;
  line-height: 1.15;

  letter-spacing: -0.025em;
}
.challenger-property-page .floorplan-heading p {
  margin: 0;

  color: #555;

  font-size: 16px;
  line-height: 1.6;
}
.challenger-property-page .floorplan-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
}
.challenger-property-page .floorplan-card {
  overflow: hidden;

  border: 1px solid #dedede;
  border-radius: 8px;

  background: #fff;

  box-shadow: 0 2px 8px rgba(0,0,0,0.025);
}
.challenger-property-page .floorplan-image-wrap {
  padding: 22px;

  background: #fff;
}
.challenger-property-page .floorplan-open {
  width: 100%;

  display: block;

  padding: 0;
  margin: 0;

  border: 0;
  background: transparent;

  cursor: zoom-in;
}
.challenger-property-page .floorplan-open img {
  width: 100%;
  height: 420px;

  object-fit: contain;

  transition: transform 0.2s ease;
}
.challenger-property-page .floorplan-open:hover img {
  transform: scale(1.01);
}
.challenger-property-page .floorplan-card-footer {
  min-height: 76px;

  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;

  padding: 16px 18px;

  border-top: 1px solid #e5e5e5;

  background: #fff;
}
.challenger-property-page .floorplan-card-footer h3 {
  margin: 0 0 3px;

  font-size: 18px;
}
.challenger-property-page .floorplan-card-footer span {
  color: #555;

  font-size: 14px;
}
.challenger-property-page .floorplan-view {
  padding: 9px 13px;

  border: 1px solid #bbb;
  border-radius: 4px;

  background: #fff;

  font-size: 14px;
  font-weight: 700;

  cursor: pointer;
}
.challenger-property-page .floorplan-view:hover {
  border-color: #333;
}
.challenger-property-page .floorplan-disclaimer {
  max-width: 780px;

  margin: 18px 0 0;

  color: #555;

  font-size: 13px;
  line-height: 1.5;
}
@media (max-width: 950px) {
.challenger-property-page .floorplan-heading {
    grid-template-columns: 1fr;
    gap: 12px;
  }
.challenger-property-page .floorplan-heading p {
    max-width: 650px;
  }
.challenger-property-page .floorplan-open img {
    height: 340px;
  }
}
@media (max-width: 650px) {
.challenger-property-page .floorplan-section {
    padding: 38px 0 44px;
  }
.challenger-property-page .floorplan-heading {
    margin-bottom: 20px;
  }
.challenger-property-page .floorplan-heading h2 {
    font-size: 25px;
  }
.challenger-property-page .floorplan-grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }
.challenger-property-page .floorplan-image-wrap {
    padding: 14px;
  }
.challenger-property-page .floorplan-open img {
    height: 390px;
  }
.challenger-property-page .floorplan-card-footer {
    min-height: 68px;
    padding: 13px 14px;
  }
}
.challenger-property-page .community-section {
  padding: 62px 0;
  border-top: 1px solid #e5e5e5;
  background: #fff;
}
.challenger-property-page .community-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(0, 0.92fr);
  gap: 54px;
  align-items: center;
}
.challenger-property-page .community-image {
  overflow: hidden;

  border-radius: 8px;

  background: #eee;
}
.challenger-property-page .community-image img {
  width: 100%;
  height: 430px;

  object-fit: cover;
}
.challenger-property-page .community-content h2 {
  max-width: 520px;

  margin: 0 0 16px;

  font-size: 34px;
  line-height: 1.15;

  letter-spacing: -0.025em;
}
.challenger-property-page .community-intro {
  max-width: 560px;

  margin: 0 0 30px;

  color: #444;

  font-size: 16px;
  line-height: 1.7;
}
.challenger-property-page .community-features {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));

  gap: 24px 28px;

  margin-bottom: 30px;
}
.challenger-property-page .community-feature {
  display: flex;
  align-items: flex-start;

  gap: 12px;
}
.challenger-property-page .community-icon {
  flex: 0 0 38px;

  width: 38px;
  height: 38px;

  display: flex;
  align-items: center;
  justify-content: center;

  border: 1px solid #dedede;
  border-radius: 50%;

  color: #222;
}
.challenger-property-page .community-icon svg {
  width: 20px;
  height: 20px;
}
.challenger-property-page .community-feature strong {
  display: block;

  margin-bottom: 4px;

  font-size: 15px;
}
.challenger-property-page .community-feature span {
  display: block;

  color: #555;

  font-size: 13px;
  line-height: 1.4;
}
.challenger-property-page .community-link {
  display: inline-flex;
  align-items: center;

  gap: 9px;

  color: #d82922;

  font-size: 15px;
  font-weight: 700;

  text-decoration: none;
}
.challenger-property-page .community-link span {
  font-size: 20px;

  transition: transform 0.2s ease;
}
.challenger-property-page .community-link:hover span {
  transform: translateX(3px);
}
@media (max-width: 950px) {
.challenger-property-page .community-grid {
    grid-template-columns: 1fr;
    gap: 32px;
  }
.challenger-property-page .community-image img {
    height: 400px;
  }
.challenger-property-page .community-content {
    max-width: 700px;
  }
}
@media (max-width: 650px) {
.challenger-property-page .community-section {
    padding: 42px 0;
  }
.challenger-property-page .community-grid {
    gap: 25px;
  }
.challenger-property-page .community-image img {
    height: 280px;
  }
.challenger-property-page .community-content h2 {
    font-size: 28px;
  }
.challenger-property-page .community-intro {
    margin-bottom: 24px;
  }
.challenger-property-page .community-features {
    grid-template-columns: 1fr;

    gap: 18px;

    margin-bottom: 25px;
  }
}
.challenger-property-page .builder-section {
  padding: 48px 0 54px;
  background: #fff;
  border-top: 1px solid #e5e5e5;
}
.challenger-property-page .builder-heading {
  max-width: 760px;
  margin-bottom: 28px;
}
.challenger-property-page .builder-heading h2 {
  margin: 4px 0 8px;

  font-size: 34px;
  line-height: 1.15;
  letter-spacing: -0.025em;
}
.challenger-property-page .builder-heading p {
  margin: 0;

  color: #444;

  font-size: 16px;
  line-height: 1.55;
}
.challenger-property-page .builder-story-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);

  gap: 48px;

  align-items: center;
}
.challenger-property-page .builder-team-photo {
  overflow: hidden;

  border-radius: 8px;
}
.challenger-property-page .builder-team-photo img {
  display: block;

  width: 100%;
  height: 390px;

  object-fit: cover;
}
.challenger-property-page .builder-trust-content {
  min-width: 0;
}
.challenger-property-page .builder-stat-line {
  display: grid;
  grid-template-columns: repeat(3, 1fr);

  margin-bottom: 34px;
}
.challenger-property-page .builder-stat-simple {
  padding: 0 24px;

  border-right: 1px solid #ddd;
}
.challenger-property-page .builder-stat-simple:first-child {
  padding-left: 0;
}
.challenger-property-page .builder-stat-simple:last-child {
  border-right: 0;
}
.challenger-property-page .builder-stat-simple strong {
  display: block;

  margin-bottom: 5px;

  color: #111;

  font-size: 32px;
  line-height: 1;
}
.challenger-property-page .builder-stat-simple span {
  display: block;

  color: #555;

  font-size: 13px;
  line-height: 1.3;

  text-transform: uppercase;
  letter-spacing: 0.04em;
}
.challenger-property-page .builder-recommendation {
  padding: 28px 0;

  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
}
.challenger-property-page .builder-stars {
  margin-bottom: 10px;

  color: #f8b900;

  font-size: 30px;
  line-height: 1;

  letter-spacing: 3px;
}
.challenger-property-page .builder-recommendation h3 {
  max-width: 520px;

  margin: 0 0 9px;

  color: #111;

  font-size: 24px;
  line-height: 1.25;
}
.challenger-property-page .builder-recommendation p {
  max-width: 520px;

  margin: 0;

  color: #555;

  font-size: 15px;
  line-height: 1.55;
}
.challenger-property-page .builder-awards {
  display: flex;
  gap: 40px;

  margin-top: 23px;
}
.challenger-property-page .builder-award {
  position: relative;

  padding-left: 18px;
}
.challenger-property-page .builder-award::before {
  content: "";

  position: absolute;

  top: 3px;
  bottom: 3px;
  left: 0;

  width: 3px;

  background: #f8b900;
}
.challenger-property-page .builder-award strong {
  display: block;

  margin-bottom: 4px;

  color: #111;

  font-size: 14px;
  line-height: 1.3;
}
.challenger-property-page .builder-award span {
  display: block;

  color: #555;

  font-size: 12px;
  line-height: 1.35;
}
@media (max-width: 950px) {
.challenger-property-page .builder-story-grid {
    grid-template-columns: 1fr;

    gap: 30px;
  }
.challenger-property-page .builder-team-photo img {
    height: 420px;
  }
}
@media (max-width: 650px) {
.challenger-property-page .builder-section {
    padding: 38px 0 42px;
  }
.challenger-property-page .builder-heading {
    margin-bottom: 22px;
  }
.challenger-property-page .builder-heading h2 {
    font-size: 28px;
  }
.challenger-property-page .builder-team-photo img {
    height: 290px;
  }
.challenger-property-page .builder-stat-line {
    margin-bottom: 25px;
  }
.challenger-property-page .builder-stat-simple {
    padding: 0 12px;
  }
.challenger-property-page .builder-stat-simple strong {
    font-size: 24px;
  }
.challenger-property-page .builder-stat-simple span {
    font-size: 11px;
  }
.challenger-property-page .builder-recommendation {
    padding: 23px 0;
  }
.challenger-property-page .builder-stars {
    font-size: 25px;
  }
.challenger-property-page .builder-recommendation h3 {
    font-size: 22px;
  }
.challenger-property-page .builder-awards {
    flex-direction: column;

    gap: 14px;

    margin-top: 20px;
  }
}
.challenger-property-page .schedule-section {
  padding: 64px 0;
  border-top: 1px solid #e5e5e5;
  background: #f7f7f7;
}
.challenger-property-page .schedule-inner {
  max-width: 1050px;
  margin: 0 auto;

  text-align: center;
}
.challenger-property-page .schedule-content {
  max-width: 660px;
  margin: 0 auto 34px;
}
.challenger-property-page .schedule-content h2 {
  margin: 0 0 12px;

  font-size: 36px;
  line-height: 1.15;

  letter-spacing: -0.025em;
}
.challenger-property-page .schedule-content p {
  margin: 0;

  color: #444;

  font-size: 16px;
  line-height: 1.65;
}
.challenger-property-page .hours-day {
  appearance: none;
  -webkit-appearance: none;

  background: transparent;
  border: 0;
  border-right: 1px solid #ddd;
  border-radius: 0;

  margin: 0;
  padding: 22px 15px;

  font: inherit;
  color: inherit;
  text-align: center;

  cursor: pointer;

  transition: background-color 0.15s ease;
}
.challenger-property-page .hours-day:last-child {
  border-right: 0;
}
.challenger-property-page .hours-day strong {
  display: block;
  margin-bottom: 6px;
}
.challenger-property-page .hours-day span {
  display: block;
}
.challenger-property-page .hours-day:hover {
  background: #f5f5f5;
}
.challenger-property-page .schedule-actions {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.challenger-property-page .schedule-button {
  min-width: 250px;
  min-height: 50px;

  padding: 0 28px;

  border: 0;
  border-radius: 4px;

  background: #f8c113;

  color: #111;

  text-transform: uppercase;

  font-size: 15px;
  font-weight: 800;

  cursor: pointer;
}
.challenger-property-page .schedule-button:hover {
  background: #eeb60b;
}
.challenger-property-page .schedule-call {
  margin-top: 15px;

  color: #555;

  font-size: 14px;
}
.challenger-property-page .schedule-call a {
  color: #d82922;

  font-weight: 700;

  text-decoration: none;
}
.challenger-property-page .schedule-separator {
  margin: 0 8px;
}
@media (max-width: 850px) {
.challenger-property-page .tour-hours {
    grid-template-columns: repeat(3, 1fr);
  }
.challenger-property-page .tour-day:nth-child(4) {
    border-left: 0;
  }
.challenger-property-page .tour-day:nth-child(n+4) {
    border-top: 1px solid #e5e5e5;
  }
}
@media (max-width: 650px) {
.challenger-property-page .schedule-section {
    padding: 44px 0;
  }
.challenger-property-page .schedule-content h2 {
    font-size: 28px;
  }
.challenger-property-page .tour-hours {
    grid-template-columns: repeat(2, 1fr);
  }
.challenger-property-page .tour-day {
    min-height: 82px;
  }
.challenger-property-page .tour-day:nth-child(3),
.challenger-property-page .tour-day:nth-child(5) {
    border-left: 0;
  }
.challenger-property-page .tour-day:nth-child(n+3) {
    border-top: 1px solid #e5e5e5;
  }
.challenger-property-page .tour-day:nth-child(4) {
    border-left: 1px solid #e5e5e5;
  }
}
.challenger-property-page .mid-cta-section {
  padding: 18px 0 34px;
  background: #fff;
}
.challenger-property-page .mid-cta {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 22px;
  align-items: center;

  padding: 20px 26px;

  border: 1px solid #e4e4e4;
  border-radius: 8px;

  background: #f7f7f7;
}
.challenger-property-page .mid-cta-icon {
  width: 54px;
  height: 54px;

  display: flex;
  align-items: center;
  justify-content: center;

  flex: 0 0 54px;

  border: 2px solid #f8c113;
  border-radius: 50%;

  color: #111;

  background: #fff;
}
.challenger-property-page .mid-cta-icon svg {
  width: 25px;
  height: 25px;
}
.challenger-property-page .mid-cta-copy h2 {
  margin: 0 0 5px;

  font-size: 22px;
  line-height: 1.2;
}
.challenger-property-page .mid-cta-copy p {
  margin: 0;

  color: #555;

  font-size: 15px;
  line-height: 1.5;
}
.challenger-property-page .mid-cta-actions {
  display: flex;
  flex-direction: column;
  align-items: flex-start;

  gap: 8px;
}
.challenger-property-page .mid-cta-button {
  min-width: 200px;
  min-height: 50px;

  padding: 0 22px;

  border: 0;
  border-radius: 4px;

  background: #f8c113;

  color: #111;

  text-transform: uppercase;

  font-size: 14px;
  font-weight: 800;

  cursor: pointer;
}
.challenger-property-page .mid-cta-button:hover {
  background: #eeb60b;
}
.challenger-property-page .mid-cta-question {
  padding: 0;

  border: 0;

  background: transparent;

  color: #d82922;

  font-size: 13px;
  font-weight: 700;

  cursor: pointer;
}
.challenger-property-page .mid-cta-question:hover {
  text-decoration: underline;
}
@media (max-width: 850px) {
.challenger-property-page .mid-cta {
    grid-template-columns: auto 1fr;
  }
.challenger-property-page .mid-cta-actions {
    grid-column: 2;
  }
}
@media (max-width: 650px) {
.challenger-property-page .mid-cta-section {
    padding: 10px 0 28px;
  }
.challenger-property-page .mid-cta {
    grid-template-columns: 1fr;

    gap: 16px;

    padding: 20px;

    text-align: center;
  }
.challenger-property-page .mid-cta-icon {
    margin: 0 auto;
  }
.challenger-property-page .mid-cta-actions {
    grid-column: auto;

    width: 100%;

    align-items: center;
  }
.challenger-property-page .mid-cta-button {
    width: 100%;
  }
}
.challenger-property-page .fact-payment {
  min-width: 235px;
}
.challenger-property-page .fact-payment-label {
  display: block;

  margin-bottom: 3px;

  color: #555 !important;

  font-size: 13px !important;
  font-weight: 400;
}
.challenger-property-page .fact-payment-amount {
  display: flex;
  align-items: baseline;

  gap: 3px;
}
.challenger-property-page .fact-payment-amount strong {
  color: #d82922 !important;

  font-size: 28px !important;
  font-weight: 800;

  line-height: 1;
}
.challenger-property-page .fact-payment-amount span {
  color: #555 !important;

  font-size: 13px !important;
  font-weight: 400;
}
.challenger-property-page .fact-payment-rate {
  display: flex;
  align-items: baseline;

  gap: 4px;

  margin-top: 7px;

  color: #555 !important;

  font-size: 13px !important;

  line-height: 1;
  white-space: nowrap;
}
.challenger-property-page .fact-payment-rate > span {
  color: #555 !important;
}
.challenger-property-page .fact-special-rate {
  display: inline-flex;
  align-items: baseline;

  color: #d82922 !important;

  font-weight: 800;

  line-height: 1;
}
.challenger-property-page .fact-special-rate-main {
  color: #d82922 !important;
  font-size: 24px !important;
  font-weight: 800;
  line-height: 1;
}
.challenger-property-page .fact-special-rate-decimal {
  position: relative;
  top: -5px;

  color: #d82922 !important;
  font-size: 16px !important;
  font-weight: 400;

  line-height: 1;
}
.challenger-property-page .fact-special-rate-percent {
  position: relative;
  top: -5px;

  color: #d82922 !important;
  font-size: 13px !important;
  font-weight: 400;

  line-height: 1;
}
@media (max-width: 950px) {
.challenger-property-page .property-intro-grid {
    grid-template-columns: 1fr;
    gap: 30px;
  }
.challenger-property-page .property-cta {
    max-width: 600px;
  }
}
@media (max-width: 650px) {
.challenger-property-page .container {
    width: var(--cg-container-width, calc(100% - 24px));
  }
.challenger-property-page .header-inner {
    height: 66px;
  }
.challenger-property-page .logo img {
    width: 185px;
  }
.challenger-property-page .header-phone {
    font-size: 15px;
  }
.challenger-property-page .phone-icon {
    font-size: 16px;
  }
.challenger-property-page .property-gallery {
    padding-top: 12px;
  }
.challenger-property-page .property-intro {
    padding: 20px 0 28px;
  }
.challenger-property-page .property-summary h1 {
    font-size: 30px;
  }
.challenger-property-page .property-location {
    font-size: 16px;
    line-height: 1.5;
  }
.challenger-property-page .current-price {
    font-size: 30px;
  }
.challenger-property-page .property-facts {
    width: 100%;

    display: grid;
    grid-template-columns: repeat(4, 1fr);

    margin-top: 22px;

    border-top: 1px solid #e5e5e5;
    border-bottom: 1px solid #e5e5e5;
  }
.challenger-property-page .fact,
.challenger-property-page .fact:first-child {
    min-width: 0;

    padding: 14px 8px;

    text-align: center;

    border-left: 1px solid #e5e5e5;
  }
.challenger-property-page .fact:first-child {
    border-left: 0;
  }
.challenger-property-page .fact strong {
    font-size: 19px;
  }
.challenger-property-page .fact span {
    font-size: 12px;
  }
.challenger-property-page .fact-payment {
    grid-column: 1 / -1;
    min-width: 0;
    text-align: center;
    border-top: 1px solid #e5e5e5;
  }
.challenger-property-page .fact-payment-amount,
.challenger-property-page .fact-payment-rate {
    justify-content: center;
  }
.challenger-property-page .property-cta {
    padding: 20px;
  }
}
.challenger-property-page .property-financing {
  margin-top: 30px;
  padding-top: 24px;

  border-top: 1px solid #e5e5e5;
}
.challenger-property-page .property-financing h2 {
  margin: 0 0 8px;

  font-size: 28px;
  line-height: 1.15;
  letter-spacing: -0.02em;
}
.challenger-property-page .financing-intro {
  max-width: 720px;
  margin: 0;

  color: #333;

  font-size: 16px;
  line-height: 1.5;
}
.challenger-property-page .financing-intro strong:last-child {
  color: #d82922;
}
.challenger-property-page .financing-rates {
  display: flex;
  flex-wrap: wrap;
  gap: 16px 34px;

  margin-top: 15px;
}
.challenger-property-page .financing-rate {
  display: flex;
  align-items: baseline;
  gap: 7px;

  padding: 0;
}
.challenger-property-page .financing-rate-label {
  color: #111;

  font-size: 14px;
  font-weight: 800;

  text-transform: uppercase;
}
.challenger-property-page .financing-rate strong {
  color: #d82922;

  font-size: 25px;
  line-height: 1;
}
.challenger-property-page .financing-why {
  margin: 13px 0 0;

  color: #555;

  font-size: 14px;
  line-height: 1.45;
}
.challenger-property-page .financing-why strong {
  color: #111;
}
@media (max-width: 650px) {
.challenger-property-page .property-financing {
    margin-top: 24px;
    padding-top: 20px;
  }
.challenger-property-page .property-financing h2 {
    font-size: 24px;
  }
.challenger-property-page .financing-rates {
    gap: 12px 24px;
  }
.challenger-property-page .financing-rate strong {
    font-size: 23px;
  }
}
.challenger-property-page .site-footer {
  padding: 30px 0 20px;

  background: #414148;

  border-top: 7px solid #f8c113;

  color: #fff;
}
.challenger-property-page .footer-main {
  display: flex;
  align-items: center;
  justify-content: space-between;

  gap: 40px;

  padding-bottom: 22px;
}
.challenger-property-page .footer-brand {
  display: flex;
  align-items: center;

  gap: 22px;
}
.challenger-property-page .footer-company {
  color: #fff;

  font-size: 20px;
  font-weight: 800;

  letter-spacing: 0.04em;
}
.challenger-property-page .footer-tagline {
  padding-left: 22px;

  border-left: 1px solid rgba(255,255,255,0.25);

  color: #fff;

  font-size: 19px;
  font-weight: 700;
}
.challenger-property-page .footer-contact {
  display: flex;
  align-items: center;

  gap: 16px;

  color: rgba(255,255,255,0.78);

  font-size: 14px;
}
.challenger-property-page .footer-contact span + span::before,
.challenger-property-page .footer-contact a::before {
  content: "•";

  margin-right: 16px;

  color: rgba(255,255,255,0.35);
}
.challenger-property-page .footer-contact a {
  color: #fff;

  font-weight: 700;

  text-decoration: none;
}
.challenger-property-page .footer-contact a:hover {
  color: #f8c113;
}
.challenger-property-page .footer-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;

  gap: 24px;

  padding-top: 18px;

  border-top: 1px solid rgba(255,255,255,0.18);

  color: rgba(255,255,255,0.6);

  font-size: 13px;
}
.challenger-property-page .footer-links {
  display: flex;

  gap: 18px;
}
.challenger-property-page .footer-links a {
  color: rgba(255,255,255,0.78);

  text-decoration: none;
}
.challenger-property-page .footer-links a:hover {
  color: #f8c113;
}
@media (max-width: 800px) {
.challenger-property-page .footer-main {
    display: block;
  }
.challenger-property-page .footer-brand {
    margin-bottom: 22px;
  }
.challenger-property-page .footer-contact {
    display: block;

    line-height: 1.8;
  }
.challenger-property-page .footer-contact span,
.challenger-property-page .footer-contact a {
    display: block;
  }
.challenger-property-page .footer-contact span + span::before,
.challenger-property-page .footer-contact a::before {
    display: none;
  }
.challenger-property-page .footer-bottom {
    align-items: flex-start;
    flex-direction: column;

    gap: 8px;
  }
}
@media (max-width: 500px) {
.challenger-property-page .site-footer {
    padding: 26px 0 18px;
  }
.challenger-property-page .footer-brand {
    align-items: flex-start;
    flex-direction: column;

    gap: 8px;
  }
.challenger-property-page .footer-tagline {
    padding-left: 0;

    border-left: 0;

    font-size: 17px;
  }
.challenger-property-page .footer-company {
    font-size: 19px;
  }
}
.challenger-property-page .contact-form-wrap {
  width: 100%;
}
.challenger-property-page .contact-form-wrap form,
.challenger-property-page .contact-form-wrap .hs-form {
  width: 100%;
  margin: 0;
}
.challenger-property-page .contact-form-wrap .hs-form-field {
  margin-bottom: 16px;
}
.challenger-property-page .contact-form-wrap .hs-form-field > label {
  display: block;
  margin-bottom: 6px;

  color: #222;

  font-size: 13px;
  font-weight: 600;
  line-height: 1.3;
}
.challenger-property-page .contact-form-wrap input[type="text"],
.challenger-property-page .contact-form-wrap input[type="email"],
.challenger-property-page .contact-form-wrap input[type="tel"],
.challenger-property-page .contact-form-wrap input[type="number"],
.challenger-property-page .contact-form-wrap textarea,
.challenger-property-page .contact-form-wrap select {
  width: 100% !important;
  min-height: 46px;

  padding: 10px 12px !important;

  border: 1px solid #d9dfe5 !important;
  border-radius: 3px !important;

  background: #f5f7f8 !important;

  color: #222 !important;

  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 14px !important;

  box-shadow: none !important;
}
.challenger-property-page .contact-form-wrap textarea {
  min-height: 90px;
  resize: vertical;
}
.challenger-property-page .contact-form-wrap .form-columns-3 {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}
.challenger-property-page .contact-form-wrap .form-columns-3 .hs-form-field {
  width: 100% !important;
  float: none !important;
}
.challenger-property-page .contact-form-wrap .form-columns-2 {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}
.challenger-property-page .contact-form-wrap .form-columns-2 .hs-form-field {
  width: 100% !important;
  float: none !important;
}
.challenger-property-page .contact-form-wrap .input {
  margin-right: 0 !important;
}
.challenger-property-page .contact-form-wrap .hs-input {
  max-width: none !important;
}
.challenger-property-page .contact-form-wrap .inputs-list {
  margin: 6px 0 16px !important;
  padding: 0 !important;

  list-style: none !important;
}
.challenger-property-page .contact-form-wrap .inputs-list li {
  margin: 0 !important;
}
.challenger-property-page .contact-form-wrap .inputs-list label {
  display: flex;
  align-items: flex-start;
  gap: 8px;

  font-size: 12px !important;
  line-height: 1.5 !important;
  font-weight: 400 !important;
}
.challenger-property-page .contact-form-wrap input[type="checkbox"] {
  width: 16px !important;
  height: 16px !important;

  flex: 0 0 16px;

  margin: 2px 0 0 !important;
}
.challenger-property-page .contact-form-wrap .hs-submit {
  margin-top: 14px;
}
.challenger-property-page .contact-form-wrap input[type="submit"],
.challenger-property-page .contact-form-wrap .hs-button {
  min-height: 46px;

  padding: 0 24px !important;

  border: 0 !important;
  border-radius: 3px !important;

  background: #f8c113 !important;

  color: #111 !important;

  font-size: 12px !important;
  font-weight: 800 !important;

  text-transform: uppercase;

  cursor: pointer;

  box-shadow: none !important;
}
.challenger-property-page .contact-form-wrap input[type="submit"]:hover,
.challenger-property-page .contact-form-wrap .hs-button:hover {
  background: #eeb60b !important;
}
.challenger-property-page .contact-form-wrap .hs-error-msgs {
  margin: 5px 0 0 !important;
  padding: 0 !important;

  list-style: none !important;
}
.challenger-property-page .contact-form-wrap .hs-error-msg {
  color: #d82922 !important;

  font-size: 12px !important;
}
@media (max-width: 650px) {
.challenger-property-page .contact-form-wrap {
    padding: 0;
  }
.challenger-property-page .contact-form-wrap .form-columns-3,
.challenger-property-page .contact-form-wrap .form-columns-2 {
    grid-template-columns: 1fr !important;
    gap: 0;
  }
}
.challenger-property-page {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 16px;
  line-height: 1.5;
  color: #151515;
  background: #fff;
}
.challenger-property-page *,
.challenger-property-page *::before,
.challenger-property-page *::after {
  box-sizing: border-box;
}
.challenger-property-page img {
  display: block;
  max-width: 100%;
}
.challenger-property-page .agent-placeholder {
  width: 100px;
  height: 100px;
  flex: 0 0 100px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #111;
  color: #fff;
  font-size: 24px;
  font-weight: 800;
}
.challenger-property-page .agent-placeholder.small {
  width: 82px;
  height: 82px;
  flex-basis: 82px;
  font-size: 20px;
}
.challenger-property-page .image-placeholder {
  width: 100%;
  min-height: 280px;
  background: #ececec;
}
.challenger-property-page .tour-hours {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  max-width: 900px;
  margin: 0 auto 28px;
  border: 1px solid #e5e5e5;
  background: #fff;
}
.challenger-property-page .placeholder-form label {
  display: block;
  margin-bottom: 16px;
  color: #222;
  font-size: 13px;
  font-weight: 600;
}
.challenger-property-page .form-grid-three {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}
.challenger-property-page .placeholder-form input[type="text"],
.challenger-property-page .placeholder-form input[type="email"],
.challenger-property-page .placeholder-form input[type="tel"],
.challenger-property-page .placeholder-form textarea {
  width: 100%;
  min-height: 46px;
  margin-top: 6px;
  padding: 10px 12px;
  border: 1px solid #d9dfe5;
  border-radius: 3px;
  background: #f5f7f8;
  font: inherit;
}
.challenger-property-page .placeholder-form textarea {
  min-height: 90px;
}
.challenger-property-page .placeholder-form .consent {
  display: flex;
  gap: 8px;
  align-items: flex-start;
  font-size: 12px;
  font-weight: 400;
}
.challenger-property-page .form-submit {
  min-height: 46px;
  padding: 0 24px;
  border: 0;
  border-radius: 3px;
  background: #f8c113;
  color: #111;
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
  cursor: pointer;
}
.challenger-property-page .meeting-placeholder {
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 50px;
  text-align: center;
  background: #fff;
}
.challenger-property-page .meeting-placeholder h2 {
  margin: 4px 0 10px;
}
.challenger-property-page .modal-call {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: 18px;
  color: #111;
  text-decoration: none;
}
@media (max-width: 950px) {
.challenger-property-page .form-grid-three {
    grid-template-columns: 1fr;
    gap: 0;
  }
}
@media (max-width: 650px) {
.challenger-property-page .tour-hours {
    grid-template-columns: repeat(2, 1fr);
  }
}
.challenger-property-page .cg-build-badge {
	position: fixed;
	right: 12px;
	bottom: 12px;
	z-index: 999999;
	padding: 7px 10px;
	background: #111;
	color: #fff;
	font: 700 12px/1 Arial, sans-serif;
	letter-spacing: .04em;
	border: 2px solid #ffc72c;
	border-radius: 4px;
	box-shadow: 0 2px 8px rgba(0,0,0,.25);
}
.challenger-property-page .about-layout--copy-only { grid-template-columns: 1fr; }
.challenger-property-page .about-layout--copy-only .about-copy { max-width: 650px; }
.challenger-property-page .home-flyer-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  margin-top: 4px;
  padding: 12px 18px;
  border: 1px solid #d82922;
  border-radius: 5px;
  background: #d82922;
  color: #fff;
  font: inherit;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.3;
  text-decoration: none;
  cursor: pointer;
}
.challenger-property-page .home-flyer-button:hover { background: #b9201b; border-color: #b9201b; color: #fff; }
.challenger-property-page .home-flyer-button:focus-visible { outline: 3px solid #222; outline-offset: 3px; }
.challenger-property-page .home-flyer-button:disabled { background: #777; border-color: #777; cursor: default; }
.challenger-property-page .cg-top-photo img { transition: transform .25s ease, filter .25s ease; }
@media (hover:hover) { .challenger-property-page .cg-top-photo:hover img { transform:scale(1.015); filter:brightness(.97); } }
.challenger-property-page .cg-top-gallery-five { grid-template-rows:repeat(2,minmax(0,1fr)); }
.challenger-property-page .cg-top-photo { min-height:0; }
.challenger-property-page .cg-top-gallery-five > .cg-top-photo img { position:absolute; inset:0; }
.challenger-property-page .cg-top-gallery-few > .cg-top-photo img,
.challenger-property-page .cg-top-gallery-one .cg-top-photo img { position:absolute; inset:0; }
.challenger-property-page .cg-top-gallery-few .cg-top-gallery-count { bottom:12px; right:12px; }
.challenger-property-page [data-home-modal] { display:none; position:fixed; inset:0; z-index:100100; padding:18px; align-items:center; justify-content:center; }
.challenger-property-page [data-home-modal].is-open { display:flex; }
.challenger-property-page .lightbox-backdrop,
.challenger-property-page .meeting-modal-backdrop { position:absolute; inset:0; background:rgba(0,0,0,.72); }
.challenger-property-page .lightbox-window,
.challenger-property-page .meeting-modal-window { position:relative; z-index:1; background:#fff; border-radius:10px; overflow:hidden; }
.challenger-property-page .lightbox-window { width:min(1400px,100%); height:calc(100dvh - 36px); }
.challenger-property-page .lightbox-layout { display:grid; grid-template-columns:minmax(0,1fr) 360px; height:100%; }
.challenger-property-page .lightbox-photo-column { min-width:0; min-height:0; overflow-y:auto; overscroll-behavior:contain; padding:18px; background:#f5f5f5; height:100%; scroll-behavior:auto; }
.challenger-property-page .lightbox-photo-column img { display:block; width:100%; height:auto; aspect-ratio:4/3; object-fit:contain; background:#eee; margin:0 0 12px; border-radius:6px; }
.challenger-property-page .lightbox-property-panel { padding:70px 26px 26px; overflow-y:auto; border-left:1px solid #e5e5e5; }
.challenger-property-page .lightbox-price { font-size:34px; font-weight:800; margin-bottom:8px; }
.challenger-property-page .lightbox-facts { font-size:16px; font-weight:700; margin-bottom:18px; }
.challenger-property-page .lightbox-address { font-size:18px; margin-bottom:24px; }
.challenger-property-page .lightbox-tour-button,
.challenger-property-page .lightbox-question-button { display:flex; width:100%; min-height:50px; align-items:center; justify-content:center; margin-bottom:12px; padding:12px; border:1px solid #bbb; border-radius:4px; text-align:center; text-decoration:none; font:700 14px Arial,sans-serif; cursor:pointer; }
.challenger-property-page .lightbox-tour-button { background:#f8c113; border-color:#f8c113; color:#111; }
.challenger-property-page .lightbox-question-button { background:white; color:#111; }
.challenger-property-page .lightbox-close,
.challenger-property-page .meeting-modal-close { position:absolute; top:12px; left:12px; z-index:2; display:flex; align-items:center; justify-content:center; width:44px; height:44px; padding:0; border:0; border-radius:50%; background:#fff; color:#111; font-size:34px; line-height:1; cursor:pointer; box-shadow:0 2px 8px #0003; }
.challenger-property-page .meeting-modal-close { left:auto; right:12px; }
.challenger-property-page .lightbox-mobile-cta { display:none; }
.challenger-property-page .meeting-modal-window { width:min(900px,100%); max-height:calc(100dvh - 36px); overflow-y:auto; }
.challenger-property-page .meeting-placeholder { min-height:360px; padding:70px 28px 36px; }
.challenger-property-page .floorplan-lightbox { background:#fff; flex-direction:column; padding:0; }
.challenger-property-page .floorplan-lightbox-header { display:flex; align-items:center; justify-content:space-between; flex:0 0 68px; width:100%; padding:0 24px; border-bottom:1px solid #ddd; }
.challenger-property-page .floorplan-lightbox-close { border:0; background:#fff; font-size:40px; cursor:pointer; }
.challenger-property-page .floorplan-lightbox-body { display:flex; flex:1; width:100%; min-height:0; overflow:auto; align-items:center; justify-content:center; padding:24px; background:#f5f5f5; }
.challenger-property-page .floorplan-lightbox-body img { width:auto; height:auto; max-width:100%; max-height:calc(100dvh - 116px); object-fit:contain; }
.challenger-property-page .cg-preview-notice { padding:12px 28px; background:#fff2bd; color:#111; text-align:center; }
.challenger-property-page :focus-visible { outline:3px solid #c92525; outline-offset:3px; }
body.cg-home-modal-open .cg-mobile-nav { visibility:hidden; }
body.single-home .wp-site-blocks { padding:0; }
body.single-home .wp-block-shortcode { margin:0; max-width:none; }
@media(max-width:650px) {
 .challenger-property-page [data-home-modal] { padding:0; }
 .challenger-property-page .lightbox-window { width:100%; height:100dvh; border-radius:0; }
 .challenger-property-page .lightbox-layout { display:flex; flex-direction:column; }
 .challenger-property-page .lightbox-property-panel { display:none; }
 .challenger-property-page .lightbox-photo-column { flex:1; padding:0; background:#000; }
 .challenger-property-page .lightbox-photo-column img { margin:0 0 4px; border-radius:0; }
 .challenger-property-page .lightbox-mobile-cta { display:block; flex:0 0 auto; padding:10px 14px calc(10px + env(safe-area-inset-bottom)); background:#fff; }
 .challenger-property-page .lightbox-mobile-cta button { width:100%; min-height:50px; border:0; border-radius:4px; background:#f8c113; font-weight:700; }
 .challenger-property-page .meeting-modal-window { width:100%; max-height:100dvh; border-radius:0; }
 .challenger-property-page .floorplan-lightbox-header { padding:0 14px; }
 .challenger-property-page .floorplan-lightbox-body { padding:12px; }
 .challenger-property-page .cg-top-gallery-five .cg-top-photo:first-child img { position:absolute; }
 .challenger-property-page .cg-top-gallery-count { display:flex; }
}
@media(prefers-reduced-motion:reduce) { .challenger-property-page * { transition:none !important; scroll-behavior:auto !important; } }

/* Explicit badge roles remain reliable if WordPress adds wrapper elements. */
.challenger-property-page .cg-top-gallery .cg-gallery-count-mobile { display:none; }
.challenger-property-page .cg-top-gallery .cg-gallery-count-desktop { display:inline-flex; }
.challenger-property-page .cg-top-gallery .cg-top-photo { position:relative; overflow:hidden; min-height:0; padding:0; }
.challenger-property-page .cg-top-gallery .cg-top-photo img { position:absolute; inset:0; display:block; width:100% !important; height:100% !important; max-width:none !important; object-fit:cover !important; object-position:50% 50% !important; margin:0 !important; }
@media(max-width:650px) {
 .challenger-property-page .cg-top-gallery .cg-gallery-count-mobile { display:inline-flex; }
 .challenger-property-page .cg-top-gallery .cg-gallery-count-desktop { display:none; }
}
