/* Phase 4C temporary Spire Estates global brand foundation. */

.tp-header-logo img[src*="spire-estates/brand"],
.tp-offcanvas-logo img[src*="spire-estates/brand"] {
  width: 163px;
  height: 36px;
  object-fit: contain;
}

.tp-footer-logo img[src*="spire-estates/brand"] {
  width: min(290px, 100%);
  height: auto;
}

.spire-footer-tagline {
  margin: 14px 0 7px;
  color: #fff;
  font-size: 16px;
  letter-spacing: .02em;
}

.spire-footer-disclosure,
.spire-footer-credit {
  max-width: 680px;
  margin: 0 auto;
  color: rgba(255, 255, 255, .72);
  font-size: 13px;
  line-height: 1.55;
}

.spire-footer-credit {
  margin-top: 5px;
  font-size: 12px;
}

.spire-demo-contact,
.tp-offcanvas-cta .spire-demo-contact {
  color: inherit;
  font-style: normal;
}

.spire-contact-note {
  display: block;
  color: inherit;
  font-size: .78em;
  line-height: 1.45;
}

/* Phase 5: preserve intrinsic ratios when production dimensions meet the
   original responsive project-card/detail wrappers. */
.tpproject__thumb img[width][height],
.tp-project-location-img img[width][height],
.tp-project-gallery-thumb img[width][height] {
  height: auto;
}
