:root{--sr-teal:#3e9695;--sr-pale:#e9f8f9;--sr-accent:#9acccc;--sr-ink:#3b4b53}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--sr-sticky-height,68px) + 16px)}body{overflow-wrap:break-word}html.sr-modal-open{overflow:hidden;overscroll-behavior:none;scrollbar-gutter:stable}html.sr-modal-open body{position:fixed;top:var(--sr-scroll-top);left:0;right:0;overflow:hidden;overscroll-behavior:none}a,button,input,textarea,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #246b73!important;outline-offset:4px}img{height:auto}.sr-section-heading{font-size:32px!important;font-weight:600!important;line-height:1.3!important}.sr-eyebrow{font-size:14px!important;font-weight:600;margin:0!important}.e-n-accordion-item-title{cursor:pointer}.e-n-accordion-item-title::-webkit-details-marker{display:none}.e-n-accordion-item-title{list-style:none}.e-n-accordion-item-title-icon .e-opened{display:none}.e-n-accordion-item[open]>.e-n-accordion-item-title .e-opened{display:inline-flex}.e-n-accordion-item[open]>.e-n-accordion-item-title .e-closed{display:none}.sr-contact-form{width:100%;position:relative;text-align:left}.sr-contact-form label{display:block;font-size:15px;margin:0 0 7px;font-weight:500}.sr-contact-form label span{color:#a13e3e}.sr-contact-form input:not([type=hidden]),.sr-contact-form textarea{display:block;width:100%;max-width:100%;border:1px solid #d7d9df;border-radius:5px;background:#f9fafb;color:#333;padding:12px;font:inherit;margin:0 0 22px;min-height:46px;box-sizing:border-box}.sr-contact-form textarea{resize:vertical;min-height:150px}.sr-contact-form button{background:#4bafc0;color:white;border:0;border-radius:3px;font-size:12px;font-weight:600;padding:15px 27px;letter-spacing:1px;text-transform:uppercase;min-height:44px}.sr-contact-form button:disabled{opacity:.6;cursor:wait}.sr-contact-form .sr-form-note{font-size:13px;line-height:1.6;color:#54595f;margin:0 0 14px}.sr-form-note a{text-decoration:underline}.sr-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}#contact-status{margin:14px 0 0;font-size:15px}#contact-status:empty{display:none}#contact-status[data-error=true]{color:#9c2525}.sr-dialog{color:#3b4b53;border:5px solid #000;border-radius:0;box-sizing:border-box;padding:32px;max-width:min(840px,calc(100vw - 32px));max-height:calc(100dvh - 40px);width:840px;box-shadow:0 12px 60px #0005;overflow:auto;overscroll-behavior:none;touch-action:pan-y;margin:auto;background:#fff}.sr-dialog::backdrop{background:#14282bb3}.sr-dialog-header{display:flex;align-items:start;gap:22px;justify-content:space-between;margin:0 0 25px}.sr-dialog h2{font-size:30px;line-height:1.3;margin:0}.sr-dialog-header .sr-close{position:sticky;top:0;flex-shrink:0}.sr-close{padding:0;border:0;width:44px;height:44px;border-radius:50%;font:28px/1 Arial,sans-serif;background:#e9f8f9;color:#325a5d;display:grid;place-items:center;z-index:1}.sr-dialog .sr-close:hover{background:#c8e6e6}.sr-legal-content{font-size:16px;line-height:1.8;overflow-wrap:anywhere}.sr-legal-content h1,.sr-legal-content h2,.sr-legal-content h3{font-size:22px;line-height:1.4;margin:26px 0 14px}.sr-legal-content p{margin:0 0 1em}.sr-legal-content a{text-decoration:underline}.info-dialog{width:720px;padding:12px;overflow:auto}.info-dialog>.sr-close{position:absolute;top:4px;right:4px;width:36px;height:36px;background:#fff;color:#333;box-shadow:0 1px 8px #0004}.info-dialog>img{display:block;width:100%;height:auto;-webkit-user-drag:none;user-select:none}.info-dialog>h2:not(.screen-reader-text),.info-text:not(:empty){padding:18px 14px}.standalone{max-width:900px;margin:0 auto;padding:50px 24px;background:#fff;min-height:100vh}.standalone>h1{font-size:36px;line-height:1.3;margin:30px 0}.preview-banner{position:fixed;bottom:10px;left:10px;right:10px;z-index:999999;background:#153e43;color:#fff;padding:12px 20px;text-align:center;border-radius:6px;font-size:14px}.preview-banner a{color:#fff;text-decoration:underline}.ast-mobile-header-content .menu-link{min-height:48px}.ast-mobile-header-content{background:#fff!important}.ast-mobile-header-content .menu-link{color:#344c53!important}#ast-mobile-header .menu-toggle{min-width:48px;min-height:48px}#ast-mobile-header .ast-close-svg{display:none}.sr-menu-open #ast-mobile-header .ast-menu-svg{display:none}.sr-menu-open #ast-mobile-header .ast-close-svg{display:block}
@media(min-width:922px){.ast-mobile-header-content{display:none!important}}
@media(max-width:921px){body.ast-desktop{--ast-mobile-header-display:block}.ast-mobile-header-content{display:none!important}.sr-menu-open .ast-mobile-header-content{display:block!important}.sr-menu-open .ast-mobile-header-content .main-header-bar-navigation{display:block!important}.sr-menu-open .ast-mobile-header-content .main-header-menu{display:flex!important;flex-direction:column;width:100%}.sr-menu-open .ast-mobile-header-content .ast-builder-menu-mobile{display:block!important}.sr-menu-open .ast-mobile-header-content .main-navigation{display:block;width:100%}.ast-mobile-header-content{position:absolute;top:100%;left:0;right:0;box-shadow:0 8px 20px #0002}.sr-contact-form input:not([type=hidden]),.sr-contact-form textarea{font-size:16px}}
@media(max-width:767px){.sr-dialog{padding:22px;max-height:calc(100dvh - 24px);max-width:calc(100vw - 24px)}.info-dialog{padding:8px}.sr-dialog h2{font-size:24px}.sr-section-heading{font-size:28px!important}.e-con,.elementor-column,.elementor-widget{min-width:0}.sr-contact-form button{width:100%;font-size:14px}.site-footer .ast-builder-html-element,.site-footer .widget{font-size:14px!important;line-height:1.8}.elementor-widget-text-editor{line-height:1.7}.standalone{padding:30px 20px}.standalone>h1{font-size:28px}}
/* The original transparent header overlays the hero; scrolling makes it compact and white. */
:root{--sr-header-height:152px;--sr-header-current:152px;--sr-sticky-height:68px;--sr-logo-size:120px;--sr-header-background:transparent;--sr-header-color:#fff;--sr-header-shadow:none}
html.sr-header-scrolled{--sr-header-current:68px;--sr-logo-size:52px;--sr-header-background:#fff;--sr-header-color:var(--ast-global-color-3,#454f5e);--sr-header-shadow:0 2px 12px rgb(15 23 42 / 7%)}
#page{padding-top:0}
body.ast-theme-transparent-header #masthead{position:fixed;inset:0 0 auto;z-index:1000;width:100%;height:var(--sr-header-current);margin:0;background:var(--sr-header-background);box-shadow:var(--sr-header-shadow);transition:height .2s ease,background-color .2s ease,box-shadow .2s ease}
body.ast-theme-transparent-header #masthead .main-header-bar,
#masthead .ast-main-header-wrap,
#masthead .ast-primary-header-bar,
#masthead .site-primary-header-wrap{height:var(--sr-header-current);min-height:0;border:0;background:transparent;transition:height .2s ease}
#masthead .ast-builder-grid-row{height:100%;min-height:0;align-items:center}
#masthead .site-header-section{min-height:0;align-items:center}
#masthead .site-header-section .ast-builder-layout-element{margin-top:0;margin-bottom:0}
#masthead .ast-site-identity{padding:0}
#masthead .site-logo-img{padding:0}
#masthead .custom-logo-link{display:block;line-height:0}
body.ast-theme-transparent-header #masthead .site-logo-img .transparent-custom-logo img{display:block;width:var(--sr-logo-size);max-width:var(--sr-logo-size);height:var(--sr-logo-size);object-fit:contain;transition:width .2s ease,height .2s ease}
#masthead .main-header-menu>.menu-item{line-height:var(--sr-header-current)}
body.ast-theme-transparent-header #masthead .menu-link,
body.ast-theme-transparent-header #masthead .menu-toggle,
body.ast-theme-transparent-header #masthead .ast-builder-social-element{color:var(--sr-header-color);transition:color .2s ease}
body.ast-theme-transparent-header #masthead .menu-link:hover,
body.ast-theme-transparent-header #masthead .ast-builder-social-element:hover{color:var(--ast-global-color-0,#3aa6b9)}
#masthead .ast-builder-social-element svg{fill:currentColor}
#masthead .menu-toggle{border:0;background:transparent}
body.ast-theme-transparent-header #masthead .menu-toggle .ast-mobile-svg{fill:currentColor}
.sr-back-to-top{position:fixed;right:calc(30px + env(safe-area-inset-right,0px));bottom:calc(30px + env(safe-area-inset-bottom,0px));z-index:900;display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:2px;background:#9acccc;color:#fff;box-shadow:0 2px 8px #163c3c1a;cursor:pointer;transition:background-color .2s ease}
.sr-back-to-top[hidden]{display:none}
.sr-back-to-top:hover{background:var(--sr-teal)}
.sr-back-to-top svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:921px){
 :root{--sr-header-height:80px;--sr-header-current:80px;--sr-sticky-height:56px;--sr-logo-size:48px}
 html.sr-header-scrolled{--sr-header-current:56px;--sr-logo-size:36px}
 #masthead .ast-mobile-header-content{max-height:calc(100dvh - var(--sr-header-current));overflow-y:auto;overscroll-behavior:contain}
 #masthead .ast-mobile-header-content .main-header-menu>.menu-item{line-height:1.6}
 #masthead .ast-mobile-header-content .menu-link{padding:12px 24px}
 #masthead .ast-mobile-header-content .header-social-inner-wrap{padding:6px 24px}
 body.ast-theme-transparent-header #masthead .ast-mobile-header-content .ast-builder-social-element{color:var(--ast-global-color-3,#454f5e)}
 .sr-back-to-top{right:calc(18px + env(safe-area-inset-right,0px));bottom:calc(18px + env(safe-area-inset-bottom,0px))}
}

@media(max-width:543px){html:not(.sr-header-scrolled){--sr-logo-size:40px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
