/* 29 October client revisions: content-led pages, compact circular portraits. */
body .client-circle{display:block;width:180px;height:180px;max-width:180px;min-height:0;aspect-ratio:1;object-fit:cover;object-position:50% 22%;border-radius:50%;margin:0}
body .hero--portrait .hero-grid{grid-template-columns:minmax(0,1fr) 220px;min-height:0;align-items:center;gap:48px}
body .hero--portrait .hero-copy{padding:48px 0}
body .hero--portrait .hero-media{min-height:0;width:180px;height:180px;background:transparent;overflow:hidden;border-radius:50%;justify-self:center}
body .hero--portrait .hero-media:after{display:none}
body .hero--portrait .hero-media img{width:180px;height:180px;min-height:0;border-radius:50%;object-position:50% 22%}
body .hero--portrait .hero-media .photo-note{display:none}
body .leader-compact{grid-template-columns:180px minmax(0,1fr);gap:32px;align-items:center}
body .about-values{grid-template-columns:340px minmax(0,1fr);align-items:center;gap:48px}
body .about-values .about-full-portrait{grid-row:1/3;width:340px;max-width:100%;height:auto;aspect-ratio:auto;border-radius:0;object-fit:contain;margin:0}
body .about-values .text-feature-heading{grid-column:2}
body .about-values .text-feature-copy{grid-column:2}
body .programme--wide{display:block}
body .programme--wide .stickylabel{position:static;max-width:100%;margin-bottom:36px}
body .programme--wide .stickylabel h2{max-width:900px}
body .programme--wide .module{padding:24px 0}
body .programme--wide .module h3{font-size:24px;line-height:1.35}
body .programme--wide .module p{font-size:17px;line-height:1.8;max-width:100%;padding-left:0;margin-top:16px}
body .before-enquiry{padding-bottom:32px}
body .final-enquiry{padding-top:40px;padding-bottom:48px}
.group-outline{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.group-outline h3{font-size:22px;margin-bottom:16px}
.purchase-card{max-width:760px;padding:40px;border:1px solid var(--line);background:var(--cream)}
.purchase-card p{margin:20px 0}.purchase-card button[disabled]{opacity:.6;cursor:not-allowed}
@media(max-width:780px){body .hero--portrait .hero-grid{grid-template-columns:1fr;gap:24px;padding-top:32px;padding-bottom:32px}body .hero--portrait .hero-copy{padding:0}body .hero--portrait .hero-media{order:-1}body .hero--portrait h1{font-size:34px}body .leader-compact{grid-template-columns:1fr;gap:24px}body .leader-compact>img{justify-self:center}body .about-values{grid-template-columns:1fr;gap:24px}body .about-values .about-full-portrait{grid-row:auto;justify-self:center}body .about-values .text-feature-heading,body .about-values .text-feature-copy{grid-column:1}body .programme--wide .module h3{font-size:21px}body .programme--wide .module p{font-size:16px}.group-outline{grid-template-columns:1fr;gap:28px}.purchase-card{padding:24px}body .final-enquiry{padding-top:32px;padding-bottom:40px}}

.footer .brandmark{background:#d0aa6c;color:#192832}
.stripe-intro{padding-top:40px;padding-bottom:32px}.stripe-intro h1{font-size:38px;margin:16px 0}.stripe-demo{padding:32px 0}.stripe-label{font-size:15px;padding-bottom:16px}.stripe-demo h2{font-size:clamp(34px,4vw,60px)}
.stripe-demo--none .hero-media:after{display:none}
.stripe-demo--gold .hero-media:after{border-left:3px solid var(--gold)}
.stripe-demo--blue .hero-media:after{border-left:9px solid var(--blue)}
body .hero--portrait{min-height:0}
body .hero--portrait .hero-media{align-self:center}

/* Keep real article images; only portraits use the approved circular crop. */
body .article-image{display:block;height:auto;min-height:0;padding:0;aspect-ratio:2/1;overflow:hidden;background:var(--cream);border-radius:0}
body .article-image>img,body .article-cover>img{display:block;width:100%;max-width:100%;height:auto;min-height:0;aspect-ratio:2/1;object-fit:cover;border-radius:0;margin:0}
