.ig-contact .wrap{width:100%;max-width:560px;margin:0 auto;padding:4vh 24px 10vh}.ig-contact .intro,.ig-contact .card{animation:ig-contact-rise .7s var(--ease-out) both}.ig-contact .card{animation-delay:.1s}@keyframes ig-contact-rise{0%{opacity:0;transform:translateY(14px)}}.ig-contact h1{font:600 clamp(36px, 5vw, 52px)/1.05 var(--serif);letter-spacing:-.025em;margin:0}.ig-contact h1 em{color:var(--green)}.ig-contact .intro p{color:var(--muted);margin:12px 0 0;font-size:17px}.ig-contact .intro a{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);text-underline-offset:4px}.ig-contact .intro a:hover{-webkit-text-decoration-color:var(--green);text-decoration-color:var(--green)}.ig-contact .card{border:1px solid var(--line);background:#fff;border-radius:14px;margin-top:32px;padding:32px}.ig-contact form{gap:16px;display:grid}.ig-contact .row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.ig-contact .field{gap:6px;display:grid}.ig-contact label,.ig-contact legend{font-size:14px;font-weight:500}.ig-contact .optional{color:var(--muted);font-weight:400}.ig-contact input,.ig-contact textarea{border:1px solid var(--line);background:var(--bg);width:100%;color:var(--ink);font:inherit;border-radius:8px;padding:10px 12px;font-size:15px;transition:border-color .15s,background .15s}.ig-contact textarea{resize:vertical;min-height:84px}.ig-contact input:focus,.ig-contact textarea:focus{border-color:var(--green);background:#fff;outline:none}.ig-contact [aria-invalid=true]{border-color:var(--red)}.ig-contact fieldset{border:0;margin:0;padding:0}.ig-contact legend{margin-bottom:8px;padding:0}.ig-contact .chips{flex-wrap:wrap;gap:8px;display:flex}.ig-contact .chips label{border:1px solid var(--line);background:var(--bg);cursor:pointer;border-radius:999px;padding:7px 12px;font-weight:400;transition:border-color .15s,background .15s,color .15s;position:relative}.ig-contact .chips input{opacity:0;pointer-events:none;position:absolute}.ig-contact .chips label:hover{border-color:var(--green)}.ig-contact .chips label:has(input:checked){border-color:var(--green);background:var(--green);color:#fff}.ig-contact .chips label:has(input:focus-visible){outline:2px solid var(--green);outline-offset:2px}.ig-contact .error{color:var(--red);margin:0;font-size:13px}.ig-contact .honeypot{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.ig-contact .send{background:var(--green);color:#fff;font:500 15px var(--font-body), system-ui, sans-serif;cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:12px 20px;transition:background .15s;display:inline-flex}.ig-contact .send:hover{background:var(--green-deep)}.ig-contact .send:disabled{opacity:.6;cursor:progress}.ig-contact .note{color:var(--muted);font-size:12px}.ig-contact .note a{color:var(--green);text-decoration:underline}.ig-contact .done{gap:6px;padding:8px 0;display:grid}.ig-contact .done:focus{outline:none}.ig-contact .done b{font:600 24px/1.2 var(--serif)}.ig-contact .done span{color:var(--muted)}.ig-contact .done a{color:var(--green);margin-top:12px;font-weight:500}@media (max-width:480px){.ig-contact .card{padding:24px 20px}.ig-contact .row{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.ig-contact .intro,.ig-contact .card{animation:none}}
