.home-hero .hero-grid{grid-template-columns:1fr 1fr;gap:48px}
.home-hero .hero-portrait{align-self:center;max-width:none;padding-top:18px}
.home-hero .hero-portrait img{height:auto;aspect-ratio:4/3;object-fit:contain;object-position:center}
.home-hero .hero-portrait:before{inset:0 20px 76px -18px}
.home-hero .hero-portrait figcaption{position:relative;inset:auto;padding:20px 0 0;background:none;min-height:84px}
.home-hero .portrait-mark{right:0;bottom:18px}
.team-section{background:#fff}
.team-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}
.team-card{background:var(--paper);border:1px solid var(--line)}
.team-card img{width:100%;height:auto;aspect-ratio:4/3;object-fit:contain}
.team-card-copy{padding:30px 32px 34px}
.team-card-copy .eyebrow{margin-bottom:12px;min-height:34px;letter-spacing:.1em}
.team-card-copy h3{font:36px/1.18 var(--serif);margin-bottom:18px}
.team-card-copy>p:not(.eyebrow){font-size:15px;color:var(--muted);line-height:1.8}
.translation-work{background:var(--paper)}
.translation-work img,.digital-section .office-figure img{width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;filter:none}
.translation-work figcaption{font-size:12px;color:var(--muted);margin-top:12px}
.office-gallery img{aspect-ratio:4/3}
@media(max-width:1000px){.home-hero .hero-grid{gap:30px}.home-hero .hero-copy h1{font-size:clamp(38px,4.5vw,60px)}.team-card-copy{padding:24px}}
@media(max-width:760px){.home-hero .hero-grid{grid-template-columns:1fr;gap:12px}.home-hero .hero-portrait{max-width:620px;margin-inline:auto}.home-hero .hero-portrait:before{inset:0 14px 76px -10px}.home-hero .hero-copy{padding-bottom:24px}.team-grid{grid-template-columns:1fr;gap:30px}.team-card-copy .eyebrow{min-height:0}.team-card-copy h3{font-size:32px}}
