
.home-contact.contact-layout{padding:65px 0 80px;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(32px,5vw,75px);align-items:start;border-top:1px solid var(--line)}
.home-contact-intro h2{font-size:clamp(30px,3.5vw,46px);margin:0 0 25px;line-height:1.15}
.home-contact-intro .contact-guide{font-size:15px;line-height:1.8;max-width:440px}
.home-contact.contact-section a{font-size:15px;overflow-wrap:anywhere}
.home-contact .contact-form-area{min-width:0;font-family:Inter,Arial,sans-serif}
.home-contact .form-progress{margin-bottom:25px;gap:22px}
.home-contact .task-grid{gap:5px 14px}
.home-contact .task-choice{font-size:13px;min-height:34px}
.home-contact .separated{margin-top:20px;padding-top:18px}
.home-contact .field input,.home-contact .field textarea{padding:11px 12px;font-size:14px}
.home-contact .budget-input input{padding-right:48px}
.home-contact .field textarea{min-height:86px}
.home-contact .file-drop{min-height:96px;padding:16px 12px}
.home-contact .contact-button{margin-top:24px;padding:15px 25px;min-height:50px}
.home-contact h2.step-heading{font-size:22px;line-height:1.3;margin:20px 0}
@media(max-width:800px){.home-contact.contact-layout{grid-template-columns:1fr;padding:45px 0 60px;gap:32px}.home-contact-intro .contact-guide{max-width:650px}.home-contact .task-grid{grid-template-columns:1fr 1fr}}
@media(max-width:420px){.home-contact .task-grid{grid-template-columns:1fr}}
