@media(max-width:1050px){
/* Natural document height keeps every field and error reachable. */
html,body,html.embed-mode,html.embed-mode body {height:auto!important;min-height:0!important;overflow-x:clip!important;overflow-y:auto!important}
.contact-page,html.embed-mode .contact-page {height:auto!important;min-height:100svh!important;max-height:none!important;overflow:visible!important;padding:110px 3vw 30px!important}
html.embed-mode .contact-page {min-height:0!important}
.contact-shell {max-height:none!important;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:36px}
.contact-card,.contact-card-inner {max-height:none!important;height:auto!important;overflow:visible!important}
.legal-mini {position:relative;left:auto;bottom:auto;transform:none;margin:12px auto 24px;width:fit-content;max-width:92%;white-space:normal;flex-wrap:wrap;justify-content:center;font-size:12px}
.scroll-back-hint {display:none}
.email-feature-copy strong {white-space:normal!important;overflow-wrap:anywhere;overflow:visible!important;font-size:clamp(16px,1.8vw,28px)!important}
@media(max-width:1050px){
 .contact-page,html.embed-mode .contact-page {padding:104px 22px 28px!important}
 .contact-shell {grid-template-columns:minmax(0,1fr);gap:30px}
 .contact-copy {padding:0;transform:none}
 .contact-title {font-size:clamp(40px,8vw,62px);line-height:1.04}
 .contact-lead {font-size:16px;line-height:1.65}
 .contact-points {max-width:none}
 .point span {font-size:14px;line-height:1.6}
 .point strong {font-size:15px}
 .contact-card-inner {padding:24px}
 .email-feature {grid-template-columns:38px minmax(0,1fr);padding:14px;gap:10px}
 .email-feature-icon {width:36px;height:36px}
 .email-feature-arrow {display:none}
 .email-feature-copy small {font-size:12px}
 .direct-line {flex-wrap:wrap;gap:12px}
 .direct-phone {font-size:14px}
 input,select,textarea {font-size:16px!important;min-width:0;max-width:100%}
 .field label,.form-note {font-size:14px;line-height:1.6}
 .field-error {font-size:14px}
 .submit-btn {min-height:54px;font-size:16px}
}
@media(max-width:600px){
 .form-grid {grid-template-columns:minmax(0,1fr);gap:18px}
 .field,.field.full,.project-choice {grid-column:1/-1;min-width:0}
 .phone-combo {grid-template-columns:minmax(0,1fr);gap:8px}
 .choice-row {display:grid;grid-template-columns:minmax(0,1fr);gap:8px}
 .choice label {display:flex;align-items:center;min-height:46px;font-size:14px}
 .form-bottom {flex-direction:column;align-items:stretch;gap:18px}
 .form-note {max-width:none}
 .submit-btn {width:100%}
 .form-head {gap:12px}
 .form-head h2 {font-size:30px;line-height:1.08}
 .contact-points {grid-template-columns:1fr}
 .contact-card-inner {padding:22px 18px}
}
@media(prefers-reduced-motion:reduce){.contact-canvas {display:none}}

}
