.contact-page{max-width:960px;padding-top:40px;padding-bottom:80px}.contact-page header{margin-bottom:34px}.contact-page h1{font-size:clamp(40px,5vw,68px);font-weight:500;letter-spacing:-.045em}.contact-page header p{font-size:17px;margin-top:18px}.contact-form{padding:32px;border:1px solid var(--line);background:var(--panel);display:grid;gap:12px}.contact-form label{color:var(--teal);font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;margin-top:12px}.contact-form label:first-child{margin-top:0}.contact-form label span{font-weight:400;text-transform:none;letter-spacing:0;color:var(--muted)}.contact-form input,.contact-form textarea{display:block;width:100%;border:1px solid var(--line);border-radius:3px;background:var(--bg);color:var(--ink);padding:13px 15px;font:inherit;font-size:15px;line-height:1.5}.contact-form textarea{resize:vertical;min-height:160px}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#85999e;opacity:1}.contact-form .button{justify-self:start;margin-top:12px}.contact-form #contact-status{font-size:12px;line-height:1.6;margin-top:12px;color:var(--muted)}.contact-email{font-size:12px;color:var(--teal);overflow-wrap:anywhere}.contact-email:hover{text-decoration:underline}@media(max-width:600px){.contact-form{padding:22px 18px}.contact-page{padding-bottom:50px}.contact-form input,.contact-form textarea{font-size:16px}.contact-page header p{font-size:16px}}.contact-direct{padding:32px;border:1px solid var(--line);background:var(--panel);display:grid;gap:18px;justify-items:start}.contact-direct-lead{font-size:17px;line-height:1.65;overflow-wrap:anywhere}.contact-direct .contact-privacy{font-size:12px;line-height:1.6;color:var(--muted)}.contact-elsewhere{display:flex;gap:18px;flex-wrap:wrap;font-size:12px;color:var(--teal)}.contact-elsewhere a:hover{text-decoration:underline}@media(max-width:600px){.contact-direct{padding:22px 18px}}
