/* Contact, thank-you and 404. */

/* contact: form left, reach-us column right */
.contact-side { display: grid; gap: 40px; }
.contact-side .facts-panel dl { grid-template-columns: minmax(0, 1fr); }
.contact-side .facts-panel dd { font-size: 17px; font-weight: 600; }
.contact-side .facts-panel dd a { text-decoration: underline; text-underline-offset: 3px; }
.contact-send > h3, .contact-next > h3 { font-size: var(--fs-h4); margin-bottom: 12px; }
.contact-next > h3 { margin-bottom: 20px; }
@media (min-width: 1024px) { .contact-split { align-items: start; column-gap: 72px; } }

/* thank-you */
.ty-head { min-height: 0; padding: var(--section) 0 var(--section-tight); }
.ty-next .split { row-gap: 40px; }
.ty-next .checklist { margin-top: 0; }
.ty-next h3 { font-size: var(--fs-h4); }

/* 404 */
.notfound .checklist { margin-top: 28px; }
.notfound .checklist a { font-weight: 600; }
.contact-side .facts-panel dl > div { padding-block: 12px; }
@media (min-width: 1024px) {
  section.reviews .review-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 64px; }
  .contact-split .split-a { position: sticky; top: calc(var(--header-h) + 24px); }
}

/* PHONE PASS 2026-11-06. Phone-only (under 768px). */
@media (max-width: 767px) {
  .contact .facts-panel dd { font-size: 16px; font-weight: 500; line-height: 1.5; }
}
