/* Direct business contact: deliberately independent of form submission. */
.business-footer { padding: 46px 0 24px; }
.business-footer .foot-in { display: block; }
.business-footer-top { display: flex; flex-wrap: wrap; align-items: start; justify-content: space-between; gap: 34px 64px; padding-bottom: 34px; }
.footer-brand { display: inline-flex; align-items: center; gap: 12px; color: #f5f4ed; text-decoration: none; }
.business-footer .footer-brand img { width: 37px; height: auto; opacity: 1; filter: brightness(0) invert(1); }
.footer-brand span { font: 400 28px/1.2 var(--disp, sans-serif); letter-spacing: .15em; }
.footer-contacts { display: flex; flex-wrap: wrap; gap: 24px 56px; margin: 0; font-style: normal; }
.footer-contacts > div { min-width: 0; }
.footer-contact-label { display: block; color: #d6b27c; font-size: 10px; line-height: 1.6; letter-spacing: .14em; text-transform: uppercase; margin-bottom: 6px; }
.footer-contacts a { display: inline-flex; align-items: center; min-height: 44px; color: #f5f4ed; font-size: 15px; line-height: 1.6; letter-spacing: .01em; text-decoration-thickness: 1px; text-decoration-color: #72867a; text-underline-offset: 6px; overflow-wrap: anywhere; }
.footer-contacts a:hover { text-decoration-color: #d6b27c; }
.business-footer a:focus-visible { outline-color: #d6b27c; }
.footer-legal { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px 28px; border-top: 1px solid #ffffff26; padding-top: 20px; color: #d3ded3; font-size: 11px; line-height: 1.8; }
.contact .direct { gap: 25px; }
.contact .direct .business-email { display: inline-block; max-width: 100%; min-height: 44px; font: 400 clamp(16px, 1.8vw, 20px)/1.6 var(--body, 'Manrope', sans-serif); overflow-wrap: anywhere; letter-spacing: 0; }
@media (max-width: 719px) {
  .business-footer { padding-top: 36px; }
  .business-footer-top { display: grid; gap: 26px; padding-bottom: 28px; }
  .footer-contacts { display: grid; gap: 18px; }
  .footer-legal { justify-content: start; gap: 8px 24px; }
  .footer-legal > :last-child { flex-basis: 100%; }
}
