/* WST editorial tokens. Roles are limited to content widgets; calendar typography is independent. */
@font-face{font-family:"WST Manrope";src:url("/wp-content/plugins/wst-crm-connection/assets/manrope.woff2") format("woff2");font-weight:200 800;font-style:normal;font-display:swap}
@font-face{font-family:"WST Cormorant";src:url("/wp-content/plugins/wst-crm-connection/assets/cormorant.woff2") format("woff2");font-weight:300 700;font-style:normal;font-display:swap}
:root{--wst-ink:#241B3D;--wst-purple:#593993;--wst-cta:#6723E7;--wst-ivory:#F7F4EF;--wst-lavender:#F5F1FA;--wst-border:#E7DEEF;--wst-serif:"WST Cormorant","Cormorant Garamond",Georgia,serif;--wst-sans:"WST Manrope",Manrope,Arial,sans-serif;--wst-h2:48px;--wst-h3:30px;--wst-body:16px;--wst-section:76px;--wst-content:1240px}
body.wst-editorial-site{font-family:var(--wst-sans);color:var(--wst-ink);background:#fff}
body.wst-editorial-site .elementor:is([data-elementor-type="wp-page"],[data-elementor-type="wp-post"],[data-elementor-type="single-post"],[data-elementor-type="single"]) .elementor-widget-heading h1.elementor-heading-title{font-family:var(--wst-serif)!important;font-size:clamp(52px,4.8vw,72px)!important;line-height:1.08!important;font-weight:500!important;letter-spacing:-.025em!important}
body.wst-editorial-site .elementor:is([data-elementor-type="wp-page"],[data-elementor-type="wp-post"],[data-elementor-type="single-post"],[data-elementor-type="single"]) .elementor-widget-heading h2.elementor-heading-title{font-family:var(--wst-serif)!important;font-size:var(--wst-h2)!important;line-height:1.14!important;font-weight:500!important;letter-spacing:-.015em!important}
body.wst-editorial-site .elementor:is([data-elementor-type="wp-page"],[data-elementor-type="wp-post"],[data-elementor-type="single-post"],[data-elementor-type="single"]) .elementor-widget-heading :is(h3,h4,h5,h6).elementor-heading-title{font-family:var(--wst-sans)!important;font-size:18px!important;line-height:1.4!important;font-weight:600!important;letter-spacing:0!important}
body.wst-editorial-site .elementor:is([data-elementor-type="wp-page"],[data-elementor-type="wp-post"],[data-elementor-type="single-post"],[data-elementor-type="single"]) .wst-stage-heading h3.elementor-heading-title{font-family:var(--wst-serif)!important;font-size:var(--wst-h3)!important;line-height:1.2!important}
body.wst-editorial-site .elementor:is([data-elementor-type="wp-page"],[data-elementor-type="wp-post"],[data-elementor-type="single-post"],[data-elementor-type="single"]) :is(.elementor-widget-text-editor,.elementor-widget-text-editor p,.elementor-icon-list-text){font-family:var(--wst-sans)!important;font-size:var(--wst-body)!important;line-height:1.65!important}
body.wst-editorial-site .elementor:is([data-elementor-type="wp-page"],[data-elementor-type="wp-post"],[data-elementor-type="single-post"],[data-elementor-type="single"]) :is(.elementor-widget-heading,.elementor-widget-text-editor){min-width:0;overflow-wrap:break-word}
body.wst-editorial-site :is(a.elementor-button,button.elementor-button,a.e-button-base,button.e-button-base){font-family:var(--wst-sans)!important;font-size:14px!important;font-weight:600!important;line-height:1.35!important;min-height:46px!important;border-radius:6px!important;padding:12px 20px!important;display:inline-flex;align-items:center;justify-content:center;white-space:normal;text-align:center}
body.wst-editorial-site :is(a,button,input,textarea,select):focus-visible{outline:3px solid var(--wst-purple);outline-offset:4px}
body.wst-editorial-site :is(input,textarea,select){font-family:var(--wst-sans)}
body.wst-editorial-site .elementor-location-header{background:#fff;position:relative;z-index:20}
body.wst-editorial-site .elementor-location-header :is(.elementor-nav-menu a,.e-n-menu-title-text){font-family:var(--wst-sans)!important;font-size:14px!important;font-weight:500!important}
body.wst-editorial-site .elementor-location-footer{background:var(--wst-ivory)!important;color:var(--wst-ink)!important}
body.wst-editorial-site .elementor-location-footer :is(.e-con,.elementor-section,.elementor-column-wrap){background-color:var(--wst-ivory)!important;background-image:none!important}
body.wst-editorial-site .elementor-location-footer :is(p,a,span,h2,h3,h4,.elementor-heading-title,.elementor-icon-list-text){font-family:var(--wst-sans)!important;color:var(--wst-ink)!important}
body.wst-editorial-site .elementor-location-footer :is(a.elementor-button,a.e-button-base){color:#fff!important;background:var(--wst-cta)!important}
body.wst-editorial-site .elementor-location-footer :is(p,a,.elementor-icon-list-text){font-size:14px!important;line-height:1.65!important}
body.wst-editorial-site .elementor-location-footer a:hover{text-decoration:underline}
/* Finish the existing Home composition without rewriting its working sections. */
body.wst-editorial-site .elementor-1448 .elementor-element-4972bef0{background:var(--wst-ivory)!important;min-height:0!important;padding:76px 24px!important}
body.wst-editorial-site .elementor-1448 .elementor-element-4972bef0:before{display:none!important}
body.wst-editorial-site .elementor-1448 .elementor-element-4972bef0 .elementor-heading-title{color:var(--wst-ink)!important}
body.wst-editorial-site .elementor-1448 .elementor-element-17c8b285>.e-con-inner,body.wst-editorial-site .elementor-1448 .elementor-element-4972bef0>.e-con-inner{max-width:var(--wst-content)!important}
body.wst-editorial-site .elementor-1448 .elementor-element-30e0ebde>.e-con{border-radius:8px!important;box-shadow:none!important}
@media(max-width:1024px){:root{--wst-h2:38px;--wst-h3:27px;--wst-body:16px;--wst-section:60px}body.wst-editorial-site .elementor:is([data-elementor-type="wp-page"],[data-elementor-type="wp-post"],[data-elementor-type="single-post"],[data-elementor-type="single"]) .elementor-widget-heading h1.elementor-heading-title{font-size:52px!important}body.wst-editorial-site .elementor-1448 .elementor-element-4972bef0{padding:60px 28px!important}}
@media(max-width:767px){:root{--wst-h2:34px;--wst-body:15px;--wst-section:48px}body.wst-editorial-site .elementor:is([data-elementor-type="wp-page"],[data-elementor-type="wp-post"],[data-elementor-type="single-post"],[data-elementor-type="single"]) .elementor-widget-heading h1.elementor-heading-title{font-size:40px!important;line-height:1.1!important}body.wst-editorial-site .elementor-1448 .elementor-element-4972bef0{padding:48px 20px!important}body.wst-editorial-site .elementor-location-footer .elementor-icon-list-items{flex-wrap:wrap!important;gap:12px 20px!important}body.wst-editorial-site .elementor-location-footer :is(a,button){min-height:44px;display:inline-flex;align-items:center}}

/* Shared page roles are derived from the existing native documents, never from calendar markup. */
body.wst-editorial-site .wst-page-hero{position:relative!important;isolation:isolate;overflow:hidden!important;background:var(--wst-ivory)!important;min-height:480px!important;padding:76px 28px!important;display:flex!important;align-items:center!important}
body.wst-editorial-site .wst-page-hero:before{display:none!important}
body.wst-editorial-site .wst-page-hero:after{content:"";position:absolute;right:0;top:0;bottom:0;width:46%;background-image:var(--wst-hero-image);background-size:cover;background-position:center;z-index:-1}
body.wst-editorial-site .wst-page-hero>.e-con-inner{max-width:1240px!important;width:100%!important;margin:auto!important;padding:0 50% 0 0!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:24px!important}
body.wst-editorial-site .wst-page-hero :is(.elementor-widget-heading,.elementor-widget-text-editor){text-align:left!important;color:var(--wst-ink)!important;max-width:100%!important}
body.wst-editorial-site .wst-page-hero :is(.elementor-heading-title,p){color:var(--wst-ink)!important;text-shadow:none!important}
body.wst-editorial-site .wst-page-hero .elementor-widget-heading :is(h2,h3,h4,h5,h6){font-family:var(--wst-sans)!important;font-size:17px!important;font-weight:400!important;line-height:1.65!important;letter-spacing:0!important}
body.wst-editorial-site .wst-page-hero .e-con:not(.wst-page-hero){background:none!important;min-height:0!important}
body.wst-editorial-site .wst-content-section{padding:var(--wst-section) 28px!important}
body.wst-editorial-site .wst-content-section>.e-con-inner{max-width:var(--wst-content)!important}
body.wst-editorial-site .wst-page-cta{background:var(--wst-ivory)!important;padding:var(--wst-section) 28px!important;min-height:0!important}
body.wst-editorial-site .wst-page-cta:before{display:none!important}
body.wst-editorial-site .wst-page-cta :is(.e-con,.elementor-widget-container){background:none!important;box-shadow:none!important}
body.wst-editorial-site .wst-page-cta :is(h2,h3,h4,p,.elementor-heading-title){color:var(--wst-ink)!important;text-shadow:none!important}
body.wst-editorial-site .wst-page-cta>.e-con-inner{max-width:var(--wst-content)!important}
body.wst-editorial-site .elementor-location-footer :is(a.elementor-button,a.e-button-base) :is(span,i){color:#fff!important}
@media(max-width:1024px){body.wst-editorial-site .wst-page-hero{padding:60px 28px!important;min-height:440px!important}body.wst-editorial-site .wst-page-hero>.e-con-inner{padding-right:48%!important}}
@media(max-width:767px){body.wst-editorial-site .wst-page-hero{display:block!important;padding:40px 20px 0!important;min-height:0!important}body.wst-editorial-site .wst-page-hero>.e-con-inner{padding:0!important;gap:20px!important}body.wst-editorial-site .wst-page-hero:after{position:relative;display:block;right:auto;top:auto;bottom:auto;width:calc(100% + 40px);height:260px;margin:32px -20px 0;z-index:0}body.wst-editorial-site .wst-content-section,body.wst-editorial-site .wst-page-cta{padding:48px 20px!important}}

body.wst-editorial-site .elementor:is([data-elementor-type="wp-page"],[data-elementor-type="wp-post"],[data-elementor-type="single-post"],[data-elementor-type="single"]) h1.e-heading-base{font-family:var(--wst-serif)!important;font-size:clamp(52px,4.4vw,64px)!important;line-height:1.1!important;font-weight:500!important;letter-spacing:-.02em!important}
body.wst-editorial-site .elementor:is([data-elementor-type="wp-page"],[data-elementor-type="wp-post"],[data-elementor-type="single-post"],[data-elementor-type="single"]) h2.e-heading-base{font-family:var(--wst-serif)!important;font-size:var(--wst-h2)!important;line-height:1.14!important;font-weight:500!important;letter-spacing:-.015em!important}
body.wst-editorial-site .elementor:is([data-elementor-type="wp-page"],[data-elementor-type="wp-post"],[data-elementor-type="single-post"],[data-elementor-type="single"]) :is(h3,h4,h5,h6).e-heading-base{font-family:var(--wst-sans)!important;font-size:18px!important;line-height:1.4!important;font-weight:600!important}
body.wst-editorial-site .elementor:is([data-elementor-type="wp-page"],[data-elementor-type="wp-post"],[data-elementor-type="single-post"],[data-elementor-type="single"]) .e-paragraph-base{font-family:var(--wst-sans)!important;font-size:var(--wst-body)!important;line-height:1.65!important}
body.wst-editorial-site .elementor:is([data-elementor-type="wp-page"],[data-elementor-type="wp-post"],[data-elementor-type="single-post"],[data-elementor-type="single"]) :is(.e-heading-base,.e-paragraph-base){overflow-wrap:break-word;min-width:0}
@media(max-width:1024px){body.wst-editorial-site .elementor:is([data-elementor-type="wp-page"],[data-elementor-type="wp-post"],[data-elementor-type="single-post"],[data-elementor-type="single"]) h1.e-heading-base{font-size:48px!important}}
@media(max-width:767px){body.wst-editorial-site .elementor:is([data-elementor-type="wp-page"],[data-elementor-type="wp-post"],[data-elementor-type="single-post"],[data-elementor-type="single"]) h1.e-heading-base{font-size:38px!important}}

body.wst-editorial-site .elementor .wst-page-hero{flex-direction:column!important;align-items:flex-start!important;gap:24px!important}
body.wst-editorial-site .elementor .wst-page-hero>:is(.elementor-widget,.e-con):not(.e-con-inner){width:50%!important;max-width:50%!important;flex:0 0 auto!important;align-self:flex-start!important}
body.wst-editorial-site .elementor .wst-page-hero .elementor-widget-heading .elementor-heading-title:not(h1){font-family:var(--wst-sans)!important;font-size:17px!important;font-weight:400!important;line-height:1.65!important;letter-spacing:0!important}
body.wst-editorial-site .elementor .wst-page-hero .elementor-widget-heading,.wst-page-hero .elementor-widget-text-editor{text-align:left!important}
body.wst-editorial-site .elementor .wst-page-hero .elementor-widget-text-editor{font-size:17px!important;line-height:1.65!important}
body.wst-editorial-site .wst-page-hero .elementor-heading-title{max-width:100%!important}
@media(max-width:767px){body.wst-editorial-site .elementor .wst-page-hero>:is(.elementor-widget,.e-con):not(.e-con-inner){width:100%!important;max-width:100%!important}body.wst-editorial-site .elementor .wst-page-hero .elementor-widget-heading .elementor-heading-title:not(h1){font-size:16px!important}}

body.wst-editorial-site .wst-faq-section{padding:var(--wst-section) 24px!important;background:#fff}
body.wst-editorial-site .wst-faq-section>.e-con-inner{max-width:var(--wst-content)!important;gap:32px!important}
body.wst-editorial-site .wst-faq-section .elementor-accordion .elementor-tab-title{font:600 18px/1.45 var(--wst-sans)!important;color:var(--wst-ink)!important;padding:22px 0!important}
body.wst-editorial-site .wst-faq-section .elementor-accordion .elementor-tab-content{font:400 var(--wst-body)/1.65 var(--wst-sans)!important;padding:0 0 24px!important;color:var(--wst-ink)!important}
body.wst-editorial-site .wst-faq-section .elementor-accordion-item{border-width:0 0 1px!important;border-color:var(--wst-border)!important}

body.wst-editorial-site .elementor :is(p,div,span).elementor-heading-title,body.wst-editorial-site :is(.elementor-field-label,.elementor-field-option,.elementor-form,.elementor-accordion-title){font-family:var(--wst-sans)!important}
body.wst-editorial-site .elementor-form :is(input,textarea,select){font-family:var(--wst-sans)!important;font-size:16px;line-height:1.5}

body.wst-editorial-site .wst-faq-section .elementor-tab-content a{color:var(--wst-purple)!important;text-decoration:underline;text-underline-offset:3px}

/* Navigation collapses independently of the editorial typography breakpoints. */
@media(max-width:1439px){
 body.wst-editorial-site .elementor-location-header .elementor-nav-menu--main{display:none!important}
 body.wst-editorial-site .elementor-location-header .elementor-menu-toggle{display:flex!important}
 body.wst-editorial-site .elementor-location-header .elementor-menu-toggle.elementor-active+nav.elementor-nav-menu--dropdown{display:block!important}
}

body.wst-editorial-site .elementor-location-header .elementor-menu-toggle{min-width:44px;min-height:44px}
body.wst-editorial-site .elementor-menu-toggle:focus-visible{outline:3px solid var(--wst-purple);outline-offset:4px}
