.contact-email{letter-spacing:-.02em;color:var(--accent,#0071e3);word-break:break-all;font-size:clamp(22px,4vw,32px);font-weight:600;text-decoration:none}.contact-email:hover{text-decoration:underline}.contact-grid{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}.contact-side{gap:20px;display:grid}.contact-side .contact-email{font-size:clamp(18px,2.2vw,22px)}.contact-form{gap:16px;display:grid}.contact-form h3,.contact-form .role{margin-bottom:0}.contact-form .role{margin-top:-10px}.cf-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.contact-form label{color:var(--ink);gap:6px;font-size:14px;font-weight:600;display:grid}.contact-form label small{color:var(--mut);font-weight:400}.contact-form input,.contact-form select,.contact-form textarea{font:inherit;color:var(--ink);border:1px solid var(--line-strong);background:var(--panel);box-sizing:border-box;border-radius:12px;width:100%;padding:11px 14px;font-size:16px;font-weight:400}.contact-form textarea{resize:vertical;min-height:130px}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.contact-form .cf-hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.cf-actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.cf-actions .btn{cursor:pointer;font-family:inherit}.cf-actions .btn:disabled{opacity:.6;cursor:wait}.contact-form .cf-status{margin:0;font-size:14px}.cf-status[data-kind=ok]{color:#1d7d3a;font-weight:600}.cf-status[data-kind=error]{color:var(--hot)}.wa-card .btn{color:#fff;box-shadow:none;background:#25d366;border-color:#25d366}.wa-card .btn:hover{background:#1ebe5b;border-color:#1ebe5b}@media (width<=820px){.contact-grid{grid-template-columns:1fr}}@media (width<=560px){.cf-row{grid-template-columns:1fr}}.home-contact{background:#f5f5f7;padding:0 20px clamp(64px,9vw,120px)}.home-contact>*{max-width:1060px;margin-left:auto;margin-right:auto}.home-contact-head{text-align:center;margin-bottom:clamp(24px,4vw,40px)}.home-contact-head h2{letter-spacing:-.03em;margin:0 0 10px;font-size:clamp(30px,4vw,48px);font-weight:700;line-height:1.1}.home-contact-head p{color:#6e6e73;margin:0;font-size:clamp(17px,1.6vw,21px)}.home-contact .contact-form{text-align:left}.contact-form .cf-field{color:var(--ink);gap:6px;font-size:14px;font-weight:600;display:grid}.contact-form .cf-field small{color:var(--mut);font-weight:400}.cf-phone{gap:8px;display:flex}.cf-dial{flex:none;position:relative}.cf-dial-face{box-sizing:border-box;border:1px solid var(--line-strong);background:var(--panel);height:100%;color:var(--ink);white-space:nowrap;pointer-events:none;border-radius:12px;align-items:center;gap:8px;padding:11px 30px 11px 12px;font-size:16px;font-weight:400;display:flex}.cf-dial-face:after{content:"";border:solid var(--mut);border-width:0 2px 2px 0;width:7px;height:7px;margin-top:-6px;position:absolute;top:50%;right:13px;transform:rotate(45deg)}.cf-dial-face img{border-radius:2px;width:24px;height:18px;box-shadow:0 0 0 1px #00000014}.contact-form .cf-dial select{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.cf-dial:focus-within .cf-dial-face{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.contact-form .cf-phone input{flex:1;min-width:0}
