.ot-inquiry-form{display:grid;gap:14px}.ot-inquiry-form label{display:grid;gap:6px;text-align:left;font-size:14px;font-weight:650}.ot-inquiry-form input,.ot-inquiry-form textarea{box-sizing:border-box;width:100%;min-width:0;padding:12px;border:1px solid #dedbe8;border-radius:10px;background:#fff;color:#24273c;font:inherit}.ot-inquiry-form :is(input,textarea):focus{outline:2px solid #7757ed;outline-offset:2px}.ot-inquiry-contact{display:grid;grid-template-columns:1fr 1fr;gap:14px}.ot-form-note,.ot-inquiry-subject{font-size:13px;line-height:1.6;margin:0;color:#55576b}.ot-form-note a{color:#6343cd;text-decoration:underline}.ot-form-feedback:empty{display:none}.ot-form-feedback{font-size:14px;line-height:1.6;overflow-wrap:anywhere}.ot-form-feedback[role=alert]{color:#952941}.ot-form-success{padding:12px;background:#edf9f2;color:#215e42;border-radius:10px}.ot-form-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.ot-inquiry-submit:disabled{opacity:.65;cursor:default}.ot-inquiry-page,.ot-privacy-page{max-width:850px;padding-top:64px;padding-bottom:80px}.ot-inquiry-page form{margin-top:26px;max-width:650px}.ot-privacy-page p{line-height:1.8;margin:18px 0}.ot-privacy-page h2{font-size:22px;margin-top:32px}.ot-privacy-page a{color:#6343cd}.ot-inquiry-form [aria-invalid=true]{border-color:#952941}@media(max-width:600px){.ot-inquiry-contact{grid-template-columns:1fr}.ot-inquiry-page,.ot-privacy-page{padding-top:32px}.ot-inquiry-form{gap:12px}}
.ot-inquiry-submit{border:0;background:#25273e;color:#fff;border-radius:11px;padding:14px 18px;font:inherit;font-weight:700;cursor:pointer}.ot-inquiry-submit:focus-visible{outline:3px solid #8e69f4;outline-offset:3px}
.ot-inquiry-page,.ot-privacy-page{width:min(850px,calc(100% - 40px));margin-inline:auto;box-sizing:border-box}

/* A successful inquiry replaces the form; the confirmation remains readable on mobile. */
.ot-inquiry-success{max-width:680px;margin:28px auto;padding:30px;border:1px solid #e4ddfb;border-radius:18px;background:linear-gradient(135deg,#f6f2ff,#fff);box-shadow:0 16px 38px rgba(43,31,91,.07);text-align:left}
.ot-inquiry-success h1,.ot-inquiry-success h2{margin:0 0 12px;color:#20233a}
.ot-inquiry-success p{margin:0;line-height:1.75;color:#39534c}
.ot-discovery-quote .discovery-quote-success{margin:72px auto 120px}
@media(max-width:600px){.ot-inquiry-success{padding:24px}.ot-discovery-quote .discovery-quote-success{margin:40px auto 80px}}
