/* Homepage mentorship: consistent reading order on desktop and mobile. */
.page-home .home-mentorship { padding:64px 24px 48px; scroll-margin-top:96px; background:var(--off-white, #faf8f3); }
.home-mentorship-inner { max-width:680px; margin:0 auto; text-align:left; }
.home-mentorship h2 { font-family:'Newsreader',serif; font-size:clamp(36px,4vw,52px); font-weight:500; line-height:1.15; margin:0 0 32px; }
.home-mentorship-photo { display:block; width:100%; height:auto; border-radius:24px; }
.home-mentorship-quote { max-width:580px; margin:24px auto 32px; padding:0 16px; }
.home-mentorship-quote blockquote { margin:0; }
.home-mentorship-quote p { font-family:'Newsreader',serif; font-size:22px; line-height:1.5; font-style:italic; margin:0 0 12px; }
.home-mentorship-quote figcaption { font-size:13px; line-height:1.6; font-weight:400; color:var(--burgundy,#5a1721); }
.home-mentorship-description { max-width:600px; margin:0 auto 24px; font-size:16px; line-height:1.7; }
@media(max-width:767px) {
 .page-home .home-mentorship { padding:40px 24px; }
 .home-mentorship h2 { margin-bottom:24px; }
 .home-mentorship-photo { border-radius:20px; }
 .home-mentorship-quote { padding:0; margin:24px 0; }
 .home-mentorship-quote p { font-size:18px; }
 .home-mentorship-description { margin-bottom:16px; }
}

/* Brand-colour panel, with a reversed speaking-style layout on desktop. */
.page-home .home-mentorship { background:var(--burgundy, #5a1721); color:var(--off-white, #faf8f3); }
.home-mentorship h2, .home-mentorship-quote figcaption { color:inherit; }
.home-mentorship .btn-primary { background:var(--off-white, #faf8f3); color:var(--burgundy, #5a1721); border-color:var(--off-white, #faf8f3); }
.home-mentorship .btn-primary:hover { background:#eee6da; color:var(--burgundy, #5a1721); }
.home-mentorship .btn-primary:focus-visible { outline:2px solid var(--off-white, #faf8f3); outline-offset:5px; }
@media(min-width:768px) {
 .page-home .home-mentorship { padding:80px clamp(24px,6vw,80px); }
 .home-mentorship-inner { max-width:1100px; display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); column-gap:clamp(32px,5vw,72px); text-align:left; align-items:start; }
 .home-mentorship h2 { grid-column:1; grid-row:1; margin:0 0 24px; }
 .home-mentorship-photo { grid-column:2; grid-row:1 / 5; align-self:center; }
 .home-mentorship-quote { grid-column:1; grid-row:2; margin:0 0 24px; padding:0; }
 .home-mentorship-description { grid-column:1; grid-row:3; margin:0 0 24px; }
 .home-mentorship .btn { grid-column:1; grid-row:4; justify-self:start; }
}

.home-mentorship-quote figcaption strong, .home-mentorship-quote figcaption span { display:block; }
