/* Scope styles to the new content so existing forms and service layouts remain intact. */
.inspex-content{font-family:Nunito,Arial,sans-serif;font-size:17px;line-height:1.75;color:#38343c;max-width:1100px;margin:0 auto}
.inspex-content h1{font:600 clamp(30px,4vw,48px)/1.18 Nunito,Arial,sans-serif;color:#38045a;margin:0 0 24px}
.inspex-content h2{font:600 clamp(24px,2.5vw,30px)/1.3 Nunito,Arial,sans-serif;color:#38045a;margin:36px 0 16px}
.inspex-content h3{font:700 20px/1.4 Nunito,Arial,sans-serif;color:#38045a;margin:24px 0 8px}
.inspex-content p{margin:0 0 18px}.inspex-content ul{padding-left:24px;margin:0 0 24px}.inspex-content li{margin:8px 0;list-style:disc}
.inspex-content dt{font-weight:700;color:#38045a;margin-top:16px}.inspex-content dd{margin:0 0 12px}
.inspex-content a,.inspex-company-summary a{color:#643482;text-decoration:underline;text-underline-offset:3px}
.inspex-company-summary{font-size:15px;line-height:1.65;overflow-wrap:anywhere}.inspex-company-summary p{margin-bottom:14px}
.inspex-hero{padding:76px 24px;background:#f4f0f8;border-bottom:1px solid #e4ddeb}.inspex-hero .inspex-content{max-width:1120px}.inspex-hero p{max-width:840px}.inspex-eyebrow{color:#694882;font-size:13px;letter-spacing:2px;font-weight:700}
.inspex-button{display:inline-block;padding:13px 24px;background:#4c216e;color:#fff!important;border-radius:5px;text-decoration:none!important;margin:10px 18px 14px 0}.inspex-button:hover,.inspex-button:focus{background:#6b358e}
.inspex-stats{display:grid;grid-template-columns:1fr 1fr;gap:20px;font-family:Nunito,Arial,sans-serif}.inspex-stats p{padding:16px;border-bottom:1px solid #ddd;margin:0}.inspex-stats strong,.inspex-stats span{display:block}.inspex-stats strong{font-size:26px;color:#38045a;line-height:1.3}.inspex-stats span{font-size:15px;margin-top:8px}
.inspex-home-faq{padding:45px 24px 65px}.inspex-intro{font-size:18px}.inspex-faq{margin-top:32px}
@media(max-width:767px){.inspex-hero{padding:40px 22px}.inspex-content{font-size:16px}.inspex-stats{gap:8px}.inspex-stats strong{font-size:23px}.inspex-company-summary{font-size:14px}}
/* Keep legacy responsive measurement probes outside the scrollable layout. */
.cmsmasters_responsive_width{position:absolute!important;left:-10000px!important;visibility:hidden;pointer-events:none}
.inspex-article{max-width:820px;padding:48px 24px}.inspex-article .inspex-byline{font-size:14px;color:#6b6073}
.inspex-resources{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.inspex-resources article{padding:24px;border:1px solid #e4ddeb;border-radius:8px;background:#faf8fc}.inspex-resources h2{margin-top:0;font-size:24px}
@media(max-width:767px){.inspex-hero .inspex-button{display:block;width:fit-content}.inspex-hero a{display:inline-block}.inspex-resources{grid-template-columns:1fr}.inspex-article{padding:32px 20px}}
/* The legacy Contact widgets used widths larger than their mobile column. */
@media(max-width:767px){.page-id-11850 .elementor-widget-icon-box{width:100%!important;max-width:100%}.page-id-11850 .elementor-icon-box-description{overflow-wrap:anywhere}}
/* Service introductions precede the booking form at every viewport size. */
.elementor .e-con[data-id^="iglead"],.elementor .e-con[data-id="igfrlead"]{padding:34px 24px 12px;max-width:1140px;margin:auto;width:100%}
.e-con[data-id^="iglead"] .inspex-content{max-width:none}
.inspex-home-resources{padding:56px 24px;background:#faf8fc}
.inspex-resources-preview{grid-template-columns:repeat(3,minmax(0,1fr))}
.inspex-resource-image{width:100%;height:160px;object-fit:cover;border-radius:5px;margin-bottom:18px}
.inspex-profile{display:grid;grid-template-columns:minmax(0,2fr) minmax(240px,1fr);gap:40px;align-items:start}
.inspex-profile aside{padding:24px;border:1px solid #e4ddeb;border-radius:8px;background:#faf8fc}
.inspex-profile aside h2{margin-top:0}
.inspex-profile aside a{overflow-wrap:anywhere}
/* Keep the mobile booking button and resource cards easy to read and tap. */
@media(max-width:767px){.inspex-resources-preview,.inspex-profile{grid-template-columns:1fr}.elementor .e-con[data-id^="iglead"],.elementor .e-con[data-id="igfrlead"]{padding:28px 20px 8px}.inspex-home-resources{padding:36px 20px}.inspex-resources article{padding:20px}.inspex-resources h2{font-size:23px}.inspex-profile{gap:24px}}
/* Give the shared Elementor navigation room for Resources without wrapping Contact. */
.elementor .inspex-content a:not(.inspex-button){color:#643482;text-decoration:underline}
.elementor .e-con[data-id^="iglead"] h1{font-size:clamp(28px,3.5vw,40px);line-height:1.25}
.elementor>.e-con:has(.elementor-widget-nav-menu)>.e-con-inner{align-items:center}
.elementor>.e-con:has(.elementor-widget-nav-menu)>.e-con-inner>.e-con:has(.elementor-widget-theme-site-logo){--width:24%;width:24%;flex:0 0 24%}
.elementor>.e-con:has(.elementor-widget-nav-menu)>.e-con-inner>.e-con:has(.elementor-widget-nav-menu){--width:76%;width:76%;flex:0 0 76%}
.elementor>.e-con:has(.elementor-widget-nav-menu) .elementor-nav-menu--main .elementor-nav-menu{justify-content:flex-end}
.elementor>.e-con:has(.elementor-widget-nav-menu) .elementor-widget-theme-site-logo img{width:160px!important;max-width:100%;height:auto}
@media(max-width:767px){.elementor>.e-con:has(.elementor-widget-nav-menu)>.e-con-inner{flex-direction:row;flex-wrap:nowrap;gap:12px}.elementor>.e-con:has(.elementor-widget-nav-menu)>.e-con-inner>.e-con:has(.elementor-widget-theme-site-logo){--width:60%;width:60%;flex-basis:60%}.elementor>.e-con:has(.elementor-widget-nav-menu)>.e-con-inner>.e-con:has(.elementor-widget-nav-menu){--width:35%;width:35%;flex-basis:35%}.elementor>.e-con:has(.elementor-widget-nav-menu) .elementor-menu-toggle{margin-left:auto}.elementor>.e-con:has(.elementor-widget-nav-menu) .elementor-widget-theme-site-logo img{max-width:160px}}
@media(max-width:767px){.elementor>.e-con:has(.elementor-widget-nav-menu) .elementor-widget-theme-site-logo img{width:140px!important;max-width:100%;height:auto}.admin-bar #wpadminbar{position:fixed!important;top:0!important}}
.elementor>.e-con:has(.elementor-widget-nav-menu) .elementor-widget-theme-site-logo a{display:inline-block;width:160px;max-width:100%}@media(max-width:767px){.elementor>.e-con:has(.elementor-widget-nav-menu) .elementor-widget-theme-site-logo a{width:140px}}
.social_wrap:not(:has(a:not([href="#"]))){display:none!important}
