.contact-page{background:#f6f8f4;padding:76px 24px 96px}.contact-intro{max-width:1040px;margin:0 auto 64px}.contact-kicker{color:#146c43;letter-spacing:.16em;margin:0 0 20px;font-size:12px;font-weight:750}.contact-intro h1{letter-spacing:-.045em;margin:0 0 24px;font-size:clamp(38px,5vw,64px);line-height:1.08}.contact-intro>p:not(.contact-kicker){color:var(--muted);margin-bottom:20px;font-size:18px;line-height:1.6}.contact-email{text-underline-offset:6px;overflow-wrap:anywhere;font-size:clamp(18px,2.3vw,24px);text-decoration:underline}.contact-layout{grid-template-columns:.9fr 1.1fr;align-items:start;gap:64px;max-width:1040px;margin:auto;display:grid}.contact-lane{border-bottom:1px solid #dce5de;grid-template-columns:48px 1fr;gap:20px;padding:28px 0;display:grid}.contact-lane:first-child{padding-top:8px}.contact-lane h2{letter-spacing:-.025em;margin:0 0 10px;font-size:25px}.contact-lane p{color:var(--muted);margin:0 0 16px;font-size:16px;line-height:1.65}.contact-lane a{text-underline-offset:4px;align-items:center;gap:16px;min-height:32px;font-size:15px;font-weight:700;text-decoration:underline;display:inline-flex}.contact-direct{color:var(--muted);margin-top:28px;font-size:14px;line-height:1.8}.contact-direct a{overflow-wrap:anywhere;text-decoration:underline}.contact-note{background:#fff;border:1px solid #dce5de;border-radius:20px;padding:36px;scroll-margin-top:140px;box-shadow:0 16px 48px #16332208}.contact-note h2{margin-bottom:12px;font-size:34px}.contact-note-intro{color:var(--muted);line-height:1.6}.contact-note .contact-email{margin-top:20px;display:inline-block}.contact-page a:focus-visible{outline-offset:4px;outline:3px solid #12814b}.contact-page a:hover{color:#12814b}@media (max-width:760px){.contact-page{padding:88px 20px 48px}.contact-intro{margin-bottom:36px}.contact-layout{grid-template-columns:1fr;gap:32px}.contact-note{padding:24px}}
