.contact-page-banner{position:relative;isolation:isolate;overflow:hidden;background:var(--navy);color:var(--white);margin-top:120px;min-height:330px;padding:42px var(--gutter)}
.contact-banner-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 55%;z-index:-2}
.contact-page-banner:before{content:"";position:absolute;inset:0;background:rgba(12,15,36,.65);z-index:-1}
.contact-page-banner .eyebrow{margin-bottom:16px}
.contact-page-banner h1{font-family:var(--serif);font-size:clamp(38px,4vw,56px);line-height:1.1;letter-spacing:-.035em;margin:0 0 24px}
.contact-page-intro{max-width:760px;color:var(--white);font-size:18px;line-height:1.75}.contact-page-intro p:last-child{margin-bottom:0}
.contact-page-body{padding-top:80px;padding-bottom:90px}.contact-page-body .home-contact-copy h2{font-size:clamp(32px,3vw,44px)}
.contact-page .contact-icon svg{display:block;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:600px){.contact-page-banner{margin-top:100px;min-height:340px;padding-top:35px;padding-bottom:35px}.contact-banner-photo{object-position:58% center}.contact-page-intro{font-size:16px}.contact-page-body{padding-top:55px;padding-bottom:65px}}
.contact-page{display:flow-root;background:var(--navy)}
