/* v73.213: targeted public-site restoration and defect corrections. */

/* Keep the services introduction and all three pathways on one content edge. */
.people .pathways-intro{max-width:1180px;margin:0 auto 24px;text-align:left}
.people .pathways-section .pathways{max-width:1180px;margin:30px auto 0;align-items:stretch}
.people .pathway-card{align-items:flex-start}
.people .pathway-card h2{margin-top:0}

/* Coordinated three-choice programme cards with one aligned action row. */
.people .package-selection-grid{align-items:stretch}
.people .public-package-card{height:100%;min-height:100%;}
.people .public-package-card>h3{min-height:2.15em;display:flex;align-items:flex-start}
.people .public-package-card>.button{margin-top:auto;align-self:flex-start}
.people .public-package-card>.package-dynamic{min-height:3em}

/* Restore the approved light, text-left / app-art-right support section. */
.people .client-app-section{background:#f1f0e9;color:#171d1b;grid-template-columns:minmax(0,.95fr) minmax(320px,1.05fr);gap:clamp(32px,6vw,78px)}
.people .client-app-copy{max-width:590px}
.people .client-app-copy .eyebrow{color:#007d86}
.people .client-app-copy h2{color:#171d1b}
.people .client-app-copy>p{max-width:570px;color:#424b47}
.people .client-app-image{min-width:0}
.people .client-app-image img{width:100%;max-width:660px;height:auto;object-fit:contain}

/* The established live team layout: equal photo-led columns and testimonials. */
.people .people-live-profiles{display: grid;max-width:1100px;margin:32px auto 0;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(28px,5vw,64px);align-items:start}
.people .people-live-profile{min-width:0}
.people .people-live-profile .profile-image{width:100%;aspect-ratio:3/2;margin:0 0 18px;border:1px solid #171d1b;border-radius:12px;background:#e7e7e0}
.people .people-live-profile .profile-photo img{width:100%;height:100%;object-fit:cover;object-position:center 35%}
.people .people-live-profile .home-profile-tim img{object-position:center 52%}
.people .people-live-profile .home-profile-alex img{object-position:center 20%}
.people .people-live-profile h3{font:800 30px/1 var(--display);margin:0 0 7px;color:#171d1b}
.people .people-live-profile>.role{font-size:16px;line-height:1.45;margin:0 0 10px;color:#313936}
.people .people-live-profile>p:not(.role){font-size:16px;line-height:1.6;margin:0 0 12px;color:#424b47}
.people .people-live-profile blockquote{margin:20px 0 0;padding:17px 19px;border-left:3px solid var(--people);background:#fff;border-radius:0 9px 9px 0;color:#343c39;font-size:15px;line-height:1.58;font-style:normal}
.people .people-live-profile blockquote p{margin:0 0 12px}
.people .people-live-profile blockquote cite{font-size:14px;color:#202825}

/* Make the genuine Out & About photograph carry the section. */
.business .journal-empty{grid-template-columns:minmax(0,1.08fr) minmax(280px,.92fr);gap:clamp(24px,4vw,44px);padding:clamp(18px,2.5vw,28px)}
.business .journal-photo{height:clamp(300px,34vw,430px);min-width:0;overflow:hidden;border-radius:10px;background:#202726}
.business .journal-photo img{display:block;width:100%;height:100%;min-height:0;object-fit:cover;object-position:center 45%;border-radius:10px}
.business .journal-empty-copy h3{margin-bottom:12px}
.business .journal-empty-copy>p:not(.eyebrow){margin-bottom:0}

/* Keep the Business privacy note directly below its yellow action. */
.business .business-enquiry-form .form-submit-row{display:flex;flex-direction:column;align-items:flex-start;gap:9px;margin:16px 0 0}
.business .business-enquiry-form .privacy-note{max-width:460px;margin:0;line-height:1.5}
.people-enquiry-form .form-status[hidden],.business-enquiry-form .form-status[hidden]{display:none}

@media(max-width:800px){
 .people .client-app-section{grid-template-columns:1fr;gap:24px}
 .people .client-app-image{order:2}
 .people .people-live-profiles{grid-template-columns:1fr;gap:32px;margin-top:24px}
 .people .people-live-profile .profile-image{aspect-ratio:16/10}
 .business .journal-empty{grid-template-columns:1fr;gap:20px}
 .business .journal-photo{height:clamp(280px,68vw,420px)}
}
@media(max-width:560px){
 .people .pathways-intro{margin-bottom:16px}
 .people .pathways-section .pathways{margin-top:22px}
 .people .public-package-card>h3{min-height:0}
 .people .client-app-section{padding-inline:20px}
 .people .people-live-profile .profile-image{aspect-ratio:4/3}
 .people .people-live-profile blockquote{padding:15px 15px}
 .business .journal-photo{height:clamp(250px,78vw,350px)}
}

/* People header: restore the original Success branding and navigation styling. */
.people > .site-header{background:rgba(23,26,26,.98);border-bottom:1px solid rgba(255,255,255,.08);gap:28px}
.people > .site-header .brand{gap:11px;min-width:0;white-space:nowrap}
.people > .site-header .brand-mark{width:46px;height:40px}
.people > .site-header .people-header-name{font:700 .9rem/1 var(--display);letter-spacing:.045em;color:#fff}
.people > .site-header .main-nav{margin-left:auto;font-size:.85rem;font-weight:600}
.people > .site-header .main-nav a{color:#f4f6f5}
.people > .site-header .main-nav a:hover,.people > .site-header .main-nav a:focus-visible,.people > .site-header .main-nav a[aria-current="page"]{color:#00e5ef}
.people > .site-header .main-nav .nav-finder{border:1px solid #00e5ef;border-radius:0;padding:9px 14px;background:transparent}
@media(min-width:1101px){
 .people > .site-header{height:80px;padding-inline:max(28px,calc((100% - 1200px)/2))}
 .people > .site-header .main-nav{gap:26px}
 .people > .site-header .main-nav a:not(.nav-finder){padding:8px 0}
}
@media(max-width:800px){
 .people > .site-header .brand{gap:8px}
 .people > .site-header .brand-mark{width:38px;height:34px}
 .people > .site-header .people-header-name{font-size:.72rem}
}
