header nav{gap:15px!important}header nav>a.contact-nav{font-weight:600}header nav .nav-cta{padding-left:19px;padding-right:19px}.footer-contact-link{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #c3d8e5;padding-top:22px;margin-top:24px;gap:25px}.footer-contact-link>a{font:28px Georgia;color:#224961}.footer-contact-link>span{font-size:16px;color:#2e6384}.contact-routes .contact-page-cta{background:#e0edf5;color:#234a62!important;border:0!important;border-radius:35px;padding:15px 22px!important;margin-bottom:30px;width:fit-content;font-size:16px!important;letter-spacing:.6px;display:inline-flex!important;gap:30px;align-items:center;min-height:52px}.contact-intro{padding:75px 7% 65px;background:#e5f0f6;border-radius:0 0 100px 0}.contact-intro h1{font:normal clamp(43px,4.6vw,68px)/1.12 Georgia;letter-spacing:-1.4px;margin:25px 0;color:#224961}.contact-intro h1 em{font-weight:400;color:#4c7d9b}.contact-intro p{font-size:22px;line-height:1.85;color:#2e6384}.contact-directory{padding:65px 7%;display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.contact-directory article{padding:35px;border:1px solid #bed5e3;border-radius:26px;background:#f5f9fc}.contact-icon{width:30px;height:30px;color:#2e6384;display:block;margin-bottom:25px}.contact-directory h2{font:normal 35px Georgia;margin:10px 0 20px;letter-spacing:-.5px}.contact-directory p{font-size:20px;line-height:1.8;color:#446f8a}.contact-pending{font-size:18px;color:#46738f;border-bottom:1px solid #a7c6d9;padding-bottom:5px;display:inline-block;line-height:1.7}.contact-detail{font-size:18px;color:#2e6384;line-height:1.8}.social-section{margin:0 7%;padding:45px 50px;border-radius:28px;background:#234a62;color:#edf4f9;display:grid;grid-template-columns:1fr 1fr;gap:65px}.social-section .contact-icon{color:#c7dbe7;margin-bottom:20px}.social-section .eyebrow{color:#c5d9e6}.social-section h2{font:normal 43px Georgia;letter-spacing:-.7px;margin:18px 0}.social-section p{font-size:20px;color:#bed5e3;line-height:1.8}.social-slots{display:flex;flex-direction:column;justify-content:center}.social-slots>span{display:flex;justify-content:space-between;gap:25px;padding:23px 0;border-bottom:1px solid #487692;font-size:22px}.social-slots small{font-size:14px;letter-spacing:.7px;color:#9fc1d6;align-self:center}.contact-projects{padding:75px 7%;}.contact-projects h2{font:normal 51px Georgia;letter-spacing:-1px;margin:20px 0}.contact-projects p{font-size:21px;color:#2e6384;line-height:1.8}.contact-project-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:30px}.contact-project-grid a{display:flex;justify-content:space-between;align-items:center;padding:22px 25px;border:1px solid #b8d1e1;border-radius:16px;background:#e6f0f7;font-size:21px;line-height:1.6;gap:25px;transition:background .2s}.contact-project-grid a:hover{background:#d3e5f0}.contact-projects .contact-small{font-size:16px;margin-top:25px;color:#497794}.contact-intro .eyebrow{font-size:15px}.contact-nav:focus-visible{outline:2px solid #6897b4;outline-offset:5px}
@media(max-width:1250px){header .menu-btn{display:block;font-size:16px;min-height:44px;padding:10px 15px}header nav{display:none;position:absolute;top:104px;left:0;right:0;background:#f0f6fa;padding:25px 5%;flex-direction:column;align-items:stretch;gap:8px!important;border-radius:0 0 28px 28px;border-bottom:1px solid #b5cfdf;font-size:18px!important;z-index:30}header nav.open{display:flex}header nav a{padding:12px 0}.contact-directory article{padding:30px 25px}.social-section{gap:35px}}
@media(max-width:760px){header nav{top:90px}.contact-intro{padding:45px 7%;border-radius:0 0 65px 0}.contact-intro h1{font-size:46px;line-height:1.15;margin:22px 0}.contact-intro p{font-size:20px}.contact-directory{grid-template-columns:1fr;padding:40px 7%;gap:20px}.contact-directory article{padding:30px 25px}.contact-directory h2{font-size:34px}.contact-icon{width:28px;height:28px;margin-bottom:20px}.contact-directory p{font-size:20px}.contact-pending{font-size:18px}.social-section{margin:0 5%;padding:40px 7%;grid-template-columns:1fr;gap:15px}.social-section h2{font-size:38px}.social-slots>span{font-size:22px;padding:22px 0;gap:15px}.social-slots small{font-size:14px;letter-spacing:.3px}.contact-projects{padding:55px 7%}.contact-projects h2{font-size:41px}.contact-projects p{font-size:20px}.contact-project-grid{grid-template-columns:1fr;gap:13px}.contact-project-grid a{font-size:21px;padding:20px;border-radius:14px}.contact-projects .contact-small{font-size:16px}.footer-contact-link{align-items:flex-start;flex-direction:column;gap:10px}.footer-contact-link>a{font-size:29px}.footer-contact-link>span{font-size:16px}}
