html.wiz-site body.wiz-page #site-contact.wiz-closing-form{
  padding:64px 0 72px; border:0; background:#f4f4f4; color:#fff;
}
.wiz-closing-form .wiz-closing-panel{
  position:relative; isolation:isolate; display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  align-items:center; gap:64px; padding:56px; border-radius:24px; overflow:hidden;
  background:
    radial-gradient(ellipse 70% 110% at -10% 100%,rgb(38 167 223 / 16%),transparent 72%),
    radial-gradient(ellipse 65% 100% at 110% 0%,rgb(15 59 232 / 70%),transparent 80%),
    #1b2359;
}
.wiz-closing-form .wiz-closing-panel[data-nav-tail-hidden="true"]{
  clip-path:inset(0 0 var(--wiz-nav-tail-cut,0px) 0);
}
.wiz-closing-form .wiz-closing-copy{ min-width:0; max-width:510px; }
html.wiz-site body.wiz-page #site-contact.wiz-closing-form .eyebrow{ margin:0; color:#e4edf7; }
html.wiz-site body.wiz-page #site-contact.wiz-closing-form h2{ margin:20px 0 0; color:#fff; }
.wiz-closing-form h2 strong{ color:var(--wiz-accent); font-weight:700; }
html.wiz-site body.wiz-page #site-contact .wiz-closing-summary{
  max-width:450px; margin:24px 0 0; color:#dce7f5;
  font-family:var(--font); font-size:18px; font-weight:400; line-height:1.5; letter-spacing:0;
}
.wiz-closing-direct{ display:grid; gap:8px; margin-top:40px; }
.wiz-closing-direct > span{ color:#dce7f5; font-size:14px; line-height:1.5; }
.wiz-closing-form .wiz-closing-email{
  display:inline-flex; justify-self:start; align-items:center; gap:12px; min-height:44px;
  color:#fff; font-family:var(--font); font-size:18px; line-height:1.5; text-decoration:none;
}
.wiz-closing-email svg{ flex:none; width:22px; height:22px; fill:var(--wiz-accent); }
.wiz-closing-email:hover{ text-decoration:underline; text-underline-offset:5px; }
.wiz-closing-email:focus-visible{ outline:2px solid #fff; outline-offset:5px; border-radius:4px; }
html.wiz-site body.wiz-page #site-contact .wiz-closing-locations{
  display:flex; flex-wrap:wrap; gap:8px; margin:28px 0 0; color:#dce7f5;
  font-family:var(--font); font-size:14px; font-weight:400; line-height:1.5;
}
.wiz-enquiry-card{
  position:relative; isolation:isolate; width:100%; max-width:510px; min-width:0; justify-self:end;
  padding:30px; border-radius:20px; color:#1c2455;
  filter:drop-shadow(0 12px 32px rgb(7 18 47 / 14%));
}
.wiz-enquiry-card::before{
  content:""; position:absolute; inset:0; z-index:-1; pointer-events:none;
  border-radius:inherit; background:#fff;
  clip-path:polygon(0 0,calc(100% - 28px) 0,100% 28px,100% 100%,0 100%);
}
.wiz-closing-form [hidden]{ display:none!important; }
.wiz-enquiry-heading{ margin-bottom:24px; }
html.wiz-site body.wiz-page #site-contact .wiz-enquiry-heading h3{
  margin:0; color:#1c2455; font-family:var(--font); font-size:24px; font-weight:400; line-height:1.2; letter-spacing:-.02em;
}
html.wiz-site body.wiz-page #site-contact .wiz-enquiry-heading p{
  margin:8px 0 0; color:#53617a; font-family:var(--font); font-size:14px; font-weight:400; line-height:1.5;
}
.wiz-enquiry-row{ display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:16px; }
.wiz-enquiry-card form{ display:grid; gap:18px; }
.wiz-enquiry-card form .wiz-enquiry-heading{ margin-bottom:2px; }
.wiz-enquiry-card label{ display:block; min-width:0; color:#1c2455; font-family:var(--font); font-size:14px; font-weight:700; line-height:1.5; }
.wiz-enquiry-optional{ color:#62738d; font-size:12px; font-weight:400; }
.wiz-enquiry-card :is(input,textarea){
  appearance:none; display:block; width:100%; min-width:0; min-height:48px; margin:8px 0 0;
  padding:11px 13px; border:1px solid #8393aa; border-radius:8px; background:#fff; color:#1c2455;
  font-family:var(--font); font-size:16px; font-weight:400; line-height:1.5; letter-spacing:0; box-shadow:none;
}
.wiz-enquiry-card textarea{ min-height:108px; resize:vertical; }
.wiz-enquiry-card :is(input,textarea)::placeholder{ color:#62738d; opacity:1; }
.wiz-enquiry-card :is(input,textarea,button,a,pre,h3):focus-visible{ outline:2px solid #1c2455; outline-offset:4px; }
.wiz-closing-form .wiz-closing-primary{
  display:flex; align-items:center; justify-content:center; gap:16px; width:100%; min-height:52px;
  padding:13px 18px; border:1px solid var(--wiz-accent); border-radius:8px;
  background:var(--wiz-accent); color:#fff; font-family:var(--font); font-size:14px; font-weight:700; line-height:1.5;
  text-decoration:none; cursor:pointer; transition:background-color .18s,color .18s,border-color .18s;
}
.wiz-closing-primary svg{ flex:none; width:18px; height:18px; fill:none; stroke:currentColor; stroke-width:1.5; stroke-linecap:round; stroke-linejoin:round; }
.wiz-closing-form .wiz-closing-primary:disabled{ cursor:default; opacity:.65; }
.wiz-closing-form .wiz-closing-primary:not(:disabled):hover,.wiz-closing-form .wiz-closing-primary:not(:disabled):active{ background:var(--wiz-accent-hover); border-color:var(--wiz-accent-hover); color:#000; }
html.wiz-site body.wiz-page #site-contact .wiz-enquiry-submit p,html.wiz-site body.wiz-page #site-contact .wiz-enquiry-note,html.wiz-site body.wiz-page #site-contact .wiz-enquiry-status{
  margin:10px 0 0; color:#53617a; font-family:var(--font); font-size:12px; font-weight:400; line-height:1.5;
}
.wiz-enquiry-status:empty{ display:none; }
.wiz-enquiry-card pre{
  max-height:260px; margin:0 0 20px; padding:16px; overflow:auto;
  border:1px solid #e4eaf0; border-radius:8px; background:#f5f7fa; color:#1c2455;
  font-family:var(--font); font-size:14px; line-height:1.5; white-space:pre-wrap; overflow-wrap:anywhere;
}
.wiz-enquiry-ready-actions{ display:flex; flex-wrap:wrap; gap:12px; margin-top:12px; }
.wiz-enquiry-ready-actions button{
  min-height:44px; flex:1; padding:10px 14px; border:1px solid #d7e1ea; border-radius:8px; background:#fff; color:#1c2455;
  font-family:var(--font); font-size:14px; font-weight:700; line-height:1.5; cursor:pointer;
}
.wiz-enquiry-ready-actions button:hover{ background:#edf7fc; }
@media(max-width:1100px){.wiz-closing-form .wiz-closing-panel{ gap:36px; padding:48px 36px; }
}
@media(max-width:1000px){.wiz-closing-form .wiz-closing-panel{ grid-template-columns:minmax(0,1fr); gap:36px; padding:44px 36px; }
.wiz-closing-form .wiz-closing-copy,.wiz-enquiry-card{ width:100%; max-width:600px; justify-self:center; }
}
@media(max-width:740px){html.wiz-site body.wiz-page #site-contact.wiz-closing-form{ padding:40px 0 48px; }
.wiz-closing-form .wiz-closing-panel{ padding:30px 20px; gap:30px; border-radius:20px; }
.wiz-closing-form h2 br{ display:none; }
.wiz-closing-form h2 strong{ display:block; }
html.wiz-site body.wiz-page #site-contact .wiz-closing-summary{ font-size:16px; }
.wiz-closing-direct{ margin-top:28px; }
.wiz-closing-form .wiz-closing-email{ font-size:16px; gap:8px; }
html.wiz-site body.wiz-page #site-contact .wiz-closing-locations{ margin-top:18px; font-size:12px; }
.wiz-enquiry-card{ padding:24px 20px; }
html.wiz-site body.wiz-page #site-contact .wiz-enquiry-heading h3{ font-size:22px; }
}
@media(max-width:600px){.wiz-enquiry-row{ grid-template-columns:minmax(0,1fr); gap:18px; }
}
@media(max-width:370px){.wiz-closing-form .wiz-closing-panel{ padding-inline:16px; }
.wiz-enquiry-card{ padding-inline:18px; }
.wiz-closing-form .wiz-closing-email{ font-size:14px; }
}
@media(prefers-reduced-motion:reduce){.wiz-closing-form .wiz-closing-primary{ transition:none; }
}
@media(forced-colors:active){html.wiz-site body.wiz-page #site-contact.wiz-closing-form{ background:Canvas; color:CanvasText; }
.wiz-closing-form .wiz-closing-panel{ background:Canvas; border:1px solid CanvasText; }
.wiz-enquiry-card{ filter:none; border:1px solid CanvasText; background:Canvas; }
.wiz-enquiry-card::before{ display:none; }
.wiz-enquiry-card :is(input,textarea,pre),.wiz-closing-form .wiz-closing-primary,.wiz-enquiry-ready-actions button{ background:ButtonFace; border-color:ButtonText; color:ButtonText; }
.wiz-enquiry-card :is(input,textarea,button,a,pre,h3):focus-visible,.wiz-closing-email:focus-visible{ outline-color:Highlight; }
.wiz-closing-email svg{ fill:CanvasText; }
}
