/* Page contexts: the homepage hero and .wbxl-reading keep their own typography. */
.wbxl26.wbxl-interior{--wbxl-h1:clamp(2.125rem,1.65rem + 1.5vw,3rem);--wbxl-h1-leading:1.12;--wbxl-h2:clamp(1.75rem,1.5rem + .7vw,2.125rem);--wbxl-h2-leading:1.2;--wbxl-h3:clamp(1.375rem,1.2rem + .5vw,1.5rem);--wbxl-body:clamp(1.0625rem,1rem + .18vw,1.125rem)}
.wbxl26.wbxl-interior #main .wbxl-page{--container-max-width:1140px;--padding-top:48px;--padding-bottom:48px;--padding-left:32px;--padding-right:32px}
.wbxl26.wbxl-interior #main .wbxl-page>.e-con-inner{gap:24px}
.wbxl26.wbxl-interior #main .wbxl-hero{--padding-top:48px;--padding-bottom:32px}
.wbxl26.wbxl-interior #main .wbxl-hero+.wbxl-page{--padding-top:32px}
.wbxl26.wbxl-interior #main .wbxl-page .elementor-widget-text-editor{max-width:75ch;overflow-wrap:break-word}
.wbxl26.wbxl-interior #main .wbxl-page .elementor-widget-heading{min-width:0}
.wbxl26.wbxl-interior #main h1.elementor-heading-title{max-width:26ch}
.wbxl26.wbxl-interior #main .wbxl-hero .elementor-widget-text-editor{max-width:72ch}
.wbxl26.wbxl-interior #main .wbxl-page>.e-con-inner>.e-con{align-items:flex-start}
.wbxl26.wbxl-interior #main .wbxl-page .elementor-button{max-width:100%;white-space:normal}
/* Service cards form a grid at every size, with their own title scale. */
.wbxl26.wbxl-interior #main .elementor-1347{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;max-width:1204px;margin-inline:auto;padding-inline:32px}
.wbxl26.wbxl-interior #main .elementor-1347>.wbxl-page{grid-column:1/-1}
.wbxl26.wbxl-interior #main .elementor-1347>:is(.elementor-element-abc171,.elementor-element-abc178,.elementor-element-abc17f,.elementor-element-abc186,.elementor-element-abc18d,.elementor-element-abc194){--wbxl-h2:clamp(1.375rem,1.1rem + .4vw,1.5rem);--wbxl-card-title:var(--wbxl-h2);--padding-top:26px;--padding-bottom:26px;--padding-left:26px;--padding-right:26px;grid-column:auto;min-width:0;border:1px solid #E4E7EC;border-radius:18px}
.wbxl26.wbxl-interior #main .elementor-1347>.wbxl-page:nth-child(n+2):nth-child(-n+7) .e-con{--flex-direction:column;--width:100%;--gap:18px;flex-direction:column;width:100%;min-width:0;gap:18px}
.wbxl26.wbxl-interior #main .elementor-1347>.wbxl-page:nth-child(n+2):nth-child(-n+7) h2{overflow-wrap:break-word;text-wrap:pretty}
.wbxl26.wbxl-interior #main .elementor-1347>.wbxl-page:nth-child(n+2):nth-child(-n+7) .elementor-widget-heading{width:100%}
.wbxl26.wbxl-interior #main .elementor-1347>.wbxl-page:nth-child(n+2):nth-child(-n+7)>.e-con-inner{height:100%;padding-block:26px}
.wbxl26.wbxl-interior #main .elementor-1347>.wbxl-page:nth-child(n+2):nth-child(-n+7) .elementor-widget-text-editor{width:100%}
.wbxl26.wbxl-interior #main .elementor-1347>.wbxl-page:nth-child(n+2):nth-child(-n+7){--wbxl-section-bg:#fff;--wbxl-h2-leading:1.25}
.wbxl26.wbxl-interior #main .elementor-1347>.wbxl-page:nth-child(n+2):nth-child(-n+7)>.e-con-inner>.e-con{height:100%}
.wbxl26.wbxl-interior #main .elementor-1347>.wbxl-page:nth-child(n+2):nth-child(-n+7)>.e-con-inner>.e-con>.e-con:last-child{flex:1}
.wbxl26.wbxl-interior #main .elementor-1347>.wbxl-page:nth-child(n+2):nth-child(-n+7) .elementor-widget-button{margin-top:auto}
/* The method stays readable in the HTML, including without animation scripts. */
.wbxl26.wbxl-stable-layout.home #main .elementor-element-abc140{align-items:stretch}
.wbxl26.wbxl-stable-layout.home #main .elementor-element-abc140>.e-con{justify-content:flex-start;align-self:stretch}
.wbxl26.wbxl-stable-layout.home #main .elementor-element-abc141{max-width:850px}
.wbxl26.wbxl-stable-layout.home #main .elementor-element-abc141 a{display:block;width:fit-content;max-width:100%;margin-top:12px;text-underline-offset:4px}
/* Form layout only: no WPForms fields, validation or delivery settings change. */
.wbxl26.wbxl-interior.page-id-777 #main .elementor-element-abc15c{align-items:flex-start}
.wbxl26.wbxl-interior.page-id-777 #main .wpforms-container{margin-top:8px}
.wbxl26.wbxl-interior.page-id-777 #main .wpforms-field-container{max-width:100%}
.wbxl26.wbxl-interior.page-id-777 #main .elementor-element-abc161>.e-con-inner{max-width:1140px;margin-inline:auto}
.wbxl26.wbxl-interior.page-id-777 #main .elementor-element-abc161 .elementor-widget{max-width:900px}
@media(min-width:768px){.wbxl26.wbxl-interior #main .elementor-1347{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:1200px){.wbxl26.wbxl-interior #main .elementor-1347{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:767px){
 .wbxl26.wbxl-interior #main .wbxl-page{--padding-top:36px;--padding-bottom:36px;--padding-left:20px;--padding-right:20px}
 .wbxl26.wbxl-interior #main .wbxl-hero{--padding-top:32px;--padding-bottom:24px}
 .wbxl26.wbxl-interior #main .wbxl-hero+.wbxl-page{--padding-top:24px}
 .wbxl26.wbxl-interior #main .wbxl-page>.e-con-inner{gap:20px}
 .wbxl26.wbxl-interior #main .elementor-1347{padding-inline:20px;gap:16px}
 .wbxl26.wbxl-interior #main .elementor-1347>.wbxl-hero{--padding-left:0px;--padding-right:0px}
 .wbxl26.wbxl-interior #main .elementor-1347>.wbxl-page:nth-child(n+2):nth-child(-n+7){--padding-left:22px;--padding-right:22px}
 .wbxl26.wbxl-interior #main .elementor-1347>.wbxl-page:nth-child(n+2):nth-child(-n+7)>.e-con-inner{padding-block:24px}
}
