.contact{grid-template-columns:.85fr 1.15fr;align-items:start;gap:clamp(2rem,5vw,4rem);display:grid}.contact__info{gap:.75rem;display:grid}.info-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);align-items:center;gap:1rem;padding:1.25rem 1.5rem;transition:border-color .3s;display:flex}.info-card:hover{border-color:var(--accent)}.info-card__icon{background:rgba(var(--accent-rgb), .12);width:48px;height:48px;color:var(--accent);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.info-card small{color:var(--soft);letter-spacing:.1em;text-transform:uppercase;font-size:.75rem;font-weight:700;display:block}.info-card strong{overflow-wrap:anywhere;font-size:1.05rem;line-height:1.35;display:block}.info-card em{color:var(--accent);align-items:center;gap:.3rem;margin-top:.25rem;font-size:.8rem;font-style:normal;font-weight:700;display:inline-flex}.contact__form{border:1px solid var(--line);border-radius:calc(var(--radius) + 6px);background:var(--surface);padding:clamp(1.5rem,4vw,2.75rem)}.contact__form h2{margin-bottom:1.5rem;font-size:1.75rem}.contact-form{gap:1rem;display:grid}.contact-form__row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.field{gap:.4rem;display:grid}.field span{color:var(--muted);font-size:.85rem;font-weight:600}.field input,.field select,.field textarea{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--bg);width:100%;color:var(--text);font:inherit;padding:.85rem 1rem;font-size:1rem;transition:border-color .2s,box-shadow .2s}.field textarea{resize:vertical;min-height:140px}.field select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(135deg, var(--muted) 50%, transparent 50%);background-position:calc(100% - 20px) 55%,calc(100% - 15px) 55%;background-repeat:no-repeat;background-size:5px 5px;padding-right:2.5rem}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(var(--accent-rgb), .18);outline:none}.field [aria-invalid=true]{border-color:var(--danger)}.check{color:var(--muted);cursor:pointer;align-items:flex-start;gap:.7rem;font-size:.9rem;display:flex}.check input{width:20px;height:20px;accent-color:var(--accent);flex-shrink:0;margin-top:.1rem}.check a{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.check.is-invalid{color:var(--danger)}.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.form-msg{margin:0;font-size:.9rem}.form-msg a{text-decoration:underline}.contact-form .btn{justify-self:start;margin-top:.5rem}.form-success{justify-items:start;gap:1rem;padding:1rem 0;font-size:1.1rem;display:grid}.form-success__icon{background:var(--accent);width:56px;height:56px;color:var(--accent-ink);border-radius:50%;place-items:center;display:grid}@media (width<=900px){.contact{grid-template-columns:1fr}}@media (width<=640px){.contact-form__row{grid-template-columns:1fr}}
