/* Homepage-only wordmark. Keep the approved Builder dove and shared site styles intact. */
.site-header .brand {
  flex: 0 0 auto;
  min-width: 0;
}

.site-header .homepage-brand-dove {
  flex: 0 0 auto;
  width: 44px;
  height: 54px;
  object-fit: contain;
}

.site-header .brand strong {
  white-space: nowrap;
}

.site-header .brand strong > span {
  font: inherit;
  font-style: normal;
}

.site-header .brand .homepage-brand-digital,
.site-header .brand .homepage-brand-love {
  color: var(--gold);
}

.site-header .brand .homepage-brand-memorials {
  color: var(--navy);
}

@media (max-width: 700px) {
  .site-header .brand { gap: 6px; }
  .site-header .homepage-brand-dove { width: 38px; height: 48px; }
}

@media (max-width: 360px) {
  .site-header .brand strong { font-size: 17px; }
  .site-header .homepage-brand-dove { width: 32px; height: 44px; }
  .site-header { gap: 10px; }
}

/* DigitalMemorials.love shared public wordmark and contact styling. */
.site-header .brand { flex: 0 1 auto; min-width: 0; }
.site-header .brand .homepage-brand-dove { flex: 0 0 auto; }
.site-header .brand strong { white-space: nowrap; }
.footer-brand .footer-brand-digital,
.footer-brand .footer-brand-love { color: var(--gold); font-style: normal; }
.footer-brand .footer-brand-memorials { color: #b8d4ee; font-style: normal; }
.site-footer .footer-contact { min-width: 0; }
.site-footer .footer-contact p { margin: 0 0 8px; }
.site-footer .footer-contact strong { display: block; color: #fff; font-size: 11px; font-weight: 700; }
.site-footer .footer-contact a,
.contact-departments a { display: inline-block; overflow-wrap: anywhere; text-decoration: underline; text-underline-offset: 2px; }
.site-footer .footer-contact a { color: #d9e9f8; }
.site-footer .footer-contact a:hover { color: #fff; }
.contact-departments { display: grid; gap: 16px; margin-top: 24px; }
.contact-departments p { display: flex; flex-direction: column; gap: 5px; }
.contact-departments a { color: var(--navy); }
.contact-departments a:hover { color: #0e5c96; }
@media (min-width: 1001px) { .site-footer .footer-grid { grid-template-columns: minmax(195px,1.35fr) repeat(3,minmax(115px,1fr)) minmax(205px,1.35fr); gap: 20px; } }
@media (max-width: 1000px) { .site-footer .footer-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 22px; } }
@media (max-width: 700px) { .site-footer .footer-grid { grid-template-columns: 1fr; } .site-header .brand strong { font-size: 18px; } }
@media (max-width: 370px) { .site-header .brand strong { font-size: 16px; } .site-header .homepage-brand-dove { width: 29px; height: 39px; } }
