:root{--cream:#f7f4eb;--green:#294c3d;--sage:#dde6d9;--ink:#28382f;--gold:#eed371;--line:#c6cfc3}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:17px;line-height:1.65}a{color:inherit}img{display:block;width:100%}.wrap{max-width:1200px;margin:auto;padding-left:48px;padding-right:48px}header{display:flex;justify-content:space-between;align-items:center;padding-top:28px;padding-bottom:24px}.wordmark{font-family:Georgia,serif;font-style:italic;font-size:43px;line-height:1;text-decoration:none;color:var(--green)}.wordmark span{display:block;font-family:Arial,sans-serif;font-size:10px;font-style:normal;letter-spacing:1.1px;margin-top:11px}nav{display:flex;gap:30px;align-items:center;font-size:14px}nav a{text-decoration:none}.nav-button{border:1px solid var(--green);padding:9px 21px;border-radius:30px}.hero{display:grid;grid-template-columns:1.2fr 1fr;gap:65px;align-items:center;padding-top:65px;padding-bottom:90px}.eyebrow{font-size:12px;letter-spacing:2px;font-weight:600;margin:0 0 23px}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.06;letter-spacing:-1.8px;margin:0}h1{font-size:clamp(48px,5.3vw,72px)}em{font-weight:400;color:var(--green)}h1 em{display:block}h2{font-size:clamp(38px,4vw,53px)}h3{font-size:38px;letter-spacing:-1.1px}.intro{font-size:19px;max-width:470px;margin:26px 0 30px}.button{display:inline-flex;justify-content:center;align-items:center;padding:14px 24px;border-radius:30px;text-decoration:none;font-size:14px;font-weight:600;border:1px solid transparent;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.dark{background:var(--green);color:var(--cream)}.outline{border-color:var(--green)}.cream{background:var(--cream);color:var(--green)}.micro{font-size:12px;color:#657067;margin:18px 0 0}.portrait-group{align-self:center;transform:none}.portrait{aspect-ratio:1.23;overflow:hidden;border-radius:180px 180px 4px 4px;background:#d7a711}.portrait img{height:auto;object-fit:contain}.portrait-caption{display:flex;flex-direction:column;padding-top:18px;transform:none}.portrait-caption span:first-child{font-family:Georgia,serif;font-size:24px;font-style:italic}.portrait-caption span:last-child{font-size:12px;letter-spacing:.4px}.recognition{background:var(--sage);padding:75px 0}.recognition-grid,.about,.faq{display:grid;grid-template-columns:1fr 1fr;gap:100px}.moments p{padding:0 0 20px;margin:0 0 22px;border-bottom:1px solid #b9c5b4;font-size:17px}.moments strong{font-weight:500}.moment-note{font-family:Georgia,serif;font-style:italic;font-size:23px}.about{padding-top:100px;padding-bottom:90px}.about p:not(.eyebrow){margin-top:0;margin-bottom:20px}.lead{font-size:23px;line-height:1.45}.credentials{display:flex;flex-wrap:wrap;gap:8px;margin-top:30px}.credentials span{font-size:12px;border:1px solid var(--line);padding:7px 12px;border-radius:20px}.quote-section{background:var(--green);color:var(--cream);padding:70px 0}.quote-section .wrap{max-width:1000px}.quote-section blockquote{font-family:Georgia,serif;font-size:clamp(30px,3.4vw,44px);line-height:1.25;margin:0 0 25px;letter-spacing:-.7px}.attribution{font-size:14px}.attribution span{opacity:.75}.offers{padding-top:90px;padding-bottom:90px}.section-heading{max-width:720px;margin-bottom:42px}.section-heading>p:last-child{max-width:560px;margin:23px 0 0}.offer-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.offer{padding:40px;border-radius:3px;display:flex;flex-direction:column}.program{background:var(--sage)}.flexible{background:#eeeade}.offer>p:not(.eyebrow,.payment){margin:24px 0 10px}.offer ul{padding-left:18px;margin:13px 0 30px;font-size:15px}.offer li{padding-bottom:8px}.price{font-family:Georgia,serif;font-size:34px;margin-top:auto}.price span{font-family:Arial,sans-serif;font-size:12px;display:block}.payment{font-size:12px;margin:12px 0 24px}.offer .button{align-self:flex-start}.process{padding:75px 0;background:#eae8dc}.process h2{max-width:730px}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:48px}.process-grid article{border-top:1px solid #b9c4b5}.step{font-family:Georgia,serif;font-size:29px;margin:20px 0}.step span{font-family:Arial,sans-serif;font-size:11px;letter-spacing:1.5px;margin-left:15px}.process-grid h3{font-size:32px}.process-grid article>p:last-child{font-size:15px}.diagnostic{font-size:14px;border-top:1px solid #b9c4b5;padding-top:24px;margin-top:30px;max-width:760px}.testimonials{padding-top:90px;padding-bottom:70px}.review-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px}.review-grid figure{margin:0;border-top:1px solid var(--line);padding-top:28px}.review-grid blockquote{font-family:Georgia,serif;font-size:24px;line-height:1.5;margin:0 0 24px}.review-grid figcaption{font-size:14px}.review-grid figcaption span{display:block;font-size:12px;color:#657067}.faq{padding-top:40px;padding-bottom:90px}.faq details{border-bottom:1px solid var(--line);padding:20px 0}.faq summary{cursor:pointer;font-size:16px;list-style:none;display:flex;justify-content:space-between;gap:15px}.faq summary::after{content:'+';font-size:22px}.faq details[open] summary::after{content:'−'}.faq details p{font-size:15px;line-height:1.65}.closing{padding:80px 0;background:var(--green);color:var(--cream);text-align:center}.closing em{color:#e8d590}.closing h2{font-size:clamp(45px,5vw,67px)}.closing .wrap>p:not(.eyebrow){max-width:550px;margin:25px auto 30px}footer{padding-top:32px;padding-bottom:32px;display:flex;align-items:center;justify-content:space-between;gap:30px}footer p{font-size:11px;line-height:1.8}footer>a:last-child{font-size:13px;text-decoration:none}a:focus-visible,summary:focus-visible{outline:3px solid #c3942b;outline-offset:5px}@media(max-width:800px){.wrap{padding-left:25px;padding-right:25px}header{padding-top:23px}.wordmark{font-size:36px}.wordmark span{font-size:8px;max-width:180px;line-height:1.5}nav{gap:15px}nav>a:not(.nav-button){display:none}.hero{gap:35px;padding-top:40px;padding-bottom:50px;grid-template-columns:1fr}.hero-copy{max-width:600px}h1{font-size:53px;max-width:530px}.intro{font-size:17px}.portrait-group{width:85%;max-width:430px;margin:10px auto 0}.portrait{aspect-ratio:1.23}.recognition,.quote-section,.process,.closing{padding:55px 0}.recognition-grid,.about,.faq{grid-template-columns:1fr;gap:35px}.about,.offers,.testimonials{padding-top:60px;padding-bottom:60px}.offer-grid,.review-grid,.process-grid{grid-template-columns:1fr;gap:28px}.offer{padding:30px}.process-grid{margin-top:32px;gap:15px}.process-grid article>p:last-child{max-width:500px}.faq{padding-top:10px;padding-bottom:60px}footer{flex-wrap:wrap;gap:18px}footer p{max-width:230px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}

h1 em,h2 em,h3 em{display:block;margin-top:.18em;color:#526b58;line-height:1.13}.closing em{color:#e8d590}.pricing{padding-top:0;padding-bottom:85px}.pricing .price{margin-top:18px}.offers .offer .button{margin-top:auto}.pricing h3{font-size:32px}@media(max-width:800px){.pricing{padding-bottom:60px}}

.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

.recognition-grid{grid-template-columns:1fr;gap:42px}.recognition-grid>div:first-child{max-width:780px}.moments{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 60px}.moments p{border-bottom:0;border-top:1px solid #b9c5b4;padding:24px 0 0;margin:0;font-size:18px;line-height:1.65;max-width:490px}.moments strong{display:block;margin-top:8px;font-weight:500;color:#3f5b49}.moment-note{grid-column:1/-1;margin-top:8px;padding-top:24px;border-top:1px solid #b9c5b4;font-size:24px}@media(max-width:800px){.recognition-grid{gap:32px}.moments{gap:24px;grid-template-columns:1fr}.moments p{font-size:17px;max-width:none}.moment-note{font-size:22px}}

.typing-headline{position:relative}.headline-animation{position:absolute;inset:0;pointer-events:none}.typing-headline.is-typing .headline-display{visibility:hidden}

.brand-link{display:block;flex-shrink:0}.brand-logo{width:86px;height:84px;object-fit:contain}.language-switch{display:flex;gap:3px;border:1px solid var(--line);border-radius:30px;padding:4px;background:#fff8}.language-switch a{font-size:12px;padding:5px 9px;border-radius:20px;line-height:1.4;text-decoration:none}.language-switch a[aria-current=page]{background:var(--green);color:var(--cream)}@media(max-width:800px){.brand-logo{width:70px;height:68px}nav{gap:10px}.nav-button{padding:8px 12px;font-size:12px}.language-switch a{padding:5px 7px}}@media(max-width:370px){nav .nav-button{display:none}}

.credentials a{color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.credentials a:hover{color:var(--green)}

/* More distinct chapters, with green reserved for key moments. */
:root{--peach:#f0d6c4;--paper:#fffcf6;--ochre:#b78339}
.hero h1{font-size:clamp(45px,5vw,68px)}.headline-prefix{display:block}.headline-ending{min-height:1.25em;margin-top:.15em;color:#8b6030;line-height:1.2}.is-looping .headline-ending::after{content:'';display:inline-block;height:.82em;border-right:2px solid currentColor;margin-left:7px;vertical-align:-.02em}.animation-control{display:block;border:0;border-bottom:1px solid #c6cfc3;background:transparent;color:#657067;font:12px Arial,sans-serif;padding:4px 0;margin:10px 0 0;cursor:pointer}.animation-control[hidden]{display:none}.animation-control:focus-visible{outline:3px solid #c3942b;outline-offset:5px}.hero .intro{margin-top:22px}
.recognition{background:var(--peach)}.recognition h2 em{color:#79513a}.moments p,.moment-note{border-color:#bda18d}.moments strong{color:#644633}.quote-section{background:#e8cb79;color:var(--ink)}.quote-section .eyebrow{color:#5c4e26}.quote-section blockquote{font-size:clamp(30px,3.4vw,44px)}.quote-section .attribution span{opacity:1;color:#66552a}
.offers .program{background:var(--paper);border:1px solid #c8b58c;border-top:5px solid var(--ochre)}.offers .flexible{background:#eeeade;border-top:5px solid #b4bbab}.offer{border-radius:5px}.offers .program h3 em{color:#8b6030}
.process{background:var(--green);color:var(--cream);padding:80px 0}.process h2 em{color:#e8d590}.process .eyebrow{color:#e8d590}.process-grid{gap:35px}.process-grid article{border-color:#819482}.process-grid article>p:last-child{color:#e0e7db}.step span{color:#e8d590}.diagnostic{color:#e0e7db;border-color:#819482}
.faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:65px;padding-top:35px;padding-bottom:85px;align-items:start}.faq h2{font-size:clamp(36px,3.6vw,47px)}.faq-intro{font-size:17px;max-width:310px;margin-top:24px;color:#56665c}.faq-list{display:grid;gap:12px}.faq details{border:1px solid var(--line);border-radius:8px;background:var(--paper);padding:0;overflow:hidden}.faq details[open]{border-color:#8fa28b;background:#fffef9}.faq summary{padding:22px 24px;font-size:17px;font-weight:500;align-items:center;gap:20px;line-height:1.5}.faq summary::-webkit-details-marker{display:none}.faq summary::after{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:28px;height:28px;border:1px solid var(--line);border-radius:50%;font-size:21px;line-height:1;color:var(--green)}.faq details[open] summary::after{background:var(--green);border-color:var(--green);color:var(--cream)}.faq details[open] summary{color:var(--green)}.faq details p{margin:0 24px 16px;font-size:16px;line-height:1.7;color:#4c5c51}.faq details p:last-child{margin-bottom:24px}.faq details p strong{color:var(--green);font-weight:600}.faq summary:hover{background:#f1f2e9}
.pricing .program{background:#f0dfac}.pricing .flexible{background:#e9eee3}.pricing .program h3,.pricing .program .price{color:#4f4326}.pricing .offer{border:1px solid #d8ca9e}.pricing .flexible{border-color:var(--line)}
@media(max-width:800px){.hero h1{font-size:clamp(42px,7.5vw,55px)}.process{padding:55px 0}.faq{grid-template-columns:1fr;gap:30px;padding-top:10px;padding-bottom:60px}.faq-intro{max-width:500px;margin-top:18px}.faq summary{padding:19px 20px;font-size:16px;gap:15px}.faq details p{margin-left:20px;margin-right:20px}.faq h2{font-size:40px}}@media(prefers-reduced-motion:reduce){.headline-ending::after{display:none}}

/* Reserve two lines for the longer cultural and personal endings. */
.hero .headline-ending{font-size:.84em;min-height:2.4em;text-wrap:balance}

.about{align-items:center}.about-portrait{width:100%;max-width:225px;margin:32px 0 0;overflow:hidden;border-radius:165px 165px 5px 5px;background:#d7a711}.about-portrait img{display:block;width:100%;height:auto;filter:brightness(.95) saturate(.9)}@media(max-width:800px){.about-portrait{max-width:210px;margin:30px auto 0}}

/* A connected route through the ten-week program. */
.journey-start{max-width:760px;margin-top:38px;padding:23px 27px;background:#f0d6c4;color:#644633;border-radius:5px;border-left:4px solid #e8cb79}
.journey-start-label{display:block;font-size:14px;font-weight:600;letter-spacing:.02em}
.journey-start p{margin:9px 0 0;font-size:16px;line-height:1.65}
.journey-map{position:relative;margin-top:48px}
.journey-route{position:absolute;top:0;left:0;width:100%;height:170px;overflow:visible;pointer-events:none}
.journey-route path{fill:none;stroke:#e8d590;stroke-width:2.5;stroke-dasharray:4 8;stroke-linecap:round;vector-effect:non-scaling-stroke}
.process .process-grid{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;list-style:none;padding:0;margin:0}
.journey-stop{min-width:0;text-align:center;position:relative}
.journey-stop:nth-child(2){margin-top:100px}
.journey-milestone{display:flex;align-items:center;flex-direction:column;gap:16px;margin-bottom:19px}
.journey-number{display:flex;align-items:center;justify-content:center;width:64px;height:64px;border:2px solid #e8d590;border-radius:50%;background:var(--green);color:#e8d590;font:28px/1 Georgia,serif;box-shadow:0 0 0 8px var(--green)}
.journey-stop:last-child .journey-number{background:#e8cb79;color:var(--ink);border-color:#e8cb79}
.journey-weeks{margin:0;font-size:14px;letter-spacing:1px;color:#e8d590}
.process .journey-stop h3{font-size:32px;letter-spacing:-.8px;margin-bottom:18px}
.process .journey-stop>p{font-size:16px;line-height:1.7;color:#e0e7db;max-width:325px;margin:0 auto}
@media(max-width:800px){
 .journey-start{margin-top:28px;padding:21px 23px}
 .journey-map{margin-top:35px}
 .journey-route{display:none}
 .process .process-grid{grid-template-columns:1fr;gap:38px}
 .journey-stop,.journey-stop:nth-child(2){margin-top:0;text-align:left;padding-left:92px}
 .journey-milestone{display:block;margin:0 0 12px}
 .journey-number{position:absolute;left:0;top:0;width:64px;height:64px}
 .journey-weeks{padding-top:7px;line-height:1.5}
 .journey-stop:not(:last-child)::before{content:'';position:absolute;left:31px;top:64px;bottom:-38px;border-left:2px dashed #e8d590}
 .process .journey-stop h3{font-size:30px;margin-bottom:13px}
 .process .journey-stop>p{max-width:none;margin:0}
}
@media(max-width:400px){.journey-stop,.journey-stop:nth-child(2){padding-left:74px}.journey-number{width:52px;height:52px;font-size:24px}.journey-stop:not(:last-child)::before{left:25px;top:52px}.journey-weeks{font-size:13px}}

/* Company coaching homepage bubble */
.company-bubble-section{padding-top:8px;padding-bottom:52px}.company-bubble{display:flex;flex-direction:column;align-items:flex-start;text-decoration:none;background:#f1e2cf;color:#2f513e;border-radius:22px;padding:36px 44px;position:relative;transition:transform .25s ease,box-shadow .25s ease}.company-bubble:hover{transform:translateY(-4px);box-shadow:0 14px 35px rgba(57,75,47,.1)}.company-bubble-eyebrow{color:#897054;font-size:.73rem;letter-spacing:.16em;font-weight:700;margin-bottom:9px}.company-bubble-title{font-family:Georgia,serif;font-size:clamp(1.65rem,3vw,2.45rem);line-height:1.2;letter-spacing:-.02em;max-width:850px}.company-bubble-description{font-size:.97rem;margin-top:14px;max-width:650px;color:#526653;line-height:1.55}.company-bubble-cta{font-weight:700;font-size:.91rem;margin-top:18px;text-decoration:underline;text-underline-offset:5px}.company-bubble:focus-visible{outline:3px solid #a77535;outline-offset:4px}@media(max-width:800px){.company-bubble-section{padding-bottom:38px}.company-bubble{padding:29px 26px;border-radius:17px}}@media(prefers-reduced-motion:reduce){.company-bubble{transition:none}}
