/* Only the consultation form. Keep input requirements and submission unchanged. */
body.public-site.cf-contact-page main .cf-h1{font-size:clamp(24px,6.5vw,40px);line-height:1.55;letter-spacing:-.025em;text-wrap:balance;margin-bottom:14px}
body.public-site.cf-contact-page .cf-br{display:block}
body.public-site.cf-contact-page .cf-switch{line-height:1.85}
body.public-site.cf-contact-page .cf-chips{gap:6px}
body.public-site.cf-contact-page .cf-quick-btn{min-height:44px}
body.public-site.cf-contact-page main .cf-form .cf-step-title{font-size:18px;line-height:1.5;min-width:0}
body.public-site.cf-contact-page .cf-step-head :is(.pt-opt,.pt-req){flex-shrink:0;white-space:nowrap}
body.public-site.cf-contact-page main .cf-form p.pt-field-error{color:#9e3328;font-size:14px;line-height:1.7}
body.public-site.cf-contact-page main .cf-form :is(input,textarea,select)[aria-invalid="true"]{border-color:#9e3328;box-shadow:0 0 0 1px #9e3328}
body.public-site.cf-contact-page main .cf-section .pt-alert{color:#7b2e23;background:#fff1eb;border-color:#c37257}
body.public-site.cf-contact-page .pt-form.cf-form ::placeholder{color:#64736d;opacity:1}
body.public-site.cf-contact-page .cf-file-clear{min-height:44px;margin-top:8px;padding:8px 12px;border:1px solid #aebeb4;border-radius:8px;background:#fff;color:#173f3c;font-family:inherit;font-weight:600;font-size:14px;line-height:1.6;cursor:pointer}
body.public-site.cf-contact-page .cf-file-clear[hidden]{display:none}
body.public-site.cf-contact-page .cf-edit-part{display:inline-flex;align-items:center;min-height:44px;margin-left:8px;text-decoration:underline;text-underline-offset:3px;font-weight:700}
body.public-site.cf-contact-page .cf-part-chosen{overflow-wrap:anywhere}
body.public-site.cf-contact-page #sec-equipment-detail{scroll-margin-top:110px}
@media(max-width:360px){
 body.public-site.cf-contact-page .cf-edit-part{margin-left:0}
 body.public-site.cf-contact-page .unified-header .brand-name{font-size:24px}
 body.public-site.cf-contact-page .unified-header .header-inner,
 body.public-site.cf-contact-page .unified-header .header-actions{gap:8px}
 body.public-site.cf-contact-page .unified-header .button-small{white-space:nowrap;flex-shrink:0;padding:10px 12px;font-size:11px}
 body.public-site.cf-contact-page .unified-header .mobile-menu summary{width:30px;height:38px}
}
