.contact-page{max-width:1080px;margin:0 auto;padding:48px 24px 64px;color:var(--vd-ink,var(--vg-text,#253124));overflow-wrap:anywhere}
.contact-header{max-width:800px;margin-bottom:32px}.contact-header h1{font-size:clamp(2rem,4vw,3rem);line-height:1.2;margin:12px 0 20px}.contact-eyebrow{text-transform:uppercase;letter-spacing:.09em;font-size:.8rem;font-weight:700;color:var(--vd-muted,#626962)}.contact-lead{font-size:1.1rem;line-height:1.75;white-space:pre-line}
.contact-page a{color:inherit;text-decoration:underline;text-decoration-color:var(--vd-accent,var(--bs-primary,#65714f));text-underline-offset:4px}.contact-primary{border:1px solid var(--vd-line,#dce1d9);border-left:3px solid var(--vd-accent,var(--bs-primary,#65714f));padding:28px;background:var(--vd-surface,#fff);margin-bottom:40px}.contact-primary h2{font-size:1.5rem;margin:12px 0 20px}.contact-email{display:inline-block;font-size:clamp(1.1rem,3vw,1.8rem);font-weight:700;max-width:100%}.contact-primary p:last-child{color:var(--vd-muted,#626962);line-height:1.7;margin:20px 0 0;max-width:720px}
.contact-people h2{font-size:1.5rem;margin-bottom:20px}.contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:18px}.contact-person{border:1px solid var(--vd-line,#dce1d9);padding:24px;background:var(--vd-surface,#fff)}.contact-person h3{font-size:1.25rem;margin:12px 0 20px}.contact-person p:last-child{margin:14px 0 0}.contact-extra{border-top:1px solid var(--vd-line,#dce1d9);margin-top:40px;padding-top:24px;max-width:800px}.contact-extra h2{font-size:1.2rem}.contact-extra p{line-height:1.75}.contact-more{margin-top:36px}
.contact-settings form{background:var(--vd-surface,#fff);border:1px solid var(--vd-line,#dce1d9);padding:24px;margin-top:24px}.contact-settings form>div{margin-bottom:24px}.contact-settings input[type=email],.contact-settings textarea{box-sizing:border-box;width:100%;max-width:100%;font:inherit;padding:12px}.contact-settings input[type=checkbox]{width:1.1em;height:1.1em;vertical-align:middle;margin-right:8px}.contact-settings label{font-weight:600}.contact-settings .form-text{display:block;line-height:1.6;margin-top:8px;color:var(--vd-muted,#626962)}.contact-page :is(a,input,textarea,button):focus-visible{outline:3px solid var(--vd-accent,var(--bs-primary,#65714f));outline-offset:3px}
@media(max-width:600px){.contact-page{padding:30px 16px 48px}.contact-primary,.contact-person,.contact-settings form{padding:20px}.contact-email{font-size:1.2rem}}
