html body.gesb-elementor-site.gesb-elementor-site .elementor-location-header .gt-contact-utility{padding:7px 32px;background:#004e55}
html body.gesb-elementor-site.gesb-elementor-site .elementor-location-header .gt-contact-utility>.elementor-container{max-width:1320px;width:100%;margin:auto;display:flex;justify-content:space-between;gap:20px}
html body.gesb-elementor-site.gesb-elementor-site .elementor-location-header .gt-contact-utility .elementor-column:first-child{width:85%!important}
html body.gesb-elementor-site.gesb-elementor-site .elementor-location-header .gt-contact-utility .elementor-column:last-child{width:15%!important}
html body.gesb-elementor-site.gesb-elementor-site .elementor-location-header .gt-contact-utility .elementor-column>.elementor-widget-wrap{padding:0!important}
html body.gesb-elementor-site.gesb-elementor-site .elementor-location-header .gt-contact-utility .elementor-widget-text-editor,html body.gesb-elementor-site.gesb-elementor-site .elementor-location-header .gt-contact-utility a{font:400 11px/1.6 'GESB Sans',Arial,sans-serif;color:#deeeeb}
html body.gesb-elementor-site.gesb-elementor-site .elementor-location-header .gh-hotline-label{color:#a6c9c2;margin-right:9px}
html body.gesb-elementor-site.gesb-elementor-site .elementor-location-header .gh-hotline-separator{display:inline-block;margin:0 11px;color:#82aaa2;font-size:10px}
html body.gesb-elementor-site.gesb-elementor-site .elementor-location-header .gt-contact-utility a{white-space:nowrap}
html body.gesb-elementor-site.gesb-elementor-site .elementor-location-header .gesb-main-nav{padding:17px 32px;min-height:92px;border-bottom:1px solid #e2ebe7;background:#fff}
html body.gesb-elementor-site.gesb-elementor-site .elementor-location-header .gesb-main-nav>.elementor-container{display:grid!important;grid-template-columns:224px minmax(0,1fr) 176px;gap:22px;width:100%;max-width:1320px;margin:auto;align-items:center}
html body.gesb-elementor-site.gesb-elementor-site .elementor-location-header .gesb-main-nav>.elementor-container>.elementor-column{width:100%!important;min-width:0}
html body.gesb-elementor-site.gesb-elementor-site .elementor-location-header .gesb-main-nav .gesb-brand-column>.elementor-widget-wrap{display:flex;align-items:center;gap:11px;flex-wrap:nowrap}
html body.gesb-elementor-site.gesb-elementor-site .elementor-location-header .gesb-main-nav .gesb-brand-column .gesb-site-logo,html body.gesb-elementor-site.gesb-elementor-site .elementor-location-header .gesb-main-nav .gesb-brand-column .gesb-site-logo img{width:56px!important;flex:none}
html body.gesb-elementor-site.gesb-elementor-site .elementor-location-header .gesb-main-nav .gesb-brand-column .gesb-site-logo img{height:56px!important;object-fit:contain;display:block}
html body.gesb-elementor-site.gesb-elementor-site .elementor-location-header .gesb-main-nav .gesb-brand-wordmark{width:152px!important;flex:none;margin:0!important}
html body.gesb-elementor-site.gesb-elementor-site .elementor-location-header .gesb-main-nav .gesb-brand-wordmark .elementor-heading-title{font:600 23px/1.05 'GESB Sans',Arial,sans-serif!important;letter-spacing:.02em;color:#007f79!important}
html body.gesb-elementor-site.gesb-elementor-site .elementor-location-header .gesb-main-nav .gesb-brand-wordmark small{font:500 8px/1.5 'GESB Sans',Arial,sans-serif;letter-spacing:.11em;display:inline-block;margin-top:7px;white-space:nowrap}
html body.gesb-elementor-site.gesb-elementor-site .elementor-location-header .gesb-primary-menu .elementor-nav-menu--main>.elementor-nav-menu{justify-content:center;gap:1px;flex-wrap:nowrap}
html body.gesb-elementor-site.gesb-elementor-site .elementor-location-header .gesb-primary-menu .elementor-nav-menu--main .elementor-item{font:500 13px/1.5 'GESB Sans',Arial,sans-serif!important;color:#334b48!important;white-space:nowrap;padding:15px 9px!important}
html body.gesb-elementor-site.gesb-elementor-site .elementor-location-header .gesb-primary-menu .elementor-nav-menu--main .elementor-item:hover,html body.gesb-elementor-site.gesb-elementor-site .elementor-location-header .gesb-primary-menu .elementor-nav-menu--main .elementor-item-active{color:#009b95!important}
html body.gesb-elementor-site.gesb-elementor-site .elementor-location-header .gesb-primary-menu .sub-arrow{padding-left:7px;font-size:9px}
html body.gesb-elementor-site.gesb-elementor-site .elementor-location-header .gesb-primary-menu .elementor-nav-menu--dropdown{min-width:290px;background:white;border:1px solid #deebe4;border-top:2px solid #009b95;box-shadow:0 14px 35px #003e4512}
html body.gesb-elementor-site.gesb-elementor-site .elementor-location-header .gesb-primary-menu .elementor-nav-menu--dropdown a{font:400 14px/1.6 'GESB Sans',Arial,sans-serif;padding:12px 18px;color:#38534b}
html body.gesb-elementor-site.gesb-elementor-site .elementor-location-header .gesb-primary-menu .elementor-nav-menu--dropdown a:hover{background:#eff7f3;color:#008a80}
html body.gesb-elementor-site.gesb-elementor-site .elementor-location-header .gesb-main-nav>.elementor-container>.elementor-column:last-child>.elementor-widget-wrap{display:flex;align-items:center;justify-content:flex-end;flex-wrap:nowrap;gap:12px}
html body.gesb-elementor-site.gesb-elementor-site .elementor-location-header .gh-contact{width:auto!important;flex:1;min-width:0}
html body.gesb-elementor-site.gesb-elementor-site .elementor-location-header .gesb-main-nav .gh-contact .elementor-button{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;border:1px solid #009b95!important;background:#009b95!important;color:white!important;padding:11px 15px!important;border-radius:2px;font:500 13px/1.5 'GESB Sans',Arial,sans-serif!important;min-height:42px;width:100%}
html body.gesb-elementor-site.gesb-elementor-site .elementor-location-header .gh-contact .elementor-button:after{display:none!important}
html body.gesb-elementor-site.gesb-elementor-site .elementor-location-header .gesb-main-nav .gh-contact .elementor-button:hover{background:#005d63!important;border-color:#005d63!important;color:white!important}
html body.gesb-elementor-site.gesb-elementor-site .elementor-location-header .gesb-header-search{width:34px!important;flex:none;display:block}
html body.gesb-elementor-site.gesb-elementor-site .elementor-location-header .gesb-header-search .elementor-search-form__toggle{display:flex;align-items:center;justify-content:center;padding:7px!important;font-size:20px;min-width:34px;min-height:40px;background:transparent!important;border:0!important;border-radius:0;color:#42645a!important}
html body.gesb-elementor-site.gesb-elementor-site .elementor-location-header .gesb-header-search .elementor-search-form__toggle svg{fill:currentColor!important;width:19px}
html body.gesb-elementor-site.gesb-elementor-site .elementor-location-header .gesb-header-search .elementor-search-form__toggle i{color:inherit!important}
html body.gesb-elementor-site.gesb-elementor-site.home .elementor-location-header .gesb-main-nav{background:linear-gradient(#00303966,#0030391f);border-bottom:1px solid #ffffff26}
html body.gesb-elementor-site.gesb-elementor-site.home .elementor-location-header .gesb-main-nav .gesb-brand-wordmark .elementor-heading-title,html body.gesb-elementor-site.gesb-elementor-site.home .elementor-location-header .gesb-primary-menu .elementor-nav-menu--main .elementor-item{color:white!important}
html body.gesb-elementor-site.gesb-elementor-site.home .elementor-location-header .gesb-header-search .elementor-search-form__toggle,html body.gesb-elementor-site.gesb-elementor-site.home .elementor-location-header .gesb-header-search .elementor-search-form__toggle svg{color:white!important;fill:white!important}
@media(max-width:1200px) and (min-width:1025px){html body.gesb-elementor-site.gesb-elementor-site .elementor-location-header .gesb-main-nav{padding-left:22px;padding-right:22px}html body.gesb-elementor-site.gesb-elementor-site .elementor-location-header .gesb-main-nav>.elementor-container{grid-template-columns:205px minmax(0,1fr) 164px;gap:13px}html body.gesb-elementor-site.gesb-elementor-site .elementor-location-header .gesb-primary-menu .elementor-nav-menu--main .elementor-item{font-size:12px!important;padding:14px 6px!important}html body.gesb-elementor-site.gesb-elementor-site .elementor-location-header .gesb-main-nav .gesb-brand-wordmark .elementor-heading-title{font-size:21px!important}html body.gesb-elementor-site.gesb-elementor-site .elementor-location-header .gesb-main-nav .gh-contact .elementor-button{padding-left:11px!important;padding-right:11px!important}}
@media(max-width:1024px){html body.gesb-elementor-site.gesb-elementor-site .elementor-location-header .gesb-main-nav{padding:14px 24px;min-height:84px}html body.gesb-elementor-site.gesb-elementor-site .elementor-location-header .gesb-main-nav>.elementor-container{grid-template-columns:minmax(0,1fr) 48px 176px;gap:16px}html body.gesb-elementor-site.gesb-elementor-site .elementor-location-header .gesb-primary-menu .elementor-menu-toggle{margin-left:auto;padding:10px;color:#005d63;background:#f0f6f3;border-radius:2px;font-size:21px;min-width:42px;min-height:42px}html body.gesb-elementor-site.gesb-elementor-site .elementor-location-header .gesb-primary-menu .elementor-nav-menu--dropdown.elementor-nav-menu__container{max-width:100vw;box-shadow:0 12px 24px #003e4512}html body.gesb-elementor-site.gesb-elementor-site .elementor-location-header .gesb-primary-menu .elementor-nav-menu--dropdown .elementor-item{font-size:15px;padding:14px 24px}html body.gesb-elementor-site.gesb-elementor-site.home .elementor-location-header .elementor-menu-toggle{color:white;background:#ffffff16}}
@media(max-width:767px){html body.gesb-elementor-site.gesb-elementor-site .elementor-location-header .gt-contact-utility{padding:7px 18px}html body.gesb-elementor-site.gesb-elementor-site .elementor-location-header .gt-contact-utility>.elementor-container{gap:0}html body.gesb-elementor-site.gesb-elementor-site .elementor-location-header .gt-contact-utility .elementor-column:first-child{width:100%!important}html body.gesb-elementor-site.gesb-elementor-site .elementor-location-header .gt-contact-utility .elementor-column:last-child{display:none}html body.gesb-elementor-site.gesb-elementor-site .elementor-location-header .gt-contact-utility .elementor-widget-text-editor,html body.gesb-elementor-site.gesb-elementor-site .elementor-location-header .gt-contact-utility a{font-size:10px;line-height:1.7}html body.gesb-elementor-site.gesb-elementor-site .elementor-location-header .gh-hotline-label{display:none}html body.gesb-elementor-site.gesb-elementor-site .elementor-location-header .gh-hotline-separator{margin:0 8px}html body.gesb-elementor-site.gesb-elementor-site .elementor-location-header .gesb-main-nav{padding:13px 18px;min-height:80px}html body.gesb-elementor-site.gesb-elementor-site .elementor-location-header .gesb-main-nav>.elementor-container{grid-template-columns:minmax(0,1fr) 42px 32px;gap:10px}html body.gesb-elementor-site.gesb-elementor-site .elementor-location-header .gesb-main-nav .gh-contact{display:none!important}html body.gesb-elementor-site.gesb-elementor-site .elementor-location-header .gesb-main-nav .gesb-brand-column .gesb-site-logo,html body.gesb-elementor-site.gesb-elementor-site .elementor-location-header .gesb-main-nav .gesb-brand-column .gesb-site-logo img{width:47px!important}html body.gesb-elementor-site.gesb-elementor-site .elementor-location-header .gesb-main-nav .gesb-brand-column .gesb-site-logo img{height:47px!important}html body.gesb-elementor-site.gesb-elementor-site .elementor-location-header .gesb-main-nav .gesb-brand-wordmark{width:137px!important}html body.gesb-elementor-site.gesb-elementor-site .elementor-location-header .gesb-main-nav .gesb-brand-wordmark .elementor-heading-title{font-size:21px!important}html body.gesb-elementor-site.gesb-elementor-site .elementor-location-header .gesb-main-nav .gesb-brand-wordmark small{font-size:7px;margin-top:6px}html body.gesb-elementor-site.gesb-elementor-site .elementor-location-header .gesb-main-nav .gesb-brand-column>.elementor-widget-wrap{gap:8px}html body.gesb-elementor-site.gesb-elementor-site .elementor-location-header .gesb-header-search{width:32px!important}html body.gesb-elementor-site.gesb-elementor-site .elementor-location-header .gesb-header-search .elementor-search-form__toggle{min-width:32px;padding:6px!important}}
@media(max-width:359px){html body.gesb-elementor-site.gesb-elementor-site .elementor-location-header .gesb-main-nav{padding-left:13px;padding-right:13px}html body.gesb-elementor-site.gesb-elementor-site .elementor-location-header .gesb-main-nav>.elementor-container{gap:7px}html body.gesb-elementor-site.gesb-elementor-site .elementor-location-header .gesb-main-nav .gesb-brand-wordmark{width:123px!important}html body.gesb-elementor-site.gesb-elementor-site .elementor-location-header .gesb-main-nav .gesb-brand-wordmark .elementor-heading-title{font-size:19px!important}html body.gesb-elementor-site.gesb-elementor-site .elementor-location-header .gesb-main-nav .gesb-brand-column .gesb-site-logo,html body.gesb-elementor-site.gesb-elementor-site .elementor-location-header .gesb-main-nav .gesb-brand-column .gesb-site-logo img{width:42px!important}}
/* Homepage: consistent contrast over the moving hero. */
html body.gesb-elementor-site.gesb-elementor-site.home .elementor-location-header .gesb-main-nav{background:linear-gradient(110deg,rgba(0,55,61,.96),rgba(0,65,70,.91));backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid #ffffff26;box-shadow:0 6px 20px #002d3314}
html body.gesb-elementor-site.gesb-elementor-site.home .elementor-location-header .gt-contact-utility{background:#003e45;border-bottom:1px solid #ffffff16}
html body.gesb-elementor-site.gesb-elementor-site.home .elementor-location-header .gesb-main-nav .gh-contact{display:block;width:auto!important;min-width:0}
html body.gesb-elementor-site.gesb-elementor-site.home .elementor-location-header .gesb-main-nav .gh-contact .elementor-button{display:inline-flex!important;align-items:center;justify-content:center;white-space:nowrap!important;background:#009b95!important;border:1px solid #31b6ac!important;color:#fff!important;min-height:42px;padding:11px 15px!important;box-shadow:0 3px 12px #001e2420}
html body.gesb-elementor-site.gesb-elementor-site.home .elementor-location-header .gh-contact .elementor-button-content-wrapper{display:flex;flex-wrap:nowrap;align-items:center;gap:7px}
html body.gesb-elementor-site.gesb-elementor-site.home .elementor-location-header .gh-contact .elementor-button-text{white-space:nowrap!important}
html body.gesb-elementor-site.gesb-elementor-site.home .elementor-location-header .gh-contact .elementor-button:after{display:none!important}
html body.gesb-elementor-site.gesb-elementor-site.home .elementor-location-header .gesb-main-nav .gh-contact .elementor-button:hover{background:#00847e!important;border-color:#70d5c7!important}
html body.gesb-elementor-site.gesb-elementor-site.home .elementor-location-header .gesb-header-search .elementor-search-form__toggle{color:#fff!important;background:#ffffff0d!important;border:1px solid #ffffff35!important;border-radius:2px;min-height:40px;padding:9px!important}
html body.gesb-elementor-site.gesb-elementor-site.home .elementor-location-header .gesb-header-search .elementor-search-form__toggle svg,html body.gesb-elementor-site.gesb-elementor-site.home .elementor-location-header .gesb-header-search .elementor-search-form__toggle svg path{fill:#fff!important;color:#fff!important}
html body.gesb-elementor-site.gesb-elementor-site.home .elementor-location-header .gesb-header-search .elementor-search-form__toggle i{color:#fff!important}
html body.gesb-elementor-site.gesb-elementor-site.home .elementor-location-header .gesb-primary-menu .elementor-nav-menu--main .elementor-item:hover,html body.gesb-elementor-site.gesb-elementor-site.home .elementor-location-header .gesb-primary-menu .elementor-nav-menu--main .elementor-item-active{color:#8ee1d4!important}
@media(max-width:1024px){html body.gesb-elementor-site.gesb-elementor-site.home .elementor-location-header .elementor-menu-toggle{background:#ffffff0d;border:1px solid #ffffff35;color:#fff;border-radius:2px}}
@media(max-width:767px){html body.gesb-elementor-site.gesb-elementor-site.home .elementor-location-header .gesb-main-nav .gh-contact{display:none!important}html body.gesb-elementor-site.gesb-elementor-site.home .elementor-location-header .gesb-header-search .elementor-search-form__toggle{padding:6px!important;min-height:38px}}
/* Larger brand mark and tighter two-line wordmark. */
html body.gesb-elementor-site.gesb-elementor-site .elementor-location-header .gesb-main-nav .gesb-brand-column .gesb-site-logo,html body.gesb-elementor-site.gesb-elementor-site .elementor-location-header .gesb-main-nav .gesb-brand-column .gesb-site-logo img{width:70px!important}
html body.gesb-elementor-site.gesb-elementor-site .elementor-location-header .gesb-main-nav .gesb-brand-column .gesb-site-logo img{height:70px!important}
html body.gesb-elementor-site.gesb-elementor-site .elementor-location-header .gesb-main-nav .gesb-brand-column>.elementor-widget-wrap{gap:8px}
html body.gesb-elementor-site.gesb-elementor-site .elementor-location-header .gesb-main-nav .gesb-brand-wordmark .elementor-heading-title{line-height:1!important}
html body.gesb-elementor-site.gesb-elementor-site .elementor-location-header .gesb-main-nav .gesb-brand-wordmark small{display:block;margin-top:5px;line-height:1.2;letter-spacing:.08em}
html body.gesb-elementor-site.gesb-elementor-site .elementor-location-header .gesb-main-nav .gesb-brand-wordmark br{display:none}
@media(max-width:1200px) and (min-width:1025px){html body.gesb-elementor-site.gesb-elementor-site .elementor-location-header .gesb-main-nav .gesb-brand-column .gesb-site-logo,html body.gesb-elementor-site.gesb-elementor-site .elementor-location-header .gesb-main-nav .gesb-brand-column .gesb-site-logo img{width:61px!important}html body.gesb-elementor-site.gesb-elementor-site .elementor-location-header .gesb-main-nav .gesb-brand-column .gesb-site-logo img{height:61px!important}}
@media(max-width:767px){html body.gesb-elementor-site.gesb-elementor-site .elementor-location-header .gesb-main-nav .gesb-brand-column .gesb-site-logo,html body.gesb-elementor-site.gesb-elementor-site .elementor-location-header .gesb-main-nav .gesb-brand-column .gesb-site-logo img{width:55px!important}html body.gesb-elementor-site.gesb-elementor-site .elementor-location-header .gesb-main-nav .gesb-brand-column .gesb-site-logo img{height:55px!important}html body.gesb-elementor-site.gesb-elementor-site .elementor-location-header .gesb-main-nav .gesb-brand-wordmark small{margin-top:4px}}
/* Homepage overlay: transparent navigation and a white, unboxed search icon. */
html body.gesb-elementor-site.gesb-elementor-site.home .elementor-location-header{background:transparent!important}
html body.gesb-elementor-site.gesb-elementor-site.home .elementor-location-header .gesb-main-nav{background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:none!important}
html body.gesb-elementor-site.gesb-elementor-site.home .elementor-location-header .gesb-header-search .elementor-search-form__toggle{position:relative;color:#fff!important;background:transparent!important;border:0!important;box-shadow:none!important;outline-offset:4px;min-width:34px;min-height:40px;padding:0!important}
html body.gesb-elementor-site.gesb-elementor-site.home .elementor-location-header .gesb-header-search .elementor-search-form__toggle i{display:none!important}
html body.gesb-elementor-site.gesb-elementor-site.home .elementor-location-header .gesb-header-search .elementor-search-form__toggle:before{content:'';position:absolute;width:15px;height:15px;border:1.5px solid #fff!important;border-radius:50%;left:6px;top:8px;pointer-events:none;background:transparent}
html body.gesb-elementor-site.gesb-elementor-site.home .elementor-location-header .gesb-header-search .elementor-search-form__toggle:after{content:'';position:absolute;width:10px;border-top:1.5px solid #fff!important;left:20px;top:25px;transform:rotate(45deg);transform-origin:left center;pointer-events:none;background:transparent}
