.contact-page{--contact-bg:#f5f4ef;--contact-card:#fffefa;--contact-ink:#222a2d;--contact-muted:#596368;--contact-line:#d9dcd5;--contact-accent:#786548;background:var(--contact-bg);color:var(--contact-ink)}
html[data-theme=dark] .contact-page{--contact-bg:#141719;--contact-card:#202426;--contact-ink:#f1f0e9;--contact-muted:#bac0bf;--contact-line:#3c4345;--contact-accent:#d6bf97}
.contact-main{width:min(100%,1180px);margin-inline:auto;padding:70px 40px 90px}.contact-eyebrow{font:10px/1.7 'DM Mono',monospace;letter-spacing:.13em;color:var(--contact-accent)}.contact-intro{max-width:720px}.contact-intro h1{font:700 clamp(44px,6vw,74px)/1.08 Manrope,sans-serif;letter-spacing:-.055em;margin:24px 0}.contact-intro h1 span{color:var(--contact-muted)}.contact-intro>p:last-child{font-size:16px;line-height:1.85;color:var(--contact-muted);max-width:55ch}.contact-address{display:block;padding:38px;margin:42px 0 60px;background:var(--contact-card);border:1px solid var(--contact-line);border-radius:18px}.contact-email{display:block;width:fit-content;margin:20px 0 28px;font-size:clamp(20px,2.7vw,32px);font-weight:650;letter-spacing:-.035em;text-decoration:none;overflow-wrap:anywhere}.contact-email:hover{text-decoration:underline;text-underline-offset:6px}.contact-button{display:inline-flex;gap:35px;align-items:center;justify-content:space-between;min-height:48px;padding:15px 22px;background:var(--contact-ink);color:var(--contact-bg);border-radius:8px;font-size:12px;font-weight:700;text-decoration:none;transition:transform .18s ease,opacity .18s ease}.contact-button:hover{transform:translateY(-2px);opacity:.9}.contact-help>h2,.contact-community h2{font-size:26px;line-height:1.3;letter-spacing:-.035em;margin:0 0 25px}.contact-help-grid{display:grid;grid-template-columns:1fr 1fr;gap:38px}.contact-help article{border-top:1px solid var(--contact-line);padding-top:24px}.contact-number{font:11px/1.7 'DM Mono',monospace;color:var(--contact-accent)}.contact-help h3{font-size:17px;line-height:1.5;margin:16px 0 12px;letter-spacing:-.02em;max-width:30ch}.contact-help article p{font-size:14px;line-height:1.9;color:var(--contact-muted);max-width:52ch}.contact-private{border-left:2px solid var(--contact-accent);padding-left:16px;margin:30px 0 0;font-size:12px;line-height:1.85;color:var(--contact-muted)}.contact-community{display:flex;align-items:center;justify-content:space-between;gap:35px;border-top:1px solid var(--contact-line);margin-top:55px;padding-top:35px}.contact-community h2{font-size:22px;margin-bottom:12px}.contact-community p{font-size:13px;line-height:1.8;max-width:55ch;color:var(--contact-muted)}.contact-community>a{display:flex;align-items:center;min-height:48px;font-size:12px;font-weight:700;white-space:nowrap;text-underline-offset:5px}.contact-page :is(a,button):focus-visible{outline:2px solid var(--contact-accent);outline-offset:5px}
@media(max-width:700px){.contact-main{padding:35px 20px 60px}.contact-intro h1{font-size:49px}.contact-intro>p:last-child{font-size:14px}.contact-address{padding:25px;margin:30px 0 40px}.contact-email{font-size:clamp(19px,5.7vw,30px)}.contact-help>h2{font-size:23px}.contact-help-grid{grid-template-columns:1fr;gap:20px}.contact-help h3{max-width:none}.contact-help article p{font-size:13px}.contact-community{display:block;margin-top:38px}.contact-community>a{white-space:normal;margin-top:15px}.contact-button{width:100%}}
@media(prefers-reduced-motion:reduce){.contact-page *{transition:none!important;scroll-behavior:auto!important}}
