/* Scoped enhancements; existing Elementor navigation and pricing remain the source of truth. */
:root{--jwm-live-header-height:110px}
html{scroll-padding-top:calc(var(--jwm-live-header-height) + 16px)}
html.jwm-dialog-open{overflow:hidden}
.jwm-header.elementor-sticky__spacer{pointer-events:none!important;visibility:hidden!important}
@media(min-width:1025px){
 .jwm-header:not(.elementor-sticky__spacer) .jwm-hdr-bar>.e-con-inner{transition:padding .2s ease}
 .jwm-header:not(.elementor-sticky__spacer) .jwm-hdr-rcol{transition:gap .2s ease}
 .jwm-header.jwm-is-compact:not(.elementor-sticky__spacer) .jwm-hdr-bar>.e-con-inner{padding-top:7px!important;padding-bottom:7px!important}
 .jwm-header.jwm-is-compact:not(.elementor-sticky__spacer) .jwm-hdr-rcol{gap:7px!important}
}
.jwm-page-hidden .jwm-header .elementor-element-551abd8 a::after{animation-play-state:paused!important}
#jwm-interactions{font-family:Montserrat,sans-serif;color:#11181d}
#jwm-interactions [hidden]{display:none!important}
#jwm-bar-spacer{display:none!important}
.jwm-footer.jwm-has-bar-clearance{padding-bottom:calc(var(--jwm-footer-base-padding,0px) + var(--jwm-footer-bar-space,0px))!important}
.jwm-contact-bar{position:fixed;inset:auto 0 0;background:#11181d;border-top:2px solid #147da1;color:#fff;z-index:998;padding:14px 24px calc(14px + env(safe-area-inset-bottom));box-shadow:0 -4px 20px #0002}
.jwm-contact-bar__inner{max-width:1400px;margin:auto;display:flex;align-items:center;gap:24px}
.jwm-contact-bar p{margin:0 auto 0 0;line-height:1.4;font-size:14px}
.jwm-contact-bar p strong{display:block;font-size:18px;font-weight:700}
.jwm-contact-bar p span{display:block;margin-top:3px;color:#d7e3e8}
#jwm-interactions .jwm-ui-button{display:inline-flex;justify-content:center;align-items:center;gap:16px;min-height:48px;padding:15px 26px;border:2px solid #147da1;border-radius:0;background-color:#147da1;color:#fff;font:700 14px/1 Montserrat,sans-serif;text-transform:uppercase;text-decoration:none;white-space:normal;text-align:center;background-image:linear-gradient(115deg,transparent 40%,#ffffff40 50%,transparent 60%);background-size:250% 100%;background-position:150% 0;transition:background-position .75s ease,background-color .3s ease,border-color .3s ease}
#jwm-interactions .jwm-ui-button:hover,#jwm-interactions .jwm-ui-button:focus-visible{background-position:-50% 0;background-color:#0f6787;border-color:#0f6787;color:#fff}
.jwm-contact-bar__phone{color:#fff!important;white-space:nowrap;font-size:14px;font-weight:600;text-decoration:none}
#jwm-interactions .jwm-ui-close{border:0;border-radius:0;min-width:44px;min-height:44px;padding:0;background:transparent;color:inherit;font:300 30px/1 Arial,sans-serif;cursor:pointer;display:grid;place-items:center;flex-shrink:0}
#jwm-interactions .jwm-ui-close:hover{background:#147da126}
#jwm-interactions :focus-visible,.jwm-help-trigger:focus-visible,.jwm-package-help:focus-visible{outline:3px solid #2c9fd0;outline-offset:4px}
.jwm-ui-dialog{box-sizing:border-box;width:min(600px,calc(100vw - 32px));max-height:calc(100dvh - 48px);overflow:auto;padding:48px;border:0;border-top:4px solid #147da1;background:#fff;color:#11181d;box-shadow:0 20px 90px #0005;margin:auto}
.jwm-ui-dialog::backdrop{background:rgba(7,17,23,.72)}
.jwm-ui-dialog>.jwm-ui-close{position:absolute;right:8px;top:8px}
.jwm-ui-dialog h2{font:800 clamp(26px,3vw,34px)/1.15 Montserrat,sans-serif;text-transform:uppercase;margin:12px 0 20px;letter-spacing:-.5px}
.jwm-ui-dialog p,.jwm-ui-dialog li{font:400 16px/1.65 Montserrat,sans-serif}
.jwm-ui-dialog ul{padding-left:22px;margin:0 0 20px}
.jwm-ui-dialog li+li{margin-top:10px}
.jwm-ui-dialog .jwm-ui-eyebrow{font-size:12px;letter-spacing:2px;font-weight:800;text-transform:uppercase;color:#147da1;margin:0}
#jwm-interactions .jwm-ui-text-button{display:block;border:0;border-radius:0;background:none;color:#43535c;font:600 14px/1.5 Montserrat,sans-serif;text-decoration:underline;text-underline-offset:4px;margin:18px auto 0;padding:6px;cursor:pointer}
.jwm-package-help{background:transparent!important;color:#fff!important;border:0!important;padding:12px 0!important;margin-top:12px;font:600 14px/1.5 Montserrat,sans-serif!important;text-decoration:underline;text-underline-offset:5px;cursor:pointer}
.jwm-package-help:hover{color:#8dd9f1!important}
.jwm-help-wrap{display:inline-flex;align-items:center;vertical-align:middle;margin-left:6px}
.jwm-help-trigger{box-sizing:border-box;display:inline-grid;place-items:center;width:28px;height:28px;padding:0!important;border:1px solid #81b3c6!important;border-radius:50%!important;background:transparent!important;color:#b1e5f7!important;font:700 14px/1 Montserrat,sans-serif!important;cursor:pointer}
.jwm-help-trigger:hover{background:#147da1!important;color:#fff!important}
.jwm-help-tooltip{position:fixed;box-sizing:border-box;z-index:100000;width:min(300px,calc(100vw - 32px));padding:16px;background:#fff;color:#11181d;border:1px solid #147da1;box-shadow:0 6px 28px #0003;font:400 14px/1.6 Montserrat,sans-serif;text-align:left;text-transform:none;letter-spacing:normal}
.jwm-help-tooltip[hidden]{display:none!important}
@media(max-width:767px){
 .jwm-contact-bar{padding:10px 12px calc(10px + env(safe-area-inset-bottom))}
 .jwm-contact-bar__inner{gap:10px}
 .jwm-contact-bar p{display:none}
 #jwm-interactions .jwm-contact-bar .jwm-ui-button{padding:12px 16px;flex:1}
 .jwm-contact-bar__phone{font-size:12px}
 .jwm-ui-dialog{padding:44px 24px 28px}
 .jwm-help-trigger{width:32px;height:32px}
}
@media(prefers-reduced-motion:reduce){#jwm-interactions *, .jwm-header .jwm-hdr-bar>.e-con-inner,.jwm-header .jwm-hdr-rcol{animation:none!important;transition:none!important}#jwm-interactions .jwm-ui-button{background-image:none}}
