/* Harbour Group — Our People. Restrained, editorial, expandable. */
.people-page{overflow:hidden}
.people-page .heading.h2{font-size:clamp(33px,3.6vw,51px);line-height:1.15;letter-spacing:-.05em;margin:0}
.people-intro{padding-top:clamp(80px,8vw,125px);padding-bottom:clamp(90px,9vw,135px)}
.people-intro h1{font-size:clamp(49px,5.4vw,80px);line-height:1.1;max-width:1020px;margin:0 0 45px}
.people-intro-bottom{display:grid;grid-template-columns:1fr .87fr;gap:11%;align-items:start}
.people-intro-bottom .lead{font-size:clamp(19px,1.9vw,24px);line-height:1.65;margin:0}
.people-intro-bottom p:not(.lead){font-size:16px;line-height:1.8;margin:0}
.people-founder{background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:clamp(90px,9vw,140px) 0}
.people-founder-grid{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:clamp(60px,9vw,140px);align-items:center}
.people-founder-visual{position:relative;max-width:425px;width:100%}
.people-photo-placeholder{min-height:470px;background:#e8ebee;border:1px solid #d6dce3;display:grid;place-items:center;position:relative;z-index:1}
.people-photo-placeholder span{font-size:11px;color:#667483;letter-spacing:.1em;text-transform:uppercase}
.people-visual-mark{position:absolute;right:-24px;bottom:-23px;width:116px;height:92px;background:var(--brand);clip-path:polygon(44% 0,100% 0,100% 55%,55% 100%,0 100%,0 44%);z-index:0}
.people-founder-copy h2{font-size:clamp(39px,4.25vw,60px);margin-bottom:31px}
.people-founder-copy .lead{font-size:clamp(18px,1.65vw,22px);line-height:1.72}
.people-founder-copy p:not(.lead){font-size:16px;line-height:1.85}
.people-network{padding:clamp(95px,9vw,145px) 0;background:#f0f2f1}
.people-network-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%}
.people-network p{font-size:16px;line-height:1.85;margin-bottom:22px}
.people-network .lead{font-size:clamp(18px,1.6vw,21px);line-height:1.7}
.people-closing{background:#10233b;color:#fff;overflow:hidden;position:relative}
.people-closing-grid{position:relative;isolation:isolate;display:grid;grid-template-columns:1fr .9fr;gap:10%;padding-top:clamp(95px,9vw,140px);padding-bottom:clamp(98px,10vw,150px)}
.people-closing-grid>div{position:relative;z-index:2}
.people-closing .eyebrow{color:#bdd9ff}
.people-closing p{color:#dce8f4;font-size:17px;line-height:1.8}
.people-closing .link{color:#fff}
.people-closing-grid>img{position:absolute;right:-23%;top:-55%;height:205%;width:auto;opacity:.055;filter:grayscale(1) brightness(0) invert(1);pointer-events:none}
@media(max-width:940px){.people-founder-grid{gap:45px}.people-photo-placeholder{min-height:370px}}
@media(max-width:720px){
.people-intro{padding-top:67px;padding-bottom:77px}
.people-intro h1{font-size:clamp(40px,9vw,55px);margin-bottom:28px}
.people-intro-bottom,.people-founder-grid,.people-network-grid,.people-closing-grid{grid-template-columns:1fr;gap:25px}
.people-intro-bottom .lead{font-size:19px}
.people-intro-bottom p:not(.lead){font-size:15px}
.people-founder{padding:76px 0 88px}
.people-founder-visual{width:min(100%,370px)}
.people-photo-placeholder{min-height:360px}
.people-founder-copy h2{font-size:clamp(35px,8vw,48px);margin-bottom:20px}
.people-founder-copy .lead{font-size:18px}
.people-network{padding:83px 0 90px}
.people-network p{font-size:15px}
.people-closing-grid{padding-top:82px;padding-bottom:92px}
.people-closing-grid>img{right:-76%;top:-12%;height:125%}
}

/* 28 Oct refinement — compact above-the-fold hierarchy */
.people-intro{padding-top:clamp(48px,5vw,72px);padding-bottom:clamp(48px,5vw,75px)}
.people-intro h1{font-size:clamp(41px,4.4vw,63px);line-height:1.13;margin-bottom:clamp(23px,2.7vw,36px);max-width:1100px}
.people-intro-bottom{gap:8%}
.people-intro-bottom .lead{font-size:clamp(18px,1.6vw,21px);line-height:1.6}
@media(max-width:720px){.people-intro{padding-top:42px;padding-bottom:55px}.people-intro h1{font-size:clamp(37px,8vw,48px);margin-bottom:22px}.people-intro-bottom{gap:17px}.people-intro-bottom .lead{font-size:18px}}

/* Single-paragraph Our People introduction */
.people-intro-bottom{display:block;max-width:800px}
.people-intro-bottom .lead{max-width:800px}
