.contact-page{background:var(--white);color:var(--green)}
.contact-container{width:calc(100% - 160px);max-width:1100px;margin:0 auto}
.contact-hero{margin-top:80px;background:var(--ivory);padding:58px 0 53px}
.contact-hero .eyebrow,.contact-direct .eyebrow{font-size:10px;letter-spacing:.15em;margin-bottom:13px}
.contact-hero h1{font-size:37px;line-height:1.6;letter-spacing:.07em;margin-bottom:23px}
.contact-hero h2{font-size:25px;font-weight:300;line-height:1.85;letter-spacing:.02em}
.contact-hero p:not(.eyebrow){font-size:14px;line-height:2;max-width:700px;margin-top:20px}
.contact-body{padding-top:62px;padding-bottom:52px}
.contact-context{max-width:790px}
.contact-context h2,.contact-direct h2{font-size:24px;font-weight:300;line-height:1.65;letter-spacing:.04em}
.contact-context p,.contact-direct-content>p:not(.contact-copy-status):not(.contact-followup){font-size:14px;line-height:2.05}
.contact-context p:first-of-type{margin-top:20px}
.contact-context p+p{margin-top:18px}
.contact-direct{display:grid;grid-template-columns:.72fr 1.28fr;gap:84px;border-top:1px solid var(--rule);padding-top:38px;padding-bottom:58px}
.contact-direct-content>p:not(.contact-copy-status):not(.contact-followup){max-width:590px}
.contact-mail-link{display:inline-flex;align-items:center;gap:11px;margin-top:26px;font-size:19px;letter-spacing:.015em;border-bottom:1px solid rgba(13,47,37,.42);padding-bottom:7px;transition:border-color .2s}
.contact-mail-link:hover{border-color:var(--green)}
.contact-mail-link:focus-visible,.contact-copy:focus-visible,.contact-direct .button:focus-visible{outline:2px solid #b89561;outline-offset:4px}
.contact-mail-link span{font-size:15px}
.contact-direct-actions{display:flex;align-items:center;gap:14px;margin-top:28px}
.contact-direct .button{min-height:46px}
.contact-copy{min-height:46px;background:transparent;border:1px solid rgba(13,47,37,.34);color:var(--green);padding:10px 20px;font-size:13px;letter-spacing:.04em;cursor:pointer;transition:border-color .2s,background-color .2s}
.contact-copy:hover{border-color:var(--green);background:var(--ivory)}
.contact-copy-status{min-height:19px;margin-top:12px;font-size:11px;line-height:1.7;color:#687369}
.contact-direct .contact-followup{font-size:12px;line-height:1.8;opacity:.72;margin-top:3px}
.contact-modules{display:grid;grid-template-columns:1fr 1fr;gap:84px;border-top:1px solid var(--rule);padding-top:31px;padding-bottom:58px}
.contact-module{min-height:118px}
.contact-module h2{font-size:17px;line-height:1.7;font-weight:400;letter-spacing:.04em}
.contact-module p{max-width:450px;margin-top:15px;font-size:13px;line-height:2.05}
@media(min-width:1000px) and (max-width:1300px){.contact-container{width:calc(100% - 144px)}.contact-modules,.contact-direct{gap:60px}}
.contact-hero p:not(.eyebrow){max-width:650px;text-wrap:pretty}
@media(max-width:760px){
  .contact-container{width:calc(100% - 40px)}
  .contact-body{padding-top:48px;padding-bottom:42px}
  .contact-direct{grid-template-columns:1fr;gap:22px;padding-top:32px;padding-bottom:44px}
  .contact-direct h2,.contact-context h2{font-size:23px}
  .contact-mail-link{font-size:16px;max-width:100%;overflow-wrap:anywhere}
  .contact-direct-actions{align-items:stretch;flex-direction:column}
  .contact-direct .button,.contact-copy{width:100%;box-sizing:border-box}
  .contact-copy{text-align:center}
  .contact-modules{grid-template-columns:1fr;gap:0;padding-top:0;padding-bottom:42px}
  .contact-module{min-height:0;padding:28px 0 29px}
}
