.hct-rfq-intake{background:#fff;color:#20252B;padding:32px;border:1px solid #dce1e6;border-radius:5px;text-align:left;max-width:1100px;margin:0 auto}
.hct-rfq-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px}
.hct-rfq-intake label{display:block;font-size:13px;font-weight:600;color:#173B5E;line-height:1.6}
.hct-rfq-intake input:not([type=hidden]),.hct-rfq-intake textarea{display:block;width:100%;max-width:100%;box-sizing:border-box;margin:7px 0 0;border:1px solid #cbd2d9;border-radius:3px;background:white;padding:12px;font-size:16px;color:#20252B;font-weight:400;min-height:46px}
.hct-rfq-intake input:focus,.hct-rfq-intake textarea:focus{outline:2px solid #173B5E;outline-offset:1px}
.hct-rfq-full{grid-column:1/-1}
.hct-rfq-intake label span{display:block;color:#5F6872;font-size:12px;font-weight:400;margin-top:7px}
.hct-rfq-intake .hct-rfq-privacy{font-size:12px;color:#5F6872;margin:20px 0;line-height:1.6}
.hct-rfq-intake button{background:#D93832;color:white;border:0;border-radius:4px;padding:15px 24px;font-size:15px;font-weight:600;min-height:48px}
.hct-rfq-intake button:disabled{opacity:.6;cursor:wait}
.hct-rfq-intake .hct-rfq-feedback{font-size:14px;color:#173B5E;margin:15px 0 0;line-height:1.6}
.hct-rfq-honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
@media(max-width:600px){.hct-rfq-intake{padding:22px 18px}.hct-rfq-fields{grid-template-columns:1fr;gap:15px}.hct-rfq-intake button{width:100%}}

/* Unified inquiry control styling across every page adapter. */
form.hct-rfq-unified [hidden]{display:none!important}
form.hct-rfq-unified select{display:block;width:100%;max-width:100%;box-sizing:border-box;margin:7px 0 0;border:1px solid #cbd2d9;border-radius:3px;background:#fff;padding:10px 12px;font:inherit;font-size:16px;color:#20252B;min-height:46px}
form.hct-rfq-unified select:focus{outline:2px solid #173B5E;outline-offset:1px}
form.hct-rfq-unified button{background:#173B5E;color:#fff;cursor:pointer}
form.hct-rfq-unified button:hover{background:#102e4b}
form.hct-rfq-unified .hct-rfq-error{display:block;color:#b42318;font-size:12px;font-weight:400}
form.hct-rfq-unified [aria-invalid=true]{border-color:#b42318}
form.hct-rfq-unified input[type=file]{font-size:13px;overflow:hidden}
/* Keep values and examples visually quieter than the field labels on every adapter. */
form.hct-rfq-intake.hct-rfq-unified input:not([type=hidden]),form.hct-rfq-intake.hct-rfq-unified textarea,form.hct-rfq-intake.hct-rfq-unified select{font-weight:400!important;color:#5F6872!important}
form.hct-rfq-intake.hct-rfq-unified input::placeholder,form.hct-rfq-intake.hct-rfq-unified textarea::placeholder{font-weight:400!important;color:#6B747E!important;opacity:1}
form.hct-rfq-unified>button{margin-top:20px}
.hct-contact-form-card>h2{margin-bottom:24px!important}
/* Shared compact rhythm; retain comfortable controls on touch screens. */
form.hct-rfq-unified .hct-rfq-fields{gap:12px 20px!important}
form.hct-rfq-unified label{line-height:1.5!important}
form.hct-rfq-intake.hct-rfq-unified input:not([type=hidden]),form.hct-rfq-intake.hct-rfq-unified select{height:40px!important;min-height:40px!important;padding:7px 10px!important;line-height:24px!important;margin-top:5px!important}
form.hct-rfq-intake.hct-rfq-unified textarea{height:100px!important;min-height:100px!important;padding:8px 10px!important;line-height:1.5!important;margin-top:5px!important}
form.hct-rfq-intake.hct-rfq-unified input[type=file]{padding:6px 8px!important;line-height:24px!important}
form.hct-rfq-unified label>span{line-height:1.5;margin-top:5px}
form.hct-rfq-unified>button{min-height:44px;margin-top:16px;padding:10px 22px}
@media(max-width:768px){form.hct-rfq-intake.hct-rfq-unified input:not([type=hidden]),form.hct-rfq-intake.hct-rfq-unified select{height:44px!important;min-height:44px!important}form.hct-rfq-unified .hct-rfq-fields{gap:14px 20px!important}}
@media(min-width:1001px){.hct-contact .hct-contact-details{margin-bottom:0}.hct-contact .hct-contact-details>.hct-contact-detail:last-child{margin-bottom:0}.hct-contact .hct-contact-note{padding-top:8px}}
