.hiw .contact-grid{grid-template-columns:minmax(0,1fr);gap:16px;padding-block:8px 40px;display:grid}.hiw .contact-side{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.hiw .contact-cal,.hiw .contact-card{background:var(--surface);border:1px solid var(--line);border-radius:16px}.hiw .contact-cal{padding:22px 22px 0;overflow:hidden}.hiw .contact-cal-head{gap:6px;display:grid}.hiw .contact-cal-head h2,.hiw .contact-card h3{font-size:20px;font-weight:700}.hiw .contact-cal-head p,.hiw .contact-card p{color:var(--muted)}.hiw .contact-cal-frame{min-height:600px;margin-inline:-22px}.hiw .contact-side{gap:16px;display:grid}.hiw .contact-card{gap:12px;padding:22px;display:grid}.hiw .contact-card[hidden]{display:none}.hiw .contact-mail{color:var(--blue);word-break:break-all;font-weight:600;text-decoration:none}.hiw .contact-mail:hover{text-decoration:underline}.hiw .contact-form label{color:var(--ink);gap:6px;font-size:13px;font-weight:600;display:grid}.hiw .contact-form input,.hiw .contact-form textarea{font:inherit;color:var(--ink);background:var(--bg);border:1px solid var(--line);resize:vertical;border-radius:10px;padding:10px 12px;font-size:14px;font-weight:400}.hiw .contact-form input:focus,.hiw .contact-form textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.hiw .contact-form [aria-invalid=true]{border-color:var(--color-error)}.hiw .contact-form .btn{justify-self:start}.hiw .contact-note{font-size:12px}@media (width<=860px){.hiw .contact-side{grid-template-columns:minmax(0,1fr)}}
