/* Heather's approved Courtney Senior Estates palette, October 7, 2026. */
:root {
  --green-dark: #28401c;
  --green: #6eb244;
  --red: #be2026;
  --blue: #156e9c;
  --blue-bright: #6eb244;
  --gold: #f99c38;
  --gold-hover: #ee8e28;
  --teal-soft: #edf5f9;
  --green-soft: #edf4e8;
}

.brand {
  flex: 0 1 312px;
  width: 312px;
  min-width: 0;
}

/* Frame the supplied logo's white margins without altering the artwork. */
.brand-logo {
  width: 100%;
  height: 62px;
  object-fit: cover;
  object-position: center;
}

.site-header {
  background: #fff;
}

.icon-call {
  border-radius: 50%;
  background: var(--green-soft);
  color: var(--green-dark);
}

.hero-address {
  color: var(--green-dark);
}

.hero-media {
  border-radius: 16px;
}

.button-call {
  background: var(--red);
  color: #fff;
}

.button-tour {
  background: var(--green);
  color: var(--green-dark);
}

.button-price,
.header-price,
.submit-button,
.status-pill.pending {
  color: var(--green-dark);
}

.button-call:hover,
.button-call:focus-visible {
  background: #a91c22;
}

.button-tour:hover,
.button-tour:focus-visible {
  background: #79be4e;
}

.quick-facts article:nth-child(2) span,
.quick-facts article:nth-child(3) span {
  color: var(--green-dark);
}

.status-pill.available,
.steps-section {
  background: var(--green-dark);
}

.lead-phone-cta {
  border-color: var(--red);
  background: #fff5f5;
}

.lead-phone-cta svg {
  color: var(--red);
}

.lead-phone-cta:hover,
.lead-phone-cta:focus-visible {
  border-color: var(--red);
  background: #fbeaec;
}

.button:focus-visible,
.submit-button:focus-visible,
.text-action:focus-visible,
.header-price:focus-visible,
.icon-call:focus-visible,
.lead-phone-cta:focus-visible,
.lead-form input:focus,
.lead-form textarea:focus {
  outline-color: var(--blue);
}

.brand:focus-visible {
  outline: 3px solid var(--blue);
  outline-offset: 4px;
  border-radius: 4px;
}

@media (max-width: 560px) {
  .brand {
    flex-basis: 248px;
    width: min(248px, 100%);
  }

  .brand-logo {
    height: 52px;
  }
}
