/* About Me: an editorial profile. Styles stay local to this page. */
.about-page { background:#fffdf8; }
.about-page main { overflow:clip; }
.about-page main p {font-size:16px;line-height:1.8;max-width:none;}
.about-page main h2 {font-size:clamp(30px,3.05vw,42px);line-height:1.12;margin:12px 0 24px;color:var(--ink);}
.about-page .eyebrow {color:#865238;}
.about-title-band {background:#f8ecdd;border-bottom:1px solid #e7d8c8;padding-block:38px;}
.about-opening {padding-top:48px;padding-bottom:64px;}
.about-title {margin-bottom:0;}
.about-title h1 {margin:12px 0 18px;font-size:clamp(44px,5.2vw,68px);}
.about-title>p {margin:0;color:var(--muted);}
.about-opening-grid {display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,1fr);gap:clamp(36px,6.5vw,96px);align-items:center;}
.about-intro-copy p:last-child {margin:25px 0 0;}
.about-photo {margin:0;min-width:0;}
.about-photo img {display:block;width:100%;height:auto;object-fit:cover;background:#ecece3;}
.about-photo figcaption {font:italic 21px/1.35 var(--serif);color:#6b5845;padding-top:14px;}
.about-conversation img {aspect-ratio:3/2;}
.about-background {background:#edf0e5;padding-block:45px;}
.about-background-grid {display:grid;grid-template-columns:minmax(0,.68fr) minmax(0,1.32fr);gap:clamp(32px,6.5vw,96px);align-items:start;}
.about-background h2 {max-width:11ch;}
.about-background-copy p {max-width:66ch!important;}
.about-background-copy p:last-child {margin:0;padding-top:9px;color:#495b45;}
.about-market {display:grid;grid-template-columns:minmax(0,.84fr) minmax(0,1.16fr);gap:clamp(40px,8vw,116px);align-items:center;padding-top:78px;padding-bottom:70px;}
.about-market-copy {grid-column:2;grid-row:1;}
.about-market-copy h2 {max-width:15ch;}
.about-market-copy p:last-child {margin-bottom:0;}
.about-perspective {grid-column:1;grid-row:1;width:94%;}
.about-perspective img {aspect-ratio:5/6;max-height:470px;}
.about-perspective figcaption {text-align:right;}
.about-options {padding-bottom:66px;}
.about-options-inner {display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:clamp(32px,5vw,72px);padding:clamp(28px,3.4vw,48px);background:#f4eee2;align-items:center;}
.about-options-copy p:last-child {margin-bottom:0;}
.about-space-to-decide {border-left:1px solid #b4a58c;padding-left:clamp(24px,3vw,42px);}
.about-space-to-decide p:last-child {font-style:italic;margin-bottom:0;}
.about-colleagues {padding-bottom:50px;}
.about-colleagues h2 {margin-top:0!important;}
.about-colleagues-copy {display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(32px,6.5vw,96px);}
.about-colleagues-copy p {margin-bottom:0;}
.about-close {padding-top:36px;padding-bottom:64px;position:relative;}
.about-close::before {content:'';position:absolute;top:0;left:var(--gutter);right:var(--gutter);height:1px;background:var(--line);}
.about-close-signature {display:block;width:240px;max-width:100%;height:auto;margin-bottom:20px;}
.about-close p {margin-bottom:22px;}
@media (max-width:1000px) and (min-width:801px) {
 .about-opening-grid {gap:35px;grid-template-columns:1.2fr 1fr;}
 .about-market {gap:40px;}
 .about-background-grid {grid-template-columns:.75fr 1.25fr;gap:38px;}
 .about-options-inner {gap:30px;}
 .about-space-to-decide {padding-left:25px;}
}
@media (max-width:800px) {
 .about-opening {padding-top:36px;padding-bottom:42px;}
 .about-title-band {padding-block:30px;}
 .about-title {margin-bottom:0;}
 .about-opening-grid {grid-template-columns:1fr;gap:30px;}
 .about-intro-copy {max-width:66ch;}
 .about-conversation {width:86%;margin-left:auto;}
 .about-conversation img {max-height:410px;}
 .about-background {padding-block:36px;}
 .about-background-grid {grid-template-columns:1fr;gap:10px;}
 .about-background h2 {max-width:none;}
 .about-market {grid-template-columns:1fr;gap:30px;padding-top:44px;padding-bottom:44px;}
 .about-market-copy {grid-column:auto;grid-row:auto;}
 .about-market-copy h2 {max-width:19ch;}
 .about-perspective {grid-column:auto;grid-row:auto;width:76%;}
 .about-perspective img {aspect-ratio:5/4;max-height:370px;}
 .about-options {padding-bottom:42px;}
 .about-options-inner {grid-template-columns:1fr;gap:26px;padding:28px;}
 .about-space-to-decide {border-left:0;border-top:1px solid #b4a58c;padding:24px 0 0;}
 .about-colleagues {padding-bottom:36px;}
 .about-colleagues-copy {grid-template-columns:1fr;gap:20px;}
 .about-close {padding-top:30px;padding-bottom:44px;}
}
@media (max-width:420px) {
 .about-conversation {width:94%;}
 .about-perspective {width:88%;}
 .about-photo figcaption {font-size:20px;}
 .about-options-inner {padding:24px;}
}

/* Approved combination: editorial rules with centered place-first text. */
.about-page .about-service-area{margin:25px 0 0;padding:15px 0;border-top:1px solid #b4a58c;border-bottom:1px solid #b4a58c;text-align:center;line-height:1.5;color:var(--ink)}
.service-intro{display:block;font-size:15px;margin-bottom:7px}
.service-counties{display:block;font-family:var(--serif);font-size:25px;line-height:1.25;text-wrap:balance}
.about-page .about-service-invitation{margin:20px 0 0;font-size:15px;line-height:1.75}
