.ep-logo .ep26-brand-icon{width:86px!important;height:86px!important;object-fit:contain;max-width:86px!important;margin:-10px -4px -10px 0}
.ep26-breadcrumb{max-width:1120px;margin:0 auto 14px;padding:0 24px;font-size:13px;line-height:1.6;color:#466366}
.ep-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.ep-photo-grid .wp-block-image{margin:0;background:#e7f0e9;border-radius:12px;overflow:hidden}
.ep-photo-grid img{width:100%;height:235px;object-fit:cover;display:block}
.ep-photo-grid figcaption{margin:0;padding:16px 20px;font-size:15px;color:#103b3e;line-height:1.5}
.ep-editorial-image img{display:block;width:100%;max-height:340px;object-fit:cover;border-radius:12px}
.ep-editorial-image{margin:24px 0 32px}
.ep-language-page [id^=service-]{scroll-margin-top:110px}
.site-header .ep26-menu-toggle{display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;color:#103b3e;width:25px;height:36px;padding:0;border-radius:4px;font-size:16px;cursor:pointer}
.site-header .ep26-menu-toggle:focus-visible,.site-header a:focus-visible{outline:2px solid #087e83;outline-offset:3px}
.site-header .ep26-menu-toggle[aria-expanded=true]{background:#d8f1e5}
@media(min-width:922px){
.ast-desktop .main-header-menu>.menu-item-has-children{display:flex;align-items:center;position:relative}
.ast-desktop .main-header-menu>.menu-item-has-children>.menu-link{padding-right:0!important}
.ast-desktop .main-header-menu>.menu-item-has-children>.menu-link .ast-icon{display:none}
.ast-desktop .main-header-menu>.menu-item>.sub-menu{border:1px solid #c9ded6;border-top:3px solid #087e83;border-radius:0 0 10px 10px;box-shadow:0 16px 35px #103b3e20;padding:12px;width:290px;max-height:65vh;overflow-y:auto;top:100%}
.ast-desktop .main-header-menu>.menu-item.ep26-open>.sub-menu,.ast-desktop .main-header-menu>.menu-item:focus-within>.sub-menu{visibility:visible;opacity:1;left:0;display:block}
.ast-desktop .main-header-menu>.menu-item>.sub-menu .menu-link{white-space:normal;padding:10px 13px;line-height:1.4;font-size:14px;border-radius:5px}
.ast-desktop .main-header-menu>.menu-item>.sub-menu .menu-link:hover{background:#e7f4ec;color:#075c60}
.ast-desktop #menu-item-3346>.sub-menu,.ast-desktop #menu-item-3349>.sub-menu{width:580px;columns:2;column-gap:10px}
.ast-desktop .sub-menu>li{break-inside:avoid;display:block}
.ast-desktop #menu-item-3350>.sub-menu,.ast-desktop #menu-item-3410>.sub-menu,.ast-desktop #menu-item-3351>.sub-menu,.ast-desktop #menu-item-3424>.sub-menu{left:auto!important;right:0}
.ast-desktop .main-header-menu>.menu-item>.menu-link{font-size:12px!important;padding-left:5px!important;padding-right:5px!important}
.ast-desktop .ep-logo-word small{font-size:8px}
}
@media(min-width:922px) and (max-width:1150px){.ast-desktop .ep-logo-word small{display:none!important}.ast-desktop .ep-logo .ep26-brand-icon{width:65px!important;max-width:65px!important}.ast-desktop .ep-logo-word{font-size:29px}.ast-desktop .ast-header-button-1{display:none!important}.ast-desktop .ep26-menu-toggle{width:20px}}
@media(max-width:921px){.site-header .ep26-menu-toggle{display:none}.ep-photo-grid{grid-template-columns:1fr}.ep-photo-grid img{height:260px}.site-header .sub-menu{max-height:55vh;overflow-y:auto}.ep26-breadcrumb{padding:0 16px}.ep-logo .ep26-brand-icon{width:68px!important;height:68px!important;max-width:68px!important}}
/* Remove the former logo tint and keep desktop toggles on the same row. */
.ep-logo .ep26-brand-icon{filter:none!important}
@media(min-width:922px){
.ast-desktop .main-header-menu>.menu-item-has-children{flex-direction:row!important;flex-wrap:nowrap!important}
.ast-desktop .main-header-menu>.menu-item-has-children>.menu-link>.dropdown-menu-toggle{display:none!important}
.ast-desktop .main-header-menu>.menu-item>.sub-menu{background:#fff!important;z-index:1000}
.ast-desktop .main-header-menu>.menu-item>.sub-menu .menu-link{color:#103b3e!important}
}
