.contact-section{padding-top:0;padding-bottom:90px}
.contact-section h2{font-size:28px;line-height:1.5;margin-bottom:16px}
.contact-intro{font-size:15px;line-height:1.9;color:var(--muted);margin-bottom:30px}
.contact-form fieldset{border:0;padding:0;margin:0;min-width:0}
.contact-form label{display:block;font-size:12px;letter-spacing:.07em;margin:0 0 10px}
.contact-form input,.contact-form textarea{display:block;width:100%;min-width:0;border:1px solid #555;border-radius:0;background:var(--surface);padding:13px 16px;color:var(--ink);font:inherit;letter-spacing:inherit;outline-offset:4px}
.contact-form textarea{resize:vertical;min-height:180px;line-height:1.8;margin-bottom:25px}
.contact-form textarea:focus-visible{outline:2px solid var(--ink)}
.contact-hint,.contact-preview-note,.contact-status{font-size:11px;line-height:1.9;color:var(--muted)}
.contact-hint{margin:9px 0 26px}
.contact-preview-note{margin:16px 0 0}
.contact-status:empty{display:none}
.contact-status{margin:16px 0 0;border-left:1px solid var(--silver);padding-left:16px;max-width:620px}
.contact-submit{display:inline-flex;align-items:center;gap:28px;font:inherit;font-size:12px;font-weight:500;letter-spacing:.09em;border:0;border-bottom:1px solid #777;background:transparent;padding:8px 0;cursor:pointer}
.contact-submit span{font-size:19px;font-weight:400}
.contact-submit:hover{color:#fff;border-color:var(--ink)}
.contact-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.contact-trap{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}
.contact-submit:disabled{opacity:.6;cursor:wait}
@media(max-width:760px){.contact-section{padding-bottom:60px}.contact-section h2{font-size:25px}.contact-form textarea{min-height:200px}}
