.firm-page{min-height:100svh;display:flex;flex-direction:column;background:#f7f5ef}.firm-page .header{flex:0 0 112px}.firm-page main{display:flex;flex:1;min-height:0}.firm-cover{display:grid;grid-template-columns:1fr 1fr;width:100%;min-height:calc(100svh - 176px);background:#f7f5ef}.firm-cover-copy{align-self:center;padding:45px clamp(35px,5.2vw,100px)}.firm-cover-copy h1{font-family:'Palatino Linotype',Palatino,Georgia,serif;font-size:clamp(30px,3.05vw,49px);font-weight:400;line-height:1.22;letter-spacing:.025em;margin:0 0 35px;color:#263c50;max-width:660px}.firm-cover-copy p{font-size:clamp(14px,1.17vw,18px);line-height:1.9;color:#596269;max-width:570px}.firm-cover-image{position:relative;min-height:460px;overflow:hidden}.firm-cover-image img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:34% center}.firm-page footer{flex:0 0 auto}.firm-page .footer-bottom{padding-top:19px;padding-bottom:19px}.firm-page .brand img{clip-path:none}.firm-page .header .corporate-brand{height:110px!important}@media(min-width:1000px) and (min-height:720px){.firm-cover{height:calc(100svh - 176px);min-height:0}.firm-cover-image{min-height:0}}@media(max-width:700px){.firm-page .header{flex-basis:auto}.firm-cover{display:flex;flex-direction:column;min-height:0}.firm-cover-copy{padding:38px 25px 42px}.firm-cover-copy h1{font-size:clamp(29px,7.2vw,38px);line-height:1.25;margin:0 0 27px;letter-spacing:.015em}.firm-cover-copy p{font-size:15px;line-height:1.85}.firm-cover-image{min-height:0;height:78vw;max-height:460px}.firm-cover-image img{object-position:35% center}.firm-page .header .corporate-brand{height:94px!important}}
