.aq-contact [hidden]{display:none!important}
.aq-contact{max-width:640px;margin:0 auto;padding:112px 16px 64px;color:hsl(var(--foreground))}
.aq-contact h1{font-size:2rem;line-height:1.2;margin:0 0 .75rem;color:hsl(var(--foreground))}
.aq-contact>p{color:hsl(var(--muted-foreground));margin:0 0 1.5rem}
.aq-contact a{color:hsl(var(--primary))}
.aq-contact form{display:grid;gap:1.1rem;background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius);padding:1.5rem}
.aq-contact-field{display:grid;gap:.35rem}
.aq-contact label{font-weight:600;font-size:.95rem}
.aq-contact label span{font-weight:400;color:hsl(var(--muted-foreground))}
.aq-contact input,.aq-contact select,.aq-contact textarea{width:100%;font:inherit;color:hsl(var(--foreground));background:hsl(var(--background));border:1px solid hsl(var(--input));border-radius:.5rem;padding:.7rem .8rem}
.aq-contact textarea{min-height:160px;resize:vertical}
.aq-contact :is(input,select,textarea):focus{outline:2px solid hsl(var(--ring));outline-offset:1px}
.aq-contact [aria-invalid="true"]{border-color:hsl(var(--destructive))}
.aq-contact-error{min-height:1.1em;font-size:.85rem;color:hsl(var(--destructive))}
.aq-contact-hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.aq-contact button{justify-self:start;font:inherit;font-weight:700;background:#DBE54B;color:#000;border:0;border-radius:.5rem;padding:.75rem 1.5rem;cursor:pointer}
.aq-contact button:disabled{opacity:.6;cursor:wait}
.aq-contact-alert,.aq-contact-status{border-radius:var(--radius);padding:1rem;margin:0 0 1rem}
.aq-contact-alert{background:hsl(var(--destructive)/.15);border:1px solid hsl(var(--destructive))}
.aq-contact-status{background:hsl(var(--primary)/.12);border:1px solid hsl(var(--primary));font-weight:600}
.aq-contact-alt{margin-top:1.5rem;color:hsl(var(--muted-foreground))}
@media(min-width:768px){.aq-contact h1{font-size:2.5rem}}
