body[data-page=team] main,body[data-page=serhant] main{--editorial-surface:#eae6dd}.pd-team-story-hero{padding:34px 0;background:#eae6dd}.pd-team-hero-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:36px;align-items:center}.pd-team-story-hero h1{font-family:var(--serif);font-size:clamp(38px,4.15vw,60px);line-height:1.08;letter-spacing:-.025em}.pd-team-story-hero h1 span{display:block;margin-top:12px}.pd-team-story-hero h1+p{margin:20px 0;max-width:650px}.pd-team-hero-portraits{display:grid;grid-template-columns:1fr 1fr;gap:14px}.pd-team-hero-portraits img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:50% 0}.pd-team-hero-portraits figcaption{padding:10px 0 0;color:var(--ink);font-size:12px;line-height:1.4}.pd-team-hero-portraits figcaption strong,.pd-team-hero-portraits figcaption span{display:block}.pd-team-hero-portraits figcaption span{font-size:11px;margin-top:5px}.pd-editorial-proof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:start}.pd-editorial-proof{border-top:2px solid #adab9e;padding-top:16px;align-self:start}.pd-editorial-proof h3{font-size:30px;margin-bottom:12px}.pd-editorial-proof p{font-size:15px;margin-bottom:0;color:var(--muted)}.pd-four-up{grid-template-columns:repeat(4,minmax(0,1fr))}.pd-field-note-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:start}.pd-field-note-grid img{width:100%;aspect-ratio:4/3;object-fit:cover}.pd-field-note-grid h3{font-size:29px;margin:16px 0 10px}.pd-field-note-grid p{font-size:15px;margin-bottom:0;color:var(--muted)}.pd-bio-row{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:36px;align-items:start;padding:24px 0;border-top:1px solid var(--line);scroll-margin-top:20px}.pd-bio-row:first-child{padding-top:0;border:0}.pd-bio-row:last-child{padding-bottom:0}.pd-bio-row>figure img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:50% 0}.pd-bio-row.pd-reverse>figure{order:2}.pd-bio-copy h2{font-size:46px;margin-bottom:10px}.pd-bio-copy p{font-size:15px;line-height:1.7;margin-bottom:15px}.pd-bio-copy .pd-bio-title{font-size:13px;color:var(--muted);font-weight:600}.pd-bio-copy strong{font-weight:600}.pd-bio-copy .pd-actions{margin-top:14px;align-items:center}.pd-bio-copy .pd-actions .pd-text-link{padding-top:0}.pd-platform-story-hero{padding:36px 0;background:#10282e;color:white}.pd-platform-logo{width:245px;height:auto;margin-bottom:26px}.pd-platform-story-hero h1{font:400 clamp(42px,5vw,70px)/1.06 var(--serif);max-width:1100px;letter-spacing:-.025em}.pd-platform-story-hero h1 span{display:block;margin-top:12px}.pd-platform-story-hero p{max-width:850px;margin:22px 0 0;color:#e0e8e7;font-size:17px}.pd-audience-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}.pd-audience-grid article{background:white;border:1px solid var(--line);align-self:start}.pd-audience-grid img{width:100%;aspect-ratio:16/9;object-fit:cover}.pd-audience-grid article>div{padding:22px}.pd-audience-grid h3{font-size:32px}.pd-audience-grid p{margin-bottom:0;font-size:15px}.pd-platform-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:22px 0}.pd-platform-metrics article{background:white;border:1px solid var(--line);padding:22px 18px;align-self:start}.pd-platform-metrics strong{display:block;font:400 clamp(28px,2.7vw,38px)/1.1 var(--serif);letter-spacing:-.02em;overflow-wrap:normal}.pd-platform-metrics p{font-size:12px;line-height:1.6;margin:10px 0 0;color:var(--muted)}.pd-capability-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:start}.pd-capability-card{background:white;border:1px solid var(--line);align-self:start;min-width:0}.pd-capability-card img{width:100%;aspect-ratio:16/10;object-fit:cover}.pd-capability-card>div{padding:20px}.pd-capability-card h3{font-size:30px;margin-bottom:12px}.pd-capability-card p{font-size:14px;line-height:1.65;margin-bottom:12px}.pd-capability-card .pd-capability-benefit{font-size:15px;font-weight:600;color:var(--ink)}.pd-capability-card .pd-text-link{padding:4px 0;font-size:13px;min-height:40px}.pd-capability-grid+p{font-size:13px;color:var(--muted);margin-top:18px;margin-bottom:0}.pd-campaign-sequence{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;list-style:none;counter-reset:campaign;padding:0;margin:22px 0}.pd-campaign-sequence li{counter-increment:campaign;border-top:1px solid #a6b0ab;padding-top:14px}.pd-campaign-sequence strong{display:block;font-size:15px;margin-bottom:8px}.pd-campaign-sequence strong:before{content:counter(campaign) '. ';color:#806142}.pd-campaign-sequence span{font-size:14px;display:block;color:var(--muted)}.pd-media-story{display:grid;grid-template-columns:.9fr 1.1fr;gap:30px;align-items:start}.pd-media-images{display:grid;grid-template-columns:1fr 1fr;gap:14px}.pd-media-images img{width:100%;aspect-ratio:4/5;object-fit:cover}.pd-media-images figure:last-child img{object-position:65% 50%}.pd-media-images figcaption{margin-top:8px}.pd-platform-source-scope{border-top:1px solid var(--line);padding:16px 0;font-size:13px}.pd-platform-source-scope summary{min-height:32px;font-weight:600}.pd-platform-source-scope p{margin:12px 0 0;color:var(--muted);font-size:12px;max-width:980px}body[data-page=team] main .pd-dark p{color:#e1e8e6}body[data-page=team] main .pd-dark .pd-button{background:#e4d1b0;color:#10282e;border-color:#e4d1b0}body[data-page=team] main>.pd-section,body[data-page=serhant] main>.pd-section{padding-block:32px}
@media(max-width:1000px){.pd-team-hero-grid{grid-template-columns:1fr 1fr;gap:24px}.pd-team-story-hero h1{font-size:46px}.pd-four-up{grid-template-columns:1fr 1fr}.pd-capability-grid{grid-template-columns:1fr 1fr}.pd-platform-metrics{grid-template-columns:1fr 1fr}.pd-bio-row{gap:24px}.pd-bio-copy h2{font-size:38px}.pd-field-note-grid h3{font-size:27px}.pd-media-story{grid-template-columns:1fr}.pd-media-images{max-width:700px}.pd-platform-metrics strong{font-size:34px}}
@media(max-width:700px){.pd-team-hero-grid{grid-template-columns:1fr;gap:24px}.pd-team-story-hero{padding:26px 0}.pd-team-story-hero h1{font-size:clamp(37px,8.3vw,48px)}.pd-team-story-hero h1 span{margin-top:10px}.pd-team-story-hero h1+p{font-size:15px;margin-top:18px}.pd-team-hero-portraits{max-width:500px;gap:12px}.pd-team-hero-portraits figcaption{font-size:11px}.pd-team-hero-portraits figcaption span{font-size:10px}.pd-editorial-proof-grid,.pd-field-note-grid,.pd-audience-grid,.pd-capability-grid{grid-template-columns:1fr;gap:22px}.pd-editorial-proof h3{font-size:30px}.pd-field-note-grid img{aspect-ratio:16/10}.pd-bio-row{grid-template-columns:1fr;gap:20px;padding:24px 0}.pd-bio-row.pd-reverse>figure{order:0}.pd-bio-row>figure{width:min(400px,100%);margin:0 auto}.pd-bio-copy h2{font-size:39px}.pd-bio-copy p{font-size:15px}.pd-platform-story-hero{padding:28px 0}.pd-platform-logo{width:210px;margin-bottom:24px}.pd-platform-story-hero h1{font-size:clamp(40px,9vw,52px)}.pd-platform-story-hero p{font-size:15px;margin-top:20px}.pd-audience-grid article>div{padding:18px}.pd-audience-grid h3{font-size:31px}.pd-platform-metrics{gap:10px;margin:18px 0}.pd-platform-metrics article{padding:18px 14px}.pd-platform-metrics strong{font-size:clamp(26px,7.2vw,33px)}.pd-platform-metrics p{font-size:11px}.pd-capability-card>div{padding:18px}.pd-campaign-sequence{grid-template-columns:1fr 1fr;gap:18px 14px}.pd-media-images{gap:10px}.pd-media-story{gap:22px}body[data-page=team] main>.pd-section,body[data-page=serhant] main>.pd-section{padding-block:24px}}
@media(max-width:350px){.pd-platform-metrics{grid-template-columns:1fr}.pd-platform-metrics strong{font-size:34px}.pd-campaign-sequence{grid-template-columns:1fr}.pd-bio-copy h2{font-size:36px}}

@media(min-width:1001px){.pd-platform-metrics:not(.pd-results-metrics) article:nth-last-child(-n+2){grid-column:span 2}}

.pd-team-hero-portraits figure,.pd-bio-row>figure{overflow:hidden}.pd-team-hero-portraits figure:first-child img,.pd-bio-row:first-child>figure img{transform:scale(1.25);transform-origin:58% 0}.pd-field-note-grid img{object-position:50% 0}

/* Crop portraits inside image-only frames; never paint over advisor captions. */
.pd-team-hero-portraits .pd-team-portrait-frame{width:100%;aspect-ratio:4/5;overflow:hidden}.pd-team-hero-portraits .pd-team-portrait-frame img{width:100%;height:100%;aspect-ratio:auto}.pd-team-hero-portraits figure{align-self:start}

.portfolio-depth{--pd-ink:var(--ink,#182b2d);--pd-muted:var(--muted,#59696a);--pd-line:var(--line,#d4d7cf);color:var(--pd-ink);font-family:var(--sans,Arial,sans-serif);font-size:16px;line-height:1.65}
.portfolio-depth *{box-sizing:border-box;min-width:0}.portfolio-depth figure{margin:0}.portfolio-depth img{display:block;max-width:100%;height:auto}.portfolio-depth h1,.portfolio-depth h2,.portfolio-depth h3{font-family:var(--serif,Georgia,serif);font-weight:400;letter-spacing:-.02em;line-height:1.1;margin:0 0 16px}.portfolio-depth h1{font-size:clamp(40px,5.2vw,72px)}.portfolio-depth h2{font-size:clamp(34px,3.8vw,49px)}.portfolio-depth h3{font-size:29px}.portfolio-depth p{margin:0 0 16px;max-width:78ch}.portfolio-depth p:last-child{margin-bottom:0}.portfolio-depth a{overflow-wrap:anywhere}.portfolio-depth .pd-wrap{width:calc(100% - 40px);max-width:1160px;margin-inline:auto}.portfolio-depth .pd-section{padding:32px 0}.portfolio-depth .pd-tinted{background:#e7e9df}.portfolio-depth .pd-dark{background:#112b30;color:white}.portfolio-depth .pd-dark p{color:#e1e8e6}.portfolio-depth .pd-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:18px}.portfolio-depth .pd-button,.portfolio-depth .pd-text-link{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 18px;text-decoration:none;font-size:14px;line-height:1.35;font-family:var(--sans,Arial,sans-serif);font-weight:600;letter-spacing:0;white-space:normal}.portfolio-depth .pd-button{background:#193b40;border:1px solid #193b40;color:#fff}.portfolio-depth .pd-button.pd-secondary{background:transparent;color:inherit;border-color:currentColor}.portfolio-depth .pd-dark .pd-button{background:#ead1a3;color:#132c31;border-color:#ead1a3}.portfolio-depth .pd-text-link{padding-inline:0;text-decoration:underline;text-underline-offset:5px}.portfolio-depth .pd-hero{padding:36px 0;background:#e9e6dd}.portfolio-depth .pd-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:32px;align-items:center}.portfolio-depth .pd-hero-image img{width:100%;aspect-ratio:4/3;object-fit:cover}.portfolio-depth figcaption{font:400 12px/1.5 var(--sans,Arial,sans-serif);margin-top:8px;color:var(--pd-muted);letter-spacing:0}.portfolio-depth .pd-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:22px;align-items:start}.portfolio-depth .pd-grid.pd-two{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-depth .pd-card{padding:22px;background:#fff;border:1px solid var(--pd-line)}.portfolio-depth .pd-card img{width:100%;aspect-ratio:4/3;object-fit:cover;margin-bottom:16px}.portfolio-depth .pd-card p{font-size:15px}.portfolio-depth .pd-sequence{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;list-style:none;padding:0;margin:24px 0 0;counter-reset:steps}.portfolio-depth .pd-sequence li{counter-increment:steps;border-top:2px solid #b6a78b;padding-top:16px}.portfolio-depth .pd-sequence h3:before{content:counter(steps) '. ';color:#835f43}.portfolio-depth .pd-sequence p{font-size:15px}.portfolio-depth .pd-faq{border-top:1px solid var(--pd-line);padding:16px 0}.portfolio-depth .pd-faq summary{font-size:17px;line-height:1.5;font-weight:600;cursor:pointer;min-height:42px}.portfolio-depth .pd-faq p{margin-top:12px;max-width:86ch}.portfolio-depth .pd-note{font-size:13px;color:var(--pd-muted);margin-top:16px}.portfolio-depth .pd-image-story{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center}.portfolio-depth .pd-image-story img{width:100%;aspect-ratio:4/3;object-fit:cover}.portfolio-depth .pd-role{display:block;font:500 14px/1.5 var(--sans,Arial,sans-serif);letter-spacing:0;text-transform:none;margin-top:9px}.portfolio-depth .pd-name{font-size:clamp(32px,3.4vw,46px)}.portfolio-depth .pd-bio-title{font-size:13px;color:var(--pd-muted)}.portfolio-depth .pd-team-hero-portraits img,.portfolio-depth .pd-bio-row img{transform:none!important}.portfolio-depth .pd-team-hero-portraits figcaption span{font-size:12px;letter-spacing:0;text-transform:none}.portfolio-depth .pd-links{display:flex;flex-wrap:wrap;gap:10px 20px;margin-top:18px}.portfolio-depth .pd-links a{min-height:40px;display:inline-flex;align-items:center}.portfolio-depth .pd-owner-box{border:1px solid #9fafa6;background:#eaf0e6;padding:24px;scroll-margin-top:20px}.portfolio-depth .pd-owner-form{display:grid;grid-template-columns:1.5fr .7fr auto;gap:14px;align-items:end;margin:18px 0}.portfolio-depth label{display:block;font-size:14px}.portfolio-depth input,.portfolio-depth select{font:inherit;color:#162e33;background:white;border:1px solid #879a93;padding:10px 12px;min-height:46px;max-width:100%}.portfolio-depth .pd-owner-form input{display:block;width:100%;margin-top:6px}.portfolio-depth .pd-topics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0}.portfolio-depth .pd-topics label{display:flex;gap:10px;align-items:flex-start;padding:10px;background:#fff;border:1px solid #bdc7bd;line-height:1.5}.portfolio-depth .pd-topics input{width:18px;min-height:18px;margin:2px 0 0;flex:0 0 18px;padding:0}.portfolio-depth .pd-owner-results{margin-top:18px}.portfolio-depth .pd-owner-results article{background:white;border-top:1px solid var(--pd-line);padding:14px}.portfolio-depth .pd-cost-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.portfolio-depth .pd-cost-form input{display:block;width:100%;margin-top:6px}.portfolio-depth .pd-cost-result{display:block;padding:18px;background:#e4e9e0;margin-top:18px;font-weight:600}.portfolio-depth .pd-map-shell{margin-top:24px}.portfolio-depth .pd-map-canvas{height:480px;width:100%;border:1px solid #a9b6ad}.portfolio-depth .pd-map-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:18px}.portfolio-depth .pd-map-list article{border:1px solid var(--pd-line);padding:18px;background:white}.portfolio-depth .pd-map-filters{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}.portfolio-depth .pd-map-filters button{font:600 14px var(--sans,Arial,sans-serif);min-height:44px;padding:10px 14px;border:1px solid #78938b;background:#fff;color:#183b3f}.portfolio-depth .pd-map-filters button[aria-pressed=true]{background:#193c40;color:#fff}.portfolio-depth .pd-map-popup{font:14px/1.5 var(--sans,Arial,sans-serif)}.portfolio-depth .pd-map-popup a{display:block;margin-top:8px}.portfolio-depth [hidden]{display:none!important}.portfolio-depth .pd-map-status{font-size:14px;min-height:24px}.portfolio-depth .pd-section:has(+.pd-section){margin-bottom:0}
body[data-portfolio-site=back-bay] .portfolio-depth .pd-wrap,body[data-site=south-end] .portfolio-depth .pd-wrap,body[data-site=beacon-hill] .portfolio-depth .pd-wrap{max-width:1180px}body[data-portfolio-site=seaport] .portfolio-depth .pd-wrap{max-width:1240px}body[data-portfolio-site=citywide] .portfolio-depth .pd-wrap{max-width:1320px}
@media(max-width:1050px){.portfolio-depth .pd-grid,.portfolio-depth .pd-sequence,.portfolio-depth .pd-topics,.portfolio-depth .pd-map-list{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-depth .pd-owner-form{grid-template-columns:1fr 1fr}.portfolio-depth .pd-owner-form button{grid-column:1/-1}.portfolio-depth .pd-cost-form{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:750px){.portfolio-depth .pd-wrap{width:calc(100% - 32px)}.portfolio-depth .pd-section{padding:26px 0}.portfolio-depth .pd-hero{padding:26px 0}.portfolio-depth .pd-hero-grid,.portfolio-depth .pd-image-story,.portfolio-depth .pd-grid,.portfolio-depth .pd-grid.pd-two,.portfolio-depth .pd-sequence,.portfolio-depth .pd-map-list{grid-template-columns:1fr;gap:22px}.portfolio-depth .pd-topics{grid-template-columns:1fr 1fr;gap:10px}.portfolio-depth .pd-owner-box{padding:18px}.portfolio-depth .pd-owner-form{grid-template-columns:1fr}.portfolio-depth .pd-owner-form button{grid-column:auto}.portfolio-depth .pd-map-canvas{height:410px}.portfolio-depth .pd-grid h3,.portfolio-depth .pd-sequence h3{font-size:29px}.portfolio-depth .pd-role{font-size:14px}}
@media(max-width:360px){.portfolio-depth .pd-topics,.portfolio-depth .pd-cost-form{grid-template-columns:1fr}.portfolio-depth .pd-owner-box{padding:14px}}
.portfolio-depth .pd-grid.pd-decision-grid{align-items:stretch}.portfolio-depth .pd-decision-grid>.pd-card{display:grid;grid-template-rows:subgrid;grid-row:span 2;row-gap:14px}.portfolio-depth .pd-decision-grid>.pd-card h3{margin-bottom:0}.portfolio-depth .pd-grid:has(>.pd-local-story){align-items:stretch}.portfolio-depth .pd-local-story{display:grid;grid-template-rows:subgrid;grid-row:span 4;row-gap:16px}.portfolio-depth .pd-local-story>h3,.portfolio-depth .pd-local-story>p{margin:0}.portfolio-depth .pd-local-story>.pd-button{align-self:end}.portfolio-depth .pd-capability-grid{align-items:stretch}.portfolio-depth .pd-capability-card{display:grid;grid-template-rows:subgrid;grid-row:span 5;row-gap:14px;padding-bottom:20px;align-self:stretch}.portfolio-depth .pd-capability-card>div{display:contents}.portfolio-depth .pd-capability-card h3,.portfolio-depth .pd-capability-card p,.portfolio-depth .pd-capability-card .pd-text-link{margin:0 20px;padding:0}.portfolio-depth .pd-capability-card .pd-text-link{align-self:end;justify-content:flex-start;min-height:42px}.portfolio-depth .pd-news-list{align-items:stretch}.portfolio-depth .pd-news-list>.pd-card{display:grid;grid-template-rows:subgrid;grid-row:span 5;row-gap:16px}.portfolio-depth .pd-news-list>.pd-card>*{margin:0}.portfolio-depth .pd-news-list.pd-single-news{grid-template-columns:minmax(0,900px)}.portfolio-depth .pd-section>.pd-wrap>.pd-team-hero-portraits{max-width:640px}.portfolio-depth .pd-team-hero-portraits strong{display:block;font-size:14px;letter-spacing:0}.portfolio-depth .postcard-role{letter-spacing:0!important;text-transform:none!important}

/* Editorial additions use the page's outer reading frame, never an independent centered cap. */
body[data-portfolio-site] .portfolio-depth .pd-wrap{
 width:calc(100% - 2 * var(--reading-edge));
 max-width:none;
 margin-inline:auto;
}
/* Unlaunched neighborhood families share their existing .wrap frame. */
body:is([data-site=south-end],[data-site=beacon-hill]) .portfolio-depth .pd-wrap{
 width:min(1180px,calc(100% - 64px));
 max-width:none;
 margin-inline:auto;
}
@media(max-width:900px){
 body:is([data-site=south-end],[data-site=beacon-hill]) .portfolio-depth .pd-wrap{width:calc(100% - 40px)}
}
@media(max-width:600px){
 body:is([data-site=south-end],[data-site=beacon-hill]) .portfolio-depth .pd-wrap{width:calc(100% - 32px)}
}

/* Pair the existing team copy and portraits so a wider frame stays balanced. */
@media(min-width:1200px){
 body:is([data-portfolio-site=downtown],[data-portfolio-site=waterfront]) .pd-section>.pd-wrap:has(>.pd-team-hero-portraits){
  display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.75fr);grid-template-rows:min-content min-content min-content 1fr;column-gap:clamp(32px,4vw,80px);row-gap:16px;align-items:start;
 }
 body:is([data-portfolio-site=downtown],[data-portfolio-site=waterfront]) .pd-section>.pd-wrap:has(>.pd-team-hero-portraits)>:is(h2,p,.pd-actions){grid-column:1;margin:0}
 body:is([data-portfolio-site=downtown],[data-portfolio-site=waterfront]) .pd-section>.pd-wrap>.pd-team-hero-portraits{grid-column:2;grid-row:1/span 4;width:100%;max-width:640px;justify-self:end}
}
