.lh-contact-page .lh-contact-body { padding-block:80px; }
.lh-contact-page .lh-contact-stack { display:flex;flex-direction:column;gap:48px; }
.lh-contact-page .lh-contact-grid { display:grid;grid-template-columns:420px minmax(0,1fr);gap:48px;align-items:start; }
.lh-contact-page .lh-contact-grid > * { min-width:0; }
.lh-contact-page .lh-contact-grid :is(.lh-contact-information, .lh-contact-cards, .lh-contact-card) { width:100%; box-sizing:border-box; }
.lh-contact-page .lh-consult-form .uagb-forms-main-form { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px; }
.lh-home.lh-contact-page .lh-consult-form .uagb-forms-textarea-wrap { grid-column:1/-1;margin-top:8px; }
.lh-contact-page .lh-consult-form .uagb-forms-main-submit-button-wrap { grid-column:1/-1; }
.lh-contact-page .lh-consult-form .uagb-forms-form-hidden-data,.lh-contact-page .lh-consult-form [class^='uagb-form-reacaptcha-error']:empty { display:none; }
.lh-contact-page .lh-contact-map { overflow:hidden;background:#fff; }
.lh-contact-page .lh-contact-map .uagb-google-map__wrap { height:320px; }
.lh-contact-page .lh-contact-map .uagb-google-map__iframe { display:block;width:100%;height:100%;border:0; }
.lh-contact-page .lh-map-caption { margin:16px;width:fit-content;max-width:calc(100% - 32px); }
@media(max-width:1100px) { .lh-contact-page .lh-contact-grid { grid-template-columns:36% minmax(0,1fr);gap:30px; }.lh-contact-page .lh-consult-panel { padding:30px; } }
@media(max-width:1024px) {
 .lh-contact-page .lh-contact-body { padding-block:50px; }
 .lh-contact-page .lh-contact-grid { grid-template-columns:1fr; gap:32px; }
 .lh-contact-page .lh-contact-grid > * { width:100% !important; max-width:100% !important; align-items:stretch !important; box-sizing:border-box !important; }
 .lh-contact-page .lh-contact-grid :is(.lh-contact-information, .lh-contact-cards, .lh-contact-card, .lh-consult-panel) { width:100% !important; max-width:100% !important; box-sizing:border-box !important; }
 .lh-contact-page .lh-contact-cards { display:flex !important; flex-direction:column !important; gap:12px !important; }
 .lh-contact-page .lh-consult-form .uagb-forms-main-form { grid-template-columns:1fr; }
 .lh-contact-page .lh-consult-panel { padding:24px; }
 .lh-contact-page .lh-contact-map .uagb-google-map__wrap { height:280px; }
}
