/* TNOI shared enquiry form */
.tnoi-enquiry-section{background:#f7f7f9;border-top:1px solid #e7e7ec;padding:76px 0;font-family:Poppins,Arial,sans-serif;color:#292b3b}
.tnoi-enquiry-wrap{width:min(1170px,calc(100% - 42px));margin:0 auto;display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:54px;align-items:start}
.tnoi-enquiry-copy{padding-top:8px}
.tnoi-enquiry-eyebrow{display:block;color:#29a4a7;font-size:13px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;margin-bottom:8px}
.tnoi-enquiry-copy h2{margin:0 0 14px!important;color:#2a2866!important;font-size:clamp(30px,4vw,42px)!important;line-height:1.18!important;letter-spacing:-.025em!important;font-weight:600!important}
.tnoi-enquiry-copy p{margin:0;color:#68717b;font-size:16px;line-height:1.75;max-width:460px}
.tnoi-enquiry-card{background:#fff;border:1px solid #e7e7ec;border-radius:6px;padding:36px;box-shadow:0 15px 35px rgba(41,43,59,.07)}
.tnoi-enquiry-form{display:flex;flex-direction:column;gap:24px;margin:0!important}
.tnoi-enquiry-field{display:flex!important;flex-direction:column!important;gap:8px!important;min-width:0!important;margin:0!important;color:#292b3b!important;font-size:14px!important;font-weight:600!important;text-align:left!important}
.tnoi-enquiry-field-label{display:block;line-height:1.4;min-height:20px}
.tnoi-enquiry-optional{font-size:12px;font-weight:400;color:#68717b}
.tnoi-enquiry-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;column-gap:28px!important;row-gap:24px!important}
.tnoi-enquiry-full{grid-column:1/-1!important}
.tnoi-enquiry-form input,.tnoi-enquiry-form select,.tnoi-enquiry-form textarea{box-sizing:border-box!important;width:100%!important;border:1px solid #d9d9df!important;border-radius:4px!important;background:#fff!important;color:#292b3b!important;padding:11px 13px!important;min-height:46px!important;font-family:Poppins,Arial,sans-serif!important;font-size:15px!important;font-weight:400!important;line-height:1.4!important;outline:none!important;box-shadow:none!important;margin:0!important;text-transform:none!important;letter-spacing:normal!important}
.tnoi-enquiry-form textarea{min-height:145px!important;resize:vertical!important}
.tnoi-enquiry-form input:focus,.tnoi-enquiry-form select:focus,.tnoi-enquiry-form textarea:focus{border-color:#29a4a7!important;box-shadow:0 0 0 3px rgba(41,164,167,.13)!important}
.tnoi-enquiry-actions{display:flex!important;flex-direction:column!important;gap:11px!important;margin:0!important}
.tnoi-enquiry-submit{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:52px!important;margin:0!important;background:#2a2866!important;background-color:#2a2866!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border:2px solid #2a2866!important;padding:12px 24px!important;font-family:Poppins,Arial,sans-serif!important;font-size:15px!important;font-weight:600!important;line-height:1.4!important;border-radius:4px!important;visibility:visible!important;opacity:1!important;appearance:none!important;-webkit-appearance:none!important;box-shadow:0 7px 16px rgba(42,40,102,.18)!important;position:relative!important;z-index:2!important;text-transform:none!important;letter-spacing:normal!important}
.tnoi-enquiry-submit:hover,.tnoi-enquiry-submit:focus{background:#2a2866!important;background-color:#2a2866!important;border-color:#2a2866!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
.tnoi-enquiry-submit:disabled{opacity:.65!important;cursor:wait!important}
.tnoi-enquiry-note{font-size:12px!important;line-height:1.6!important;margin:0!important;color:#68717b!important;text-align:left!important}
.tnoi-enquiry-status{min-height:0;margin:0!important;font-size:13px!important;font-weight:500!important;color:#2a2866!important;text-align:left!important}
.tnoi-enquiry-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:900px){.tnoi-enquiry-section{padding:62px 0}.tnoi-enquiry-wrap{grid-template-columns:1fr;gap:30px}.tnoi-enquiry-copy p{max-width:700px}}
@media(max-width:700px){.tnoi-enquiry-wrap{width:min(100% - 30px,1170px)}.tnoi-enquiry-card{padding:26px 20px}.tnoi-enquiry-grid{grid-template-columns:1fr!important}.tnoi-enquiry-full{grid-column:auto!important}}

/* Mobile form hardening: 16px prevents automatic zoom on iPhone Safari. */
@media(max-width:700px){
  .tnoi-enquiry-form input,
  .tnoi-enquiry-form select,
  .tnoi-enquiry-form textarea{
    font-size:16px!important;
  }
  .tnoi-enquiry-form{gap:20px}
  .tnoi-enquiry-grid{row-gap:20px!important}
  .tnoi-enquiry-submit{min-height:50px!important}
}


/* Purple Fish contextual trial link (no automatic navigation) */
.pf-trial-hint:not([hidden]){display:block;margin:12px 0 20px;padding:14px 18px;border-left:3px solid #2a2866;background:#f4f4f9;color:#30344a;font-size:14px;line-height:1.7}
.pf-trial-hint a{color:#2a2866;font-weight:700;text-decoration:underline}

.pf-trial-hint[hidden]{display:none!important}
