.kh-form-card{background:#fff;color:#1e354a;padding:clamp(22px,3vw,40px);border:1px solid #dce5ed;border-radius:20px;min-width:0}.kh-quote{border-radius:6px}.kh-form-card form{margin:0}.kh-form-card .ff-el-group,.kh-form-card .kh-field{margin:0 0 22px}.kh-form-card label,.kh-form-card .ff-el-input--label{display:block;color:#1e354a;font-size:14px;font-weight:600;margin-bottom:9px}.kh-form-card input:not([type=checkbox]):not([type=radio]),.kh-form-card select,.kh-form-card textarea{box-sizing:border-box;width:100%;padding:14px 16px;border:1px solid #cddae5;border-radius:12px;background:#fff;color:#23384a;min-height:48px;font:inherit;font-size:15px;margin:0}.kh-quote input:not([type=checkbox]),.kh-quote select,.kh-quote textarea{border-radius:5px}.kh-form-card textarea{min-height:150px;resize:vertical}.kh-form-card input:focus-visible,.kh-form-card select:focus-visible,.kh-form-card textarea:focus-visible{outline:2px solid #aa1bc0;outline-offset:2px}.kh-form-card .ff-btn-submit,.kh-form-card button{display:block;background:#aa1bc0;color:white;border:0;border-radius:10px;padding:14px 28px;margin:20px auto 0;min-height:48px;cursor:pointer;font:inherit}.kh-quote .ff-btn-submit,.kh-quote button{border-radius:5px}.kh-form-card .kh-name-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.kh-form-card .kh-consent{display:flex;align-items:flex-start;gap:10px;font-size:13px;font-weight:400;line-height:1.6}.kh-consent input{margin-top:4px;flex-shrink:0}.kh-form-card .kh-preview-note,.kh-form-card [role=status]{font-size:12px;line-height:1.7;color:#5b6975}.kh-form-card .kh-required,.kh-form-card .ff-el-is-error .error{color:#b32838}.kh-form-links{display:flex;gap:20px;flex-wrap:wrap;margin-block:24px}.kh-form-links a{color:inherit;text-decoration:underline;text-underline-offset:5px}@media(max-width:640px){.kh-form-card .kh-name-row{grid-template-columns:1fr;gap:0}}
.pp-page .kh-form-card select,.pp-page .kh-form-card textarea,.pp-page .kh-form-card input:not([type=checkbox]):not([type=radio]){background:#fff;color:#23384a;border:1px solid #cddae5;margin-top:0;font-size:15px;padding:14px 16px}.pp-page .kh-engineer select,.pp-page .kh-engineer textarea{border-radius:12px}.pp-page .kh-quote select,.pp-page .kh-quote textarea{border-radius:5px}.pp-page .kh-form-card label{color:#1e354a}.pp-page .kh-form-card p{color:#5b6975}
.kh-inquiry-page{padding:clamp(54px,8vw,112px) 0;min-height:70vh}.kh-inquiry-page--engineer{background:#171a23;color:#f5f6fa}.kh-inquiry-page--quote{background:#f7f8fb;color:#1e252d}.kh-inquiry-layout{display:grid;grid-template-columns:minmax(0,.78fr) minmax(420px,1fr);gap:clamp(44px,7vw,120px);align-items:start}.kh-inquiry-intro{position:sticky;top:120px;padding-top:18px}.kh-inquiry-intro h1{font-size:clamp(34px,4vw,54px);line-height:1.1;margin:0 0 24px}.kh-inquiry-intro>p:not(.pp-eyebrow){font-size:15px;line-height:1.9;color:#b9bec9;max-width:34em}.kh-inquiry-page--quote .kh-inquiry-intro>p:not(.pp-eyebrow){color:#5d6673}.kh-inquiry-intro .pp-eyebrow{color:#d9a06e;font-size:12px;letter-spacing:.14em}.kh-inquiry-email{margin-top:38px!important}.kh-inquiry-email a{color:#dea46f}.kh-inquiry-switch{display:inline-block;margin-top:14px;color:#d8b3df;text-decoration:none}.kh-inquiry-page--quote .kh-inquiry-switch{color:#9220a5}.kh-inquiry-privacy{font-size:12px!important;max-width:38em}.kh-inquiry-form{background:#fff;color:#1e354a;padding:clamp(22px,3vw,38px);border:1px solid #dce5ed;border-radius:15px;min-width:0}.kh-inquiry-form .ff-message-success{margin:0}.kh-inquiry-form .ff-el-group{margin-bottom:18px}.kh-inquiry-form .ff-btn-submit{min-width:130px}.kh-inquiry-form .ff-el-form-control{box-shadow:none}.kh-inquiry-form .ff-el-form-control:focus{border-color:#aa1bc0;box-shadow:0 0 0 2px rgba(170,27,192,.12)}.kh-inquiry-page--quote .kh-inquiry-form{border-radius:6px}.kh-inquiry-page--quote .kh-inquiry-form .ff-btn-submit{border-radius:5px}@media(max-width:800px){.kh-inquiry-layout{grid-template-columns:1fr;gap:30px}.kh-inquiry-intro{position:static;padding-top:0}.kh-inquiry-intro h1{font-size:36px}.kh-inquiry-form{padding:22px}}
