/* Company information stays on its own concise, linked page. */
.contact-hero{display:grid;grid-template-columns:1.05fr 1fr;gap:80px;align-items:center;padding-block:68px 65px}.contact-copy .eyebrow{color:#c9dfcc;margin-bottom:24px}.contact-copy h1{font-size:64px;line-height:1.07;letter-spacing:-3.6px;color:#fbfbf3}.contact-copy>p:not(.eyebrow){font-size:17px;line-height:1.75;color:#d2ded2;max-width:470px;margin-top:25px}.contact-copy>p+p:not(.eyebrow){margin-top:16px}.contact-principles{display:flex;flex-wrap:wrap;gap:8px;margin-top:29px}.contact-principles span{font-size:11px;color:#d4e5c7;padding:7px 10px;border:1px solid #789a6b80;border-radius:30px;background:#294d3a70}.contact-email-card{border-radius:18px;background:#fffef7;border:1px solid #d8e1cd;padding:35px 33px;color:#244c36;box-shadow:0 20px 50px #071a1029}.contact-email-card .benefit-icon{margin-bottom:23px}.contact-email-card .eyebrow{color:#57704a;font-size:10px;letter-spacing:1.25px;margin-bottom:14px}.contact-email-card h2{font-size:34px;line-height:1.2;letter-spacing:-1.5px}.contact-email-card>p:not(.eyebrow){font-size:15px;line-height:1.75;color:#52654b;margin-top:18px}.contact-email-card .button{font-size:16px;gap:17px;margin-top:25px;width:100%;min-height:55px}.contact-email-card>p.contact-email-note{font-size:11px;line-height:1.7;margin-top:15px;color:#617354}.contact-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:23px}.contact-service-grid article{display:flex;flex-direction:column;border:1px solid #d2ddc7;border-radius:13px;background:#fffef8;padding:27px 25px}.contact-service-number{font-size:10px;letter-spacing:1.3px;color:#6a7055;font-weight:600;margin-bottom:23px}.contact-service-grid h3{font-size:23px;letter-spacing:-.85px;line-height:1.35;margin-bottom:14px}.contact-service-grid p{font-size:15px;line-height:1.75;margin-bottom:24px}.contact-service-grid a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;text-decoration:none;border-top:1px solid #dce3d1;padding-top:17px;font-size:12px;font-weight:600;color:#375e37;margin-top:auto}.contact-service-grid a:hover{text-decoration:underline;text-underline-offset:4px}.contact-service-grid a svg{width:17px;height:17px}.contact-services{padding-bottom:10px}
@media(max-width:1100px){.contact-hero{gap:45px}.contact-copy h1{font-size:58px}.contact-email-card{padding:30px 27px}.contact-email-card h2{font-size:30px}.contact-email-card .button{font-size:14px;gap:12px}.contact-service-grid{gap:18px}.contact-service-grid article{padding:23px 20px}.contact-service-grid h3{font-size:21px}.contact-service-grid a{font-size:11px}}
@media(max-width:850px){.contact-hero{gap:30px;padding-block:50px}.contact-copy h1{font-size:47px;letter-spacing:-2.5px}.contact-copy>p:not(.eyebrow){font-size:15px}.contact-email-card{padding:26px 21px}.contact-email-card h2{font-size:27px}.contact-email-card .eyebrow{font-size:8px;letter-spacing:1px}.contact-email-card>p:not(.eyebrow){font-size:13px}.contact-email-card .button{font-size:12px;gap:10px}.contact-email-card>p.contact-email-note{font-size:10px}.contact-service-grid article{padding:22px 18px}.contact-service-grid h3{font-size:19px}.contact-service-grid p{font-size:14px}.contact-service-grid a{font-size:10px}.contact-service-number{font-size:8px;letter-spacing:1px}}
@media(max-width:650px){.contact-hero{grid-template-columns:1fr;gap:34px;padding-block:35px 37px}.contact-copy h1{font-size:49px;letter-spacing:-2.8px}.contact-copy .eyebrow{font-size:10px;margin-bottom:20px}.contact-copy>p:not(.eyebrow){font-size:16px;margin-top:23px}.contact-copy>p+p:not(.eyebrow){margin-top:14px}.contact-principles{margin-top:23px;gap:7px}.contact-principles span{font-size:10px;padding:6px 9px}.contact-email-card{padding:27px 24px}.contact-email-card .benefit-icon{margin-bottom:20px}.contact-email-card .eyebrow{font-size:9px;letter-spacing:1.1px}.contact-email-card h2{font-size:31px}.contact-email-card>p:not(.eyebrow){font-size:15px}.contact-email-card .button{font-size:14px;gap:16px}.contact-email-card>p.contact-email-note{font-size:11px}.contact-service-grid{grid-template-columns:1fr;gap:17px}.contact-service-grid article{padding:25px 23px}.contact-service-number{font-size:10px;margin-bottom:18px}.contact-service-grid h3{font-size:24px}.contact-service-grid p{font-size:15px;margin-bottom:20px}.contact-service-grid a{font-size:12px}.contact-services{padding-bottom:0}}
@media(max-width:374px){.contact-copy h1{font-size:45px}.contact-email-card{padding-inline:20px}.contact-email-card h2{font-size:29px}.contact-email-card .button{font-size:13px}}
