/* Small standalone runtime for the unchanged Elementor page markup. */
.elementor-location-header{position:sticky;top:0;z-index:1000;background:#fff}
.elementor-nav-menu--main .elementor-nav-menu>li{position:relative}
.elementor-nav-menu--main .sub-menu{display:none;position:absolute;top:100%;left:0;min-width:245px;z-index:1100;padding:8px 0;box-shadow:0 5px 15px #0002;background:#fff}
.elementor-nav-menu--main li.copy-expanded>.sub-menu{display:block}
.elementor-nav-menu .menu-item-has-children>a::after{content:'';width:6px;height:6px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);margin:0 0 4px 12px}
.elementor-nav-menu--main .sub-menu a{white-space:normal;display:block}
.elementor-nav-menu .copy-language-switch{display:flex;align-items:center;gap:8px;white-space:nowrap}
.copy-language-switch .cpel-switcher__flag{display:inline-flex;align-items:center;flex:none}
.copy-language-switch .cpel-switcher__flag img{display:block;width:21px;height:15px;object-fit:cover}
.copy-contact-email{margin:12px 0 0;font-size:1rem;line-height:1.5;overflow-wrap:anywhere;text-align:center}
@media(min-width:1025px) and (max-width:1279px){.elementor-location-header .elementor-nav-menu--main>.elementor-nav-menu>li>a.elementor-item{padding-left:9px;padding-right:9px}}
.elementor-nav-menu--dropdown.elementor-nav-menu__container{display:none}
.elementor-menu-toggle.elementor-active+nav.elementor-nav-menu--dropdown{display:block!important;max-height:75vh;overflow:auto;transform:none;top:100%;width:100%;background:#fff}
.elementor-nav-menu--dropdown .sub-menu{display:none;padding-left:15px}
.elementor-nav-menu--dropdown .copy-expanded>.sub-menu{display:block}
.elementor-menu-toggle{font-size:24px}
.elementor-menu-toggle i::before{content:'☰';font-family:Arial,sans-serif}
.elementor-element.e-gallery-container{display:grid}
.elementor-gallery__container{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.e-gallery-item{display:block;position:relative;min-height:230px}
.e-gallery-image{height:100%;min-height:230px;background-size:cover;background-position:center}
.elementor-image-carousel-wrapper .swiper-wrapper{display:flex;transition:transform .4s}
.elementor-image-carousel-wrapper .swiper-slide{flex:0 0 100%;width:100%}
.elementor-image-carousel-wrapper{overflow:hidden}
.copy-lightbox{position:fixed;inset:0;background:#000e;display:flex;align-items:center;justify-content:center;z-index:99999;padding:40px}
.copy-lightbox img{max-width:100%;max-height:90vh;object-fit:contain}
.copy-lightbox button{position:absolute;right:20px;top:15px;color:white;background:transparent;border:0;font-size:36px;cursor:pointer}
body.copy-large-font{font-size:125%}body.copy-large-font .elementor-widget-text-editor{font-size:1.2em}
body.copy-high-contrast{filter:contrast(1.6)}
@media(max-width:767px){.elementor-gallery__container{grid-template-columns:1fr}.elementor-nav-menu--dropdown .elementor-item{padding:14px 20px}.elementor-location-header .elementor-nav-menu--main{display:none}.elementor-location-header .elementor-menu-toggle{display:flex}.e-gallery-item{min-height:200px}}

.advisory-photo-widget .advisory-photo{width:100%;max-width:640px;margin:16px auto 0;}
.advisory-photo-widget .advisory-photo img{display:block;width:100%;height:auto;}
.advisory-photo-widget .advisory-photo figcaption{margin-top:10px;font-size:0.875rem;line-height:1.5;color:#444;text-align:center;}

.advisory-photo-notice-widget .advisory-photo-notice{max-width:640px;margin:16px auto 0;font-size:0.875rem;line-height:1.5;color:#444;text-align:center;}

.copy-contact-address{max-width:28rem;margin:32px auto 0;padding-top:24px;border-top:1px solid rgba(0,73,117,.18);font-style:normal;font-size:1rem;line-height:1.6;text-align:center;}
.copy-contact-address p{margin:0;}
.copy-contact-address strong{display:inline-block;margin-bottom:8px;color:var(--e-global-color-primary,#004975);}

/* Clear keyboard focus without changing the established colour palette. */
a:focus-visible,button:focus-visible,[role="button"]:focus-visible{outline:3px solid #005091!important;outline-offset:4px;box-shadow:0 0 0 2px #fff;}
.copy-lightbox button:focus-visible{outline-color:#fff!important;box-shadow:0 0 0 2px #005091;}
main{scroll-margin-top:110px;}
main:focus{outline:none;}
.elementor-widget-text-editor h2{font-size:1.5rem;line-height:1.4;}
.copy-subsection-heading{color:#444!important;font-size:2rem!important;font-weight:500!important;}
.copy-promo-heading{color:#fff!important;font-size:2rem!important;font-weight:700!important;}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important;}}
