/* Contact screen only. Natural height remains available for zoom and validation. */
.contact-main-section .consent input { min-height: 18px; padding: 0; }
.contact-form-visible .hp-dock { display: none; }
@media (min-width:1100px) {
 .contact-main-section { min-height: calc(100svh - var(--nav-height)); padding: 12px 0; scroll-margin-top: -28px; display: grid; align-items: center; }
 .contact-main-grid { grid-template-columns: minmax(320px,.72fr) minmax(0,1.28fr); gap: 44px; align-items: center; }
 .contact-information__intro h2 { margin-top: 10px; font-size: 36px; line-height: 1.25; }
 .contact-information__intro > p:not(.section-kicker) { margin-top: 14px; font-size: 14px; line-height: 1.7; }
 .contact-information__list { margin-top: 22px; }
 .contact-information__list article { grid-template-columns: 64px 1fr; padding: 13px 0; }
 .contact-information__list a,.contact-information__list address { font-size: 15px; line-height: 1.65; }
 .contact-information__list small { font-size: 12px; margin-top: 3px; }
 .contact-map-card { min-height: 112px; margin-top: 18px; padding: 18px 22px; }
 .contact-map-card strong { margin-top: 3px; font-size: 20px; }
 .contact-map-card p { margin-top: 8px; font-size: 12px; }
 .diagnosis-form-panel { padding: 18px 26px; border-radius: 18px; }
 .diagnosis-form-panel__head h2 { margin-top: 4px; font-size: 30px; line-height: 1.25; }
 .diagnosis-form-panel__head p { margin-top: 5px; font-size: 13px; }
 .contact-main-section .form-grid { grid-template-columns: repeat(6,minmax(0,1fr)); gap: 10px 14px; margin-top: 16px; }
 .contact-main-section .field { grid-column: span 3; min-width: 0; gap: 4px; }
 .contact-main-section .field:nth-child(5),.contact-main-section .field:nth-child(6),.contact-main-section .field:nth-child(7) { grid-column: span 2; }
 .contact-main-section .field--full:nth-child(n+8) { grid-column: 1 / -1; }
 .contact-main-section .field label { line-height: 1.4; }
 .contact-main-section .field input:not([type=checkbox]),.contact-main-section .field select { min-height: 42px; height: 42px; font-size: 14px; }
 .contact-main-section .field textarea { min-height: 76px; height: 76px; padding: 9px 12px; font-size: 14px; }
 .contact-main-section .field-error:empty { display: none; }
 .contact-main-section .field-error,.contact-main-section .field-helper { min-height: 0; font-size: 12px; line-height: 1.4; }
 .contact-main-section .consent { font-size: 12px; line-height: 1.5; gap: 6px; }
 .contact-main-section .form-submit { margin-top: 12px; min-height: 44px; padding-block: 10px; }
 .contact-main-section .form-status { margin-top: 7px; min-height: 18px; line-height: 1.5; }
}
