/* Kanzleiprofil: shared brand, generous editorial chapters. */
.about-page{--about-muted:#526570}
.about-page :is(h1,h2,h3,.about-motto,.about-name){font-family:'Caslon Display',Georgia,serif;font-weight:400}
.about-page .about-kicker{font-size:10px;letter-spacing:.16em;line-height:1.6;text-transform:uppercase;color:#866043;margin:0 0 27px}
.about-hero{position:relative;isolation:isolate;background:#142d40;color:#f6f0e8;overflow:hidden}
.about-hero-inner{position:relative;padding-block:28px 72px;min-height:590px}
.about-breadcrumb{display:flex;align-items:center;gap:16px;font-size:10px;color:#c3d0d8;line-height:1.7;margin-bottom:56px}.about-breadcrumb>span[aria-hidden]{color:#bd9977}
.about-hero .about-kicker{color:#ddba99;margin-bottom:19px}
.about-page .about-hero h1{font-size:clamp(72px,7.3vw,108px);line-height:1;letter-spacing:-.035em;margin:0 0 25px;max-width:62%}
.about-title-location{display:block;font-size:.43em;line-height:1.2;letter-spacing:-.015em;margin-top:9px}
.about-page .about-motto{font-size:clamp(35px,3.5vw,51px);line-height:1.12;letter-spacing:-.02em;color:#dbc1a6;margin:0 0 24px}
.about-page .about-hero-copy{font-size:15px;line-height:1.9;max-width:510px;color:#d0dbe1;margin-bottom:20px}
.about-hero .line-link{color:#f3e9dc;gap:25px;border-color:#b78b66;font-size:12px}
.about-hero-art{position:absolute;z-index:-1;inset:0 0 0 48%;pointer-events:none;overflow:hidden}
.about-hero-art>svg{width:100%;height:100%;display:block}
.about-hero-art:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#142d40,transparent 24%)}
.about-emblem{position:absolute;width:clamp(112px,13vw,190px);height:auto;left:56%;top:46%;transform:translate(-50%,-50%);opacity:.9}
.about-index{border-bottom:1px solid #d2d4cf;background:#f3f0e9}
.about-index-inner{display:flex;flex-wrap:wrap;gap:12px 36px;padding-block:21px}
.about-index a{display:inline-flex;gap:11px;align-items:center;font-size:11px;line-height:1.7;min-height:28px}
.about-index a span{color:#916a4d;font-size:9px}
.about-profile{padding-block:104px 94px}
.about-two-column{display:grid;grid-template-columns:1fr 1.05fr;gap:10%}
.about-page .about-two-column h2{font-size:clamp(45px,4.7vw,69px);line-height:1.08;letter-spacing:-.025em}
.about-prose{padding-top:40px}
.about-prose>p{font-size:16px;line-height:1.95;color:var(--about-muted)}
.about-prose>p+p{margin-top:20px}
.about-prose .line-link{margin-top:21px;color:#173448;font-size:12px;gap:25px;border-color:#aa876a}
.about-audiences{margin-top:65px;padding-top:30px;border-top:1px solid #cdd1cd;display:grid;grid-template-columns:1fr 2.5fr;gap:30px;align-items:start}
.about-page .about-audiences h3{font:500 11px/1.7 Manrope,Arial,sans-serif;letter-spacing:.02em;padding-top:13px}
.about-audience-links{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px 23px}
.about-audience-links a{display:flex;align-items:center;gap:18px;font-size:13px;min-height:44px;border-bottom:1px solid #b8a28c}
.about-audience-links a span{color:#916443}
.about-region{padding-block:92px 96px;background:#f5f3ed;border-top:1px solid #d5d5cd}
.about-region .about-prose{padding-top:38px}
.about-region-caption{font-size:14px;line-height:1.9;color:#526570;margin-top:30px}
.about-region-topics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px;margin-top:55px;padding-top:32px;border-top:1px solid #c4c8c1}
.about-page .about-region-topics h3{font-size:29px;line-height:1.2;letter-spacing:-.02em;margin:0 0 17px}
.about-region-topics h3 a{display:flex;align-items:baseline;justify-content:space-between;gap:16px}
.about-region-topics h3 span{font:400 17px/1 Manrope,Arial,sans-serif;color:#8c6041}
.about-region-topics p{font-size:13px;line-height:1.9;color:#526570}
.about-region-questions{margin-top:42px;border-top:1px solid #c4c8c1}
.about-region-questions details{border-bottom:1px solid #c4c8c1}
.about-region-questions summary{display:flex;align-items:center;justify-content:space-between;gap:22px;list-style:none;cursor:pointer;font-size:14px;line-height:1.65;padding:21px 0}
.about-region-questions summary::-webkit-details-marker{display:none}
.about-region-questions summary:after{content:'+';flex:none;font-size:23px;font-weight:400;color:#8c6041}
.about-region-questions details[open] summary:after{content:'−'}
.about-region-questions p{font-size:14px;line-height:1.9;color:#526570;max-width:830px;padding:0 35px 23px 0}
.about-region-questions p a{color:#173448;text-decoration:underline;text-underline-offset:4px}
.about-region-questions summary:hover{color:#895c3f}
.about-page.high-contrast .about-region{background:#fff;color:#071b2b}
.about-page.high-contrast .about-region :is(p,a,summary,summary:after){color:inherit}
.about-working{padding-block:96px;background:#ece8df}
.about-working-intro{max-width:360px;font-size:15px;color:var(--about-muted);margin-top:28px}
.about-principles{list-style:none;margin:0;padding:0}
.about-principles li{display:grid;grid-template-columns:29px 1fr;gap:22px;border-top:1px solid #bbbcb5;padding:29px 0 31px}
.about-principles li:last-child{padding-bottom:0}.about-principles li>span{font-size:10px;color:#8b674b;padding-top:8px;letter-spacing:.08em}
.about-page .about-principles h3{font-size:34px;line-height:1.15;letter-spacing:-.02em;margin:0 0 15px}
.about-principles p{font-size:14px;line-height:1.95;color:#4b606c}
.about-working .line-link{font-size:12px;gap:24px;margin-top:26px;color:#193448;border-color:#a9876b}
.about-responsibility{padding-block:104px;background:#faf9f6}
.about-person{margin-top:44px;padding:26px 0 0;border-top:1px solid #cdd1cd;max-width:390px}
.about-page .about-name{font-size:43px;line-height:1.15;letter-spacing:-.02em;color:#173448}
.about-person-role{font-size:12px;line-height:1.8;color:#866043;margin-top:9px}
.about-person-detail{font-size:13px;line-height:1.9;color:#526570;margin-top:22px;max-width:325px}
.about-person .line-link{font-size:11px;color:#173448;gap:22px;margin-top:9px;border-color:#aa876a}
.about-responsibility .about-prose{padding-top:39px}
.about-location{margin-top:32px;border-top:1px solid #cdd1cd;padding-top:24px}
.about-location h3{font-size:29px!important;line-height:1.2!important;margin:0 0 12px}
.about-location p{font-size:14px;line-height:1.95;color:#526570}
.about-location p+p{margin-top:15px}
.about-references{padding-block:90px 96px;background:#f0ede6}
.about-references .about-prose{padding-top:39px}
.about-references .about-prose>p{font-size:15px}
.about-reference-list{list-style:none;margin:48px 0 0;padding:0;border-top:1px solid #bfc3bc}
.about-reference-list>li{border-bottom:1px solid #c6c9c2}
.about-reference{position:relative;display:grid;grid-template-columns:1fr 1.05fr;gap:10%;align-items:center;padding-block:25px;color:#173448}
.about-page .about-reference h3{font-size:30px;letter-spacing:-.02em;line-height:1.15;margin:0 0 10px}
.about-reference-area{display:block;font-size:10px;line-height:1.7;letter-spacing:.015em;color:#795b45}
.about-reference p{font-size:13px;line-height:1.9;color:#526570;padding-right:36px}
.about-page .contact-section>div>p:not(.overline){font-size:15px;line-height:1.9;max-width:490px;margin-top:25px;color:#d0dbe1}
.about-page .contact-section>div>p.about-contact-note{font-size:12px;line-height:1.9;color:#bfccd5;border-top:1px solid #9eacb43d;padding-top:20px;margin-top:24px}
.about-network{background:#dfd5c6;padding-block:84px}
.about-network .about-kicker{color:#6b4d35}
.about-page .about-network h2{font-size:clamp(43px,4.4vw,64px)}
.about-network .about-prose{padding-top:35px}
.about-network .about-prose>p{color:#3b5260;font-size:15px}
.about-network-links{display:flex;flex-wrap:wrap;gap:8px 32px;margin-top:8px}
.about-network .line-link{color:#193448;font-size:12px;border-color:#937254;gap:20px}
.about-page .contact-and-footer{background:#142d40}
.about-page .contact-section{padding-block:85px 78px;gap:10%;grid-template-columns:1fr 1.05fr}
.about-page .contact-section h2{font-size:clamp(47px,4.7vw,69px);letter-spacing:-.025em;line-height:1.08}
.about-page .contact-section>div>p:last-child{font-size:15px;line-height:1.9;max-width:440px}
.about-page .contact-details{padding-top:51px}
.about-page .contact-email{font-family:'Caslon Display',Georgia,serif;font-size:clamp(29px,3vw,43px)}
.about-page .contact-details address{font-size:12px;line-height:1.9;margin-top:29px}
.about-page.high-contrast :is(.about-hero,.contact-and-footer){background:#071b2b;color:#fff}
.about-page.high-contrast :is(.about-index,.about-profile,.about-working,.about-responsibility,.about-network){background:#fff;color:#071b2b}
.about-page.high-contrast :is(.about-kicker,.about-prose p,.about-working-intro,.about-principles p,.about-person p,.about-location p,.about-motto,.about-hero-copy,.line-link){color:inherit}
.about-page.high-contrast .about-hero-art{display:none}
.about-page.high-contrast .about-references{background:#fff;color:#071b2b}
.about-page.high-contrast .about-reference :is(p,span){color:#071b2b}
.about-page.high-contrast .contact-section>div>p{color:#fff}
@media(prefers-reduced-motion:reduce){}
@media(min-width:1600px){.about-hero-inner{padding-bottom:90px;min-height:630px}.about-breadcrumb{margin-bottom:65px}}
@media(max-width:1100px){.about-two-column{gap:7%;grid-template-columns:1fr 1.1fr}.about-hero-copy{width:49%}.about-hero-inner{min-height:560px}.about-prose>p{font-size:15px}.about-audiences{grid-template-columns:1fr;gap:12px}.about-audience-links{justify-content:flex-start;gap:12px 35px}.about-index-inner{gap:12px 26px}.about-page .about-principles h3{font-size:30px}.about-principles li{gap:15px}}
@media(max-width:760px){
 .about-region{padding-block:65px}.about-region .about-prose{padding-top:27px}.about-region-caption{margin-top:24px;font-size:13px}.about-region-topics{grid-template-columns:1fr;gap:27px;margin-top:35px;padding-top:27px}.about-page .about-region-topics h3{font-size:29px;margin-bottom:12px}.about-region-topics article+article{padding-top:26px;border-top:1px solid #d0d2ca}.about-region-questions{margin-top:32px}.about-region-questions summary{font-size:13px;padding-block:18px}.about-region-questions p{font-size:13px;padding-right:0}.about-title-location{font-size:.48em}
 .about-references{padding-block:65px}.about-references .about-prose{padding-top:27px}.about-reference-list{margin-top:32px}.about-reference{grid-template-columns:minmax(0,1fr) 22px;gap:14px 20px;padding-block:25px}.about-reference>div{grid-column:1}.about-reference>p{grid-column:1;font-size:13px;padding-right:0}.about-page .about-reference h3{font-size:29px}.about-reference-area{font-size:10px}.about-page .contact-section>div>p:not(.overline){font-size:14px}.about-page .contact-section>div>p.about-contact-note{font-size:12px}
 .about-hero-inner{min-height:0;padding-block:22px 52px}.about-breadcrumb{font-size:10px;margin-bottom:37px}.about-hero .about-kicker{font-size:9px;margin-bottom:18px}.about-page .about-hero h1{font-size:clamp(58px,11vw,82px);max-width:none;margin-bottom:24px}.about-page .about-motto{font-size:clamp(33px,6.5vw,45px);line-height:1.13;max-width:85%;margin-bottom:24px}.about-page .about-hero-copy{width:auto;max-width:470px;font-size:14px;margin-bottom:17px}.about-hero-art{inset:0 0 0 30%;opacity:.2}.about-hero-art:after{background:linear-gradient(90deg,#142d40,transparent 65%)}.about-emblem{width:145px;left:76%;top:35%}
 .about-index-inner{gap:5px 21px;padding-block:17px}.about-index a{font-size:10px;min-height:34px}.about-index a span{font-size:8px}.about-profile,.about-working,.about-responsibility{padding-block:65px}.about-two-column{display:block}.about-page .about-two-column h2{font-size:clamp(42px,7.9vw,58px)}.about-page .about-kicker{font-size:9px;margin-bottom:20px}.about-prose,.about-responsibility .about-prose,.about-network .about-prose{padding-top:28px}.about-prose>p{font-size:15px}.about-prose>p+p{margin-top:18px}.about-audiences{margin-top:39px;padding-top:21px;gap:12px}.about-page .about-audiences h3{padding-top:0;font-size:11px}.about-audience-links{display:grid;grid-template-columns:1fr 1fr;gap:6px 24px}.about-audience-links a{font-size:12px;justify-content:space-between;gap:10px;padding-block:9px}
 .about-working-intro{max-width:500px;margin-top:24px;font-size:14px}.about-principles{margin-top:36px}.about-principles li{padding-block:24px;grid-template-columns:25px 1fr;gap:14px}.about-page .about-principles h3{font-size:31px;margin-bottom:13px}.about-principles p{font-size:14px}.about-person{margin-top:29px;padding-top:22px;max-width:none}.about-page .about-name{font-size:38px}.about-person-role{font-size:11px}.about-location{margin-top:25px;padding-top:22px}.about-network{padding-block:65px}.about-network-links{gap:0 25px}.about-network .line-link{margin-top:15px;font-size:11px}
 .about-page .contact-section{display:block;padding-block:65px 55px}.about-page .contact-section h2{font-size:clamp(45px,8.5vw,60px)}.about-page .contact-section>div>p:last-child{font-size:14px}.about-page .contact-details{padding-top:30px}.about-page .contact-email{font-size:31px}.about-page .contact-details address{font-size:11px;margin-top:26px}
}
@media(max-width:370px){.about-page .about-hero h1{font-size:55px}.about-page .about-motto{font-size:32px}.about-index-inner{gap:4px 16px}.about-index a{font-size:9px;gap:7px}.about-page .about-two-column h2{font-size:39px}.about-audience-links{gap:6px 18px}.about-audience-links a{font-size:11px}.about-page .contact-email{font-size:28px}}

/* Firm overview: four editorial routes and a restrained regional illustration. */
.firm-hero{background:#142d40;color:#f5f0e8;overflow:hidden}
.firm-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;font-size:10px;line-height:1.7;color:#c4d0d8;padding-top:25px}
.firm-hero-layout{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:center;padding-block:54px 68px;min-height:490px}
.firm-hero-copy{position:relative;z-index:1;min-width:0}
.firm-hero .about-kicker{color:#d6b18b;margin:0 0 23px}
.about-page .firm-hero h1{font-size:clamp(58px,6.1vw,88px);line-height:1.03;letter-spacing:-.025em;margin:0 0 27px}
.firm-intro{font-size:15px;line-height:1.9;max-width:480px;color:#d2dde3;margin:0}
.firm-hero .line-link{font-size:12px;color:#f3e5d4;border-color:#ad8868;gap:32px;margin-top:24px;min-height:44px}
.firm-region-art{position:relative;margin:-25px -40px -30px -25px}
.firm-region-art>.region-landmarks{display:block;width:100%;height:auto;overflow:visible;pointer-events:none}
.region-diorama{filter:none}
.firm-hero-detail .firm-hero-layout{display:block;min-height:0;padding-block:48px 58px}
.about-page .firm-hero-detail h1{font-size:clamp(48px,5.2vw,73px);max-width:950px}
.firm-hero-detail .firm-intro{max-width:740px}
.firm-directory{padding-block:82px 65px}
.firm-directory-heading{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:end;margin-bottom:44px}
.about-page .firm-directory h2,.about-page .firm-region-band h2{font-size:clamp(43px,4.4vw,64px);line-height:1.08;letter-spacing:-.025em;margin:0}
.firm-directory-heading>p{font-size:14px;color:#526570;line-height:1.9;max-width:430px;padding-bottom:5px}
.firm-route-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:7%}
.firm-route{display:grid;grid-template-columns:27px minmax(0,1fr);gap:15px;align-items:start;padding-block:30px 32px;border-top:1px solid #c9cdc7}
.firm-route:nth-last-child(-n+2){border-bottom:1px solid #c9cdc7}
.firm-route-number{font-size:10px;line-height:1.5;color:#916544;padding-top:8px;letter-spacing:.07em}
.about-page .firm-route h3{font-size:32px;line-height:1.18;letter-spacing:-.018em;margin:0 0 14px}
.firm-route p{font-size:13px;line-height:1.9;color:#526570;max-width:420px;margin:0}
.firm-audience-note{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-top:29px}
.firm-audience-note p{font-size:12px;line-height:1.8;color:#526570}
.firm-audience-note .line-link,.firm-network-note .line-link,.firm-back .line-link{font-size:11px;gap:22px;color:#173448;border-color:#a28165;min-height:40px}
.firm-region-band{padding-block:68px 72px;background:#ece8df}
.firm-region-columns{display:grid;grid-template-columns:1fr 1fr;gap:8%}
.firm-region-columns>div+div{padding-top:37px}
.firm-region-columns>div>p:not(.about-kicker){font-size:15px;line-height:1.95;color:#526570}
.firm-region-links{display:flex;flex-wrap:wrap;gap:0 28px;margin-top:10px}
.firm-region-links .line-link{font-size:11px;gap:22px;color:#173448;border-color:#a28165;min-height:42px;margin-top:12px}
.firm-network-note{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-block:25px}
.firm-network-note p{font-size:13px;line-height:1.8;color:#526570}
.firm-back{padding-block:22px 30px}
.about-page .firm-hero a:focus-visible{outline:2px solid #e0b58e;outline-offset:6px}
.about-page :is(.firm-route,.firm-audience-note a,.firm-region-band a,.firm-network-note a,.firm-back a):focus-visible{outline:2px solid #956544;outline-offset:6px}
.about-page.high-contrast .firm-hero{background:#071b2b;color:#fff}
.about-page.high-contrast .firm-region-band{background:#fff;color:#071b2b}
.about-page.high-contrast .firm-region-art{opacity:.5}
.about-page.high-contrast :is(.firm-intro,.firm-directory p,.firm-route-number,.firm-region-band p,.firm-network-note p,.firm-breadcrumb){color:inherit}
@media(max-width:1100px){.firm-hero-layout{grid-template-columns:1.1fr 1fr;padding-block:45px 55px;min-height:440px}.about-page .firm-hero h1{font-size:clamp(51px,6vw,70px)}.firm-region-art{margin:0 -25px 0 -40px}.firm-directory-heading{gap:7%}.about-page .firm-route h3{font-size:29px}.firm-route-grid{column-gap:5%}.firm-route{gap:12px;grid-template-columns:24px minmax(0,1fr)}.firm-region-columns{gap:7%}}
@media(max-width:760px){
 .firm-breadcrumb{font-size:9px;padding-top:22px;gap:8px 12px}.firm-hero-layout{display:flex;flex-direction:column;align-items:stretch;gap:0;padding-block:35px 22px;min-height:0}.firm-hero .about-kicker{margin-bottom:20px;font-size:9px}.about-page .firm-hero h1{font-size:clamp(45px,8.4vw,65px);margin-bottom:23px}.firm-intro{font-size:14px;line-height:1.9;max-width:510px}.firm-hero .line-link{font-size:11px;margin-top:18px}.firm-region-art{width:min(100%,470px);margin:0 auto -6px}.firm-region-art>.region-landmarks{width:100%;max-height:300px}.region-city{font-size:48px;letter-spacing:2.5px}.region-landmark-name{display:none}.firm-hero-detail .firm-hero-layout{padding-block:36px 43px}.about-page .firm-hero-detail h1{font-size:clamp(40px,7.7vw,58px)}
 .firm-directory{padding-block:58px 48px}.firm-directory-heading{display:block;margin-bottom:30px}.about-page .firm-directory h2,.about-page .firm-region-band h2{font-size:clamp(40px,8vw,54px)}.firm-directory-heading>p{font-size:14px;margin-top:22px;padding-bottom:0}.firm-route-grid{grid-template-columns:1fr}.firm-route{padding-block:25px;gap:13px;grid-template-columns:23px minmax(0,1fr)}.firm-route:nth-last-child(2){border-bottom:0}.about-page .firm-route h3{font-size:29px;margin-bottom:12px}.firm-route p{font-size:13px;max-width:none}.firm-audience-note{display:block;margin-top:24px}.firm-audience-note p{font-size:12px}.firm-audience-note .line-link{margin-top:12px}.firm-region-band{padding-block:55px}.firm-region-columns{display:block}.firm-region-columns>div+div{padding-top:24px}.firm-region-columns>div>p:not(.about-kicker){font-size:14px}.firm-region-links{gap:0 23px}.firm-region-links .line-link{font-size:11px}.firm-network-note{display:block;padding-block:24px}.firm-network-note p{font-size:12px}.firm-network-note .line-link{margin-top:8px}.firm-back{padding-block:18px 25px}
}
@media(max-width:370px){.about-page .firm-hero h1{font-size:41px}.about-page .firm-hero-detail h1{font-size:37px}.firm-region-art>.region-landmarks{max-height:250px}.about-page .firm-route h3{font-size:26px}.firm-route{grid-template-columns:20px minmax(0,1fr);gap:10px}}
@media(prefers-reduced-motion:reduce){}

/* Slow compositor-only pulses; no animated filters or per-frame measurements. */
.region-pulse{transform-box:fill-box;transform-origin:center;animation:region-node-pulse 3.6s ease-out infinite;animation-delay:var(--pulse-delay);animation-play-state:paused;opacity:.4}
.firm-region-art[data-motion="running"] .region-pulse{animation-play-state:running}
.firm-region-art[data-motion="reduced"] .region-pulse{animation:none;opacity:.35;transform:none}
@keyframes region-node-pulse{0%{transform:scale(.8);opacity:.75}65%,100%{transform:scale(3.2);opacity:0}}
.firm-motion-toggle{position:absolute;right:17px;bottom:8px;width:34px;height:34px;padding:0;border:1px solid #7e98a566;border-radius:50%;background:#142d4080;color:#c6d3db;display:flex;align-items:center;justify-content:center;cursor:pointer}
.firm-motion-toggle[hidden]{display:none}.firm-motion-toggle:hover{border-color:#d6b18b;color:#f3dfc7}.firm-motion-toggle:focus-visible{outline:2px solid #e0b58e;outline-offset:5px}
.firm-motion-toggle svg{fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
.firm-play-symbol{display:none}.firm-motion-toggle[aria-pressed="true"] .firm-pause-symbol{display:none}.firm-motion-toggle[aria-pressed="true"] .firm-play-symbol{display:block}
@media(max-width:760px){.firm-motion-toggle{right:0;bottom:3px;width:32px;height:32px}}
@media(prefers-reduced-motion:reduce){.region-pulse{animation:none!important;opacity:.35;transform:none}.firm-motion-toggle{display:none}}

/* Spacing for the practical local contact chapter. */
.about-region #stormarn{margin-top:64px;padding-top:42px;border-top:1px solid #c4c8c1}
@media(max-width:720px){.about-region #stormarn{margin-top:38px;padding-top:30px}}

/* Original founder portrait and the six unlinked WordPress client marks. */
.firm-founder{display:grid;grid-template-columns:minmax(240px,330px) minmax(0,560px);justify-content:space-between;align-items:center;gap:9%;padding-block:28px 64px}
.firm-founder-photo{margin:0;max-width:330px}
.firm-founder-photo img{display:block;width:100%;height:auto;aspect-ratio:2/3;object-fit:cover}
.firm-founder-copy .about-kicker{margin:0 0 18px}
.about-page .firm-founder-copy h2{font-size:clamp(44px,4.8vw,64px);line-height:1.1;letter-spacing:-.025em;margin:0 0 9px}
.firm-founder-role{font-size:12px;color:#8b6349;margin:0 0 27px;letter-spacing:.04em}
.firm-founder-copy>p:not(.about-kicker):not(.firm-founder-role){font-size:15px;line-height:1.95;color:#526570;margin:0 0 16px}
.firm-founder .line-link{font-size:11px;color:#173448;min-height:42px;margin-top:8px}
.firm-client-band{padding-block:27px 40px;border-top:1px solid #c9cdc7}
.about-page .firm-client-band h2{font:500 10px/1.8 Manrope,Arial,sans-serif;letter-spacing:.15em;text-transform:uppercase;color:#526570;margin:0}
.firm-client-logos{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));align-items:center;gap:18px;list-style:none;padding:0;margin:7px 0 0}
.firm-client-logos li{min-width:0;margin:0;padding:0}
.firm-client-logos img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;filter:grayscale(1);mix-blend-mode:multiply;opacity:.8}
.about-page.high-contrast .firm-founder-copy>p,.about-page.high-contrast .firm-client-band h2{color:inherit}
.about-page.high-contrast .firm-client-logos img{opacity:1}
@media(max-width:900px){.firm-founder{grid-template-columns:minmax(210px,280px) minmax(0,1fr);gap:7%}.firm-founder-copy>p:not(.about-kicker):not(.firm-founder-role){font-size:14px}.firm-client-logos{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 30px}.firm-client-logos img{max-width:200px;margin-inline:auto}}
@media(max-width:620px){.firm-founder{grid-template-columns:1fr;gap:30px;padding-block:5px 42px}.firm-founder-photo{width:min(78%,300px)}.about-page .firm-founder-copy h2{font-size:46px}.firm-founder-role{margin-bottom:22px}.firm-client-band{padding-block:23px 30px}.firm-client-logos{gap:0 8px}.firm-client-logos img{opacity:.85}}

/* Verified professional experience, with roles distinguished from qualifications. */
.firm-experience{background:#f0ede6;padding-block:72px 78px}
.firm-experience-heading{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:end;margin-bottom:40px}
.firm-experience-heading .about-kicker{margin-bottom:18px}
.about-page .firm-experience h2{font-size:clamp(42px,4.4vw,60px);line-height:1.1;letter-spacing:-.025em;margin:0}
.firm-experience-heading>p{font-size:14px;line-height:1.9;color:#526570;max-width:435px;margin:0 0 4px}
.firm-experience-list{list-style:none;margin:0;padding:0;border-top:1px solid #c3c8c3}
.firm-experience-list>li{display:grid;grid-template-columns:minmax(190px,.65fr) minmax(0,1.75fr);column-gap:6%;padding-block:24px 26px;border-bottom:1px solid #c3c8c3}
.firm-experience-date{font-size:11px;line-height:1.8;color:#79583e;margin:4px 0 0;font-variant-numeric:tabular-nums}
.about-page .firm-experience-list h3{font-size:29px;line-height:1.18;letter-spacing:-.015em;margin:0 0 8px}
.firm-experience-role{font-size:11px;line-height:1.8;color:#79583e;margin:0 0 6px}
.firm-experience-list>li>div>p:not(.firm-experience-role){font-size:13px;line-height:1.85;color:#526570;margin:0;max-width:670px}
.about-page.high-contrast .firm-experience{background:#fff}
.about-page.high-contrast .firm-experience :is(p,h2,h3){color:#071b2b}
@media(max-width:760px){.firm-experience{padding-block:50px 52px}.firm-experience-heading{grid-template-columns:1fr;gap:20px;margin-bottom:30px}.about-page .firm-experience h2{font-size:42px}.firm-experience-heading>p{font-size:13px}.firm-experience-list>li{grid-template-columns:1fr;gap:10px;padding-block:22px 24px}.firm-experience-date{font-size:10px;margin:0}.about-page .firm-experience-list h3{font-size:27px}.firm-experience-role{font-size:11px}}
