/* A single personal introduction, followed immediately by the service explorer. */
.finance-home.home-personal-first{padding-top:32px}
.home-personal-hero.home-jack-card{
  display:grid;
  grid-template-columns:minmax(210px,.72fr) minmax(0,1.35fr);
  grid-template-areas:"portrait heading" "portrait intro" "portrait enquiry" "trust trust";
  gap:16px 32px;
  padding:28px;
  align-items:start;
}
.home-personal-hero.home-jack-card::before{display:none}
.home-personal-hero .home-jack-portrait{
  grid-area:portrait;
  align-self:stretch;
  height:auto;
  min-height:320px;
  max-height:490px;
  padding:0;
  border:0;
  border-radius:12px;
  overflow:hidden;
}
.home-personal-hero .home-jack-portrait img{
  width:100%;height:100%;object-fit:cover;object-position:61% 35%;border-radius:0;
}
.home-personal-hero .home-jack-heading{grid-area:heading;min-width:0}
.home-personal-hero .home-jack-heading .kicker{margin:0 0 12px;line-height:1.5}
.home-personal-hero #home-jack-title{font-size:clamp(2.2rem,4vw,3.35rem);line-height:1.12;letter-spacing:-.045em;margin:0}
.home-personal-hero .home-hero-name{display:block}
.home-personal-hero .home-hero-specialism{display:block;margin-top:12px;font-size:clamp(1.1rem,1.8vw,1.4rem);line-height:1.4;letter-spacing:-.02em;color:var(--blue);font-weight:600}
:root body .home-personal-hero .home-hero-role{font-size:.9375rem;line-height:1.5;color:var(--muted);margin:10px 0 0}
:root body .home-personal-hero .home-hero-intro{grid-area:intro;max-width:58ch;font-size:1rem;line-height:1.6;margin:0;color:var(--ink)}
.home-personal-hero .home-hero-enquiry{grid-area:enquiry;min-width:0}
.home-personal-hero .promotion-notice{margin:0 0 16px;padding:12px 14px;max-width:none}
.home-personal-hero .home-primary-actions{display:flex;flex-wrap:wrap;gap:10px;margin:0}
.home-personal-hero .home-primary-actions .btn{font-size:.9375rem;padding:12px 18px;min-height:46px}
.home-personal-hero .home-hero-links{display:flex;flex-wrap:wrap;gap:8px 22px;margin-top:10px;font-size:.875rem;line-height:1.5}
.home-personal-hero .home-hero-links a{display:inline-flex;align-items:center;min-height:32px;text-underline-offset:4px}
.home-personal-hero .home-trust-strip{grid-area:trust;width:100%;margin:4px 0 0;grid-template-columns:repeat(3,minmax(0,1fr));box-shadow:none}
.home-personal-hero .home-trust-strip a{display:block;padding:12px 16px}
.home-personal-hero .home-trust-strip a+a{border-left:1px solid var(--line);border-top:0}
.home-personal-hero .home-trust-strip strong{font-size:1.05rem}
.home-personal-hero .home-trust-strip span{font-size:.8125rem;line-height:1.45;margin-top:3px}
.home-personal-first .home-services-block{margin-top:32px;padding-top:32px}
@media(max-width:900px){
  .home-personal-hero.home-jack-card{grid-template-columns:210px minmax(0,1fr);gap:16px 24px;padding:24px}
  .home-personal-hero .home-jack-portrait{max-height:none}
}
@media(max-width:600px){
  .finance-home.home-personal-first{padding-top:20px}
  .home-personal-hero.home-jack-card{
    grid-template-columns:112px minmax(0,1fr);
    grid-template-areas:"portrait heading" "intro intro" "enquiry enquiry" "trust trust";
    gap:18px 16px;padding:20px;
  }
  .home-personal-hero .home-jack-portrait{height:150px;min-height:0;align-self:start;border-radius:9px}
  .home-personal-hero .home-jack-portrait img{object-position:63% center}
  .home-personal-hero .home-jack-heading .kicker{font-size:.6875rem;letter-spacing:.04em;margin-bottom:7px}
  .home-personal-hero #home-jack-title{font-size:clamp(1.55rem,6.2vw,2.25rem)}
  .home-personal-hero .home-hero-specialism{font-size:1rem;line-height:1.35;margin-top:8px}
  :root body .home-personal-hero .home-hero-role{font-size:.8125rem;line-height:1.4;margin-top:8px}
  :root body .home-personal-hero .home-hero-intro{font-size:.9375rem;line-height:1.55}
  .home-personal-hero .home-primary-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}
  .home-personal-hero .home-primary-actions .btn{font-size:.875rem;padding:11px 8px;min-width:0}
  .home-personal-hero .home-hero-links{justify-content:space-between;gap:6px 12px;font-size:.8125rem}
  .home-personal-hero .home-trust-strip{margin:0}
  .home-personal-hero .home-trust-strip a{padding:10px 9px}
  .home-personal-hero .home-trust-strip strong{font-size:1rem}
  .home-personal-hero .home-trust-strip span{font-size:.75rem;line-height:1.4}
  .home-personal-first .home-services-block{margin-top:26px;padding-top:26px}
}
@media(max-width:360px){
  .home-personal-hero.home-jack-card{grid-template-columns:88px minmax(0,1fr);padding:16px;gap:16px 12px}
  .home-personal-hero .home-jack-portrait{height:134px}
  .home-personal-hero .home-primary-actions{grid-template-columns:1fr}
  .home-personal-hero .home-trust-strip a{padding-inline:7px}
}

/* Product discovery leads; the personal introduction follows in document order. */
.home-offerings-first .home-services-block{margin-top:0;padding-top:0}
.home-offerings-first .home-services-heading h1{font-size:clamp(2rem,4vw,3.5rem);line-height:1.12;letter-spacing:-.035em;margin:0 0 18px}
.home-offerings-first .home-personal-wrap{margin-top:40px}
@media(max-width:600px){.home-offerings-first .home-personal-wrap{margin-top:28px}.home-offerings-first .home-services-block{margin-top:0;padding-top:0}}
