/* Shared original Elementor header, mobile menu and footer on both local pages. */
.career-page .elementor-location-header{position:absolute;top:0;left:0;width:100%;z-index:20;color:#fff}
.career-page .elementor-location-header nav{display:block;height:auto;max-width:none;margin:0;padding:0}
.career-page .elementor-location-header .career-current,.career-page #site-menu .career-current{color:#e73446!important;border:0!important;padding-bottom:0!important;text-decoration:none!important}
.career-page .hero{padding-top:200px}.career-page .elementor-location-footer{display:block;padding:0;border:0;background:#070831;color:#e1d8ca;margin-top:-1px}
.career-page .elementor-location-footer>div:first-child{background-image:url('assets/footer-wave.svg')!important;background-size:100% 90px!important}
.career-page .elementor-location-footer h2{font-family:Optima,Sans-serif}
#site-menu{position:fixed;inset:0;margin:0;width:100vw;height:100dvh;max-width:none;max-height:100dvh;box-sizing:border-box;overflow:auto;border:0;padding:0;background:#070831;color:#e1d8ca;z-index:9999}
#site-menu::backdrop{background:#07083188}#site-menu .elementor-location-popup{display:block!important;width:100%}#site-menu .site-menu-close{position:absolute;top:20px;right:25px;z-index:5;background:transparent;border:0;color:#070831;font:32px/1 Optima;padding:8px}
#site-menu a{border:0!important}#site-menu .elementor-nav-menu--dropdown{display:none!important}
.site-menu-close{cursor:pointer}.native-details,.native-cookie{max-width:900px;width:90%;border:0;padding:35px;background:#070831;color:#e1d8ca}.native-details .elementor-location-popup{display:block!important}.native-cookie h2{font:30px Optima;margin-bottom:20px}.native-cookie p{font:16px/1.6 Museo,sans-serif}.native-details::backdrop,.native-cookie::backdrop{background:#07083188}
.native-cookie .site-menu-close,.native-details .site-menu-close{position:absolute;right:12px;top:10px;color:inherit;border:0;background:none;font-size:28px;z-index:5}
#application-success{text-align:center;padding:45px 35px;max-width:500px;border:1px solid #d1aa6b;background:#f8f5ef;color:#070831}#application-success h2{font-size:34px;line-height:1.2;margin:20px 0}#application-success p{font:17px/1.5 Museo,sans-serif;margin:0}#application-success .success-tail{width:36px;height:36px}#application-success .submit{margin:25px auto 0;min-width:150px}#application-success::backdrop{background:#07083199}
.local-home .elementor-invisible{visibility:visible!important}.local-home .swiper:not(.swiper-initialized) .swiper-slide:not(:first-child){display:none}
@media(max-width:1023px){.career-page .elementor-location-header{top:0}.career-page .elementor-location-footer{font-size:16px}.career-page .elementor-location-footer>div:first-child{background-image:none!important}#site-menu .elementor-565{margin:0}.career-page .hero{padding-top:180px}#application-success h2{font-size:30px}}
.elementor-invisible{visibility:visible!important}.career-page .hero-link{color:inherit}.career-page .submit{color:#fff}.career-page .people-photo{min-width:0}
/* The local dialog close icon must not depend on a custom glyph in Optima. */
#site-menu .site-menu-close{font:0/0 sans-serif;width:44px;height:44px;padding:0;outline:none}#site-menu .site-menu-close:before,#site-menu .site-menu-close:after{content:'';position:absolute;left:10px;top:21px;width:24px;height:1.5px;background:currentColor;transform:rotate(45deg)}#site-menu .site-menu-close:after{transform:rotate(-45deg)}
.local-home .elementor-location-footer>div:first-child{background-image:url('assets/footer-wave-home.svg')!important;background-size:100% 90px!important}
@media(max-width:1023px){.local-home .elementor-location-footer>div:first-child{background-image:none!important}}

/* Restore the page type system after the archived Elementor base styles. */
body.career-page{font-family:Museo,sans-serif!important}
body.career-page .hero h1,body.career-page h2,body.career-page .elementor-location-header .elementor-item,body.career-page .elementor-location-footer h2,body.career-page .footer-phone{font-family:Optima,serif!important;font-weight:400!important}
body.career-page .hero-copy p,body.career-page .people-copy p,body.career-page .apply-intro p,body.career-page .fields,body.career-page .consent,body.career-page .form-caption,body.career-page .required-note,body.career-page .footer-links,body.career-page .address p{font-family:Museo,sans-serif!important}
/* The snapshot includes Elementor's responsive duplicate lists; only the popup should display them. */
body.career-page .elementor-location-header nav.elementor-nav-menu--dropdown{display:none!important}
/* Match the underline treatment used by the other fields. */
body.career-page .fields input[type="tel"]{appearance:none;border:0!important;border-bottom:1px solid #a4a09c!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;width:100%;padding:13px 0}
/* Use the homepage's original mobile popup artwork and Elementor spacing. */
@media(max-width:767px){body.career-page #site-menu{background:#070831 url('/wp-content/uploads/2026/02/Group-108.png') center center/cover no-repeat}}
body.career-page #site-menu .elementor-element-812a320 .elementor-nav-menu--main .elementor-item{white-space:nowrap}
/* Share one horizontal center across both popup menus and the booking button. */
body.career-page #site-menu .elementor-element-a4bf620,body.career-page #site-menu .elementor-element-812a320{width:100%;align-self:stretch}
body.career-page #site-menu .elementor-element-a4bf620 .elementor-nav-menu--main,body.career-page #site-menu .elementor-element-812a320 .elementor-nav-menu--main{width:100%}
body.career-page #site-menu .elementor-element-a4bf620 .elementor-nav-menu,body.career-page #site-menu .elementor-element-812a320 .elementor-nav-menu{width:100%;margin-inline:auto!important;padding-inline:0!important;display:flex!important;flex-direction:column;align-items:center}
body.career-page #site-menu .elementor-element-a4bf620 .elementor-nav-menu>li,body.career-page #site-menu .elementor-element-812a320 .elementor-nav-menu>li{width:100%;display:flex;justify-content:center}
body.career-page #site-menu .elementor-element-a4bf620 .elementor-nav-menu--main .elementor-item,body.career-page #site-menu .elementor-element-812a320 .elementor-nav-menu--main .elementor-item{width:max-content;max-width:calc(100vw - 32px);margin-inline:auto!important;text-align:center}
body.career-page #site-menu .elementor-element-708901e{align-self:center!important;text-align:center;width:100%}
body.career-page #site-menu .elementor-element-708901e .elementor-button{margin-inline:auto}
/* Keep carousel controls at the slide edges; reset the theme's generic button padding. */
body.career-page .slides .slide-prev,body.career-page .slides .slide-next{box-sizing:border-box;display:flex;align-items:center;justify-content:center;margin:0!important;padding:0!important;line-height:1;min-width:34px;min-height:34px}
body.career-page .slides .slide-prev{left:14px!important;right:auto!important}
body.career-page .slides .slide-next{right:14px!important;left:auto!important}
/* Keep the field's underline as the focus cue without the browser's blue box. */
body.career-page .fields input:focus,body.career-page .fields textarea:focus{outline:none!important;box-shadow:none!important}
body.career-page .fields input:focus,body.career-page .fields textarea:focus{border-color:#a4a09c!important}
