/* Public surfaces only. Keep private portal styles and approved motion intact. */
.public-site .contact-method small { color: #655571; }
.public-site .footer-contact { gap: 8px; }
.public-site .footer-contact a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding-block: 8px;
}
.public-site .b-calendar-clock strong { color: #fff; }
.public-site .price-total-card .price-exclusions {
  display: block;
  margin-top: 20px;
  color: #f3eaff;
  font-size: .875rem;
  line-height: 1.6;
}
.public-site .price-exclusions strong { color: #fff; }
.public-site .price-choice small { overflow-wrap: anywhere; }
@media (max-width: 600px) {
  .public-site .price-choice { align-items: start; }
}
