/* V32 enquiry functionality; shares the existing cards, form controls, typography and colors. */
.enquiry-v32-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.enquiry-v32-direct{margin:14px 0;font:500 13px/1.5 'DM Sans',sans-serif;color:#64748b}
.enquiry-v32-direct a{color:#123B8F!important;font-weight:700;text-decoration:underline;text-underline-offset:3px}
.enquiry-v32-result{padding:24px;margin:18px 0;border:1px solid #cddcf2;border-radius:19px;background:#f7faff;color:#17243a}
.enquiry-v32-result h3{font:800 clamp(20px,2vw,26px)/1.2 'Manrope',sans-serif;color:#0B1E42;margin:0 0 10px}
.enquiry-v32-result p{font:400 14px/1.7 'DM Sans',sans-serif;margin:9px 0;color:#475569}
.enquiry-v32-reference{display:block;font:800 23px/1.3 'Manrope',sans-serif;color:#123B8F;word-break:break-word}
.enquiry-v32-whatsapp-link{display:inline-flex;margin-top:12px;padding:12px 17px;background:#123B8F;color:#fff!important;border-radius:99px;font-size:13px;font-weight:700}
.enquiry-v32-whatsapp-link:hover{background:#0B1E42;color:#fff!important}
/* Existing channel buttons now indicate preferred follow-up method. */
.services-v26-channels [aria-pressed="true"],.dest-v27-channels [aria-pressed="true"]{border-color:#123B8F!important;background:#EAF2FF!important;color:#123B8F!important}

/* V35.2: Contact success state stays in the form column on desktop.
   The original .contact-v29-form display:grid rule otherwise overrides
   the browser's [hidden] rule and leaves the submitted form visible. */
body[data-page="contact"] .contact-v29-form[hidden] {
  display: none !important;
}
body[data-page="contact"] .contact-v29-enquiry-grid > .enquiry-v32-result {
  min-width: 0;
  width: 100%;
  box-sizing: border-box;
  margin: 0;
}
@media (min-width: 801px) {
  body[data-page="contact"] .contact-v29-enquiry-grid > .enquiry-v32-result {
    grid-column: 2;
    grid-row: 1;
    align-self: start;
  }
}
@media (max-width: 800px) {
  body[data-page="contact"] .contact-v29-enquiry-grid > .enquiry-v32-result {
    grid-column: 1;
    grid-row: auto;
  }
}

/* V35.3: Informative privacy text replaces the required contact-consent checkbox. */
.enquiry-v35-privacy{
  margin:14px 0 10px!important;
  color:#52647d!important;
  font:400 13px/1.65 'DM Sans',sans-serif!important;
}
.enquiry-v35-privacy a{
  color:#123B8F!important;
  font-weight:700!important;
  text-decoration:underline!important;
  text-underline-offset:3px;
}
.enquiry-v35-privacy a:focus-visible{outline:2px solid #123B8F;outline-offset:3px;border-radius:3px;}
.enquiry-v35-reply-explainer{
  font:400 13px/1.6 'DM Sans',sans-serif!important;
  color:#52647d!important;
  margin:10px 0 9px!important;
}

/* V36: completion is final; WhatsApp is never a required next step. */
.enquiry-v36-result{display:block;min-width:0}
.enquiry-v36-check{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#e7f5ed;color:#167345;font-size:24px;font-weight:800;margin:0 0 14px}
.enquiry-v36-ref-label{font-weight:700!important;font-size:12px!important;margin-top:19px!important}
.enquiry-v36-result .enquiry-v32-reference{font-size:clamp(17px,2vw,23px);letter-spacing:-.02em;overflow-wrap:anywhere}
.enquiry-v36-follow-up{background:#edf4ff;border:1px solid #d8e5fa;border-radius:13px;margin:20px 0 10px;padding:14px 16px;color:#123B8F}
.enquiry-v36-follow-up strong{font:700 15px/1.4 'Manrope',sans-serif}
.enquiry-v36-follow-up p{margin:5px 0 0!important}
.enquiry-v36-note{font-size:12px!important}
.enquiry-v36-home{display:inline-flex;justify-content:center;align-items:center;margin-top:14px;background:#123B8F;color:#fff!important;border-radius:99px;padding:13px 20px;font:700 13px/1.4 'DM Sans',sans-serif;text-decoration:none}
.enquiry-v36-home:hover,.enquiry-v36-home:focus-visible{background:#0B1E42;color:#fff!important}
.enquiry-v36-optional{font-size:12px!important}
.enquiry-v36-optional a{font-weight:700;color:#123B8F;text-decoration:underline;text-underline-offset:2px}
