.contact-form-wrap{border:1px solid var(--border);background:var(--card);grid-template-columns:.72fr 1.28fr;gap:clamp(2rem,6vw,6rem);margin-top:5rem;padding:clamp(1.5rem,4vw,3rem);display:grid}.contact-form-copy h2{margin:1rem 0;font-size:clamp(2rem,3.4vw,3.2rem);line-height:1.05}.contact-form-copy>p:last-child{color:var(--muted);line-height:1.7}.contact-form{gap:1.2rem;display:grid}.form-grid{grid-template-columns:1fr 1fr;gap:1.2rem;display:grid}.contact-form label{color:#dce7ed;gap:.5rem;font-size:.88rem;font-weight:700;display:grid}.contact-form label span{color:var(--muted);font-weight:500}.contact-form input,.contact-form select,.contact-form textarea{color:#fff;width:100%;font:inherit;background:#07111a;border:1px solid #ffffff24;border-radius:.45rem;padding:.85rem .9rem;line-height:1.4}.contact-form textarea{resize:vertical;min-height:150px}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{outline:2px solid var(--primary-light);outline-offset:2px;border-color:#0000}.contact-form .consent{color:var(--muted);grid-template-columns:20px 1fr;align-items:flex-start;gap:.7rem;font-weight:500;line-height:1.5;display:flex}.contact-form .consent input{width:18px;height:18px;accent-color:var(--primary);margin-top:.12rem}.contact-form .consent a{color:var(--primary-light);text-underline-offset:.18em;text-decoration:underline}.draft-note{color:var(--muted);margin:-.4rem 0 0;font-size:.78rem;line-height:1.55}.contact-form .button{cursor:pointer;border:0;justify-self:start}.website-field{width:1px!important;height:1px!important;position:absolute!important;left:-10000px!important;overflow:hidden!important}.form-status{border-radius:.45rem;margin:0;padding:.85rem 1rem;font-size:.9rem;display:none}.form-status:target{display:block}.form-status.success{color:#a8f0cc;background:#32d58314;border:1px solid #32d58359}.form-status.error{color:#ffc1c1;background:#ff6b6b14;border:1px solid #ff6b6b59}@media (max-width:900px){.contact-form-wrap{grid-template-columns:1fr}}@media (max-width:580px){.form-grid{grid-template-columns:1fr}.contact-form-wrap{margin-top:3.5rem}}
