
/* 899 NextLevel premium global enquiry modal - deliberately isolated from page form styles */
html body .n899-contact-overlay[hidden]{display:none!important}
html body .n899-contact-overlay:not([hidden]){display:flex!important}
html body .n899-contact-overlay{position:fixed!important;inset:0!important;z-index:2147483000!important;align-items:center!important;justify-content:center!important;padding:24px!important;margin:0!important;background:rgba(7,12,29,.78)!important;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);overflow-y:auto!important;box-sizing:border-box!important}
html body .n899-contact-dialog{position:relative!important;display:block!important;flex:none!important;width:min(100%,610px)!important;max-height:calc(100dvh - 48px)!important;overflow-x:hidden!important;overflow-y:auto!important;box-sizing:border-box!important;margin:auto!important;padding:0!important;background:#fff!important;border:1px solid rgba(255,255,255,.55)!important;border-radius:24px!important;color:#172034!important;box-shadow:0 35px 110px rgba(0,0,0,.42)!important;isolation:isolate;animation:n899ModalReveal .25s ease-out both}
@keyframes n899ModalReveal{from{opacity:0;transform:translateY(18px) scale(.975)}to{opacity:1;transform:translateY(0) scale(1)}}
html body .n899-dialog-heading{position:relative!important;padding:30px 68px 24px 32px!important;margin:0!important;background:linear-gradient(120deg,#101b36 0%,#29205a 65%,#5034a3 100%)!important;color:#fff!important}
html body .n899-dialog-kicker{display:inline-flex!important;align-items:center!important;padding:7px 11px!important;border:1px solid rgba(255,255,255,.19)!important;border-radius:999px!important;background:rgba(255,255,255,.09)!important;color:#c5fbed!important;font-size:10px!important;font-weight:800!important;letter-spacing:.11em!important;text-transform:uppercase!important}
html body .n899-dialog-heading h2{font-size:clamp(25px,4vw,34px)!important;line-height:1.16!important;font-weight:800!important;letter-spacing:-.035em!important;color:#fff!important;margin:13px 0 8px!important}
html body .n899-dialog-heading p{color:#d6d9ed!important;font-size:14px!important;line-height:1.6!important;margin:0!important}
html body .n899-dialog-close{position:absolute!important;top:20px!important;right:20px!important;z-index:2!important;display:grid!important;place-items:center!important;width:38px!important;height:38px!important;padding:0!important;margin:0!important;border-radius:12px!important;border:1px solid rgba(255,255,255,.22)!important;background:rgba(255,255,255,.13)!important;color:#fff!important;font-size:25px!important;line-height:1!important;cursor:pointer!important;transition:background .2s,transform .2s}
html body .n899-dialog-close:hover{background:rgba(255,255,255,.26)!important;transform:rotate(90deg)}
html body .n899-dialog-close:focus-visible,html body .n899-dialog-form :is(input,select,textarea,button):focus-visible{outline:3px solid #a5b4fc!important;outline-offset:2px!important}
html body .n899-dialog-form{padding:26px 32px 28px!important;background:linear-gradient(160deg,#fff,#f8f9ff)!important}
html body .n899-dialog-form form{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:16px!important;margin:0!important}
html body .n899-dialog-form .n899-form-row{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}
html body .n899-dialog-form label{display:block!important;min-width:0!important;color:#34405a!important;font-size:13px!important;font-weight:750!important;line-height:1.5!important}
html body .n899-dialog-form :is(input:not([type=hidden]),select,textarea){display:block!important;width:100%!important;min-width:0!important;box-sizing:border-box!important;margin-top:7px!important;padding:12px 14px!important;border:1px solid #d7ddec!important;border-radius:12px!important;background:#fff!important;color:#15213a!important;font:inherit!important;font-size:14px!important;box-shadow:0 1px 2px rgba(16,24,40,.03)!important;transition:border-color .2s,box-shadow .2s}
html body .n899-dialog-form :is(input:not([type=hidden]),select){height:46px!important}
html body .n899-dialog-form textarea{min-height:112px!important;max-height:250px!important;resize:vertical!important}
html body .n899-dialog-form :is(input,select,textarea):focus{outline:none!important;border-color:#7765ff!important;box-shadow:0 0 0 4px rgba(109,93,251,.13)!important}
html body .n899-dialog-form .n899-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
html body .n899-dialog-form button[type=submit]{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;min-height:49px!important;width:100%!important;padding:12px 18px!important;margin-top:2px!important;border:0!important;border-radius:12px!important;background:linear-gradient(100deg,#6d5dfb,#8465fd)!important;color:#fff!important;font-size:14px!important;font-weight:800!important;box-shadow:0 10px 23px rgba(109,93,251,.26)!important;cursor:pointer!important;transition:filter .2s,transform .2s}
html body .n899-dialog-form button[type=submit]:hover{filter:brightness(1.07);transform:translateY(-1px)}
html body .n899-dialog-form button[type=submit] svg{width:17px!important;height:17px!important}
html body .n899-form-notice{margin:18px 32px 0!important;border-radius:10px!important;padding:12px 15px!important}
body.n899-dialog-open{overflow:hidden!important}
@media(max-width:640px){html body .n899-contact-overlay{padding:12px!important;align-items:center!important}html body .n899-contact-dialog{max-height:calc(100dvh - 24px)!important;border-radius:18px!important}html body .n899-dialog-heading{padding:25px 58px 22px 22px!important}html body .n899-dialog-form{padding:22px!important}html body .n899-dialog-form .n899-form-row{grid-template-columns:minmax(0,1fr)!important;gap:13px!important}html body .n899-dialog-close{top:16px!important;right:15px!important}}
@media(prefers-reduced-motion:reduce){html body .n899-contact-dialog{animation:none!important}}

/* v6.5.47: consistent 70px HawkChat clearance across viewport sizes. */
html body .n899-contact-overlay{
  padding:20px 20px 70px!important;
  align-items:center!important;
  overscroll-behavior:contain;
}
html body .n899-contact-dialog{
  max-height:calc(100vh - 90px)!important;
  max-height:calc(100dvh - 90px)!important;
  scrollbar-width:thin;
  overscroll-behavior:contain;
}
/* Laptop and smaller screens keep the compact v6.5.46 form. */
@media(max-width:1199px){
  html body .n899-dialog-heading{padding:17px 62px 16px 26px!important}
  html body .n899-dialog-heading h2{font-size:clamp(23px,3vw,29px)!important;margin:8px 0 4px!important}
  html body .n899-dialog-heading p{font-size:13px!important;line-height:1.4!important}
  html body .n899-dialog-kicker{padding:5px 10px!important;font-size:9px!important}
  html body .n899-dialog-close{top:15px!important;right:16px!important}
  html body .n899-dialog-form{padding:18px 26px!important}
  html body .n899-dialog-form form{gap:11px!important}
  html body .n899-dialog-form .n899-form-row{gap:12px!important}
  html body .n899-dialog-form label{font-size:12px!important;line-height:1.35!important}
  html body .n899-dialog-form :is(input:not([type=hidden]),select,textarea){margin-top:5px!important;padding:9px 12px!important}
  html body .n899-dialog-form :is(input:not([type=hidden]),select){height:40px!important}
  html body .n899-dialog-form textarea{min-height:72px!important;height:82px!important;max-height:160px!important}
  html body .n899-dialog-form button[type=submit]{min-height:43px!important;padding:10px 16px!important;margin-top:0!important}
}
@media(max-width:640px){
  html body .n899-contact-overlay{padding:10px 12px 70px!important;align-items:center!important}
  html body .n899-contact-dialog{width:100%!important;max-height:calc(100vh - 80px)!important;max-height:calc(100dvh - 80px)!important;border-radius:17px!important}
  html body .n899-dialog-heading{padding:15px 54px 13px 19px!important}
  html body .n899-dialog-heading h2{font-size:23px!important;line-height:1.15!important;margin:7px 0 3px!important}
  html body .n899-dialog-heading p{font-size:12px!important;line-height:1.35!important}
  html body .n899-dialog-close{top:13px!important;right:13px!important;width:32px!important;height:32px!important}
  html body .n899-dialog-form{padding:14px 19px!important}
  html body .n899-dialog-form form{gap:9px!important}
  html body .n899-dialog-form .n899-form-row{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}
  html body .n899-dialog-form label{font-size:11px!important}
  html body .n899-dialog-form :is(input:not([type=hidden]),select){height:38px!important;font-size:13px!important}
  html body .n899-dialog-form textarea{height:75px!important;min-height:65px!important;font-size:12px!important}
  html body .n899-dialog-form button[type=submit]{min-height:40px!important}
}
@media(max-width:480px){
  html body .n899-contact-overlay{padding-bottom:75px!important}
  html body .n899-contact-dialog{max-height:calc(100vh - 85px)!important;max-height:calc(100dvh - 85px)!important}
  html body .n899-dialog-form .n899-form-row{grid-template-columns:minmax(0,1fr)!important}
}
