.gl-seo-contact{padding:30px 34px;background:#f8f7f9;border-left:3px solid #ff6f61;border-radius:0 10px 10px 0;margin:32px 0 16px}
.gl-seo-contact h2{font-family:lapontaise,sans-serif;font-size:30px;line-height:1.2;margin:0 0 12px;color:#201547}
.gl-seo-contact p{margin:0 0 10px}.gl-seo-contact p:last-child{margin-bottom:0}
.gl-seo-contact a,.gl-article-service-link a,.gl-seo-archive-intro a{text-decoration:underline;text-underline-offset:.2em}
.gl-seo-contact a:focus-visible,.gl-article-service-link a:focus-visible{outline:2px solid #201547;outline-offset:4px}
.gl-seo-experience{margin:28px 0}.gl-seo-experience h2{font-family:lapontaise,sans-serif;font-size:30px;line-height:1.2;margin-bottom:16px}
.gl-seo-experience li{margin-bottom:12px}.gl-seo-experience a{font-weight:600;text-decoration:underline;text-underline-offset:.2em}
.gl-seo-archive-intro{max-width:880px;margin:0 0 32px;font-size:17px;line-height:1.65}
body .wpcf7-form label{display:block;font-weight:500;line-height:1.5;margin-bottom:16px}
body .wpcf7-form label .wpcf7-form-control-wrap{display:block;margin-top:7px}
body .nectar-responsive-text .gl-seo-former-h6{font-family:inherit;font-weight:inherit;font-size:inherit;line-height:inherit;margin:0}
@media(max-width:690px){.gl-seo-contact{padding:24px;margin-top:24px}.gl-seo-contact h2,.gl-seo-experience h2{font-size:27px}}

/* Only contact pages 34/3618. Values reproduce Salient's existing H4 separator
   and H2 city typography, including the site's custom responsive overrides. */
:is(body.page-id-34,body.page-id-3618) #ajax-content-wrap .vc_separator .gl-contact-section-heading{
  font-size:26px;line-height:1em;margin:0 0 var(--nectar-heading-bottom-spacing,8px);padding:0;
  overflow-wrap:break-word;flex:0 1 auto
}
:is(body.page-id-34,body.page-id-3618) #ajax-content-wrap .vc_separator.vc_separator_align_left .gl-contact-section-heading{padding:0 .8em 0 0}
:is(body.page-id-34,body.page-id-3618) #ajax-content-wrap .vc_separator.vc_separator_align_center .gl-contact-section-heading{padding:0 .8em;margin-bottom:0}
:is(body.page-id-34,body.page-id-3618) #ajax-content-wrap .vc_separator.vc_separator_align_right .gl-contact-section-heading{padding:0 0 0 .8em;margin:0!important}
:is(body.page-id-34,body.page-id-3618) #ajax-content-wrap .gl-contact-city-heading{font-size:34px;line-height:44px}
@media only screen and (max-width:1300px) and (min-width:1000px){
  :is(body.page-id-34,body.page-id-3618) #ajax-content-wrap .vc_separator .gl-contact-section-heading{font-size:18px;line-height:28px}
  :is(body.page-id-34,body.page-id-3618) #ajax-content-wrap .gl-contact-city-heading{font-size:29px;line-height:36px}
}
@media only screen and (max-width:999px){
  :is(body.page-id-34,body.page-id-3618) #ajax-content-wrap .vc_separator .gl-contact-section-heading{line-height:26px}
}
@media only screen and (max-width:999px) and (min-width:691px){
  :is(body.page-id-34,body.page-id-3618) #ajax-content-wrap .gl-contact-city-heading{font-size:28px;line-height:34px}
}
@media only screen and (max-width:690px){
  :is(body.page-id-34,body.page-id-3618) #ajax-content-wrap .gl-contact-city-heading{font-size:24px;line-height:30px}
}
@media screen and (max-width:1024px){
  :is(body.page-id-34,body.page-id-3618) #ajax-content-wrap .vc_separator .gl-contact-section-heading{font-size:30px!important}
}
@media (max-width:490px){
  :is(body.page-id-34,body.page-id-3618) #ajax-content-wrap .vc_separator .gl-contact-section-heading{font-size:22px!important}
}

/* Existing H1 typography retained when a publication's body heading becomes H2.
   Numbers are copied from the current Salient main/dynamic CSS, not redesigned. */
body.single-post #ajax-content-wrap h2.gl-content-former-h1{font-size:54px;line-height:62px}
@media only screen and (max-width:1300px) and (min-width:1000px){body.single-post #ajax-content-wrap h2.gl-content-former-h1{font-size:25px;line-height:27px}}
@media only screen and (max-width:999px) and (min-width:691px){body.single-post #ajax-content-wrap h2.gl-content-former-h1{font-size:19px;line-height:21px}}
@media only screen and (max-width:690px){body.single-post #ajax-content-wrap h2.gl-content-former-h1{font-size:17px;line-height:18px}}

/* 4185: keep the original H1 hero. These six split headings are semantic H2s;
   retain their previous H1 typography and the existing animation/phone states. */
body.page-id-4185 #ajax-content-wrap a[data-nectar-link-indicator="true"]>.nectar-split-heading>h2{font-size:54px;line-height:62px;margin-bottom:0}
@media only screen and (max-width:1300px) and (min-width:1000px){body.page-id-4185 #ajax-content-wrap a[data-nectar-link-indicator="true"]>.nectar-split-heading>h2{font-size:25px;line-height:27px}}
@media only screen and (max-width:999px) and (min-width:691px){body.page-id-4185 #ajax-content-wrap a[data-nectar-link-indicator="true"]>.nectar-split-heading>h2{font-size:19px;line-height:21px}}
body.page-id-4185 #ajax-content-wrap a[data-nectar-link-indicator="true"]>.nectar-split-heading[data-animation-type="line-reveal-by-space"]:not(.markup-generated):not([data-text-effect="none"])>h2{line-height:1.2}
body.page-id-4185 #ajax-content-wrap a[data-nectar-link-indicator="true"]>.nectar-split-heading[data-has-fit-text="true"][data-text-effect]>h2{line-height:.9}
@media only screen and (max-width:690px){body.page-id-4185 #ajax-content-wrap a[data-nectar-link-indicator="true"]>.nectar-split-heading.font_size_phone_31px>h2{font-size:inherit!important;line-height:inherit}}
