/* Contact page (2026-11-05): map on the left, form on the right. Remove this file's <link> in includes/header.php to go back. */
body.page-id-144 #site .vc_custom_1713963201961 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 40px; align-items: stretch; margin: 0 !important; padding: 72px 0 !important; }
body.page-id-144 #site .vc_custom_1713963201961 > .vc_row { min-width: 0; width: auto !important; margin: 0 !important; }
body.page-id-144 #site .vc_custom_1713963201961 > .vc_row:nth-child(2) { order: -1; }
body.page-id-144 #site .vc_custom_1713963201961 .row-inner,
body.page-id-144 #site .vc_custom_1713963201961 .wpb_column,
body.page-id-144 #site .vc_custom_1713963201961 .vc_column-inner { width: 100% !important; max-width: none !important; height: 100%; margin: 0 !important; padding: 0 !important; float: none !important; }
/* the empty spacer columns either side of the map are not needed */
body.page-id-144 #site .vc_custom_1713963201961 > .vc_row:nth-child(2) .wpb_column.vc_col-sm-2 { display: none !important; }
body.page-id-144 #site .vc_custom_1713963201961 .wpb_wrapper,
body.page-id-144 #site .vc_custom_1713963201961 .wpb_raw_code,
body.page-id-144 #site .vc_custom_1713963201961 .wpb_gmaps_widget { height: 100%; margin: 0 !important; padding: 0 !important; }
body.page-id-144 #site .vc_custom_1713963201961 .wpb_map_wraper { height: 100%; min-height: 514px; padding: 0 !important; }
body.page-id-144 #site .vc_custom_1713963201961 .wpb_map_wraper iframe { position: static !important; display: block; width: 100% !important; height: 100% !important; min-height: 514px; }
@media (max-width: 1040px) {
  body.page-id-144 #site .vc_custom_1713963201961 { grid-template-columns: minmax(0, 1fr); gap: 32px; padding: 48px 0 !important; }
  body.page-id-144 #site .vc_custom_1713963201961 > .vc_row:nth-child(2) { order: 0; }
  body.page-id-144 #site .vc_custom_1713963201961 .wpb_map_wraper,
  body.page-id-144 #site .vc_custom_1713963201961 .wpb_map_wraper iframe { min-height: 380px; }
}

/* Tablets and phones: keep space at the screen edges */
@media (max-width: 1040px) { body.page-id-144 #site .vc_custom_1713963201961 { padding: 48px 40px !important; } }
@media (max-width: 767px) { body.page-id-144 #site .vc_custom_1713963201961 { padding: 36px 20px !important; } }
