/* Portrait-led opening; photographs retain their natural proportions. */
.hero{grid-template-columns:1.08fr 1fr;align-items:center;padding-top:35px;padding-bottom:70px;gap:4%;min-height:660px}
.hero-copy{padding-top:0}
.hero-person{height:550px;isolation:isolate;margin:0;align-self:end;display:flex;align-items:flex-end;justify-content:center;overflow:hidden}
.portrait-backdrop{position:absolute;inset:50px 12px 0;border-radius:240px 240px 8px 8px;background:#e4e7dd;z-index:-1}
.hero-person img{position:relative;width:100%;height:100%;max-width:510px;object-fit:contain;object-position:center bottom;border-radius:0}
.hero-person-caption{position:absolute;bottom:20px;left:30px;border-left:1px solid #c3cbb9;padding-left:15px;color:#f5f3e9;text-shadow:0 1px 5px #15241d}
.hero-person-caption>span{font-family:'Playfair Display',serif;font-size:21px;line-height:1.4}
.hero-person-caption small{display:block;font-size:7px;letter-spacing:2px;margin-top:5px}
.hero-sign{margin-top:30px}
.about{grid-template-columns:1fr 1fr;align-items:start;gap:12%;padding-top:85px;padding-bottom:85px}
.about-heading h2{font-size:43px}
.about-copy{padding-top:35px}
.about-signature{font-family:'Playfair Display',serif;font-style:italic;font-size:26px;color:#718065;border-top:1px solid var(--line);padding-top:25px;margin-top:35px}
.about-credential{font-size:10px;line-height:1.8;color:var(--muted);margin:8px 0 0;letter-spacing:.4px}
.office{max-width:1280px;margin:0 auto;padding:65px 6%;background:#efeee7;grid-template-columns:1.2fr 1fr;align-items:center;gap:6%}
.office-image{min-width:0}
.office-image img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain;object-position:center;border-radius:3px}
.office-copy{padding:0}
.office-copy h2{font-size:39px}
.office-photo-caption{display:flex;justify-content:space-between;gap:15px;font-size:8px;letter-spacing:1.6px;color:#65705e;margin:15px 0 0}
.office-photo-caption span{letter-spacing:0;font-family:'Playfair Display',serif;font-size:13px;font-style:italic}
@media(min-width:1600px){.hero-person{height:600px}}
@media(min-width:761px) and (max-width:1100px){.hero-person{height:500px}.hero h1{font-size:45px}.about-heading h2{font-size:36px}.office-copy h2{font-size:33px}}
@media(max-width:760px){.hero{gap:24px;padding:35px 6% 0;min-height:0}.hero-copy{width:100%}.hero h1{font-size:45px}.hero-sign{display:none}.hero-person{width:100%;height:390px;align-self:center;margin:0}.hero-person img{height:100%;width:100%;max-width:360px}.portrait-backdrop{inset:35px 15px 0;border-radius:180px 180px 0 0}.hero-person-caption{left:32px;bottom:20px}.hero-person-caption>span{font-size:19px}.about{display:grid;grid-template-columns:1fr;gap:20px;padding-top:60px;padding-bottom:60px}.about-heading h2{font-size:36px;margin-bottom:20px}.about-signature,.about-credential{display:none}.about-copy{padding:0}.office{padding:45px 6%;grid-template-columns:1fr;gap:35px}.office-image img{height:auto;aspect-ratio:auto}.office-copy{padding:0}.office-copy h2{font-size:35px}.office-photo-caption{font-size:7px}}

.hero-person-caption{background:var(--paper);color:var(--ink);text-shadow:none;border-left:0;border-radius:3px;padding:10px 17px;bottom:18px;left:25px}.hero-person-caption>span{font-size:18px}.hero-person-caption small{font-size:6px;letter-spacing:1.7px}


.office-image-feature{position:relative;padding-bottom:12px}.office-image-feature img{border-radius:100px 4px 4px 4px;height:auto}.office-image-quote{position:absolute;bottom:47px;left:-16px;background:var(--paper);padding:10px 19px;font-family:'Playfair Display',Georgia,serif;font-size:18px;font-style:italic;line-height:1.5}.office-image-feature .office-photo-caption{margin-top:24px}@media(max-width:760px){.office-image-feature img{border-top-left-radius:65px}.office-image-quote{left:-8px;bottom:51px;font-size:15px;padding:8px 13px}}


