/* Measured reference: Littlebird, 14 Oct 2026.
   Desktop feature titles 52/57px, body 20/30px, column gap 64px.
   Mobile feature titles 36/39px, body 16/24px, footer links 15/21px.
   Longer approved copy uses a smaller desktop reading size, keeping the rhythm. */
:root{--portrait-top:112px;--journey-ink:#2d4a3e;--journey-accent:#915652}
body{font-size:18px;line-height:1.55;background:#fcf9f2}
p{color:#5e625d}
.wrap{max-width:1228px;padding-inline:64px}
.journey-home,.journey-page{color:var(--journey-ink)}
.journey-home h1 em,.journey-home h2 em,.journey-page h1 em,.journey-page h2 em{color:var(--journey-accent);font-style:normal}
.journey-home>.section,.journey-page>.section{position:relative;padding-block:88px;border:0}
.journey-home>.section::before{content:none}
.journey-home>.recognition,.journey-home>.intro-section{background:#eef0e6}
.journey-home>.familiar-section,.journey-home>.about-introduction,.journey-home>.stories-section{background:#fcf9f2}
.journey-home>.services,.journey-home>.resources{background:#e1e5d8}
.journey-home>.foundation-section{background:#f8ecdf}
.journey-home>.process{background:#f3f0e7}
.journey-home>.contact{background:#2d4a3e}
.journey-home>.contact h2 em,.journey-page>.contact h2 em{color:#f1bba7}
.journey-home .eyebrow,.journey-page .eyebrow{font-size:11px;line-height:1.5;letter-spacing:.14em;margin:0 0 18px}
.journey-home h2,.journey-page h2{font-size:52px;line-height:1.1;letter-spacing:-.025em;text-wrap:pretty}
.journey-home .split-layout h2,.journey-page .split-layout h2,.journey-home .reading-layout h2,.journey-page .reading-layout h2,.journey-home .section-heading h2{font-size:48px;line-height:1.1;max-width:none;margin-bottom:24px;text-wrap:pretty}
.journey-home .section-heading,.journey-page .section-heading{max-width:690px;margin-bottom:40px}
.journey-home .section-heading>p:not(.eyebrow),.journey-page .section-heading>p:not(.eyebrow){font-size:18px;line-height:1.5;max-width:58ch}
.journey-home .reading-copy,.journey-page .reading-copy{max-width:58ch}
.journey-home .reading-copy p,.journey-page .reading-copy p,.journey-home .split-layout p:not(.eyebrow):not(.cta-caption),.journey-page .split-layout p:not(.eyebrow):not(.cta-caption){font-size:18px;line-height:1.55}
.journey-home .reading-copy p+p,.journey-page .reading-copy p+p{margin-top:18px}
.journey-home .split-layout,.journey-page .split-layout{grid-template-columns:1fr 1fr;gap:64px;align-items:start}
.journey-home .reading-layout,.journey-page .reading-layout{grid-template-columns:.9fr 1.1fr;gap:64px;align-items:start}
.journey-home .revised-hero{display:block;padding-top:48px;padding-bottom:0}
.journey-home .hero-chapter{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}
.journey-home .revised-hero .hero-copy{padding:8px 0 32px;min-width:0}
.journey-home .revised-hero h1{font-size:56px;line-height:1.08;max-width:none;letter-spacing:-.025em;text-wrap:pretty}
.journey-home .revised-hero .hero-description{margin-block:24px;max-width:54ch}
.journey-home .revised-hero .hero-description p{font-size:19px;line-height:1.5}
.journey-home .hero-continuation{margin-top:28px;max-width:56ch}
.journey-home .hero-continuation p{font-size:17px;line-height:1.55}
.journey-home .hero-continuation p+p{margin-top:18px}
.journey-home .revised-hero .hero-support{background:transparent;border:0;border-radius:0;padding:0;margin-top:18px;max-width:48ch}
.journey-home .revised-hero .hero-support p{font-size:12px;line-height:1.5;margin-top:6px;color:#6d756c}
.journey-home .revised-hero .hero-bottom{margin-top:12px;padding-block:20px;font-size:11px;letter-spacing:.1em;border-top:1px solid #d8ddcf}
.journey-home .revised-hero .portrait-caption{display:block;margin-top:14px;font-size:11px;line-height:1.5;text-align:center;letter-spacing:0}
.journey-home .revised-hero .portrait-caption>span:first-child{font-size:15px;margin-bottom:6px}
.journey-photo{margin:0;min-width:0}
.journey-home .recognition-photo,.journey-home .about-portrait{padding:0;background:none;width:100%;height:auto}
.journey-home .button,.journey-page .button{font-size:16px;line-height:1.4;padding:14px 20px;gap:24px;border-radius:5px}
.journey-home .text-link,.journey-page .text-link{font-size:16px;line-height:1.5;gap:18px}
.journey-home .editorial-cards,.journey-page .values-cards,.journey-page .credential-cards{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:64px;row-gap:28px}
.journey-home .editorial-cards article,.journey-page .values-cards article,.journey-page .credential-cards article{background:transparent;border:0;border-top:1px solid #cfd5c6;border-radius:0;padding:24px 0 0}
.journey-home .card-index{font-size:11px;line-height:1.5;color:#818b7a;margin-bottom:12px}
.journey-home .editorial-cards h3,.journey-page .values-cards h3,.journey-page .credential-cards h3{font-size:28px;line-height:1.15;max-width:none;margin-bottom:12px}
.journey-home .editorial-cards p,.journey-page .values-cards p,.journey-page .credential-cards p{font-size:17px;line-height:1.55;max-width:54ch}
.journey-home .section-ending{margin-top:32px;padding-top:0;gap:32px;align-items:center}
.journey-home .section-ending>p{font-size:16px;line-height:1.5}
.journey-home .approach-list{margin-top:40px}
.journey-home .approach-list>article{grid-template-columns:28px minmax(0,1fr) auto;padding-block:28px;gap:24px}
.journey-home .approach-list>article>div{display:grid;grid-template-columns:.9fr 1.1fr;gap:32px;align-items:start}
.journey-home .approach-list h3{font-size:28px;line-height:1.15;margin:0;max-width:22ch}
.journey-home .approach-list p{font-size:17px;line-height:1.55;max-width:52ch}
.journey-home .approach-list .text-link{font-size:14px;gap:12px;align-self:start;margin-top:2px}
.journey-home .pull-quote{font-size:28px;line-height:1.25;border-left:2px solid #be8a77;margin-top:28px;padding:0 0 0 22px;max-width:34ch}
.journey-home .intro-section .split-layout{align-items:center}
.journey-home .step-cards{gap:40px;margin-block:32px}
.journey-home .step-cards article{padding-top:20px}
.journey-home .step-cards h3{font-size:28px;line-height:1.15;margin-bottom:14px}
.journey-home .step-cards p{font-size:17px;line-height:1.55}
.journey-home .story-card{padding:28px 32px;background:#f1f2e9;border:0;border-radius:8px}
.journey-home .story-card blockquote{font-size:27px;line-height:1.35;max-width:64ch}
.journey-home .stories-video-heading{margin:36px 0 20px}
.journey-home .stories-video-heading h3{font-size:28px}
.journey-home .testimonial-video-grid{gap:28px}
.journey-home .resource-grid{gap:28px}
.journey-home .resource-card{padding:28px;border:0;border-radius:8px;background:#f5f5eb}
.journey-home .resource-card.audio{background:#f8ecdf}
.journey-home .resource-card h3{font-size:30px;line-height:1.15}
.journey-home .resource-card>p{font-size:17px;line-height:1.55}
.journey-home .resource-cover{height:240px;margin-block:24px}
.journey-home .audio-art{height:240px}
@media(min-width:901px){
 .journey-home .revised-hero .hero-visual{position:sticky;top:var(--portrait-top);align-self:start;min-width:0}
 .journey-home .revised-hero .hero-image{display:flex;justify-content:center;height:auto;background:none;border-radius:0;overflow:visible;max-width:none}
 .journey-home .revised-hero .hero-image img{width:auto;max-width:100%;height:auto;max-height:min(600px,calc(100svh - 240px));object-fit:contain;border-radius:90px 90px 4px 4px}
 .journey-home .split-layout>.journey-photo,.journey-page .split-layout>.journey-photo{position:sticky;top:var(--portrait-top);align-self:start;display:flex;justify-content:center;align-items:flex-start;width:100%}
 .journey-home .split-layout>.journey-photo img,.journey-page .split-layout>.journey-photo img{width:auto;height:auto;max-width:100%;max-height:min(640px,calc(100svh - 150px));object-fit:contain;border-radius:80px 80px 4px 4px}
 .journey-home .split-layout>.final-photo img{border-radius:8px}
 .journey-home .reading-layout>div:first-child,.journey-page .reading-layout>div:first-child{position:sticky;top:var(--portrait-top);align-self:start}
}
/* Compact navigation with the same calm horizontal alignment as the reference. */
.site-header .header-inner{max-width:1380px;padding-inline:40px;gap:24px;min-height:82px;padding-block:10px}
.site-header .logo img{width:180px;height:auto}
.site-header .header-book{font-size:14px;line-height:1.4;gap:16px;padding:12px 16px;border-radius:5px;white-space:nowrap}
.header-utility .utility-inner{max-width:1380px;padding-inline:40px;min-height:42px;padding-block:4px}
.header-utility .language-select{font-size:12px;height:30px;padding-block:3px}
@media(min-width:1281px){
 html[lang=en] .site-header #navigation{display:flex;position:static;flex-direction:row;align-items:center;justify-content:center;gap:18px;font-size:14px;padding:0;background:none;border:0;border-radius:0;box-shadow:none;max-height:none;overflow:visible;flex:1}
 html[lang=en] .site-header #navigation>a,html[lang=en] .site-header #navigation>.nav-dropdown,html[lang=en] .site-header #navigation>.nav-unavailable{padding:0;border:0}
 html[lang=en] .site-header .menu-toggle{display:none}
 html[lang=en] .site-header .dropdown-panel{position:absolute;top:30px;left:-18px;min-width:260px;padding:10px;margin:0;background:#fcf9f2;border:1px solid #d9ddd1;border-radius:8px;box-shadow:0 12px 28px #2d4a3e12}
}
@media(min-width:1501px){
 html:not([lang=en]) .site-header #navigation{font-size:14px;gap:16px;border:0;box-shadow:none;border-radius:0}
 html:not([lang=en]) .site-header .header-book{font-size:13px;max-width:210px;white-space:normal}
}
@media(max-width:1280px){
 html[lang=en] .site-header #navigation{display:none}
 html[lang=en] .site-header #navigation.open{display:flex}
}
@media(min-width:641px) and (max-width:1500px){
 .site-header #navigation{left:auto;right:40px;width:min(520px,calc(100vw - 80px));border:1px solid #d9ddd1;border-radius:0 0 10px 10px;padding:16px 24px 20px;box-shadow:0 12px 28px #2d4a3e12}
 .site-header #navigation>a,.site-header #navigation>.nav-dropdown,.site-header #navigation>.nav-unavailable{padding-block:11px}
 .header-actions{gap:22px}
}
/* Client's Explore and Connect columns, with the newsletter alongside. */
.site-footer{max-width:none;background:#fcf9f2;padding:56px 0 28px;border-top:1px solid #d8ddcf}
.site-footer .footer-brand-row{display:flex;align-items:center;justify-content:space-between;gap:40px;margin-bottom:36px}
.site-footer .footer-brand{display:flex;align-items:center;gap:24px;min-width:0;grid-area:auto}
.site-footer .footer-brand>a{flex-shrink:0}
.site-footer .footer-brand img{width:92px;height:auto}
.site-footer .footer-brand>p{font-size:14px;line-height:1.5;max-width:53ch;margin:0}
.site-footer .footer-main{display:grid;grid-template-columns:.8fr 1fr 1.5fr;grid-template-areas:'explore connect newsletter';gap:48px;padding-bottom:36px;align-items:start}
.site-footer .footer-explore{grid-area:explore}.site-footer .footer-connect{grid-area:connect}.site-footer .footer-newsletter{grid-area:newsletter;border:0;padding:0;margin:0;display:block}
.site-footer .footer-column{min-width:0}
.site-footer .footer-main .eyebrow{font:400 14px/21px Sohne,Arial,sans-serif;letter-spacing:0;color:#7b8377;min-height:0;margin:0 0 16px}
.site-footer .footer-links{display:grid;gap:10px;list-style:none;padding:0;margin:0}
.site-footer .footer-main .footer-links li{padding:0;margin:0;line-height:21px}
.site-footer .footer-main .footer-links a,.site-footer .footer-main .footer-links .nav-unavailable{display:block;font-size:15px;line-height:21px;white-space:normal;overflow-wrap:normal;word-break:normal;margin:0;padding:0;text-align:left}
.site-footer .footer-links a>span{display:none}
.site-footer .footer-links .nav-unavailable{color:#8a9085}
.site-footer .footer-links .footer-email{margin-top:6px}
.site-footer .footer-links .footer-email a{font-size:13px;color:#6e7769;overflow-wrap:anywhere}
.site-footer .footer-newsletter h3{font:400 14px/21px Sohne,Arial,sans-serif;letter-spacing:0;color:#7b8377;margin:0 0 16px;max-width:none}
.site-footer .footer-newsletter>p{font-size:15px;line-height:21px;margin:0 0 18px;max-width:46ch}
.site-footer #newsletter-form{min-width:0}
.site-footer #newsletter-form>label:not(.newsletter-consent){display:block;font-size:12px;line-height:18px;margin-bottom:6px}
.site-footer .newsletter-entry{display:flex;flex-direction:row;gap:8px}
.site-footer .newsletter-entry input{width:100%;min-width:0;height:44px;padding:10px 12px;font-size:14px;background:#fffdf8;border:1px solid #cdd4c5;border-radius:5px}
.site-footer .newsletter-entry .button{font-size:14px;line-height:20px;padding:10px 14px;gap:12px;border-radius:5px;min-height:44px}
.site-footer .newsletter-consent{font-size:12px;line-height:18px;min-height:0;margin:12px 0 0;padding:0;gap:8px}
.site-footer .newsletter-consent input{width:15px;height:15px;margin-top:2px}
.site-footer .newsletter-help{font-size:11px;line-height:16px;margin-top:10px;color:#81897b}
.site-footer .footer-bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px 24px;padding:22px 0 0;border-top:1px solid #d8ddcf}
.site-footer .footer-bottom>span:first-child{font-size:12px;line-height:18px;color:#81897b}
.site-footer .footer-legal{display:flex;flex-wrap:wrap;gap:16px;font-size:12px;line-height:18px;color:#81897b}
.site-footer .language-select{font-size:12px;min-width:112px;padding-block:7px}
@media(max-width:1000px){
 .site-footer .footer-main{grid-template-columns:1fr 1.2fr;grid-template-areas:'explore connect' 'newsletter newsletter';gap:32px 48px}
 .site-footer .footer-newsletter{max-width:500px}
 .site-footer .footer-brand>p{max-width:42ch}
 .journey-home .approach-list>article>div{grid-template-columns:1fr;gap:14px}
}
@media(max-width:900px){
 .wrap{padding-inline:32px}
 .journey-home>.section,.journey-page>.section{padding-block:64px}
 .journey-home .split-layout,.journey-page .split-layout,.journey-home .reading-layout,.journey-page .reading-layout{grid-template-columns:1fr;gap:32px}
 .journey-home .reading-copy,.journey-page .reading-copy{max-width:none}
 .journey-home .hero-chapter{display:flex;flex-direction:column;gap:28px}
 .journey-home .hero-visual,.journey-home .split-layout>.journey-photo,.journey-page .split-layout>.journey-photo{position:static}
 .journey-home .revised-hero .hero-visual{order:0;width:100%;max-width:340px;margin-inline:auto}
 .journey-home .revised-hero .hero-copy{order:1}
 .journey-home .recognition-photo,.journey-home .about-portrait{max-width:400px;margin-inline:auto}
 .journey-home .split-layout>.journey-photo img,.journey-page .split-layout>.journey-photo img{height:auto;max-height:none;object-fit:contain}
 .journey-home .section-ending{align-items:flex-start;flex-direction:column;gap:20px}
 .site-footer .footer-brand-row{align-items:start;gap:24px}
}
@media(max-width:640px){
 .wrap{padding-inline:24px}
 .site-header .header-inner{min-height:72px;padding:8px 24px;gap:16px}
 .site-header .logo img{width:166px}
 .header-utility .utility-inner{min-height:52px;padding:6px 24px;gap:16px}
 .header-utility .language-select{height:30px;font-size:12px;min-width:98px}
 .header-utility .utility-book{font-size:12px;line-height:1.35;max-width:calc(100% - 114px)}
 .site-header #navigation{left:12px;right:12px;width:auto;font-size:16px;padding:12px 20px 18px}
 .journey-home>.section,.journey-page>.section{padding-block:52px}
 .journey-home h2,.journey-page h2,.journey-home .split-layout h2,.journey-page .split-layout h2,.journey-home .reading-layout h2,.journey-page .reading-layout h2,.journey-home .section-heading h2{font-size:36px;line-height:1.08;margin-bottom:16px;text-wrap:pretty}
 .journey-home .eyebrow,.journey-page .eyebrow{font-size:10px;line-height:1.5;letter-spacing:.12em;margin-bottom:14px}
 .journey-home .reading-copy p,.journey-page .reading-copy p,.journey-home .split-layout p:not(.eyebrow):not(.cta-caption),.journey-page .split-layout p:not(.eyebrow):not(.cta-caption){font-size:16px;line-height:24px}
 .journey-home .reading-copy p+p,.journey-page .reading-copy p+p{margin-top:16px}
 .journey-home .section-heading,.journey-page .section-heading{margin-bottom:28px}
 .journey-home .section-heading>p:not(.eyebrow),.journey-page .section-heading>p:not(.eyebrow){font-size:16px;line-height:24px}
 .journey-home .revised-hero{padding-top:24px}
 .journey-home .revised-hero .hero-copy{padding:0 0 16px}
 .journey-home .revised-hero h1{font-size:40px;line-height:1.08;text-wrap:pretty}
 .journey-home .revised-hero .hero-visual{max-width:250px}
 .journey-home .revised-hero .hero-image{height:auto;max-width:none;background:none;max-height:none;overflow:hidden;border-radius:78px 78px 4px 4px}
 .journey-home .revised-hero .hero-image img{height:auto;width:100%;object-fit:contain;max-height:none}
 .journey-home .revised-hero .portrait-caption{font-size:10px;line-height:1.5;margin-top:12px}
 .journey-home .revised-hero .portrait-caption>span:first-child{font-size:14px}
 .journey-home .revised-hero .hero-description{margin-block:20px}
 .journey-home .revised-hero .hero-description p,.journey-home .hero-continuation p{font-size:16px;line-height:24px}
 .journey-home .hero-continuation{margin-top:24px}
 .journey-home .hero-continuation p+p{margin-top:16px}
 .journey-home .revised-hero .hero-support p{font-size:12px;line-height:18px}
 .journey-home .revised-hero .hero-bottom{font-size:10px;line-height:1.5;margin-top:0;padding-block:18px}
 .journey-home .recognition-photo,.journey-home .about-portrait{max-width:320px}
 .journey-home .editorial-cards,.journey-page .values-cards,.journey-page .credential-cards{grid-template-columns:1fr;gap:24px}
 .journey-home .editorial-cards article,.journey-page .values-cards article,.journey-page .credential-cards article{padding-top:20px}
 .journey-home .editorial-cards h3,.journey-page .values-cards h3,.journey-page .credential-cards h3{font-size:26px;line-height:1.15;margin-bottom:12px}
 .journey-home .editorial-cards p,.journey-page .values-cards p,.journey-page .credential-cards p{font-size:16px;line-height:24px}
 .journey-home .approach-list{margin-top:28px}
 .journey-home .approach-list>article{grid-template-columns:22px minmax(0,1fr);gap:12px;padding-block:24px}
 .journey-home .approach-list h3{font-size:26px;max-width:none}
 .journey-home .approach-list p{font-size:16px;line-height:24px}
 .journey-home .approach-list .text-link{grid-column:2;margin-top:4px}
 .journey-home .pull-quote{font-size:26px;line-height:1.25;padding-left:18px;margin-top:24px}
 .journey-home .step-cards{grid-template-columns:1fr;gap:24px;margin-block:28px}
 .journey-home .step-cards h3{font-size:26px}
 .journey-home .step-cards p{font-size:16px;line-height:24px}
 .journey-home .story-card{padding:24px}
 .journey-home .story-card blockquote{font-size:24px;line-height:1.35}
 .journey-home .resource-grid{gap:20px}
 .journey-home .resource-card{padding:24px}
 .journey-home .resource-card h3{font-size:28px}
 .journey-home .resource-card>p{font-size:16px;line-height:24px}
 .journey-home .resource-cover,.journey-home .audio-art{height:210px}
 .site-footer{padding:36px 0 24px}
 .site-footer .footer-brand-row{display:block;margin-bottom:28px}
 .site-footer .footer-brand{align-items:start;gap:18px}
 .site-footer .footer-brand img{width:76px}
 .site-footer .footer-brand>p{font-size:13px;line-height:19px;max-width:none}
 .site-footer .footer-brand-row>.language-control{display:inline-block;margin-top:20px}
 .site-footer .footer-main{grid-template-columns:1fr 1fr;grid-template-areas:'explore connect' 'newsletter newsletter';gap:32px 24px;padding-bottom:28px}
 .site-footer .footer-main .eyebrow,.site-footer .footer-newsletter h3{font-size:14px;line-height:21px;margin-bottom:16px}
 .site-footer .footer-main .footer-links a,.site-footer .footer-main .footer-links .nav-unavailable{font-size:15px;line-height:21px}
 .site-footer .footer-main .footer-email a{font-size:12px;line-height:18px}
 .site-footer .footer-newsletter{max-width:none;border-top:1px solid #d8ddcf;padding-top:24px}
 .site-footer .footer-newsletter>p{font-size:15px;line-height:21px;margin-bottom:16px}
 .site-footer .footer-bottom{display:flex;flex-direction:column;align-items:start;gap:14px;padding-top:20px}
 .site-footer .footer-bottom>span:first-child{width:auto;font-size:11px;line-height:17px}
 .site-footer .footer-legal{gap:10px 16px;font-size:11px;line-height:17px}
}
@media(max-width:380px){
 .journey-home .revised-hero h1{font-size:37px}
 .journey-home .revised-hero .hero-visual{max-width:230px}
 .header-utility .utility-book{font-size:11px}
 .site-footer .footer-main{column-gap:20px}
 .site-footer .newsletter-entry{flex-direction:column}
 .site-footer .newsletter-entry .button{justify-content:space-between}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.site-header .menu-icon::before,.site-header .menu-icon::after{transition:none}}
/* Reset the earlier footer's staggered column offsets. */
.site-footer .footer-main>div{padding-top:0}
.journey-page .split-layout h1{font-size:56px;line-height:1.08}
@media(max-width:640px){
 .site-footer .footer-main>.footer-newsletter{padding-top:24px}
 .journey-page .split-layout h1{font-size:40px;line-height:1.08}
}
