/* Company introduction: editorial split layout, Tevo type and palette. */
.hc-firm{display:grid;grid-template-columns:1fr 1fr;max-width:1800px;margin:0 auto;padding:88px 40px;background:#f9f8f5;color:#1a2238;gap:0;font-family:"Helvetica Neue",Arial,"PingFang SC","Microsoft YaHei",sans-serif}
.hc-firm-photo{position:relative;margin:0;min-height:0;align-self:center;overflow:hidden;background:#e5e0d2}
.hc-firm-photo img{display:block;width:100%;height:auto;object-fit:contain;object-position:center}
.hc-firm-photo figcaption{position:absolute;bottom:0;left:0;right:0;padding:34px 24px 16px;background:linear-gradient(transparent,#0009);font-size:11px;line-height:1.4;color:#fff;letter-spacing:.025em}
.hc-firm-copy{align-self:center;padding:60px clamp(32px,4.5vw,80px)}
.hc-firm-eyebrow{font-size:12px!important;line-height:1.5!important;letter-spacing:.13em;color:#765b2b!important;margin:0 0 30px!important;font-weight:500}
.hc-firm h2{font-family:inherit;font-size:clamp(42px,4.2vw,72px);font-weight:500;letter-spacing:-.04em;line-height:1.05;color:#1a2238;margin:0 0 32px;max-width:650px}
.hc-firm-copy>p{font-size:19px;line-height:1.7;color:#3c465e;margin:0 0 24px}
.hc-firm-cta{display:inline-flex;gap:24px;align-items:center;min-height:58px;margin-top:12px;padding:14px 25px;border:1px solid #8f7139;color:#765b2b;text-decoration:none;font-size:16px;line-height:1.5;transition:background .2s,color .2s}
.hc-firm-cta:hover{background:#1a2238;color:#f2efe8;border-color:#1a2238}
.hc-firm-cta:focus-visible{outline:2px solid #765b2b;outline-offset:5px}
@media(max-width:850px){.hc-firm{grid-template-columns:1fr;padding:48px 24px}.hc-firm-photo{min-height:0}.hc-firm-copy{padding:40px 0 8px}.hc-firm h2{font-size:44px}.hc-firm-copy>p{font-size:17px;line-height:1.75}.hc-firm-cta{font-size:15px;gap:16px;padding:14px 20px}}
@media(prefers-reduced-motion:reduce){.hc-firm-cta{transition:none}}
