.verified-contact{line-height:1.7;overflow-wrap:anywhere}.verified-contact p{margin:.5rem 0}.verified-contact a{text-decoration:underline;text-underline-offset:3px}footer .verified-contact{margin-top:1.5rem;border-top:1px solid currentColor;padding-top:1rem;max-width:850px}.contact-card{padding:clamp(18px,4vw,40px);border:1px solid #b5bda5;border-radius:16px;background:#f8f7ef;color:#123d2d}.contact-phone{white-space:nowrap}@media(max-width:900px){header nav{flex-wrap:wrap}}

.contact-page {
  width: min(100% - 2.5rem, 44rem);
  margin-inline: auto;
  padding-block: clamp(36px, 5vw, 76px);
}

.contact-page h1 {
  margin: 0 0 clamp(24px, 3.5vw, 40px);
  font-size: clamp(32px, 4.6vw, 52px);
  line-height: 1.12;
}

.contact-page-panel {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
  padding: clamp(20px, 3vw, 36px);
  border: 1px solid #d8e1d1;
  border-radius: 6px;
  background: #f0f4eb;
}

.contact-page-panel h2 {
  margin: 0;
  font-size: clamp(22px, 2.4vw, 28px);
  line-height: 1.2;
}

.contact-page-panel p { margin: 0; }
.contact-page-email, .contact-page-consult { text-decoration: underline; text-underline-offset: .2em; }

.contact-page-call {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  max-width: 100%;
  padding: 8px 14px;
  border: 1px solid #32563d;
  border-radius: 4px;
  font-weight: 600;
  color: #fff;
  background: #254934;
}

.contact-page-call:hover { background: #173a27; }
