/* Shared static behavior. Page geometry remains in base.css and page CSS. */
[hidden]{display:none!important}
.static-main>.site-container-full,.static-main>.site-container-full>article,.static-main>.site-container-full>article>.entry-content,.entry-content>.page-layout{width:100%;max-width:none;margin-inline:0}
.hero-slideshow{position:relative;background-position:center;background-size:cover;isolation:isolate}
.hero-slideshow>.hero-layer{position:absolute;inset:0;z-index:-1;background-position:center;background-size:cover;opacity:0;transition:opacity .5s ease;pointer-events:none}
.hero-slideshow>.hero-layer.is-visible{opacity:1}
.partner-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:100px;height:auto!important}
.partner-grid>a{position:static!important;display:block;width:auto!important;height:auto!important;transform:none!important}
.partner-grid img{display:block;width:100%;height:auto;aspect-ratio:185/113;object-fit:contain}
#header{z-index:100}
#offcanvas.is-open{display:flex!important;opacity:1!important;pointer-events:auto!important;visibility:visible!important}
#offcanvas.is-open .site-panel-inner{transform:none!important}
body.menu-open{overflow:hidden}
.menu-item-has-children{position:relative}
nav .services-toggle{border:0;background:transparent;box-shadow:none;min-height:0;margin:0;gap:10px;text-transform:inherit;cursor:pointer}
.mobile-menu .services-toggle{font-family:var(--theme-font-family);font-size:var(--theme-font-size);font-weight:var(--theme-font-weight);line-height:var(--theme-line-height)}
.services-chevron{flex:none;transition:transform .2s ease}
.services-toggle[aria-expanded=true] .services-chevron{transform:rotate(180deg)}
.services-toggle:focus-visible{outline:2px solid currentColor;outline-offset:-3px}
[class*=animated-submenu]>.sub-menu{transition:opacity .2s ease,transform .2s ease}
nav .sub-menu .site-menu-link{transition:color .15s ease,background-color .15s ease}
.menu-item-has-children.is-expanded>.sub-menu{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:none!important}
.mobile-menu .menu-item-has-children>.sub-menu{display:none}
.mobile-menu .menu-item-has-children.is-expanded>.sub-menu{display:block!important;height:auto!important}
.enquiry-progress{list-style:none!important;display:flex;align-items:center;margin:10px 0 30px!important;padding:0!important;counter-reset:none}
.enquiry-progress li{display:flex;align-items:center;margin:0!important;padding:0!important;color:#7c858d}
.enquiry-progress li:first-child{flex:1}
.enquiry-progress li:first-child:after{content:"";height:2px;background:#bec1c6;flex:1;margin:0 28px}
.enquiry-progress span{display:grid;place-items:center;width:30px;height:30px;border:1px solid currentColor;border-radius:50%;font-size:12px}
.enquiry-progress [aria-current=step]{color:var(--theme-palette-color-2,#24417c)}
.enquiry-step{display:flex;flex-wrap:wrap;min-width:0;width:100%;padding:0;border:0;margin:0}
.enquiry-actions{display:flex;gap:12px;margin-top:10px}
.enquiry-actions button{flex:1;border:0;border-radius:10px;padding:10px 20px;min-height:40px;background:var(--theme-palette-color-2,#24417c);color:#fff;font:inherit;font-size:14px;cursor:pointer}
.enquiry-actions button:hover{background:#0b2966}
.enquiry-actions button:focus-visible{outline:2px solid #3a5da5;outline-offset:3px}
.enquiry-note,.enquiry-status{margin:12px 0 0;font-size:12px;line-height:1.5}
.enquiry-status:empty{display:none}
.image-dialog{border:0;padding:56px 40px 30px;max-width:min(92vw,1100px);max-height:92vh;border-radius:12px;background:#fff}
.image-dialog::backdrop{background:#081224dc}
.image-dialog img{display:block;max-width:100%;max-height:72vh;object-fit:contain;margin:auto}
.image-dialog button{position:absolute;top:10px;right:10px;border:0;background:#24417c;color:#fff;border-radius:50%;width:36px;height:36px;line-height:1;font-size:24px;cursor:pointer;padding:0}
@media(max-width:1024px){.partner-grid{gap:10px}}
@media(max-width:767px){.partner-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.image-dialog{padding-inline:20px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
