.hero{grid-template-columns:50% 50%}
.hero-copy{padding:125px 5vw 70px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}
.hero-logo{display:block;width:clamp(230px,20vw,340px);height:auto;max-height:310px;object-fit:contain;object-position:center;margin:0 auto 20px;filter:drop-shadow(0 12px 30px rgba(0,0,0,.36))}
.hero-copy .eyebrow{margin-bottom:20px}
.hero-copy h1{font-size:clamp(3.2rem,4.5vw,5.4rem);margin-bottom:12px;line-height:.96}
.hero-copy h1 em{font-size:.66em;letter-spacing:.11em;color:var(--gold2)}
.hero-firm-label{margin:0 0 28px;text-transform:uppercase;letter-spacing:.33em;color:var(--gold2);font-size:12px}
.hero-copy .intro{max-width:610px;margin:0 auto}
.hero-actions{justify-content:center}
.hero-image{background-position:center 22%}
@media(max-width:1000px){.hero{grid-template-columns:1fr;min-height:0}.hero-copy{padding:125px 8vw 80px;min-height:auto;background:var(--black)}.hero-image{display:block;min-height:720px;background-position:center 18%}.hero-logo{width:260px}.hero-mark{display:none}.hero-caption{bottom:35px}}
@media(max-width:600px){.hero-copy{padding:120px 7vw 68px}.hero-logo{width:220px;margin-bottom:16px}.hero-copy h1{font-size:3.25rem}.hero-firm-label{font-size:10px}.hero-image{min-height:530px}.hero-actions{align-items:center}}
