.hero-copy h1, .hero-copy p, .story-copy h2, .story-copy p, .newsletter-copy h2, .newsletter-copy p, .footer-grid > div, .copyright { overflow-wrap: anywhere; }
.brand-title { min-width: 0; max-width: 230px; }
.brand-title strong, .brand-title small, .brand strong, .brand small, .shop-brand strong, .shop-brand small, .store-footer-copy { overflow-wrap: anywhere; }
.footer-grid > div { min-width: 0; }
.benefit > span:last-child { min-width: 0; overflow-wrap: anywhere; }
.utility-links { min-width: 0; }
.utility-links > span, .utility-links > a { overflow-wrap: anywhere; }
.main-nav-row .nav-contact { min-width: 0; flex-wrap: wrap; white-space: normal; }
.nav-contact a { overflow-wrap: anywhere; }
.footer .footer-about { width: 100%; max-width: 300px; text-align: center; }
.footer .footer-about .brand { display: flex; justify-content: center; }
.footer .footer-about .brand-logo { width: 136px; height: 136px; object-fit: contain; }
.footer .footer-about p { max-width: 100%; margin: 18px auto 0; color: #d5e2da; font-size: 15px; line-height: 1.8; }
.footer h4 { margin-bottom: 18px; font-size: 16px; font-weight: 700; line-height: 1.5; letter-spacing: .06em; }
.footer .footer-links, .footer .footer-contact { gap: 12px; color: #e0e9e3; font-size: 15px; line-height: 1.7; }
.footer .footer-contact { align-content: start; }
.footer .footer-contact h4 { margin-bottom: 6px; }
.footer .footer-links a, .footer .footer-contact a { padding: 2px 0; }
.footer a:focus-visible { outline: 2px solid #edca78; outline-offset: 4px; border-radius: 2px; }
.footer .copyright { color: #bdcfc3; font-size: 13px; line-height: 1.7; }
@media (min-width: 651px) and (max-width: 900px) {
  .footer .footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px; }
}
@media (max-width: 650px) {
  .footer .footer-contact { grid-column: 1 / -1; }
  .footer .footer-about { justify-self: center; }
}
@media (max-width: 650px) { .brand-title { max-width: 150px; } }
