.contact-links{flex-wrap:wrap;row-gap:18px}
.contact-links a{border-bottom:1px solid #74786b;padding:0 0 10px;font-size:14px;overflow-wrap:anywhere}
.contact-links a span{margin-left:24px}
.contact-links a:hover{color:var(--accent)}
.contact-cta,.contact-cta:hover,.contact-cta:active,.contact-cta:focus-visible{color:#111}
.contact-form{max-width:800px;margin-top:64px}
.contact-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 22px;margin-bottom:28px}
.contact-form label{display:block;font-size:14px;color:var(--muted)}
.contact-form input,.contact-form textarea{display:block;width:100%;margin-top:10px;border:1px solid #777c6d;background:transparent;border-radius:2px;padding:15px 16px;color:var(--text);font:inherit;font-size:16px;outline:none;resize:vertical}
.contact-form input:focus,.contact-form textarea:focus{border-color:var(--accent)}
.contact-form .contact-cta{margin-top:28px}
.contact-form .contact-cta:disabled{opacity:.6;cursor:wait}
.form-error{color:#ffb9a8;margin-top:16px;font-size:16px}
.form-success{margin-top:64px;font-size:clamp(20px,2.2vw,32px);line-height:1.4;max-width:650px}
.contact-form[hidden],.form-error[hidden],.form-success[hidden]{display:none}
@media(max-width:700px){.contact-fields{grid-template-columns:1fr;gap:22px}.contact-form{margin-top:48px}.contact-links{flex-direction:column;align-items:flex-start}.contact-links a{max-width:100%}}
.brand-descriptor{display:block;font-size:.45em;line-height:1.3;letter-spacing:0;font-weight:400}
.hero h1 .brand-descriptor{font-size:.32em;line-height:1.4;letter-spacing:-.025em}
