/* Section-specific alignment. No content or section sequence changes. */
body #main.flow-page{--photo-radius:24px}
body #main.flow-page .wrap{max-width:1280px}
body #main.flow-page .approved-section-heading,body #main.flow-page .section-heading{max-width:860px}
body #main.flow-page .section-heading>p:not(.eyebrow){max-width:65ch;margin-top:22px}
body #main.flow-page .approved-section-heading h2,body #main.flow-page .section-heading h2{max-width:28ch}
body #main.flow-page .approved-reading{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:72px}
body #main.flow-page .approved-reading>.approved-section-heading{margin-bottom:0}
body #main.flow-page .approved-copy{max-width:65ch}
body #main.flow-page .approved-copy>p:last-child{margin-bottom:0}
body #main.flow-page .approved-hero-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:72px}
body #main.flow-page .approved-hero .approved-section-heading h1{font-size:46px;line-height:1.17;max-width:25ch}
body #main.flow-page .approved-hero-grid>.approved-portrait{max-width:360px;align-self:start;margin-top:8px}
body #main.flow-page .approved-portrait img,body #main.flow-page .approved-about-portrait img{border-radius:var(--photo-radius)}
/* Long explanations: a genuine photo beside heading and copy as one group. */
body #main.flow-page .approved-visual-reading{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:72px;align-items:start}
body #main.flow-page .approved-visual-reading>.chapter-presence{grid-column:1;grid-row:1;position:sticky;top:122px;width:100%;max-width:420px;margin:0 auto}
body #main.flow-page .chapter-presence img{display:block;width:100%;height:auto;border-radius:var(--photo-radius);object-fit:contain}
body #main.flow-page .approved-visual-reading>.visual-reading-content{grid-column:2;grid-row:1;min-width:0}
body #main.flow-page .approved-visual-reading .approved-section-heading{margin-bottom:28px}
body #main.flow-page .approved-visual-reading.visual-reverse{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}
body #main.flow-page .visual-reverse>.chapter-presence{grid-column:2}
body #main.flow-page .visual-reverse>.visual-reading-content{grid-column:1}
body #main.flow-page .chapter-visual.tone-cream{background:#f5f2eb}
body #main.flow-page .chapter-example{background:#e7ecdf}
body #main.flow-page .chapter-panel{max-width:1060px;margin-inline:auto;padding:48px 56px;border:1px solid #cdd7c4;border-radius:24px;background:#fffdf8}
body #main.flow-page .chapter-panel .approved-section-heading{margin-bottom:28px}
body #main.flow-page .chapter-panel .approved-copy{max-width:82ch}
body #main.flow-page .chapter-scope{background:#f5f2eb}
body #main.flow-page .chapter-scope .chapter-panel{background:#edf1e7;border-color:#bccab2}
body #main.flow-page .chapter-panel .approved-quote{background:transparent;margin-bottom:0}
body #main.flow-page .approved-about-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:72px;align-items:center}
body #main.flow-page .approved-about-portrait{max-width:340px}
body #main.flow-page .approved-about-grid .approved-section-heading{margin-bottom:24px}
/* Practical lists, qualifications and stories share clear baseline alignment. */
body #main.flow-page .approved-cards article{align-content:start}
body #main.flow-page .approved-card-body>p{margin:0 0 18px}
body #main.flow-page .approved-card-body>p:last-child{margin-bottom:0}
body #main.flow-page .approved-cards .text-link{margin-top:auto}
body #main.flow-page .credential-cards,body #main.flow-page .values-cards,body #main.flow-page .principle-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:stretch}
body #main.flow-page .credential-cards article,body #main.flow-page .values-cards article,body #main.flow-page .principle-cards article{padding:30px;border:1px solid #d4ddca;border-radius:20px;background:#fffdf8;min-width:0}
body #main.flow-page .credential-cards h3,body #main.flow-page .values-cards h3,body #main.flow-page .principle-cards h3{font-size:25px;line-height:1.3;margin:14px 0 20px}
body #main.flow-page .credential-cards p,body #main.flow-page .values-cards p,body #main.flow-page .principle-cards p{font-size:17px;line-height:1.7}
body #main.flow-page .principle-cards{margin-block:32px}
body #main.flow-about #my-approach .reading-layout{display:block}
body #main.flow-about #my-approach .reading-layout>div:first-child{max-width:820px;margin-bottom:32px}
body #main.flow-about #my-approach .reading-copy{max-width:none}
body #main.flow-about #my-approach .reading-copy>p{max-width:82ch}
body #main.flow-page .approved-timeline{max-width:860px;margin:36px 0}
body #main.flow-page .approved-timeline article{display:block;padding-bottom:36px;padding-left:64px}
body #main.flow-page .approved-timeline h3{margin-bottom:18px}
body #main.flow-page .approved-faq{max-width:none}
body #main.flow-page .approved-faq summary{font-size:24px;line-height:1.4}
body #main.flow-page .approved-stories{grid-template-columns:minmax(0,1fr);max-width:940px;margin:36px auto;gap:24px}
body #main.flow-page .approved-stories .story-card{margin:0;padding:36px;background:#fcf8f1}
body #main.flow-page .approved-stories blockquote{font-size:26px;line-height:1.5;margin:0 0 24px}
body #main.flow-page .approved-story-invitation{margin-top:28px}
body #main.flow-sessions .booking-pair{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:56px;align-items:center;margin-block:36px}
body #main.flow-sessions .booking-pair>.approved-cards{margin:0;grid-template-columns:minmax(0,1fr)}
body #main.flow-sessions .booking-presence{margin:0}
body #main.flow-sessions .booking-presence img{width:100%;height:auto;object-fit:contain;border-radius:24px}
/* Homepage: the portrait anchors the entire introduction and methods. */
body #main.flow-home .approach-composition{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:32px 72px;align-items:start}
body #main.flow-home .approach-introduction{grid-column:2;grid-row:1;max-width:none;margin:0}
body #main.flow-home .approach-presence{grid-column:1;grid-row:1/span 2;position:sticky;top:122px;max-width:420px;margin:0 auto;width:100%}
body #main.flow-home .approach-presence img{border-radius:var(--photo-radius)}
body #main.flow-home .approach-accordion{grid-column:2;grid-row:2}
body #main.flow-home .approach-introduction h2{margin-bottom:24px}
body #main.flow-home .approach-accordion{border-top:0}
body #main.flow-home .approach-accordion details:last-child{margin-bottom:0}
body #main.flow-home .foundation-layout{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:32px 72px}
body #main.flow-home .foundation-layout>.foundation-presence{align-self:start;margin:0;width:100%;max-width:none}
body #main.flow-home .foundation-layout>.section-heading{max-width:none}
body #main.flow-home .foundation-layout>.foundation-copy{max-width:none}
body #main.flow-home .foundation-layout>.pull-quote{font-size:25px;line-height:1.5}
body #main.flow-home .recognition-chapter{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:72px}
body #main.flow-home .recognition-portrait{max-width:420px}
body #main.flow-home .about-introduction .split-layout{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:72px;align-items:start}
body #main.flow-home .about-introduction .about-portrait{max-width:420px}
body #main.flow-home .experience-composition{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:start}
body #main.flow-home .experience-quote{margin:0}
body #main.flow-home .experience-media>h3{margin:0 0 24px;font-size:24px}
body #main.flow-home .experience-media .testimonial-video-grid{gap:24px}
body #main.flow-page .testimonial-video-grid{align-items:start}
body #main.flow-page .testimonial-video-grid h3{margin-top:16px;font-size:22px;line-height:1.35}
body #main.flow-home .process-timeline li{align-items:start}
body #main.flow-home .process-timeline h3{min-height:2.6em}
body #main.flow-home .resources .resource-grid{grid-template-columns:minmax(0,1fr);max-width:1000px;margin:36px auto 0}
body #main.flow-home .resource-card{display:grid;grid-template-columns:240px minmax(0,1fr);grid-template-rows:auto auto auto auto;grid-row:auto;gap:18px 40px;padding:40px;align-items:start}
body #main.flow-home .resource-card>.eyebrow{grid-column:2}
body #main.flow-home .resource-card>.resource-cover{grid-column:1;grid-row:1/span 4;height:280px;align-self:center}
body #main.flow-home .resource-card>.resource-cover img{height:100%;width:auto;max-width:100%;object-fit:contain}
body #main.flow-home .resource-card>h3,body #main.flow-home .resource-card>p,body #main.flow-home .resource-card>.text-link{grid-column:2;margin:0}
body #main.flow-home .resource-card>.text-link{justify-self:start}
body #main.flow-page>.approved-final .approved-section-heading{max-width:30ch}
body #main.flow-page>.approved-final>.wrap{align-items:center;gap:56px}
body #main.flow-page>.approved-final .approved-section-heading h2{font-size:36px;line-height:1.2}
body #main.flow-contact .contact-method-grid article,body #main.flow-contact .approved-contact-methods article{display:flex;flex-direction:column;align-items:flex-start}
body #main.flow-contact .contact-method-grid article>.button{margin-top:auto}
@media(max-width:1000px){
 body #main.flow-page .approved-visual-reading,body #main.flow-page .approved-reading,body #main.flow-page .approved-about-grid,body #main.flow-home .recognition-chapter,body #main.flow-home .about-introduction .split-layout{gap:40px}
 body #main.flow-page .approved-hero-grid{gap:40px}
 body #main.flow-home .approach-composition,body #main.flow-home .foundation-layout{gap:28px 40px}
 body #main.flow-home .experience-composition{display:block}
 body #main.flow-home .experience-quote{margin-bottom:36px}
 body #main.flow-home .resource-card{grid-template-columns:200px minmax(0,1fr);gap:20px 28px;padding:32px}
}
@media(max-width:900px){
 body #main.flow-home .approach-composition,body #main.flow-home .foundation-layout,body #main.flow-home .recognition-chapter,body #main.flow-home .about-introduction .split-layout{grid-template-columns:minmax(0,1fr);gap:28px}
 body #main.flow-home .approach-introduction{grid-column:1;grid-row:1}
 body #main.flow-home .approach-presence{grid-column:1;grid-row:2;position:static;max-width:340px}
 body #main.flow-home .approach-accordion{grid-column:1;grid-row:3}
 body #main.flow-home .foundation-layout>.section-heading,body #main.flow-home .foundation-layout>.foundation-presence,body #main.flow-home .foundation-layout>.foundation-copy,body #main.flow-home .foundation-layout>.pull-quote{grid-column:1;grid-row:auto}
 body #main.flow-home .foundation-layout>.foundation-presence{max-width:460px;margin-inline:auto}
}
@media(max-width:760px){
 body #main.flow-page .approved-reading,body #main.flow-page .approved-hero-grid,body #main.flow-page .approved-about-grid,body #main.flow-page .approved-visual-reading,body #main.flow-page .approved-visual-reading.visual-reverse{grid-template-columns:minmax(0,1fr);gap:28px}
 body #main.flow-sessions .booking-pair{grid-template-columns:minmax(0,1fr);gap:28px}
 body #main.flow-page .approved-visual-reading>.chapter-presence{grid-column:1;grid-row:1;position:static;max-width:340px}
 body #main.flow-page .approved-visual-reading>.visual-reading-content{grid-column:1;grid-row:2}
 body #main.flow-page .approved-section-heading h2,body #main.flow-page .section-heading h2{max-width:none}
 body #main.flow-page .approved-hero .approved-section-heading h1{font-size:36px;line-height:1.2}
 body #main.flow-page .chapter-panel{padding:28px 24px;border-radius:20px}
 body #main.flow-page .chapter-panel .approved-section-heading{margin-bottom:24px}
 body #main.flow-page .credential-cards,body #main.flow-page .values-cards,body #main.flow-page .principle-cards{grid-template-columns:minmax(0,1fr)}
 body #main.flow-page .credential-cards article,body #main.flow-page .values-cards article,body #main.flow-page .principle-cards article{padding:26px}
 body #main.flow-page .credential-cards h3,body #main.flow-page .values-cards h3,body #main.flow-page .principle-cards h3{font-size:24px}
 body #main.flow-page .credential-cards p,body #main.flow-page .values-cards p,body #main.flow-page .principle-cards p{font-size:16px}
 body #main.flow-page .approved-timeline article{padding-left:44px}
 body #main.flow-page .approved-stories .story-card{padding:26px}
 body #main.flow-page .approved-stories blockquote{font-size:24px}
 body #main.flow-home .process-timeline h3{min-height:0}
 body #main.flow-home .resource-card{display:flex;flex-direction:column;padding:28px;gap:22px}
 body #main.flow-home .resource-card>.resource-cover{width:100%;height:240px;align-self:center}
 body #main.flow-page>.approved-final .approved-section-heading h2{font-size:30px}
}
