
.agency.page-biography .booking-hero{background:linear-gradient(90deg,rgba(5,22,28,.88),rgba(5,22,28,.65)),url('./editorial/consulting-hero.png') center/cover}
.agency.page-biography .booking-hero .hero-enquiry-layout{grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:40px;align-items:center}
.agency.page-biography .booking-hero .john-hero-profile{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1fr);gap:30px;align-items:center}
.agency.page-biography .booking-hero .john-hero-profile .intro-photo{margin:0;max-width:none}
.agency.page-biography .booking-hero .john-hero-profile .intro-photo img{width:100%;height:440px;max-height:none;object-fit:cover;object-position:center 22%;border-radius:16px}
.agency.page-biography .booking-hero .john-hero-profile h1{font-size:clamp(34px,3.2vw,52px);margin-bottom:18px;text-wrap:initial}
.agency.page-biography .booking-hero .john-hero-profile .eyebrow{font-size:10px;line-height:1.7;margin-bottom:18px}
.agency.page-biography .booking-hero .john-hero-credentials{font-size:15px;line-height:1.7;margin-bottom:24px;color:#acd6d6}
.agency.page-biography .booking-hero .john-hero-standfirst{font:24px/1.4 Georgia,serif;margin-bottom:20px}
.agency.page-biography .booking-hero .john-hero-summary{font-size:16px;line-height:1.75;margin-bottom:24px}
.agency.page-biography .john-hero-link{font-size:14px;font-weight:600}
@media(max-width:1040px){.agency.page-biography .booking-hero .hero-enquiry-layout{grid-template-columns:1fr}.agency.page-biography .booking-hero .john-hero-profile{grid-template-columns:minmax(0,300px) minmax(0,1fr)}}
@media(max-width:600px){.agency.page-biography .booking-hero .john-hero-profile{grid-template-columns:1fr;gap:26px}.agency.page-biography .booking-hero .john-hero-profile .intro-photo{width:min(100%,300px)}.agency.page-biography .booking-hero .john-hero-profile .intro-photo img{height:380px}.agency.page-biography .booking-hero .john-hero-profile h1{font-size:38px}}
