/* Contact page typography and company placement only. */
.contact-page{font-family:var(--body)}
.contact-page .contact-layout{grid-template-columns:minmax(0,275px) minmax(0,1fr);gap:65px;align-items:start}
.contact-page .contact-company img{width:275px;max-width:100%;margin:0;height:auto}
.contact-page .contact-information{min-width:0}
.contact-page .contact-information-label{font-family:var(--body);font-size:13px;font-weight:700;line-height:1.4;color:var(--green);letter-spacing:.05em;margin-bottom:10px}
.contact-page .contact-information h2{font-family:var(--body);font-size:20px;font-weight:600;line-height:1.45;letter-spacing:0;margin:0 0 26px;color:var(--green-dark);max-width:640px}
.contact-page .contact-details dd{font-family:var(--body);font-size:16px;font-weight:400;line-height:1.6}
.contact-page .contact-details dt{font-family:var(--body);font-size:13px;font-weight:700}
.contact-page .contact-pbx{font-family:var(--body);font-size:14px}
.contact-page .contact-details>div{gap:20px;padding-block:15px;grid-template-columns:130px minmax(0,1fr)}
.contact-page .contact-details a{overflow-wrap:anywhere}
@media(max-width:1000px){.contact-page .contact-layout{grid-template-columns:minmax(0,230px) minmax(0,1fr);gap:35px}.contact-page .contact-details>div{grid-template-columns:105px minmax(0,1fr);gap:15px}}
@media(max-width:760px){.contact-page .contact-layout{grid-template-columns:minmax(0,1fr);gap:24px}.contact-page .contact-company img{width:210px;margin:0}.contact-page .contact-information h2{font-size:18px;margin-bottom:22px}.contact-page .contact-information-label,.contact-page .contact-details dt,.contact-page .contact-intro .eyebrow{font-size:14px!important}.contact-page .contact-details dd{font-size:16px}.contact-page .contact-details>div{grid-template-columns:minmax(0,1fr);gap:7px}.contact-page .contact-details a{gap:10px}}
