.contact-section{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:start;border-top:1px solid var(--line)}.contact-copy>p{max-width:420px;margin-top:25px}.contact-address{display:flex;align-items:center;gap:14px;margin-top:30px}.contact-address img{border-radius:11px}.contact-address strong{display:block;font-size:.9rem}.contact-address a{font-size:.86rem;color:var(--blue);text-decoration:none;overflow-wrap:anywhere}.contact-copy .contact-note{font-size:.85rem;max-width:360px}.contact-form{padding:32px;border:1px solid var(--line);border-radius:18px;background:#f8faff;min-width:0}.contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.contact-form label{display:block;font-size:.9rem;font-weight:550;margin-bottom:19px}.contact-form input,.contact-form textarea{display:block;width:100%;margin-top:8px;padding:12px 14px;border:1px solid #bccbe0;background:white;border-radius:8px;color:var(--ink);font:inherit;font-size:1rem;line-height:1.5;min-width:0}.contact-form textarea{resize:vertical;min-height:150px}.contact-form input:focus,.contact-form textarea:focus{outline:2px solid var(--blue);outline-offset:2px}.contact-form ::placeholder{color:#65738b;font-weight:400}.contact-hint{font-size:.78rem;margin-top:-9px;margin-bottom:20px}.contact-privacy{font-size:.78rem;margin:17px 0 22px}.contact-privacy a{color:var(--blue);text-underline-offset:3px}.contact-form button{font-family:inherit;cursor:pointer}.contact-form button:disabled{opacity:.55;cursor:not-allowed;transform:none}.contact-feedback{font-size:.86rem;margin-top:18px;line-height:1.7}.contact-feedback[data-state="error"]{color:#a62b2b}.contact-feedback[data-state="success"]{color:#18623e;font-weight:550}.contact-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}#contact-challenge{min-height:65px}.contact-section h1{font-size:clamp(2.8rem,4.8vw,4.7rem)}
@media(max-width:1000px){.contact-section{gap:35px}.contact-fields{grid-template-columns:1fr;gap:0}.contact-form{padding:26px}}
@media(max-width:700px){.contact-section{grid-template-columns:1fr;gap:30px}.contact-copy>p{max-width:none}.contact-copy .contact-note{max-width:none}.contact-form{padding:24px}.contact-form button{width:100%}}
@media(max-width:380px){.contact-form{padding:18px}.contact-section{width:calc(100% - 24px)}}
