/* Unpublished Contact refresh, scoped to this page. */
.contact-page .page-intro { padding-block: 36px 32px; max-width: 1100px; }
.contact-page .page-intro .eyebrow { margin-bottom: 14px; }
.contact-page .page-intro h1 { font-size: clamp(42px, 4.2vw, 60px); }
.contact-page .page-intro .lead { margin-top: 18px; max-width: 870px; }
.contact-page .early-estimate-action { margin-top: 22px; gap: 24px; }
.contact-page .contact-section { padding-block: 38px 56px; }
.contact-page .estimate-layout { grid-template-areas: "details form"; align-items: start; }
.contact-page .contact-intro { grid-area: details; padding-top: 10px; }
.contact-page .estimate-form { grid-area: form; scroll-margin-top: 10px; }
.contact-page .estimate-form h2 { color: var(--ink); font-family: "Segoe UI", Arial, sans-serif; font-size: 1.8rem; font-weight: 700; line-height: 1.2; letter-spacing: -.035em; }
.contact-page .contact-top-call { color: var(--blue); }
@media (max-width: 760px) {
  .contact-page .estimate-layout { grid-template-areas: "form" "details"; gap: 34px; }
  .contact-page .page-intro { padding-block: 28px; }
  .contact-page .page-intro h1 { font-size: clamp(40px, 10.6vw, 48px); }
  .contact-page .page-intro .lead { margin-top: 18px; font-size: 1rem; line-height: 1.65; }
  .contact-page .early-estimate-action { flex-direction: column; align-items: stretch; gap: 10px; margin-top: 22px; }
  .contact-page .early-estimate-action > a { display: flex; justify-content: center; width: 100%; min-height: 52px; padding: 14px 16px; }
  .contact-page .contact-top-call { border: 1px solid #b4c5d2; }
  .contact-page .contact-section { padding-block: 28px 40px; }
  .contact-page .contact-intro { padding-top: 0; }
  .contact-page .contact-intro h2 { font-size: 2rem; }
  .contact-page .contact-intro .contact-actions { margin-top: 24px; }
  .contact-page .contact-actions .button { width: 100%; }
}
@media (max-width: 540px) {
  .contact-page .estimate-form h2 { font-size: 1.6rem; }
}
