/* Layout for the approved biography and confirmed practice scope. */
.hero-main{display:block;min-height:480px}
.hero-copy{display:grid;grid-template-columns:1.25fr 1fr;gap:7%;align-items:center;padding:73px 0 74px}
.hero-copy h1{margin-bottom:0}
.hero-support{padding-top:12px}
.hero-support h2{font-size:35px;line-height:1.12;letter-spacing:-1.1px;color:#fff;margin:0 0 22px}
.hero-support h2 em{color:var(--gold-light)}
.hero-support p{font-size:17px;line-height:1.75;color:#c8c9d8;letter-spacing:-.2px;margin:0 0 29px}
.service-row{display:grid;grid-template-columns:48px minmax(0,1fr) 100px;gap:14px;align-items:center;padding:26px 0}
.client-belief{font-size:20px;font-weight:400;line-height:1.65;color:#c8c9d8;max-width:850px;margin:15px 0 0;letter-spacing:-.25px}
.service summary{grid-template-columns:48px minmax(0,1fr) 100px 25px;gap:14px}
.service-title{font-size:24px;line-height:1.3}
.people-layout{align-items:start;gap:7%;grid-template-columns:1.12fr 1fr}
.people-copy{padding-top:2px}
.people-copy>p:not(.lead){font-size:14px;line-height:1.85;color:#5c5e70}
.portrait figcaption{flex-wrap:wrap;gap:6px;font-size:9px;letter-spacing:.65px}
.portrait figcaption>span:last-child{font-size:6.5px;letter-spacing:.6px}
.joint-bio{columns:2;column-gap:7%;margin-top:49px}
.joint-bio p{font-size:14px;line-height:1.9;color:#5c5e70;margin:0 0 23px;break-inside:avoid}
.recognition{margin-top:35px;border-top:1px solid var(--line);padding-top:30px}
.recognition>h3{font-size:11px;font-weight:500;letter-spacing:1.3px;text-transform:uppercase;color:var(--gold);margin:0 0 24px}
.recognition-list{display:grid;grid-template-columns:1.12fr 1fr;gap:7%}
.recognition-list p{margin:0;font-size:12px;line-height:1.8;color:#5c5e70}
.recognition-list strong{display:block;font-size:15px;color:var(--ink);font-weight:500;margin-bottom:10px}
.recognition-list b{font-weight:550;color:var(--ink)}
.contact-people{display:grid;grid-template-columns:1fr 1fr;gap:9%;border-top:1px solid #d7d5d0;margin-top:43px;padding-top:28px}
.contact-people h3{font-size:20px;font-weight:450;letter-spacing:-.5px;margin:0 0 17px}
.contact-people a{display:block;font-size:14px;line-height:1.8;width:fit-content;margin-top:6px;overflow-wrap:anywhere}
.contact-people a[href^="mailto:"]{border-bottom:1px solid var(--gold);padding-bottom:3px;margin-bottom:10px}
.contact-people a span{display:inline-block;color:var(--gold);margin-left:15px}
.contact-people a[href^="tel:"]{color:#626474}
.contact-copy{width:38%}
.contact-copy .gold{gap:30px}
.hero h1{font-size:clamp(60px,6.3vw,98px)}
.hero h1 em{font-size:1.04em}
@media(max-width:1100px){.hero h1{font-size:6.6vw}.people-copy>p:not(.lead){font-size:13px}.people h2{font-size:39px}.service-title{font-size:22px}.joint-bio p{font-size:13px}}
@media(max-width:760px){.hero h1{font-size:clamp(46px,10.9vw,79px);letter-spacing:-2px}.hero h1 em{font-size:1em}.people-layout{grid-template-columns:1fr;gap:38px}.people h2{font-size:43px}.people-copy>p:not(.lead){font-size:14px}.joint-bio{columns:1;margin-top:23px}.joint-bio p{font-size:14px;margin-bottom:22px}.recognition{margin-top:25px;padding-top:26px}.recognition-list{grid-template-columns:1fr;gap:24px}.recognition-list p{font-size:12px}.service summary{grid-template-columns:24px minmax(0,1fr) 19px;gap:10px}.service-title{font-size:20px;line-height:1.35}.contact-copy{width:100%}.contact-people{grid-template-columns:1fr;gap:30px;margin-top:35px;padding-top:28px}.contact-people h3{font-size:20px}.contact-people a{font-size:14px}.portrait figcaption{gap:7px;font-size:8px;letter-spacing:.5px}.portrait figcaption>span:last-child{font-size:6px}.section-label .small-caption{max-width:49%;text-align:right}}
@media(max-width:760px){.hero-main{min-height:0}.hero-copy{display:block;padding:49px 0 46px}.hero-support{padding-top:30px}.hero-support p{font-size:15px;line-height:1.7;margin-bottom:23px}.service-row{grid-template-columns:24px minmax(0,1fr);gap:10px;padding:24px 0}.client-belief{font-size:16px;line-height:1.75;margin-top:24px}}
