#__framer-badge-container,[aria-label="Edit Framer Content"]{display:none!important}
[data-enquiry-status]{grid-column:1/-1;flex-basis:100%}form:has([data-enquiry-status]){height:auto!important}button:disabled{cursor:wait}

.zntx-phone-header{display:none}
@media(max-width:809px){
 /* Hide the original mobile instances; keep their layout space for page content. */
 nav.framer-Gbpqv,.zntx-header{visibility:hidden!important;pointer-events:none!important}
 .zntx-phone-header{display:block;position:fixed;inset:0 0 auto;z-index:10000;background:#0a0a0af5;color:#fff;padding-top:env(safe-area-inset-top,0px);font-family:Inter,Arial,sans-serif;border-bottom:1px solid #ffffff12;isolation:isolate}
 .zntx-phone-bar{height:64px;display:flex;align-items:center;justify-content:space-between;padding:0 max(24px,env(safe-area-inset-right)) 0 max(24px,env(safe-area-inset-left))}
 .zntx-phone-bar>a{display:flex;align-items:center;height:60px}
 .zntx-phone-bar img{display:block;width:110px;height:60px;object-fit:contain}
 .zntx-phone-bar button{width:44px;height:44px;border:0;background:transparent;color:inherit;display:flex;flex-direction:column;justify-content:center;gap:7px;align-items:center;cursor:pointer}
 .zntx-phone-bar button span{display:block;width:25px;height:2px;background:currentColor;transition:transform .2s}
 .zntx-phone-header.is-open button span:first-child{transform:translateY(4.5px) rotate(45deg)}
 .zntx-phone-header.is-open button span:last-child{transform:translateY(-4.5px) rotate(-45deg)}
 .zntx-phone-header.is-open{border-radius:0 0 24px 24px;box-shadow:0 20px 60px #0008}
 #zntx-phone-navigation{padding:12px 24px max(24px,env(safe-area-inset-bottom));max-height:calc(100dvh - 64px - env(safe-area-inset-top,0px));overflow-y:auto;overscroll-behavior:contain}
 #zntx-phone-navigation[hidden]{display:none}
 #zntx-phone-navigation a{display:flex;align-items:center;min-height:48px;text-decoration:none;color:#eee;font-size:18px;line-height:1.4;padding:10px 0}
 #zntx-phone-navigation a:hover,#zntx-phone-navigation a[aria-current=page]{color:#bda5ff}
 #zntx-phone-navigation .zntx-phone-cta{justify-content:space-between;margin-top:14px;background:#7443eb;color:white;border-radius:30px;padding:12px 22px;font-size:16px}
 .zntx-phone-header a:focus-visible,.zntx-phone-header button:focus-visible{outline:2px solid #bda5ff;outline-offset:3px}
 html.zntx-phone-menu-open{overflow:hidden}
}
@media(prefers-reduced-motion:reduce){.zntx-phone-bar button span{transition:none}}
