.contact-page{background:#fff;color:#203c53}.contact-banner{position:relative;height:390px;overflow:hidden;color:#fff}.contact-banner>img{width:100%;height:100%;object-fit:cover;object-position:center 53%}.contact-banner:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#123f6ab0,#164b7420)}.contact-banner .container{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;z-index:1}.contact-banner p{font-size:14px;letter-spacing:.2em;margin:0 0 15px}.contact-banner h1{font-size:clamp(38px,4vw,60px);margin:0 0 18px;line-height:1.3;font-weight:600}.contact-banner span{font-size:20px;letter-spacing:.08em}.contact-sections{display:flex;gap:45px;min-height:76px;align-items:center;border-bottom:1px solid #dfe8ee}.contact-sections a{font-size:16px;padding:24px 0;color:#526b7d}.contact-sections a:hover{color:#176aaa}.contact-location{padding-top:75px;padding-bottom:85px;scroll-margin-top:100px}.contact-heading>p{font-size:15px;color:#247ab4;margin:0 0 15px}.contact-heading h2{font-size:clamp(26px,2.6vw,38px);font-weight:600;margin:0 0 42px;line-height:1.5}.location-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:65px;align-items:center}.location-layout figure{margin:0;min-width:0}.location-layout figure img{display:block;width:100%;height:370px;object-fit:cover}.location-layout figcaption{font-size:14px;color:#82929c;margin-top:14px}.contact-label{color:#247ab4;font-size:15px}.location-copy h3{font-size:clamp(24px,2.2vw,32px);line-height:1.7;margin:17px 0 25px;font-weight:500}.contact-page dl{margin:0}.contact-page dl>div{display:grid;grid-template-columns:90px 1fr;gap:18px;margin:16px 0;line-height:1.65;font-size:17px}.contact-page dt{color:#7c8d99;font-size:15px}.contact-page dd{margin:0;overflow-wrap:anywhere}.contact-page dd a:hover{color:#176aaa}.map-link{display:inline-flex;align-items:center;gap:50px;border:1px solid #176aaa;color:#176aaa;padding:12px 19px;margin-top:16px;font-size:16px}.map-link:hover{background:#176aaa;color:#fff}.visit-note{font-size:15px;color:#7c8d99;margin:20px 0 0}.contact-departments{background:#f2f7fa;padding:75px 0 85px}.department-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px}.department{border-top:2px solid #317fb4;padding:28px 0 0;scroll-margin-top:110px}.department-number{color:#70a4c7;font-size:15px}.department h3{font-size:28px;margin:12px 0 15px;font-weight:600}.department-description{font-size:16px;color:#6c808e;margin:0 0 30px;line-height:1.8}.department dd>span{font-size:15px;margin-left:18px;color:#6c808e}.department-note{font-size:15px;line-height:1.9;color:#7c8d99;max-width:480px;margin:30px 0 0}.contact-mail{display:inline-flex;gap:35px;color:#176aaa;border-bottom:1px solid #9bbfd6;padding:8px 0;margin-top:24px;font-size:16px}.contact-page a:focus-visible{outline:2px solid #176aaa;outline-offset:5px}
@media(max-width:1000px){.location-layout{gap:35px}.location-layout figure img{height:330px}.department-grid{gap:35px}}
@media(max-width:700px){.contact-banner{height:270px}.contact-banner span{font-size:17px}.contact-sections{gap:28px;min-height:65px}.contact-sections a{padding:20px 0;font-size:15px}.contact-location{padding-top:45px;padding-bottom:50px}.contact-heading h2{margin-bottom:28px}.location-layout,.department-grid{grid-template-columns:1fr;gap:32px}.location-layout figure img{height:250px}.location-copy h3{font-size:25px}.contact-page dl>div{font-size:16px;gap:12px;grid-template-columns:84px 1fr}.contact-departments{padding:45px 0 55px}.department-grid{gap:42px}.department h3{font-size:25px}.contact-banner .container{width:calc(100% - 40px)}}
