.contact-page{background:#fff}.contact-editorial{display:grid;grid-template-columns:1.18fr 1fr;min-height:565px}.contact-photo{position:relative;overflow:hidden;min-height:565px;background:#314c5f}.contact-photo>img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:53% center}.contact-photo:after{content:'';position:absolute;inset:55% 0 0;background:linear-gradient(transparent,#142c4070)}.contact-photo>span{position:absolute;bottom:30px;left:40px;color:#fff;z-index:1;font-size:9px;letter-spacing:.22em}.contact-panel{padding:44px clamp(35px,5vw,86px) 42px;align-self:center}.contact-panel h1{font:normal clamp(42px,4vw,59px)/1.1 'Palatino Linotype',Palatino,Georgia,serif;color:#2c4254;letter-spacing:-.02em;margin:0 0 25px}.contact-firm-name{font:normal 24px/1.3 'Palatino Linotype',Palatino,Georgia,serif;color:#344e5d;margin-bottom:16px}.contact-panel address{font-style:normal;font-size:15px;line-height:1.8;color:#59666c}.contact-list{margin:26px 0 28px;padding-top:18px;border-top:1px solid #d8dfdb}.contact-list>div{display:grid;grid-template-columns:92px 1fr;align-items:baseline;gap:15px;margin:8px 0}.contact-list dt{font-size:11px;color:#78837f}.contact-list dd{font-size:15px;color:#344e5d;margin:0}.contact-list a:hover{color:#9c8051}.contact-linkedin{display:inline-flex;align-items:center;gap:11px;font-size:11px;color:#46655f}.contact-linkedin svg{width:20px;height:20px}.contact-linkedin>span{margin-left:12px;color:#a0885e}.office-location{padding:27px 40px 40px;max-width:1440px;margin:auto}.location-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.location-heading h2{font:normal 24px/1.3 'Palatino Linotype',Palatino,Georgia,serif;color:#344e5d;letter-spacing:0}.location-heading a{font-size:12px;color:#4c6c68;border-bottom:1px solid #b9a379;padding-bottom:3px}.location-heading a span{margin-left:24px}.office-location iframe{display:block;width:100%;height:320px;background:#e4e9e4}.contact-page .footer-bottom{padding-top:20px;padding-bottom:20px}@media(max-width:700px){.contact-editorial{display:flex;flex-direction:column}.contact-photo{min-height:0;height:60vw;max-height:310px;order:2}.contact-photo>span{bottom:20px;left:24px}.contact-panel{width:100%;padding:33px 26px 35px;order:1}.contact-panel h1{font-size:43px;margin-bottom:24px}.contact-firm-name{font-size:24px}.contact-list dd{font-size:15px}.contact-list>div{grid-template-columns:85px 1fr;gap:12px}.office-location{padding:25px 22px 30px}.office-location iframe{height:300px}.location-heading h2{font-size:25px}.location-heading a{font-size:11px}}
