/* Original clinic artwork and direct, user-initiated contact channels. */
.brand-mark.brand-logo-window {
  position: relative;
  display: block;
  width: 66px;
  height: 40px;
  overflow: hidden;
  flex-shrink: 0;
  border-radius: 0;
  mix-blend-mode: multiply;
}
.brand-logo-window img {
  position: absolute;
  width: 80px;
  height: 80px;
  max-width: none;
  top: -22px;
  left: -7px;
}
.hero-art.brand-showcase {
  width: 100%;
  max-width: 505px;
  margin: 0;
  border-radius: 26px;
  overflow: hidden;
  border: 1px solid #c9e0f2;
  box-shadow: 0 12px 45px #244c7208;
  background: #e0f0fc;
}
.clinic-hero-logo { display: block; width: 100%; height: auto; }
.contact-channels { display: grid; gap: 9px; margin-top: 23px; }
.contact-channels .contact-handle {
  display: inline-flex;
  align-items: center;
  gap: 11px;
  margin: 0;
  min-height: 38px;
  width: fit-content;
  max-width: 100%;
}
.contact-handle span { overflow-wrap: anywhere; }
.contact-handle:hover span { text-decoration: underline; text-underline-offset: 4px; }
.contact-buttons { display: grid; gap: 11px; margin-top: 18px; }
.contact-buttons .button { width: 100%; min-height: 52px; margin: 0; gap: 11px; font-size: 14px; padding: 15px; }
.contact-buttons .button svg { width: 19px; height: 19px; }
.whatsapp-button { background: #416978; }
.whatsapp-button:hover { background: #305767; }
.instagram-button { color: #3b6170; background: #f9fbf8; border: 1px solid #abc2ca; }
.instagram-button:hover { color: #2c505f; background: #edf4f5; }
.contact-note { margin-top: 16px; }
.footer-contact { display: flex; align-items: center; gap: 20px; margin-left: auto; }
.footer-contact a { display: inline-flex; gap: 8px; align-items: center; font-size: 13px; min-height: 44px; }
.footer-contact svg { width: 17px; height: 17px; }
.footer-contact a:hover { text-decoration: underline; text-underline-offset: 4px; }

@media (max-width: 1000px) {
  .contact-buttons .button { font-size: 13px; gap: 8px; padding-inline: 10px; }
  .contact-buttons .button svg:last-child { display: none; }
  .footer-contact { gap: 12px; }
}
@media (max-width: 700px) {
  .brand-mark.brand-logo-window { width: 56px; height: 34px; }
  .brand-logo-window img { width: 68px; height: 68px; top: -18.5px; left: -6.5px; }
  .hero-art.brand-showcase { width: 100%; max-width: 360px; justify-self: center; margin: 4px 0 14px; border-radius: 18px; }
  .contact-channels { gap: 7px; margin-top: 22px; }
  .contact-channels .contact-handle { min-height: 44px; font-size: 13px; }
  .contact-buttons .button { font-size: 14px; padding: 15px 10px; gap: 10px; }
  .contact-buttons .button svg:last-child { display: none; }
  .footer-contact { grid-column: 1 / -1; grid-row: 3; margin-left: 0; gap: 25px; }
  .footer-contact a { font-size: 13px; }
}
