.contact-page{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(36px,7vw,108px);padding-block:64px 86px;align-items:start}
.contact-intro h1{font-size:clamp(42px,5.1vw,68px);line-height:1.06;letter-spacing:-.045em;margin:22px 0 24px;font-weight:400}.contact-intro h1 em{color:var(--gold);font-weight:400}
.contact-lead{max-width:37ch;font-size:16px;line-height:1.8;color:var(--muted)}.contact-email{display:inline-flex;align-items:center;gap:12px;max-width:100%;font-size:15px;color:var(--fg);margin-top:26px;padding-bottom:9px;border-bottom:1px solid var(--gold);overflow-wrap:anywhere}.contact-email svg{flex-shrink:0;color:var(--gold)}
.contact-networks{border-top:1px solid var(--line);margin-top:48px;padding-top:27px}.contact-networks h2{font-size:18px;font-weight:500;margin:0 0 10px}.contact-networks>p{font-size:13px;line-height:1.7;color:var(--muted);margin:0 0 20px}.contact-networks nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.contact-networks a{display:flex;align-items:center;gap:10px;padding:14px;border:1px solid var(--line);border-radius:7px;font-size:13px;min-height:48px;background:var(--surface);transition:border-color .15s,background .15s}.contact-networks a>svg{flex-shrink:0;color:var(--gold)}.contact-outward{margin-left:auto;color:var(--muted)}.contact-networks a:hover{border-color:var(--gold);background:var(--gold-soft)}.contact-page a:focus-visible{outline:2px solid var(--gold);outline-offset:4px}
.contact-form{padding:32px;border-radius:10px;border-top:2px solid var(--gold)}.contact-form h2{font-size:25px;font-weight:400;letter-spacing:-.025em;margin:0 0 10px}.contact-form .contact-form-note{color:var(--muted);font-size:13px;line-height:1.7;margin-bottom:28px}.contact-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 16px}.contact-field{min-width:0}.contact-field-subject,.contact-field-message{grid-column:1/-1}.contact-form textarea{resize:vertical;min-height:144px}.contact-form .button{width:100%;margin-top:24px;justify-content:center}.contact-form .contact-privacy{font-size:11px;color:var(--muted);line-height:1.7;margin:16px 0 0}.contact-privacy a{text-decoration:underline;text-underline-offset:3px}.contact-requests{display:inline-flex;gap:10px;margin-top:20px;font-size:12px}.contact-error{font-size:13px;color:var(--bad);margin-bottom:20px}.contact-error p{margin:0}.contact-field .errorlist{margin:8px 0 0}
@media(max-width:800px){.contact-page{gap:34px;grid-template-columns:minmax(0,1fr);padding-block:38px 50px}.contact-intro h1{font-size:48px}.contact-lead{max-width:48ch}.contact-networks{margin-top:32px}.contact-networks nav{grid-template-columns:repeat(4,minmax(0,1fr))}.contact-networks a{justify-content:center;padding:12px 8px;gap:7px;font-size:12px}.contact-outward{display:none}.contact-form{max-width:none}}
@media(max-width:560px){.contact-intro h1{font-size:43px}.contact-lead{font-size:14px}.contact-email{font-size:13px}.contact-networks nav{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-networks a{justify-content:flex-start;padding:12px 14px}.contact-outward{display:inline;margin-left:auto}.contact-form{padding:23px 20px}.contact-fields{grid-template-columns:minmax(0,1fr);gap:18px}.contact-form h2{font-size:23px}}
