.contact-page main{max-width:var(--max);margin:0 auto;padding:0 1.5rem 4rem}.contact-hero{text-align:center;max-width:42rem;margin:0 auto;padding:3rem 0 2.5rem}.contact-hero h1{font-family:var(--font-display);font-size:clamp(2rem,4.5vw,2.85rem);font-weight:600;letter-spacing:-.03em;line-height:1.12;margin-bottom:1rem}.contact-hero p{font-size:1.05rem;color:var(--ink-muted);line-height:1.7}.contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-bottom:2.5rem}.contact-card{display:flex;flex-direction:column;padding:1.75rem;background:var(--paper);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.contact-card-icon{display:flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:12px;background:#ff5a1f1a;color:var(--teal-text);margin-bottom:1rem}.contact-card h2{font-size:1.05rem;font-weight:700;margin-bottom:.5rem}.contact-card p{flex:1;font-size:.9rem;color:var(--ink-muted);line-height:1.65;margin-bottom:1.25rem}.contact-link{display:inline-block;font-size:.92rem;font-weight:600;color:var(--teal-text);text-decoration:none;margin-top:auto}.contact-link:hover{text-decoration:underline}.contact-aside{text-align:center;padding-top:3rem;padding-bottom:3rem}.contact-aside-lead{font-family:var(--font-display);font-size:1.25rem;font-weight:600;margin-bottom:.5rem}.contact-aside-copy{color:var(--ink-muted);margin-bottom:.75rem}.contact-aside-copy a{color:var(--teal-text);font-weight:600;text-decoration:none}.contact-aside-copy a:hover{text-decoration:underline}.contact-aside-note{font-size:.875rem;color:var(--ink-subtle)}.site-footer-links a[aria-current=page]{color:var(--ink);font-weight:600}@media(max-width:900px){.contact-grid{grid-template-columns:1fr}}@media(max-width:48rem){.contact-page main{padding-left:max(1.25rem,env(safe-area-inset-left,0px));padding-right:max(1.25rem,env(safe-area-inset-right,0px))}}@media(prefers-reduced-motion:reduce){.contact-link:hover,.contact-aside-copy a:hover{text-decoration:underline}}
