/* Shared refinements for Leadership, About, Résumé, and Contact only. */
.hero{min-height:0;grid-template-columns:53% 47%;aspect-ratio:2.65}
.hero .hero-copy{padding:7% 5% 6% 7%}
.hero .hero-art{width:47%;object-fit:cover;object-position:center}
.hero h1{font-size:clamp(44px,4.8vw,68px);line-height:.98;letter-spacing:-1px}
.hero p{font-size:clamp(18px,1.8vw,23px);line-height:1.25}
.leadership-hero{grid-template-columns:51% 49%;aspect-ratio:2.64}
.leadership-hero .hero-art{width:49%;object-position:center}
.leadership-hero h1{white-space:nowrap;font-size:clamp(40px,4.55vw,65px);width:125%;transform:scaleX(.8);transform-origin:left}
.about-hero .hero-art{object-position:52% center}
.contact-hero{aspect-ratio:2.18;grid-template-columns:55% 45%}
.contact-hero .hero-copy{padding:5% 6% 4% 7%}
.contact-hero .hero-art{width:45%}
.contact-hero .location{font-size:17px;margin:12px 0 0}
.contact-hero p{margin-bottom:14px}
.email-address{overflow-wrap:anywhere;font-size:clamp(25px,3vw,40px)}
.metrics{padding:22px 0;gap:0}
.metrics>div{padding:0 28px;min-width:0}
.metrics strong{font-size:54px;line-height:1.05}
.metrics>div:last-child strong{font-size:42px}
.page-resume .metrics>div:last-child strong{font-size:54px}
.metrics p{font-size:17px;line-height:1.2;margin:4px 0}
.metrics .eyebrow{font-size:12px}
.editorial-section{grid-template-columns:17% minmax(0,1fr);gap:26px;padding:24px 14px}
.section-marker h2{font-size:29px;line-height:1.05;overflow-wrap:normal}
.section-marker .small-note{font-size:12px;line-height:1.5}
.number{font-size:70px;line-height:.95}
.section-body h3{font-size:34px;line-height:1.1;margin-bottom:10px}
.section-body p{font-size:18px;line-height:1.3;margin-bottom:12px}
.tiles{gap:22px;margin:12px 0 0}
.tiles article>img{aspect-ratio:1.8;object-fit:cover}
.tiles h3{font-size:23px;margin-bottom:4px}
.tiles p{font-size:17px;line-height:1.2;margin:0}
.practice-list article{grid-template-columns:19% minmax(0,1fr) 25%;gap:18px;padding:14px 0}
.practice-list h3{font-size:29px}
.practice-list h4{font-size:23px;margin-bottom:4px}
.practice-list p{font-size:17px;line-height:1.2;margin:0}
.practice-list .text-link{font-size:16px}
.columns{margin-top:16px;gap:22px}
.columns h4{font-size:23px}
.columns p{font-size:17px}
.standfirst{font-size:20px;line-height:1.3;padding:24px 34px;margin:0}
.page-about #section-4 .tiles{grid-template-columns:repeat(2,minmax(0,1fr))}
.resume-intro h2{font-size:54px}
.page-resume .section-body li{font-size:18px;line-height:1.4}
.resume-perspective{grid-template-columns:2fr 1fr;gap:28px}
.resume-perspective p{font-size:17px;line-height:1.3}
.resume-details{margin:20px 14px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.resume-details summary{cursor:pointer;font:600 25px var(--display);padding:18px 0;min-height:44px}
.resume-details summary .arrow{vertical-align:middle;margin-left:10px}
.resume-details-body{max-width:920px;margin:auto;padding:10px 0 25px}
.resume-details-body h3{margin-top:25px}
.resume-details-body p{font-size:18px}
.earlier-role{padding:16px 0;border-bottom:1px solid var(--line)}
.earlier-role .eyebrow{font-size:13px;margin:8px 0}
.environments>h2{font-size:clamp(32px,4.2vw,56px)}
.environments>p{font-size:21px;line-height:1.3}
.environment-grid article>img{aspect-ratio:1.68;object-fit:cover}
.environment-grid h3{font-size:28px}
.environment-grid p{font-size:18px;line-height:1.3}
.contact-standard h3{font-size:34px}
.contact-standard p{font-size:18px;line-height:1.3}
.closing{grid-template-columns:35% minmax(0,1fr)}
.closing>img{object-fit:cover;object-position:center}
.closing h2{font-size:42px}
.closing p{font-size:18px;line-height:1.25}
@media(min-width:701px) and (max-width:1000px){
 .hero{aspect-ratio:auto;min-height:320px}
 .hero h1{font-size:42px}.leadership-hero h1{font-size:4.6vw}.hero p{font-size:17px}.hero .hero-copy{padding:6% 5%}
 .hero .button{font-size:16px;padding:10px 16px}.metrics>div{padding:0 18px}.metrics strong{font-size:45px}.metrics>div:last-child strong{font-size:32px}
 .practice-list article{grid-template-columns:22% minmax(0,1fr);gap:12px}.practice-list .text-link{grid-column:2}
 .section-marker h2{font-size:24px}.section-body h3{font-size:29px}.email-address{font-size:28px}
}
@media(max-width:700px){.breadcrumb{margin-bottom:10px}
 .hero,.leadership-hero,.contact-hero{display:block;aspect-ratio:auto}
 .hero .hero-copy{padding:25px 22px 20px}.hero h1{font-size:clamp(35px,7.8vw,48px);line-height:.98}.hero p{font-size:18px;line-height:1.25}
 .hero .hero-art{position:relative;width:100%;height:auto;min-height:0;aspect-ratio:1.85;object-fit:cover}
 .leadership-hero .hero-copy{padding-bottom:0}.leadership-hero h1{font-size:clamp(28px,6.5vw,40px);width:125%;margin-bottom:12px}.leadership-hero p{max-width:75%;font-size:17px;margin-bottom:14px}
 .leadership-hero .hero-art{aspect-ratio:1.6;margin-top:-72px;clip-path:polygon(0 25%,100% 0,100% 100%,0 100%);object-position:center}
 .leadership-hero .button{font-size:16px;padding:10px 15px}
 .about-hero .hero-art{aspect-ratio:2;object-position:50% 40%}.resume-hero .hero-art{aspect-ratio:2.5;object-position:center 60%}.contact-hero .hero-art{aspect-ratio:2;object-position:center 44%}
 .metrics{padding:18px 0}.metrics>div{padding:0 12px}.metrics .eyebrow{display:none}.metrics strong{font-size:36px}.metrics>div:last-child strong{font-size:27px}.page-resume .metrics>div:last-child strong{font-size:36px}.metrics p{font-size:14px;line-height:1.2}
 .editorial-section{grid-template-columns:20% minmax(0,1fr);gap:18px;padding:18px 0}.number{font-size:52px}.section-marker h2{font-size:22px}.section-marker .small-note{font-size:10px;letter-spacing:1px}
 .section-body h3{font-size:25px;line-height:1.1}.section-body p{font-size:16px;line-height:1.3}
 .tiles article{grid-template-columns:42% minmax(0,1fr);gap:15px;margin:0 0 10px;padding:0}.tiles article>img{aspect-ratio:1.65;height:100%;max-height:150px;object-fit:cover}.tiles h3{font-size:22px;margin-bottom:4px}.tiles p{font-size:16px;line-height:1.2}
 .practice-list article{grid-template-columns:25% minmax(0,1fr);gap:12px;padding:12px 0}.practice-list h3{font-size:22px;overflow-wrap:anywhere}.practice-list h4{font-size:21px}.practice-list p{font-size:16px}.practice-list .text-link{grid-column:2;font-size:16px}
 .columns,.columns.two,.columns.three{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.columns.three{grid-template-columns:repeat(3,minmax(0,1fr))}.columns h4{font-size:20px}.columns p{font-size:16px}.columns>div{min-width:0}
 .standfirst{padding:20px 12px;font-size:17px}.page-about #section-4 .tiles{grid-template-columns:1fr}.page-about #section-4 .tiles article{grid-template-columns:1fr}.page-about #section-4 .tiles article>img{width:100%;height:auto;max-height:none;aspect-ratio:2}
 .resume-intro h2{font-size:38px}.resume-intro p{font-size:18px}.page-resume .section-body li{font-size:16px}.page-resume .section-marker h2{font-size:20px;overflow-wrap:anywhere}.page-resume .section-marker .small-note{font-size:12px;letter-spacing:.5px}
 .resume-perspective{grid-template-columns:1fr;padding:22px 18px}.resume-perspective aside{border-left:0;border-top:1px solid var(--line);padding:18px 0 0}.resume-details{margin:18px 0}.resume-details summary{font-size:23px}.resume-details-body p{font-size:16px}.resume-details-body h3{font-size:27px}.earlier-role h4{font-size:22px}
 .environments>h2{font-size:35px}.environments>p{font-size:18px}.environment-grid{grid-template-columns:1fr;gap:24px}.environment-grid article{border:0;border-top:1px solid var(--line);padding:20px 0 0;display:grid;grid-template-columns:25% minmax(0,1fr);gap:12px 18px}.environment-grid article>img{grid-column:1/-1;width:100%;aspect-ratio:2}.environment-grid .section-marker{grid-row:2/4}.environment-grid h3{font-size:26px;margin:0}.environment-grid p{font-size:17px;margin:0}.contact-standard{grid-template-columns:70px minmax(0,1fr);padding:22px 15px;gap:15px}.contact-standard h3{font-size:27px}.contact-standard p{font-size:17px}
 .closing{grid-template-columns:30% minmax(0,1fr)}.closing>div{padding:20px 16px}.closing h2{font-size:30px}.closing p{font-size:16px}.closing .actions{gap:10px}.closing .button{font-size:15px;padding:10px 14px}.closing .email-address{font-size:24px}
}
@media(max-width:430px){
 .hero .hero-copy{padding:22px 18px 18px}.leadership-hero .hero-copy{padding-bottom:0}.leadership-hero p{max-width:95%}.leadership-hero .hero-art{margin-top:-15px;clip-path:polygon(0 15%,100% 0,100% 100%,0 100%)}
 .metrics>div{padding:0 8px}.metrics strong,.page-resume .metrics>div:last-child strong{font-size:32px}.metrics>div:last-child strong{font-size:23px}.metrics p{font-size:14px}
 .editorial-section{grid-template-columns:76px minmax(0,1fr);gap:12px}.section-marker h2{font-size:18px}.number{font-size:46px}.section-marker .small-note{font-size:9px;letter-spacing:.4px}.section-body h3{font-size:24px}
 .tiles article{grid-template-columns:1fr;gap:8px;margin-bottom:18px}.tiles article>img{width:100%;height:auto;aspect-ratio:1.8}.practice-list article{grid-template-columns:1fr;gap:6px}.practice-list .text-link{grid-column:1}.practice-list h3{font-size:25px}.columns,.columns.two,.columns.three{grid-template-columns:1fr}.columns>div+div{border-left:0;border-top:1px solid var(--line);padding:12px 0 0}
 .closing{grid-template-columns:1fr}.closing>img{display:none}.closing>div{padding:23px}.contact-hero .email-address{font-size:26px}.contact-standard{grid-template-columns:45px minmax(0,1fr)}
}
/* Final reference comparison: condensed display proportions and diagonal hero seam. */
@media(min-width:701px){
 .hero h1{font-size:clamp(44px,5.7vw,76px);transform:scaleX(.84);transform-origin:left;width:119%}
 .leadership-hero h1{font-size:clamp(44px,5.7vw,76px);transform:scaleX(.8);width:125%}
 .contact-hero h1{font-size:clamp(46px,6.3vw,82px)}
 .hero .hero-art{clip-path:polygon(0 0,100% 0,100% 100%,8% 100%)}
 .metrics>div:last-child strong{font-size:clamp(27px,3.4vw,42px);white-space:nowrap}
 .section-body>h3{font-size:clamp(28px,2.9vw,34px)}
}
@media(min-width:701px) and (max-width:1000px){.hero h1{font-size:43px}.leadership-hero h1{font-size:4.9vw}.contact-hero h1{font-size:48px}.metrics>div:last-child strong{font-size:27px}}
@media(min-width:701px){.contact-hero{aspect-ratio:auto;min-height:0}}
@media(max-width:430px){.page-resume .section-marker h2{font-size:17px;overflow-wrap:normal}}
