/* Admission Enquiry popup */
.enq-pop{ position:fixed; inset:0; height:100vh; height:100dvh; overflow:hidden; z-index:100000; display:none; align-items:center; justify-content:center; padding:20px; font-family:"DM Sans",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif; }
.enq-pop.is-open{ display:flex; }
.enq-back{ position:absolute; inset:0; background:radial-gradient(circle at 20% 15%,rgba(47,143,34,.35),transparent 45%),radial-gradient(circle at 85% 85%,rgba(26,111,214,.4),transparent 50%),rgba(6,22,52,.72); backdrop-filter:blur(5px); animation:enqFade .25s both; }
.enq-box{ position:relative; width:min(940px,100%); max-height:calc(100vh - 40px); max-height:calc(100dvh - 40px); display:grid; grid-template-columns:.9fr 1.1fr; grid-template-rows:minmax(0,1fr); border-radius:28px; overflow:hidden; background:#fff; box-shadow:0 40px 90px rgba(3,14,36,.5); animation:enqIn .45s cubic-bezier(.2,.8,.2,1) both; }
@keyframes enqFade{ from{opacity:0} to{opacity:1} }
@keyframes enqIn{ from{opacity:0; transform:translateY(26px) scale(.96)} to{opacity:1; transform:none} }
.enq-close{ position:absolute; right:14px; top:14px; z-index:5; width:40px; height:40px; border:0; border-radius:50%; background:#eef3fb; color:#0a2c63; font-size:20px; cursor:pointer; display:flex; align-items:center; justify-content:center; transition:background .2s,transform .2s; }
.enq-close:hover{ background:#e0eafa; transform:rotate(90deg); }

/* left colourful panel */
.enq-side{ min-height:0; overflow-y:auto; position:relative; isolation:isolate; overflow:hidden; padding:40px 34px 34px; color:#fff; background:linear-gradient(155deg,#0a2c63 0%,#104289 55%,#1a56ad 100%); display:flex; flex-direction:column; }
.enq-side::before{ content:""; position:absolute; z-index:-1; width:260px; height:260px; right:-90px; top:-90px; border-radius:50%; background:radial-gradient(circle,rgba(125,220,90,.55),transparent 68%); }
.enq-side::after{ content:""; position:absolute; z-index:-1; width:300px; height:300px; left:-110px; bottom:-120px; border-radius:50%; background:radial-gradient(circle,rgba(245,184,0,.5),transparent 68%); }
.enq-pill{ align-self:flex-start; display:inline-flex; align-items:center; gap:8px; padding:7px 14px; border-radius:999px; background:rgba(255,255,255,.14); border:1px solid rgba(255,255,255,.22); font-size:12px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; }
.enq-pill i{ color:#7ddc5a; }
.enq-side h2{ margin:18px 0 10px; font:800 clamp(26px,3vw,34px)/1.15 "DM Sans",sans-serif; color:#fff; text-transform:none; }
.enq-side h2 span{ color:#7ddc5a; }
.enq-side > p{ margin:0 0 24px; font-size:15.5px; line-height:1.65; color:rgba(255,255,255,.86); text-align:left; }
.enq-perks{ list-style:none; margin:0 0 26px; padding:0; display:grid; gap:12px; }
.enq-perks li{ display:flex; align-items:center; gap:14px; font-size:15px; font-weight:600; color:#fff; }
.enq-perks .pk{ flex:0 0 auto; width:38px; height:38px; border-radius:12px; display:flex; align-items:center; justify-content:center; font-size:16px; color:#fff; box-shadow:0 8px 16px rgba(0,0,0,.2); }
.enq-perks li:nth-child(1) .pk{ background:linear-gradient(135deg,#2f8f22,#5cc23f); }
.enq-perks li:nth-child(2) .pk{ background:linear-gradient(135deg,#d98a00,#f5b800); }
.enq-perks li:nth-child(3) .pk{ background:linear-gradient(135deg,#1a6fd6,#5aa0ff); }
.enq-perks li:nth-child(4) .pk{ background:linear-gradient(135deg,#d6405a,#f0646e); }
.enq-call{ margin-top:auto; display:flex; flex-direction:column; gap:10px; }
.enq-call a{ display:flex; align-items:center; gap:12px; padding:12px 16px; border-radius:16px; background:rgba(255,255,255,.12); border:1px solid rgba(255,255,255,.2); color:#fff; font-weight:700; font-size:15px; text-decoration:none; transition:background .2s,transform .2s; }
.enq-call a:hover{ background:rgba(255,255,255,.22); transform:translateX(4px); }
.enq-call a i{ width:34px; height:34px; border-radius:50%; display:flex; align-items:center; justify-content:center; background:#7ddc5a; color:#0a2c63; font-size:15px; }
.enq-call a.wa i{ background:#25d366; color:#fff; }

/* right: form */
.enq-main{ min-height:0; -webkit-overflow-scrolling:touch; overscroll-behavior:contain; position:relative; padding:38px 38px 32px; overflow-y:auto; background:linear-gradient(180deg,#fff,#f8fbff); }
.enq-main::before{ content:""; position:absolute; left:0; right:0; top:0; height:6px; background:linear-gradient(90deg,#2f8f22 0 25%,#f5b800 25% 50%,#1a6fd6 50% 75%,#e0505f 75%); }
.enq-main h3{ margin:6px 0 4px; font:800 24px/1.2 "DM Sans",sans-serif; color:#0a2c63; text-transform:none; }
.enq-main .enq-sub{ margin:0 0 20px; font-size:14.5px; color:#62728d; text-align:left; }
.enq-grid{ display:grid; grid-template-columns:1fr 1fr; gap:14px 14px; }
.enq-f{ position:relative; display:block; }
.enq-f.full{ grid-column:1 / -1; }
.enq-f > span.lb{ display:block; margin:0 0 6px; font-size:12.5px; font-weight:700; letter-spacing:.04em; color:#33445f; }
.enq-f > span.lb b{ color:#e0505f; }
.enq-in{ position:relative; display:block; }
.enq-in i{ position:absolute; left:12px; top:50%; transform:translateY(-50%); width:30px; height:30px; border-radius:10px; display:flex; align-items:center; justify-content:center; font-size:14px; color:var(--ic,#1a6fd6); background:color-mix(in srgb,var(--ic,#1a6fd6) 13%,#fff); pointer-events:none; transition:background .2s,color .2s; }
.enq-in.ta i{ top:12px; transform:none; }
.enq-in input,.enq-in select,.enq-in textarea{
  width:100%; height:50px; padding:0 14px 0 52px; border:1.5px solid #dbe6f6; border-radius:14px; background:#fff; font:500 15px "DM Sans",sans-serif; color:#0a2c63; outline:none; transition:border-color .2s,box-shadow .2s; appearance:none; -webkit-appearance:none;
}
.enq-in textarea{ height:auto; min-height:92px; padding:13px 14px 13px 52px; resize:vertical; line-height:1.5; }
.enq-in select{ background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9'%3E%3Cpath d='M1 1l6 6 6-6' fill='none' stroke='%230a2c63' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E"); background-repeat:no-repeat; background-position:right 16px center; padding-right:40px; cursor:pointer; }
.enq-in input::placeholder,.enq-in textarea::placeholder{ color:#9aa9c0; font-weight:400; }
.enq-in input:focus,.enq-in select:focus,.enq-in textarea:focus{ border-color:var(--ic,#1a6fd6); box-shadow:0 0 0 4px color-mix(in srgb,var(--ic,#1a6fd6) 18%,transparent); }
.enq-in:focus-within i{ background:var(--ic,#1a6fd6); color:#fff; }
.enq-f.bad .enq-in input,.enq-f.bad .enq-in select{ border-color:#e0505f; box-shadow:0 0 0 4px rgba(224,80,95,.14); }
.enq-f .err{ display:none; margin-top:5px; font-size:12.5px; font-weight:600; color:#d6405a; }
.enq-f.bad .err{ display:block; }
.c1{ --ic:#2f8f22; } .c2{ --ic:#1a6fd6; } .c3{ --ic:#d98a00; } .c4{ --ic:#e0505f; } .c5{ --ic:#8a5cf0; } .c6{ --ic:#12a39a; }
.enq-ok{ display:flex; align-items:flex-start; gap:10px; margin:16px 0 0; font-size:13.5px; color:#51627d; cursor:pointer; }
.enq-ok input{ margin-top:3px; width:18px; height:18px; accent-color:#2f8f22; flex:0 0 auto; }
.enq-hp{ position:absolute !important; left:-9999px !important; width:1px; height:1px; opacity:0; }
.enq-msg{ display:none; margin:14px 0 0; padding:11px 14px; border-radius:12px; background:#fff0f2; border:1px solid #f7c8cf; color:#b4232f; font-size:14px; font-weight:600; }
.enq-msg.show{ display:block; }
.enq-send{ position:relative; overflow:hidden; margin-top:18px; width:100%; height:56px; border:0; border-radius:16px; cursor:pointer; display:flex; align-items:center; justify-content:center; gap:12px; font:800 17px "DM Sans",sans-serif; letter-spacing:.02em; color:#fff; background:linear-gradient(100deg,#2f8f22 0%,#12a39a 50%,#1a6fd6 100%); box-shadow:0 16px 30px rgba(26,111,214,.32); transition:transform .25s,box-shadow .25s,filter .25s; }
.enq-send::after{ content:""; position:absolute; top:0; bottom:0; width:60px; left:-80px; background:linear-gradient(100deg,transparent,rgba(255,255,255,.45),transparent); transform:skewX(-20deg); transition:left .6s; }
.enq-send:hover{ transform:translateY(-3px); box-shadow:0 22px 38px rgba(26,111,214,.4); }
.enq-send:hover::after{ left:120%; }
.enq-send[disabled]{ filter:grayscale(.3) brightness(.95); cursor:progress; transform:none; }
.enq-send .spin{ display:none; width:20px; height:20px; border-radius:50%; border:3px solid rgba(255,255,255,.4); border-top-color:#fff; animation:enqSpin .8s linear infinite; }
.enq-send.busy .spin{ display:inline-block; } .enq-send.busy .arr{ display:none; }
@keyframes enqSpin{ to{ transform:rotate(360deg) } }
.enq-priv{ margin:12px 0 0; text-align:center; font-size:12.5px; color:#8393ad; }
.enq-priv i{ color:#2f8f22; margin-right:5px; }

/* success */
.enq-done{ display:none; text-align:center; padding:26px 6px 6px; }
.enq-done.show{ display:block; animation:enqIn .5s both; }
.enq-tick{ position:relative; width:96px; height:96px; margin:6px auto 18px; border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:44px; color:#fff; background:linear-gradient(135deg,#2f8f22,#5cc23f); box-shadow:0 18px 34px rgba(47,143,34,.4); }
.enq-tick::before,.enq-tick::after{ content:""; position:absolute; inset:-10px; border-radius:50%; border:2px dashed rgba(47,143,34,.35); animation:enqSpin 14s linear infinite; }
.enq-tick::after{ inset:-20px; border-color:rgba(245,184,0,.45); animation-direction:reverse; }
.enq-done h3{ font-size:26px; }
.enq-done p{ margin:8px auto 0; max-width:360px; font-size:15.5px; line-height:1.6; color:#51627d; text-align:center; }
.enq-ref{ display:inline-block; margin:18px 0 8px; padding:10px 22px; border-radius:14px; background:#fff8e0; border:1.5px dashed #e8c14f; font-size:13px; font-weight:700; color:#8a6500; letter-spacing:.08em; text-transform:uppercase; }
.enq-ref b{ display:block; margin-top:2px; font-size:24px; letter-spacing:.1em; color:#0a2c63; }
.enq-done .row-btns{ display:flex; gap:12px; justify-content:center; margin-top:18px; flex-wrap:wrap; }
.enq-done .row-btns a,.enq-done .row-btns button{ display:inline-flex; align-items:center; gap:8px; padding:12px 22px; border-radius:14px; border:0; font:700 15px "DM Sans",sans-serif; cursor:pointer; text-decoration:none; }
.enq-done .b-wa{ background:#25d366; color:#fff; } .enq-done .b-close{ background:#eaf1fc; color:#0a2c63; }

@media (max-width:860px){
  .enq-box{ grid-template-columns:1fr; overflow-y:auto; }
  .enq-side{ padding:26px 24px 22px; }
  .enq-side > p,.enq-perks,.enq-call{ display:none; }
  .enq-side h2{ margin:12px 0 0; font-size:24px; }
  .enq-main{ padding:26px 22px 24px; overflow:visible; }
  .enq-close{ background:rgba(255,255,255,.2); color:#fff; }
}
@media (max-width:520px){
  .enq-pop{ padding:10px; } .enq-box{ border-radius:22px; max-height:calc(100vh - 20px); }
  .enq-grid{ grid-template-columns:1fr; gap:12px; }
}
@media (prefers-reduced-motion:reduce){ .enq-box,.enq-back,.enq-done.show,.enq-tick::before,.enq-tick::after{ animation:none !important; } }
body.enq-lock{ overflow:hidden; }

/* short screens (laptops with small browser windows) */
@media (max-height:760px) and (min-width:861px){
  .enq-pop{ padding:12px; }
  .enq-box{ max-height:calc(100dvh - 24px); border-radius:22px; }
  .enq-side{ padding:26px 26px 22px; }
  .enq-side h2{ margin:12px 0 8px; font-size:26px; }
  .enq-side > p{ margin-bottom:14px; font-size:14.5px; line-height:1.5; }
  .enq-perks{ gap:8px; margin-bottom:16px; } .enq-perks .pk{ width:32px; height:32px; font-size:14px; } .enq-perks li{ font-size:14px; }
  .enq-call{ gap:8px; } .enq-call a{ padding:8px 14px; }
  .enq-main{ padding:24px 28px 20px; }
  .enq-main h3{ font-size:21px; } .enq-main .enq-sub{ margin-bottom:12px; }
  .enq-grid{ gap:10px 12px; }
  .enq-in input,.enq-in select{ height:44px; } .enq-in textarea{ min-height:64px; padding-top:10px; }
  .enq-ok{ margin-top:12px; } .enq-send{ height:50px; margin-top:12px; } .enq-priv{ margin-top:8px; }
}
@media (max-height:600px) and (min-width:861px){
  .enq-side > p,.enq-perks{ display:none; }
}
@media (max-width:860px){
  .enq-box{ overflow-y:auto; grid-template-rows:auto; }
  .enq-side{ overflow:visible; flex:0 0 auto; }
  .enq-main{ overflow:visible; }
}

.enq-f.bad .enq-in input,.enq-f.bad .enq-in select,.enq-f.bad .enq-in input:focus,.enq-f.bad .enq-in select:focus{ border-color:#e0505f; box-shadow:0 0 0 4px rgba(224,80,95,.14); }
.enq-f.bad .enq-in i{ background:#fde7ea; color:#e0505f; }

/* ---- final polish ---- */
.enq-box{ box-shadow:0 0 0 1px rgba(255,255,255,.12),0 50px 110px rgba(3,14,36,.55),0 18px 40px rgba(3,14,36,.3); -webkit-font-smoothing:antialiased; text-rendering:optimizeLegibility; }
.enq-side{ background:
  radial-gradient(circle at 18% 12%,rgba(255,255,255,.10),transparent 38%),
  linear-gradient(155deg,#0a2c63 0%,#104289 52%,#1a62c4 100%); }
.enq-side .enq-ring{ position:absolute; z-index:-1; border-radius:50%; border:1.5px dashed rgba(255,255,255,.22); pointer-events:none; }
.enq-side .enq-ring.r1{ width:210px; height:210px; right:-70px; bottom:90px; animation:enqSpin 40s linear infinite; }
.enq-side .enq-ring.r2{ width:120px; height:120px; left:-40px; top:210px; border-color:rgba(125,220,90,.35); animation:enqSpin 28s linear infinite reverse; }
.enq-perks li{ transition:transform .25s; } .enq-perks li:hover{ transform:translateX(6px); }
.enq-perks .pk{ transition:transform .25s; } .enq-perks li:hover .pk{ transform:rotate(-8deg) scale(1.08); }
.enq-pill{ box-shadow:inset 0 1px 0 rgba(255,255,255,.25); }
.enq-main h3{ background:linear-gradient(100deg,#0a2c63,#1a56ad); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; }
.enq-done h3{ background:linear-gradient(100deg,#2f8f22,#12a39a,#1a6fd6); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; }

/* staggered field entrance */
.enq-pop.is-open .enq-grid > .enq-f{ animation:enqRise .5s cubic-bezier(.2,.8,.2,1) both; }
.enq-pop.is-open .enq-grid > .enq-f:nth-child(1){ animation-delay:.12s } .enq-pop.is-open .enq-grid > .enq-f:nth-child(2){ animation-delay:.18s }
.enq-pop.is-open .enq-grid > .enq-f:nth-child(3){ animation-delay:.24s } .enq-pop.is-open .enq-grid > .enq-f:nth-child(4){ animation-delay:.30s }
.enq-pop.is-open .enq-grid > .enq-f:nth-child(5){ animation-delay:.36s } .enq-pop.is-open .enq-grid > .enq-f:nth-child(6){ animation-delay:.42s }
@keyframes enqRise{ from{ opacity:0; transform:translateY(14px) } to{ opacity:1; transform:none } }
.enq-in input:hover,.enq-in select:hover,.enq-in textarea:hover{ border-color:#b9cdea; }
.enq-send:active{ transform:translateY(0) scale(.99); }

/* confetti on success */
.enq-conf{ position:absolute; left:0; right:0; top:0; height:0; pointer-events:none; z-index:6; }
.enq-conf i{ position:absolute; top:0; width:9px; height:14px; border-radius:2px; opacity:0; animation:enqConf 1.9s cubic-bezier(.2,.7,.3,1) forwards; }
@keyframes enqConf{ 0%{ opacity:1; transform:translate(0,0) rotate(0) } 100%{ opacity:0; transform:translate(var(--x),var(--y)) rotate(var(--r)) } }
@media (prefers-reduced-motion:reduce){ .enq-pop.is-open .enq-grid > .enq-f,.enq-conf i,.enq-side .enq-ring{ animation:none !important; } .enq-conf{ display:none; } }

/* ---- no layout jump when validation messages appear ---- */
.enq-grid{ row-gap:0; }
.enq-f{ padding-bottom:22px; }
.enq-f .err{ display:block; position:absolute; left:2px; right:0; bottom:3px; margin:0; font-size:12.5px; line-height:16px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; opacity:0; transform:translateY(-3px); transition:opacity .18s,transform .18s; pointer-events:none; }
.enq-f.bad .err{ display:block; opacity:1; transform:none; }
.enq-foot{ position:relative; margin-top:12px; min-height:42px; }
.enq-foot .enq-priv{ margin:0; padding-top:4px; transition:opacity .15s; }
.enq-foot .enq-msg{ position:absolute; left:0; right:0; top:0; margin:0; display:flex; align-items:center; justify-content:center; text-align:center; min-height:42px; padding:6px 12px; font-size:13px; line-height:1.35; opacity:0; visibility:hidden; transition:opacity .15s; }
.enq-foot .enq-msg.show{ opacity:1; visibility:visible; }
.enq-foot:has(.enq-msg.show) .enq-priv{ opacity:0; }
.enq-ok{ margin-top:4px; }
.enq-send{ margin-top:14px; }
@media (max-height:760px) and (min-width:861px){ .enq-f{ padding-bottom:19px; } .enq-foot{ margin-top:8px; min-height:38px; } }
@media (max-width:520px){ .enq-grid{ gap:0; } }
body.enq-lock{ overscroll-behavior:none; }

/* =====================================================================
   COMPACT SIZE - the popup is a medium card on every screen
   (desktop, laptop, tablet, phone, landscape phone). Sizes follow the
   window height so the whole form is visible without scrolling on normal screens.
   ===================================================================== */
.enq-pop{ padding:clamp(8px,2.5vh,20px); }
.enq-box{ width:min(800px,100%); max-height:min(640px,calc(100vh - 24px)); max-height:min(640px,calc(100dvh - 24px)); border-radius:24px; grid-template-columns:.8fr 1.2fr; }
.enq-close{ width:34px; height:34px; right:12px; top:14px; font-size:17px; }
.enq-side{ padding:clamp(20px,3.6vh,30px) 26px clamp(18px,3vh,26px); }
.enq-side::before{ width:200px; height:200px; right:-80px; top:-80px; } .enq-side::after{ width:230px; height:230px; }
.enq-pill{ padding:6px 12px; font-size:11px; }
.enq-side h2{ margin:clamp(10px,2vh,16px) 0 8px; font-size:clamp(22px,2.3vw,27px); line-height:1.15; }
.enq-side > p{ margin:0 0 clamp(12px,2.4vh,20px); font-size:14px; line-height:1.55; }
.enq-perks{ gap:clamp(7px,1.4vh,11px); margin-bottom:clamp(12px,2.4vh,20px); }
.enq-perks li{ font-size:14px; gap:12px; } .enq-perks .pk{ width:34px; height:34px; border-radius:11px; font-size:15px; }
.enq-call{ gap:8px; } .enq-call a{ padding:9px 14px; border-radius:14px; font-size:14px; gap:11px; } .enq-call a i{ width:30px; height:30px; font-size:14px; }
.enq-main{ padding:clamp(22px,3.8vh,32px) 30px clamp(16px,3vh,24px); }
.enq-main h3{ margin:2px 0 3px; font-size:22px; } .enq-main .enq-sub{ margin:0 0 clamp(8px,1.8vh,14px); font-size:13.5px; }
.enq-f > span.lb{ margin-bottom:5px; font-size:12px; }
.enq-in i{ left:10px; width:28px; height:28px; border-radius:9px; font-size:13px; }
.enq-in input,.enq-in select,.enq-in textarea{ height:clamp(40px,5.6vh,45px); padding-left:46px; border-radius:12px; font-size:14.5px; }
.enq-in textarea{ height:auto; min-height:clamp(52px,8vh,70px); padding:10px 12px 10px 46px; } .enq-in.ta i{ top:9px; }
.enq-f{ padding-bottom:19px; } .enq-f .err{ font-size:12px; }
.enq-ok{ margin-top:2px; font-size:13px; } .enq-ok input{ width:17px; height:17px; }
.enq-send{ height:clamp(44px,6.4vh,50px); margin-top:clamp(8px,1.6vh,12px); border-radius:14px; font-size:16px; }
.enq-foot{ margin-top:8px; min-height:36px; } .enq-priv{ font-size:12px; }
.enq-tick{ width:80px; height:80px; font-size:36px; margin-bottom:14px; } .enq-done h3{ font-size:23px; } .enq-done p{ font-size:14.5px; } .enq-ref b{ font-size:21px; }

/* low windows: hide the long text on the left so the form stays in view */
@media (max-height:640px) and (min-width:861px){ .enq-side > p, .enq-perks{ display:none; } }
@media (max-height:520px) and (min-width:861px){ .enq-call{ display:none; } .enq-side{ justify-content:center; } }

/* tablets & phones: one column, fits the window, scrolls inside only if the screen is really short */
@media (max-width:860px){
  .enq-box{ width:min(520px,100%); grid-template-columns:1fr; max-height:calc(100vh - 16px); max-height:calc(100dvh - 16px); overflow-y:auto; -webkit-overflow-scrolling:touch; overscroll-behavior:contain; }
  .enq-side{ padding:16px 56px 12px 20px; flex:0 0 auto; }
  .enq-side h2{ margin:8px 0 0; font-size:20px; } .enq-side h2 br{ display:none; }
  .enq-main{ padding:14px 20px 18px; }
  .enq-main::before{ height:5px; }
  .enq-main h3{ font-size:20px; } .enq-main .enq-sub{ margin-bottom:6px; }
  .enq-in input,.enq-in select,.enq-in textarea{ font-size:16px; }
  .enq-close{ top:12px; right:12px; }
}
@media (max-width:520px){
  .enq-pop{ padding:8px; align-items:center; }
  .enq-box{ border-radius:20px; }
  .enq-main{ padding:12px 16px 16px; }
  .enq-side{ padding:14px 50px 10px 16px; }
  .enq-grid{ grid-template-columns:1fr; }
  .enq-f{ padding-bottom:17px; }
}
@media (max-width:380px){ .enq-main{ padding-left:14px; padding-right:14px; } }
/* landscape phones */
@media (max-height:480px) and (max-width:960px){
  .enq-box{ width:min(760px,100%); grid-template-columns:.7fr 1.3fr; max-height:calc(100dvh - 12px); overflow:hidden; }
  .enq-side{ padding:14px 16px; } .enq-side > p,.enq-perks,.enq-call{ display:none; } .enq-side h2{ font-size:18px; }
  .enq-main{ overflow-y:auto; padding:12px 18px 12px; }
  .enq-grid{ grid-template-columns:1fr 1fr; } .enq-f.full{ grid-column:1 / -1; }
}
@media (max-height:480px) and (max-width:960px){
  .enq-box{ grid-template-rows:minmax(0,1fr); overflow:hidden; }
  .enq-side{ overflow:hidden; justify-content:center; }
  .enq-main{ overflow-y:auto; -webkit-overflow-scrolling:touch; }
}
@media (max-width:860px) and (min-height:481px) and (max-height:720px){
  .enq-side{ padding-top:12px; padding-bottom:8px; } .enq-side h2{ font-size:18px; margin-top:6px; }
  .enq-pill{ padding:4px 10px; font-size:10px; }
  .enq-main{ padding-top:10px; } .enq-main .enq-sub{ display:none; } .enq-main h3{ font-size:18px; margin-bottom:6px; }
  .enq-in input,.enq-in select{ height:40px; } .enq-in textarea{ min-height:46px; } .enq-f{ padding-bottom:15px; }
  .enq-send{ height:44px; }
}
