.contact header .bar{justify-content:space-between;align-items:center;gap:12px;display:flex}.contact .c-controls{align-items:center;gap:6px;display:flex}.contact section{margin-top:36px}.contact h2{font-family:var(--font-display);letter-spacing:-.01em;margin:0 0 10px;font-size:20px;font-weight:700}.contact .muted{color:var(--muted);margin:0 0 14px;font-size:14.5px}.contact .choices{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}@media (max-width:620px){.contact .choices{grid-template-columns:1fr}}.contact .choice{text-align:left;cursor:pointer;border:1.5px solid var(--line);border-radius:var(--radius);background:var(--bg);color:var(--ink);font:inherit;flex-direction:column;gap:3px;padding:12px 14px;display:flex}.contact .choice b{font-size:15px}.contact .choice span{color:var(--muted);font-size:13px;line-height:1.35}.contact .choice:hover{border-color:var(--muted)}.contact .choice.on{border-color:var(--accent);background:var(--accent-soft)}.contact .choice.on b{color:var(--accent)}.contact .choice:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.contact details{border-bottom:1px solid var(--line);padding:12px 0}.contact details summary{cursor:pointer;align-items:flex-start;gap:10px;font-size:15.5px;font-weight:600;list-style:none;display:flex}.contact details summary::-webkit-details-marker{display:none}.contact details summary:before{content:"+";color:var(--accent);flex:none;font-weight:700;line-height:1.3}.contact details[open] summary:before{content:"−"}.contact details summary:focus-visible{outline:3px solid var(--accent);outline-offset:3px;border-radius:4px}.contact details p{color:var(--muted);margin:8px 0 2px 22px;font-size:15px;line-height:1.6}.contact .more{color:var(--muted);margin:16px 0 0;font-size:14px}.contact form{flex-direction:column;gap:18px;margin-top:4px;display:flex}.contact .field{flex-direction:column;gap:6px;display:flex}.contact .field>span{font-size:14.5px;font-weight:600}.contact .field small{color:var(--muted);font-size:13px}.contact input[type=email],.contact input[type=text],.contact textarea{border:1.5px solid var(--line);border-radius:var(--radius);background:var(--bg);width:100%;color:var(--ink);font:inherit;padding:11px 13px;font-size:16px}.contact textarea{resize:vertical;min-height:130px;line-height:1.55}.contact input:focus,.contact textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.contact .codeinput{font-family:var(--font-display);letter-spacing:.32em;text-align:center;max-width:12ch;font-size:26px}.contact .err{color:var(--warn);margin:0;font-size:14px;font-weight:500}.contact .field [aria-invalid=true]{border-color:var(--warn)}.contact .field>.err{font-size:14px;font-weight:500}.contact .ok{color:var(--good);margin:0;font-size:14px;font-weight:500}.contact a.btn,.contact .btn{color:var(--accent-ink);align-self:flex-start;text-decoration:none}.contact .acts{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.contact .linkbtn{color:var(--muted);font:inherit;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;font-size:14px;text-decoration:underline}.contact .linkbtn:hover{color:var(--ink)}.contact .trap{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.contact .done p{font-size:16px}
