/* A light refinement of the existing interior layouts; homepage unchanged. */
.hc-interior .page-heading { padding-top:44px; padding-bottom:34px; }
.hc-interior .page-heading .hero-tagline { display:none; }
.hc-interior .page-heading h1 { margin:0; max-width:1050px; font-size:clamp(2.5rem,4.5vw,4rem); line-height:1.12; text-wrap:balance; }
.hc-interior .page-heading h1::after { content:""; display:block; width:56px; height:3px; margin-top:20px; background:#83c341; border-radius:3px; }
.hc-interior .page-nav { margin-top:28px; flex-wrap:wrap; }
.hc-interior .service-nav { gap:16px 28px; padding-block:18px; }
.hc-interior .service-nav a { padding-block:10px; }
.hc-interior .profile-back { padding-top:26px; padding-bottom:0; }
.hc-interior .profile-back+.page-heading { padding-top:24px; }
.hc-interior .button { border-radius:10px; min-height:50px; white-space:normal; text-align:center; }
.hc-interior .button-green { color:#fff; background:linear-gradient(135deg,#005b8c,#006da3); }
.hc-interior .button-green:hover { background:#004f79; }
.hc-interior .about-intro { gap:52px; }
.hc-interior .about-links { flex-wrap:wrap; gap:20px 36px; }
.hc-interior .about-links a { min-height:44px; max-width:100%; }
.hc-interior :is(.approach-card,.story-card,.staff-quote,.professional-quote,.contact-feedback) { border-radius:14px; }
.hc-interior .service-rows { padding-top:30px; }
.hc-interior .icon-service .service-row { gap:42px; }
.hc-interior .opportunity-row { padding-block:38px; }
.hc-interior .training-feature { padding-top:24px; }
.hc-interior .long-profile { gap:52px; }
.hc-interior .long-profile .original-copy { max-width:72ch; }
.hc-interior .person-card a[href^='mailto:'] { overflow-wrap:anywhere; }
.hc-interior .careers-intro .button { min-width:210px; min-height:58px; }
.hc-interior .contact-blue { border-radius:14px; }
.hc-interior .contact-blue a { overflow-wrap:anywhere; }
.hc-interior .contact-documents { gap:28px; }
@media(max-width:900px) {
 .hc-interior :is(.about-intro,.long-profile) { gap:35px; }
 .hc-interior .icon-service .service-row { gap:28px; }
}
@media(max-width:600px) {
 .hc-interior .page-heading { padding-top:30px; padding-bottom:28px; }
 .hc-interior .page-heading h1 { font-size:2.35rem; }
 .hc-interior .page-heading h1::after { width:46px; margin-top:17px; }
 .hc-interior .page-nav { margin-top:24px; }
 .hc-interior .service-nav { gap:7px 22px; padding-block:12px; }
 .hc-interior .profile-back { padding-top:20px; }
 .hc-interior .profile-back+.page-heading { padding-top:20px; }
 .hc-interior .about-intro { gap:26px; }
 .hc-interior .about-links { flex-direction:column; align-items:flex-start; gap:12px; }
 .hc-interior .service-rows { padding-top:22px; }
 .hc-interior .icon-service .service-row { gap:18px; }
 .hc-interior .opportunity-row { padding-block:28px; }
 .hc-interior .long-profile { gap:28px; }
 .hc-interior .careers-intro .button { width:100%; }
 .hc-interior .contact-documents { gap:24px; }
}

/* Keep the management team in its agreed rows, with pairs centred. */
.people-grid.hc-manager-rows{display:flex;flex-direction:column;gap:52px}
.hc-manager-row{display:flex;justify-content:center;flex-wrap:wrap;gap:52px 36px}
.hc-manager-row>.person-card{flex:0 0 calc((100% - 72px)/3)}
@media(max-width:900px){.hc-manager-row>.person-card{flex-basis:calc((100% - 36px)/2)}}
@media(max-width:600px){.people-grid.hc-manager-rows,.hc-manager-row{gap:40px}.hc-manager-row>.person-card{flex-basis:100%}}


/* Centre restored head-and-shoulders portraits within the existing frames. */
.people-grid .person-card img[src*="/assets/portraits/"]{object-position:50% 50%!important}

.people-grid .person-photo-link>img[src$="/carly-mccann-restored.webp"],.people-grid .person-photo-link>img[src$="/sheena-denton-restored.webp"]{transform:scale(1.15);transform-origin:50% 20%}

.people-grid .person-photo-link>img[src$="/amelia-boulton-restored.webp"]{transform:scale(1.9);transform-origin:51% 15%}

/* Balance Natalie's long title so the final word is not stranded. */
.people-grid .person-card:has(img[alt="Natalie Christie"]) .person-text>p{text-wrap:balance}
