.contact-page{color:#243b30;max-width:1320px;margin:0 auto;padding:clamp(2.5rem,6vw,5rem) clamp(1.1rem,4vw,3rem) 4rem}.contact-heading{grid-template-columns:1fr 1fr;align-items:end;gap:2rem;margin-bottom:2.5rem;display:grid}.contact-page .eyebrow{color:#586d58;letter-spacing:.12em;margin:0 0 .8rem;font-size:.75rem}.contact-heading h1{font-family:var(--font-figory-display), Georgia, serif;letter-spacing:-.045em;margin:0;font-size:clamp(3.5rem,7vw,6rem);font-weight:500;line-height:.98}.contact-heading>p{color:#536158;max-width:510px;margin:0 0 .3rem;font-size:1.125rem;line-height:1.65}.contact-email-band{color:#fff;background:#183d30;border-radius:16px;justify-content:space-between;align-items:center;gap:1.5rem;margin-bottom:1.5rem;padding:1.6rem 2rem;display:flex}.contact-email-band h2{font:650 1.15rem/1.35 var(--font-geist-sans), Arial, sans-serif;margin:0 0 .4rem}.contact-email-band p{color:#d4e2d8;margin:0;font-size:1rem;line-height:1.5}.contact-email-band>a{color:#e5eea7;text-underline-offset:.3em;overflow-wrap:anywhere;font-size:clamp(1.15rem,2.4vw,1.65rem);font-weight:600;line-height:1.4;text-decoration-thickness:1px}.contact-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem;display:grid}.contact-option{background:#fff;border:1px solid #dfe3da;border-radius:16px;flex-direction:column;min-width:0;padding:clamp(1.4rem,2.3vw,2rem);scroll-margin-top:2rem;display:flex}.contact-option h2{font-family:var(--font-figory-display), Georgia, serif;letter-spacing:-.025em;margin:0 0 1rem;font-size:clamp(1.9rem,3vw,2.4rem);font-weight:600;line-height:1.05}.contact-option p:not(.eyebrow){color:#536158;font-size:1rem;line-height:1.65}.contact-description{margin:0 0 1.4rem}.contact-details{border-top:1px solid #e0e6dc;margin-bottom:1.5rem;padding-top:1.25rem}.contact-details h3{font:650 .875rem/1.5 var(--font-geist-sans), Arial, sans-serif;margin:0 0 .4rem}.contact-details p{margin:0}.contact-actions{gap:.7rem;margin-top:auto;display:grid}.contact-page .contact-email-button{color:#fff;text-align:center;background:#294b36;border:1px solid #294b36;border-radius:9px;justify-content:center;align-items:center;min-height:48px;padding:.9rem .8rem;font-size:.875rem;font-weight:650;line-height:1.4;text-decoration:none;display:flex}.contact-page .contact-email-button:hover{background:#183d30}.contact-resource{color:#3d563e;text-align:center;text-underline-offset:.2em;justify-content:center;align-items:center;min-height:44px;font-size:.875rem;line-height:1.5;display:inline-flex}.contact-help{border-top:1px solid #d5ddcf;justify-content:space-between;align-items:center;gap:1.5rem;margin-top:1.5rem;padding:2rem 0 .5rem;display:flex}.contact-help h2{font:650 1.15rem/1.4 var(--font-geist-sans), Arial, sans-serif;margin:0 0 .5rem}.contact-help p{color:#536158;margin:0;font-size:1rem;line-height:1.6}.contact-help>a{color:#294b36;text-underline-offset:.2em;flex-shrink:0;align-items:center;gap:.6rem;min-height:44px;font-size:1rem;font-weight:650;display:inline-flex}.contact-page a:focus-visible{outline-offset:5px;outline:3px solid #73833a}.contact-email-band a:focus-visible{outline-color:#e5eea7}@media (max-width:1000px){.contact-options{grid-template-columns:minmax(0,1fr)}.contact-option{padding:1.6rem}.contact-option h2{font-size:2.2rem}.contact-actions{grid-template-columns:1fr 1fr;align-items:center}}@media (max-width:640px){.contact-heading{grid-template-columns:minmax(0,1fr);gap:1.3rem;margin-bottom:1.7rem}.contact-email-band,.contact-help{flex-direction:column;align-items:flex-start}.contact-email-band{gap:1rem;padding:1.4rem}.contact-actions{grid-template-columns:minmax(0,1fr)}.contact-option{padding:1.4rem}}
