.site-footer{background-color:#1A1A1A !important;color:#FFFFFF !important;font-family:"Plus Jakarta Sans", Sans-serif;font-size:15px;line-height:1.6;width:100%;box-sizing:border-box;border-top:2px solid #444444;}
.site-footer *, .site-footer *::before, .site-footer *::after{box-sizing:border-box;}
.footer-main{max-width:1200px;margin:0 auto;padding:56px 24px 48px;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr);gap:40px;}
.footer-col-brand .footer-brand-title{font-size:20px;font-weight:700;color:#FFFFFF !important;letter-spacing:-0.5px;margin:0 0 20px 0;}
.footer-brand-title span{display:block;font-size:12px;font-weight:600;letter-spacing:2px;color:#E0E0E0 !important;margin-top:4px;text-transform:uppercase;}
.footer-bio-text{color:#F0F0F0 !important;font-size:14px;margin-bottom:24px;line-height:1.6;}
.footer-availability-badge{display:inline-flex;align-items:center;gap:8px;background-color:rgba(255, 255, 255, 0.2) !important;border:1px solid rgba(255, 255, 255, 0.4);padding:8px 14px;border-radius:20px;font-size:13px;color:#FFFFFF !important;font-weight:600;}
.footer-availability-badge::before{content:"";width:8px;height:8px;background-color:#34D399;border-radius:50%;display:inline-block;}
.footer-col-heading{color:#FFFFFF !important;font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;margin:0 0 20px 0;}
.footer-links{list-style:none !important;padding:0 !important;margin:0 !important;}
.footer-links li{margin-bottom:0 !important;}
.footer-links a{display:inline-flex;align-items:center;min-height:44px;color:#FFFFFF !important;text-decoration:underline !important;font-size:14px;font-weight:500;transition:opacity 0.2s ease;}
.footer-links a:hover{opacity:0.8;}
.site-footer .footer-enquiry{background-color:#1A1A1A;border-top:1px solid #444444;}
.site-footer .footer-cta-box{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;max-width:1200px;margin:0 auto;padding:28px 24px;background:transparent !important;border:0;border-radius:0;}
.footer-btn{display:inline-flex;align-items:center;justify-content:center;width:auto;max-width:100%;min-height:60px;background-color:#004280 !important;color:#FFFFFF !important;padding:14px 18px;text-align:center;line-height:1.45;white-space:normal;border-radius:6px;font-weight:700;font-size:16px;text-decoration:none !important;transition:background-color 0.2s ease;}
.footer-btn:hover{background-color:#003567 !important;}
.footer-lower{border-top:1px solid #444444;background-color:#111111 !important;padding:24px 0 39px 0;}
.footer-lower-container{max-width:1200px;margin:0 auto;padding:0 24px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;font-size:13px;color:#FFFFFF !important;}
.footer-social-inline{display:flex;flex-wrap:wrap;gap:0 20px;}
.footer-social-inline a{display:inline-flex;align-items:center;min-height:44px;color:#FFFFFF !important;text-decoration:underline !important;font-weight:600;}
.footer-legal-inline{display:flex;flex-wrap:wrap;gap:0 16px;}
.footer-legal-inline a{display:inline-flex;align-items:center;min-height:44px;color:#FFFFFF !important;text-decoration:underline !important;font-weight:500;}
.footer-copy-text{color:#FFFFFF !important;}
.site-footer a:focus-visible{outline:3px solid #FFFFFF !important;outline-offset:3px;border-radius:2px;}
@media(max-width:1024px){
.footer-main{grid-template-columns:repeat(2, minmax(0,1fr));gap:36px;}
}
@media(max-width:640px){
.footer-main{grid-template-columns:1fr;gap:32px;padding:50px 20px 40px 20px;}
.footer-lower-container{flex-direction:column;text-align:center;gap:16px;}
}
.site-footer .footer-col{min-width:0;}
.site-footer .footer-brand-link, .site-footer .footer-brand-link:hover, .site-footer .footer-brand-link:focus{color:#FFFFFF !important;text-decoration:none !important;}
.site-footer .footer-contact-links{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;gap:0 24px;margin-top:0;}
.site-footer .footer-contact-links a{display:inline-flex;align-items:center;min-height:44px;color:#FFFFFF !important;text-decoration:underline !important;text-underline-offset:3px;overflow-wrap:anywhere;font-size:14px;}
.site-footer .footer-links a{overflow-wrap:anywhere;}
@media (prefers-reduced-motion: reduce) {
.site-footer a{transition:none !important;}
}
@media(min-width:641px) and (max-width:1024px){
.site-footer .footer-col-brand{grid-column:1 / -1;}
}
@media(max-width:760px){
.site-footer .footer-cta-box{gap:8px;padding:24px 20px;}
.site-footer .footer-btn{width:100%;white-space:normal;}
}
#fullmenu-wrapper-177{background:#f4f4f1 !important;overscroll-behavior:contain;overflow:hidden;height:100vh;height:100dvh;}
#fullmenu-wrapper-177 .elementor,
#fullmenu-wrapper-177 .elementor-element,
#fullmenu-wrapper-177 .elementor-widget-container{min-height:100%;}
.jo-full-menu, .jo-full-menu *{box-sizing:border-box;}
.jo-full-menu{--jo-background:#f4f4f1;--jo-text:#30302f;--jo-muted:#666663;--jo-line:rgba(48,48,47,.17);display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:100%;height:100vh;height:100dvh;min-height:0;overflow:hidden;margin:0;padding:max(22px,env(safe-area-inset-top)) max(22px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(22px,env(safe-area-inset-left));background:var(--jo-background);color:var(--jo-text);font-family:"Plus Jakarta Sans",Arial,sans-serif;}
.jo-full-menu__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;min-height:52px;padding-bottom:18px;border-bottom:1px solid var(--jo-line);}
.jo-full-menu a, .jo-full-menu a:hover, .jo-full-menu a:focus{color:var(--jo-text) !important;text-decoration:none !important;}
.jo-full-menu__brand{display:inline-flex;align-items:center;gap:12px;min-width:0;line-height:1;}
.jo-full-menu .jo-full-menu__logo{display:block;flex:0 0 44px;width:44px;height:44px;max-width:none;object-fit:contain;border:0;}
.jo-full-menu__brand-text{display:flex;flex-direction:column;min-width:0;}
.jo-full-menu__name{font-size:clamp(13px,3.8vw,17px);font-weight:700;letter-spacing:.08em;white-space:nowrap;}
.jo-full-menu__role{margin-top:7px;color:var(--jo-muted);font-size:9px;font-weight:500;letter-spacing:.19em;}
.jo-full-menu .jo-full-menu__close, .jo-full-menu .jo-full-menu__toggle{display:flex;position:relative;align-items:center;justify-content:center;flex:0 0 44px;width:44px !important;min-width:44px;height:44px !important;min-height:44px;margin:0 !important;padding:0 !important;border:0 !important;border-radius:0 !important;background:transparent !important;color:var(--jo-text) !important;box-shadow:none !important;cursor:pointer;}
.jo-full-menu .jo-full-menu__close{margin:-10px -10px 0 0 !important;}
.jo-full-menu__close span{position:absolute;top:22px;left:10px;width:24px;height:1px;background:var(--jo-text);}
.jo-full-menu__close span:first-child{transform:rotate(45deg);}
.jo-full-menu__close span:last-child{transform:rotate(-45deg);}
.jo-full-menu .jo-full-menu__toggle{font:400 27px/1 Arial,sans-serif;}
.jo-full-menu .jo-full-menu__cta{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;min-height:60px;padding:16px 18px;border:0;border-radius:6px;background:#004280;color:#fff !important;font-size:17px;font-weight:700;line-height:1.4;text-align:left;}
.jo-full-menu .jo-full-menu__cta:hover, .jo-full-menu .jo-full-menu__cta:focus{background:#003567;color:#fff !important;text-decoration:none !important;}
.jo-full-menu__arrow{flex:0 0 auto;color:#fff;font-size:22px;}
.jo-full-menu__navigation{display:flex;flex-direction:column;justify-content:flex-start;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:clamp(18px,3vh,32px) 6px;margin:0 -6px;}
.jo-full-menu__navigation > *{flex-shrink:0;}
.jo-full-menu__row{display:flex;align-items:center;gap:8px;}
.jo-full-menu .jo-full-menu__primary{display:flex;align-items:center;flex:1 1 auto;min-width:0;min-height:48px;padding:8px 0;font-size:clamp(24px,6.5vw,35px);font-weight:500;line-height:1.15;letter-spacing:-.045em;overflow-wrap:anywhere;}
.jo-full-menu .jo-full-menu__children{list-style:none;margin:0 0 12px !important;padding:4px 0 8px 16px !important;border-left:1px solid var(--jo-line);}
.jo-full-menu__children[hidden]{display:none !important;}
.jo-full-menu .jo-full-menu__children li{list-style:none;margin:0;padding:0;}
.jo-full-menu__children a, .jo-full-menu__utilities a{display:flex;align-items:center;min-height:44px;padding:9px 0;font-size:15px;font-weight:500;line-height:1.5;}
.jo-full-menu__utilities{display:flex;flex-wrap:wrap;column-gap:24px;margin-top:18px;padding-top:12px;border-top:1px solid var(--jo-line);}
.jo-full-menu__navigation a:hover{text-decoration:underline !important;text-underline-offset:5px;}
.jo-full-menu__navigation a[aria-current="page"]{text-decoration:underline !important;text-decoration-thickness:2px !important;text-underline-offset:6px;}
.jo-full-menu .jo-full-menu__brand, .jo-full-menu .jo-full-menu__brand:hover,
.jo-full-menu .jo-full-menu__brand:focus{text-decoration:none !important;}
.jo-full-menu a:focus-visible, .jo-full-menu button:focus-visible{outline:2px solid #004280 !important;outline-offset:3px;}
.jo-full-menu__footer{padding-top:16px;border-top:1px solid var(--jo-line);}
.jo-full-menu .jo-full-menu__meta{margin:12px 0 0;color:var(--jo-muted);font-size:11px;font-weight:500;line-height:1.6;letter-spacing:.08em;text-transform:uppercase;}
@media (max-height:650px) {
.jo-full-menu{padding-top:max(16px,env(safe-area-inset-top));padding-bottom:max(16px,env(safe-area-inset-bottom));}
.jo-full-menu__header{min-height:44px;padding-bottom:12px;}
.jo-full-menu__navigation{padding:12px 0;}
.jo-full-menu .jo-full-menu__primary{font-size:clamp(23px,6vw,28px);}
.jo-full-menu__utilities{margin-top:10px;}
}
@media(min-width:768px){
.jo-full-menu{padding-right:max(38px,env(safe-area-inset-right));padding-left:max(38px,env(safe-area-inset-left));}
.jo-full-menu .jo-full-menu__primary{font-size:35px;}
}
@media (prefers-reduced-motion:reduce) {
#fullmenu-wrapper-177{transition:none !important;}
.jo-full-menu *, .jo-full-menu *::before, .jo-full-menu *::after{transition:none !important;scroll-behavior:auto !important;}
}