:root{
  --sd-blue:#155eef;
  --sd-blue-dark:#0b3fb6;
  --sd-cyan:#06b6d4;
  --sd-navy:#081a35;
  --sd-text:#132238;
  --sd-muted:#637188;
  --sd-line:#ced8e7;
  --sd-white:#ffffff;
  --sd-green:#0a9f55;
  --sd-danger:#c62828;
}
body.sd-enquiry-open{overflow:hidden!important;padding-right:0!important}
.sd-enquiry-layer[hidden]{display:none!important}
.sd-enquiry-layer{position:fixed;inset:0;z-index:2000;display:grid;place-items:center;padding:20px;opacity:0;transition:opacity .18s ease}
.sd-enquiry-layer.is-open{opacity:1}
.sd-enquiry-backdrop{position:absolute;inset:0;border:0;background:rgba(4,18,39,.72);backdrop-filter:blur(8px);cursor:default}
.sd-enquiry-dialog{position:relative;z-index:1;width:min(1120px,100%);max-height:calc(100vh - 40px);overflow:auto;background:#fff;border:1px solid rgba(255,255,255,.7);border-radius:6px;box-shadow:0 38px 110px rgba(3,18,44,.42);transform:translateY(18px) scale(.985);transition:transform .18s ease;outline:none}
.sd-enquiry-layer.is-open .sd-enquiry-dialog{transform:none}
.sd-enquiry-close{position:absolute;z-index:5;right:14px;top:14px;width:42px;height:42px;border:1px solid rgba(255,255,255,.55);border-radius:4px;background:#fff;color:#12223a;display:grid;place-items:center;box-shadow:0 10px 28px rgba(3,18,44,.18)}
.sd-enquiry-close:hover{background:#eef4ff;color:var(--sd-blue)}
.inspection-ad{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:15px 70px 15px 20px;color:#fff;background:linear-gradient(100deg,#0c3fa8 0%,#155eef 48%,#05a9cc 100%);box-shadow:0 12px 32px rgba(21,94,239,.24)}
.inspection-ad:hover{color:#fff;background:linear-gradient(100deg,#092f82 0%,#0f50d7 48%,#0494b3 100%)}
.inspection-ad-icon{width:48px;height:48px;border:1px solid rgba(255,255,255,.45);background:rgba(255,255,255,.14);display:grid;place-items:center;font-size:1.2rem}
.inspection-ad-copy{display:flex;flex-direction:column;line-height:1.1}
.inspection-ad-copy small{font-size:.64rem;letter-spacing:.16em;font-weight:800;opacity:.82}
.inspection-ad-copy strong{font-size:clamp(1.05rem,2.3vw,1.55rem);letter-spacing:.02em;margin:.18rem 0}
.inspection-ad-copy em{font-style:normal;font-size:.8rem;opacity:.9}
.inspection-ad-action{font-size:.75rem;font-weight:900;letter-spacing:.08em;white-space:nowrap}
.sd-enquiry-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(330px,.85fr)}
.sd-enquiry-form-panel{padding:clamp(26px,4vw,52px);background:#fff}
.sd-enquiry-info-panel{padding:clamp(28px,4vw,48px);background:linear-gradient(155deg,#eaf2ff 0%,#f8fbff 52%,#e8f8fb 100%);border-left:1px solid var(--sd-line);display:flex;flex-direction:column;justify-content:center}
.sd-kicker{font-size:.7rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:var(--sd-blue)}
.sd-enquiry-form-panel h2,.sd-enquiry-info-panel h3{color:var(--sd-navy);letter-spacing:-.045em;line-height:1.02;margin:.65rem 0 .9rem}
.sd-enquiry-form-panel h2{font-size:clamp(2.1rem,4.5vw,4rem)}
.sd-enquiry-info-panel h3{font-size:clamp(2rem,3.8vw,3.2rem)}
.sd-enquiry-form-panel>p,.sd-enquiry-info-panel>p{color:var(--sd-muted);margin-bottom:1.4rem}
.sd-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.sd-field{margin-bottom:15px}
.sd-field label,.sd-service-fieldset legend{display:block;color:#253650;font-size:.82rem;font-weight:850;margin-bottom:7px}
.sd-field label span{font-weight:600;color:#77849a}
.sd-field input,.sd-field textarea{width:100%;border:1px solid var(--sd-line);border-radius:3px;background:#fff;color:var(--sd-text);padding:13px 14px;outline:none;box-shadow:0 4px 12px rgba(13,45,86,.04);transition:border-color .16s,box-shadow .16s}
.sd-field textarea{resize:vertical;min-height:96px}
.sd-field input:focus,.sd-field textarea:focus{border-color:var(--sd-blue);box-shadow:0 0 0 3px rgba(21,94,239,.12),0 8px 22px rgba(13,45,86,.08)}
.sd-field input[aria-invalid="true"]{border-color:var(--sd-danger)}
.sd-service-fieldset{border:0;padding:0;margin:0 0 15px;min-width:0}
.sd-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.sd-service-choice{position:relative;display:block;min-width:0;cursor:pointer}
.sd-service-choice input{position:absolute;opacity:0;pointer-events:none}
.sd-service-choice span{height:68px;border:1px solid var(--sd-line);border-radius:3px;background:#fff;display:flex;align-items:center;justify-content:center;gap:8px;padding:8px;text-align:center;color:#263750;box-shadow:0 5px 15px rgba(13,45,86,.05);transition:.16s}
.sd-service-choice b{font-size:.86rem;line-height:1.12;overflow-wrap:anywhere}
.sd-service-choice i{color:var(--sd-blue);font-size:1rem;flex:0 0 auto}
.sd-service-choice input:checked+span{color:#fff;background:linear-gradient(135deg,var(--sd-blue),var(--sd-blue-dark));border-color:var(--sd-blue);box-shadow:0 10px 24px rgba(21,94,239,.24)}
.sd-service-choice input:checked+span i{color:#fff}
.sd-service-choice input:focus-visible+span{outline:3px solid rgba(21,94,239,.2);outline-offset:2px}
.sd-service-grid.is-invalid .sd-service-choice span{border-color:var(--sd-danger)}
.sd-service-error{display:none;margin-top:6px;color:var(--sd-danger);font-size:.75rem;font-weight:750}
.sd-service-error.show{display:block}
.sd-submit{width:100%;min-height:54px;border:0;border-radius:3px;background:linear-gradient(100deg,var(--sd-navy),var(--sd-blue));color:#fff;padding:12px 18px;display:flex;align-items:center;justify-content:center;gap:10px;font-weight:900;box-shadow:0 14px 30px rgba(21,94,239,.2)}
.sd-submit:hover{background:linear-gradient(100deg,#06132a,var(--sd-blue-dark));transform:translateY(-1px)}
.sd-form-status{min-height:24px;margin-top:10px;font-size:.8rem;font-weight:750}
.sd-form-status.error{color:var(--sd-danger)}
.sd-form-status.success{color:var(--sd-green);background:#eaf9f1;border-left:4px solid var(--sd-green);padding:10px 12px}
.sd-contact-action{display:grid;grid-template-columns:48px 1fr;align-items:center;gap:12px;padding:12px;border:1px solid var(--sd-line);border-radius:3px;background:#fff;box-shadow:0 9px 24px rgba(9,35,72,.09);margin-top:10px;color:var(--sd-navy)}
.sd-contact-action:hover{color:var(--sd-navy);transform:translateY(-2px);box-shadow:0 14px 30px rgba(9,35,72,.14)}
.sd-contact-action>i{width:48px;height:48px;display:grid;place-items:center;color:#fff;background:var(--sd-blue);font-size:1.15rem}
.sd-wa-action>i{background:var(--sd-green)}
.sd-contact-action span{display:flex;flex-direction:column;line-height:1.15}
.sd-contact-action small{font-size:.62rem;letter-spacing:.09em;color:#74829a;font-weight:850;margin-bottom:3px}
.sd-contact-action strong{font-size:1rem}
.sd-support-points{display:grid;gap:9px;margin-top:22px;border-top:1px solid var(--sd-line);padding-top:18px}
.sd-support-points span{display:flex;align-items:center;gap:10px;color:#41526d;font-size:.84rem;font-weight:750}
.sd-support-points i{color:var(--sd-blue)}
@media(max-width:991.98px){
  .sd-enquiry-layer{padding:14px}
  .sd-enquiry-dialog{max-height:calc(100vh - 28px)}
  .sd-enquiry-grid{grid-template-columns:1fr}
  .sd-enquiry-info-panel{border-left:0;border-top:1px solid var(--sd-line)}
  .sd-enquiry-info-panel h3{max-width:650px}
}
@media(max-width:575.98px){
  .sd-enquiry-layer{padding:0;align-items:stretch}
  .sd-enquiry-dialog{width:100%;max-height:100dvh;min-height:100dvh;border:0;border-radius:0}
  .inspection-ad{grid-template-columns:auto 1fr;padding:12px 54px 12px 12px;gap:10px}
  .inspection-ad-icon{width:40px;height:40px}
  .inspection-ad-action{display:none}
  .inspection-ad-copy strong{font-size:.95rem}
  .inspection-ad-copy em{font-size:.7rem}
  .sd-enquiry-close{right:8px;top:8px;width:38px;height:38px}
  .sd-enquiry-form-panel,.sd-enquiry-info-panel{padding:24px 16px}
  .sd-enquiry-form-panel h2{font-size:2.2rem}
  .sd-form-grid{grid-template-columns:1fr;gap:0}
  .sd-service-grid{grid-template-columns:1fr}
  .sd-service-choice span{height:54px;justify-content:flex-start;padding-left:16px}
}
@media(max-width:359.98px){
  .sd-enquiry-form-panel,.sd-enquiry-info-panel{padding-left:12px;padding-right:12px}
  .sd-enquiry-form-panel h2{font-size:1.9rem}
  .inspection-ad-copy small{display:none}
}
@media(prefers-reduced-motion:reduce){
  .sd-enquiry-layer,.sd-enquiry-dialog,.sd-submit,.sd-contact-action{transition:none!important}
}

/* =========================================================
   V7 COMPACT ENQUIRY MODAL
   Same content and behaviour, reduced visual footprint.
   ========================================================= */
.sd-enquiry-layer{
  padding:24px;
}
.sd-enquiry-dialog{
  width:min(920px,100%);
  max-height:calc(100dvh - 48px);
  border-radius:12px;
  box-shadow:0 28px 80px rgba(3,18,44,.34);
}
.sd-enquiry-close{
  right:10px;
  top:10px;
  width:36px;
  height:36px;
  border-radius:8px;
}
.inspection-ad{
  gap:11px;
  padding:10px 54px 10px 14px;
}
.inspection-ad-icon{
  width:40px;
  height:40px;
  font-size:1rem;
}
.inspection-ad-copy strong{
  font-size:clamp(.98rem,1.8vw,1.2rem);
}
.inspection-ad-copy em{
  font-size:.72rem;
}
.inspection-ad-action{
  font-size:.68rem;
}
.sd-enquiry-grid{
  grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);
}
.sd-enquiry-form-panel,
.sd-enquiry-info-panel{
  padding:28px;
}
.sd-enquiry-form-panel h2{
  font-size:clamp(1.9rem,3vw,2.8rem);
  margin:.45rem 0 .65rem;
}
.sd-enquiry-info-panel h3{
  font-size:clamp(1.55rem,2.4vw,2.1rem);
  margin:.45rem 0 .65rem;
}
.sd-enquiry-form-panel>p,
.sd-enquiry-info-panel>p{
  font-size:.9rem;
  line-height:1.5;
  margin-bottom:1rem;
}
.sd-form-grid{
  gap:10px;
}
.sd-field{
  margin-bottom:10px;
}
.sd-field label,
.sd-service-fieldset legend{
  margin-bottom:5px;
  font-size:.78rem;
}
.sd-field input,
.sd-field textarea{
  padding:10px 12px;
}
.sd-field textarea{
  min-height:74px;
}
.sd-service-fieldset{
  margin-bottom:10px;
}
.sd-service-grid{
  gap:8px;
}
.sd-service-choice span{
  height:58px;
  padding:7px;
}
.sd-service-choice b{
  font-size:.78rem;
}
.sd-submit{
  min-height:48px;
  padding:10px 16px;
}
.sd-form-status{
  min-height:20px;
  margin-top:7px;
}
.sd-contact-action{
  grid-template-columns:42px 1fr;
  gap:9px;
  padding:9px;
  margin-top:8px;
}
.sd-contact-action>i{
  width:42px;
  height:42px;
  font-size:1rem;
}
.sd-contact-action small{
  font-size:.56rem;
}
.sd-contact-action strong{
  font-size:.9rem;
}
.sd-support-points{
  gap:7px;
  margin-top:14px;
  padding-top:13px;
}
.sd-support-points span{
  font-size:.76rem;
}

@media(max-width:991.98px){
  .sd-enquiry-layer{
    padding:18px;
  }
  .sd-enquiry-dialog{
    width:min(680px,100%);
    max-height:calc(100dvh - 36px);
  }
  .sd-enquiry-grid{
    grid-template-columns:1fr;
  }
  .sd-enquiry-info-panel{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:8px 10px;
    padding:20px 24px;
  }
  .sd-enquiry-info-panel>.sd-kicker,
  .sd-enquiry-info-panel>h3,
  .sd-enquiry-info-panel>p,
  .sd-support-points{
    grid-column:1/-1;
  }
  .sd-enquiry-info-panel h3{
    font-size:1.65rem;
    margin:.25rem 0 .35rem;
  }
  .sd-enquiry-info-panel>p{
    margin-bottom:.25rem;
  }
  .sd-contact-action{
    margin-top:0;
  }
  .sd-support-points{
    grid-template-columns:repeat(3,minmax(0,1fr));
    border-top:1px solid var(--sd-line);
  }
  .sd-support-points span{
    justify-content:center;
    text-align:center;
  }
}

@media(max-width:575.98px){
  .sd-enquiry-layer{
    padding:12px;
    align-items:center;
  }
  .sd-enquiry-dialog{
    width:min(440px,100%);
    min-height:0;
    max-height:calc(100dvh - 24px);
    border:1px solid rgba(255,255,255,.72);
    border-radius:16px;
  }
  .inspection-ad{
    grid-template-columns:34px 1fr;
    gap:8px;
    padding:9px 44px 9px 10px;
  }
  .inspection-ad-icon{
    width:34px;
    height:34px;
  }
  .inspection-ad-copy small{
    font-size:.53rem;
  }
  .inspection-ad-copy strong{
    font-size:.86rem;
  }
  .inspection-ad-copy em{
    font-size:.62rem;
  }
  .sd-enquiry-close{
    right:7px;
    top:7px;
    width:32px;
    height:32px;
  }
  .sd-enquiry-form-panel{
    padding:18px 14px 16px;
  }
  .sd-enquiry-form-panel h2{
    font-size:1.65rem;
    line-height:1.05;
    margin:.3rem 0 .45rem;
  }
  .sd-enquiry-form-panel>p{
    font-size:.78rem;
    margin-bottom:.8rem;
  }
  .sd-form-grid{
    grid-template-columns:1fr;
    gap:0;
  }
  .sd-field{
    margin-bottom:8px;
  }
  .sd-field input,
  .sd-field textarea{
    padding:9px 10px;
    font-size:.88rem;
  }
  .sd-field textarea{
    min-height:62px;
  }
  .sd-service-grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:6px;
  }
  .sd-service-choice span{
    height:56px;
    justify-content:center;
    padding:5px 3px;
    gap:4px;
  }
  .sd-service-choice b{
    font-size:.66rem;
  }
  .sd-service-choice i{
    font-size:.82rem;
  }
  .sd-submit{
    min-height:44px;
    font-size:.88rem;
  }
  .sd-enquiry-info-panel{
    grid-template-columns:1fr 1fr;
    padding:15px 14px 16px;
  }
  .sd-enquiry-info-panel h3{
    font-size:1.3rem;
  }
  .sd-enquiry-info-panel>p{
    font-size:.72rem;
    line-height:1.42;
  }
  .sd-contact-action{
    grid-template-columns:34px 1fr;
    padding:7px;
    gap:6px;
  }
  .sd-contact-action>i{
    width:34px;
    height:34px;
    font-size:.88rem;
  }
  .sd-contact-action small{
    display:none;
  }
  .sd-contact-action strong{
    font-size:.72rem;
    line-height:1.15;
  }
  .sd-support-points{
    gap:5px;
    margin-top:7px;
    padding-top:10px;
  }
  .sd-support-points span{
    flex-direction:column;
    gap:3px;
    font-size:.62rem;
    line-height:1.15;
  }
}

@media(max-width:359.98px){
  .sd-enquiry-layer{
    padding:8px;
  }
  .sd-enquiry-dialog{
    max-height:calc(100dvh - 16px);
    border-radius:12px;
  }
  .sd-enquiry-form-panel,
  .sd-enquiry-info-panel{
    padding-left:10px;
    padding-right:10px;
  }
  .sd-enquiry-form-panel h2{
    font-size:1.48rem;
  }
  .sd-service-choice b{
    font-size:.59rem;
  }
}
