@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/dm-sans-latin-400-normal.CW0RaeGs.woff2)format("woff2"),url(/_astro/dm-sans-latin-400-normal.BwCSEQnW.woff)format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/dm-sans-latin-500-normal.B9HHJjqV.woff2)format("woff2"),url(/_astro/dm-sans-latin-500-normal.Dr3UlScf.woff)format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/dm-sans-latin-600-normal.Aqo67rzb.woff2)format("woff2"),url(/_astro/dm-sans-latin-600-normal.BmdmIIQ2.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/cormorant-garamond-latin-400-normal.B-1hWBU7.woff2)format("woff2"),url(/_astro/cormorant-garamond-latin-400-normal.B7YtguxJ.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/cormorant-garamond-latin-500-normal.BsRWmXhO.woff2)format("woff2"),url(/_astro/cormorant-garamond-latin-500-normal.zIXX3Q-H.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/cormorant-garamond-latin-400-italic.Dc_OZ8oc.woff2)format("woff2"),url(/_astro/cormorant-garamond-latin-400-italic.BLh7T8o8.woff)format("woff")}:root{--paper:#fff;--ink:#203b39;--muted:#526561;--teal:#075b61;--turquoise:#008ea0;--yellow:#e8b83e;--line:#ccd9d6;--sage:#eff5f3;--serif:"Cormorant Garamond", Georgia, serif;--sans:"DM Sans", sans-serif}*,:before,:after{box-sizing:border-box}html{scroll-padding-top:2rem}body{color:var(--ink);background:var(--paper);font:400 1rem/1.7 var(--sans);-webkit-font-smoothing:antialiased;margin:0}::selection{color:var(--ink);background:#f4d781}a{color:inherit;text-underline-offset:5px;text-decoration:none}button{font:inherit}button,summary{cursor:pointer}button,summary,a{-webkit-tap-highlight-color:transparent}img{max-width:100%;height:auto;display:block}svg{vertical-align:middle;flex-shrink:0}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--serif);text-wrap:balance;font-weight:500}h1{letter-spacing:-.015em;max-width:920px;font-size:clamp(2.65rem,4.5vw,4rem);line-height:1.08}h2{letter-spacing:-.01em;font-size:clamp(2rem,3vw,2.75rem);line-height:1.15}h3{font-size:1.85rem;line-height:1.2}p+p{margin-top:1rem}p{text-wrap:pretty;max-width:38em}:focus-visible{outline:3px solid var(--turquoise);outline-offset:5px}[hidden]{display:none!important}[id]{scroll-margin-top:2rem}.container{width:min(1200px,100% - 96px);margin-inline:auto}.section{padding-block:76px}.section-small{padding-block:48px}.lead{font-size:1.125rem;line-height:1.7}.button{background:var(--teal);color:#fff;border:1px solid var(--teal);justify-content:center;align-items:center;gap:20px;min-height:48px;padding:13px 21px;font-size:.9375rem;font-weight:500;line-height:1.5;transition:background .15s;display:inline-flex}.button:hover{background:#03484e}.button-yellow{color:var(--ink);background:var(--yellow);border-color:var(--yellow)}.button-yellow:hover{background:#f1ca62}.button-small{padding:10px 17px}.arrow-diagonal{transform:rotate(-40deg)}.text-link{align-items:center;gap:14px;padding-block:8px;font-size:.9375rem;font-weight:500;line-height:1.5;text-decoration:underline;display:inline-flex}.text-link:hover{color:var(--teal);text-decoration-thickness:2px}.button-row{flex-wrap:wrap;align-items:center;gap:16px 28px;display:flex}.skip-link{z-index:100;color:#fff;background:var(--teal);padding:12px 24px;position:fixed;top:-100px;left:16px}.skip-link:focus{top:12px}.header-inner{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;min-height:110px;display:flex}.wordmark{flex-direction:column;flex-shrink:0;width:fit-content;display:inline-flex}.wordmark>span:first-child{font:500 2rem/1.1 var(--serif);letter-spacing:-.025em}.wordmark i{font-weight:400}.brand-dot{color:var(--turquoise)}.wordmark-caption{margin-top:4px;font-size:.875rem}.site-nav{align-items:center;gap:clamp(18px,2vw,30px);display:flex}.site-nav a{padding-block:12px;font-size:.9375rem}.site-nav a:hover,.site-nav a[aria-current=page]{text-decoration:underline 2px}.menu-toggle{border:1px solid var(--line);min-height:44px;color:var(--ink);background:0 0;align-items:center;gap:12px;padding:10px 12px;font-size:.9375rem;display:inline-flex}.menu-icon{border-top:1px solid;border-bottom:1px solid;width:17px;height:10px}.menu-toggle[aria-expanded=true] .menu-icon{transform:rotate(-45deg)}.home-hero{grid-template-columns:1.15fr 1fr;align-items:center;gap:76px;padding-block:56px 64px;display:grid}.hero-copy h1{max-width:530px}.hero-description{max-width:480px;margin-block:24px 30px;font-size:1.0625rem}.hero-image-frame{background:var(--yellow)}.hero-image-frame img{object-fit:cover;object-position:center top;width:100%;height:510px}.course-preview{background:var(--sage)}.course-preview-grid{grid-template-columns:1fr 1.35fr;align-items:start;gap:80px;display:grid}.course-preview-copy>p{max-width:410px;margin-top:22px}.course-preview-copy>.text-link{margin-top:20px}.module-links{border-top:1px solid #afc5be}.module-link{border-bottom:1px solid #afc5be;grid-template-columns:30px 1fr 24px;align-items:center;gap:18px;padding-block:22px;display:grid}.module-link:hover h3{text-decoration:underline}.module-number{color:var(--teal);font-size:.9375rem}.module-subtitle{color:var(--muted);margin-top:5px;font-size:.9375rem;display:block}.module-link h3{font-size:1.9rem}.coach-preview,.intro-grid{grid-template-columns:1fr 1.35fr;align-items:start;gap:80px;display:grid}.coach-preview .text-link,.intro-copy .text-link{margin-top:20px}.page-heading{padding-block:62px 46px}.page-intro{margin-top:22px;font-size:1.0625rem}.page-heading .button{margin-top:24px}.journey-cta{background:var(--teal);color:#fff}.cta-inner{justify-content:space-between;align-items:center;gap:48px;padding-block:48px;display:flex}.cta-inner h2{font-size:2.25rem}.cta-inner p{max-width:590px;margin-top:12px}.cta-inner>.button{flex-shrink:0}.section-heading{max-width:740px}.brochure{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;align-items:start;gap:80px;display:grid}.brochure h2{font-size:2.1rem}.brochure p{max-width:60ch;margin-top:16px}.brochure .text-link{margin-top:18px}.brochure-details{border-block:1px solid var(--line)}.brochure-details summary{justify-content:space-between;align-items:center;gap:16px;padding-block:20px;list-style:none;display:flex}.brochure-details summary::-webkit-details-marker{display:none}.brochure-details summary span{font-size:1.5rem;line-height:1}.brochure-details[open] summary span{transform:rotate(45deg)}.brochure-details img{margin-bottom:20px}.about-story{grid-template-columns:1fr 1.35fr;gap:80px;padding-top:20px;padding-bottom:60px;display:grid}.prose .text-link{margin-top:20px}.prose h2,.coach-preview h2{margin-bottom:20px}.portrait-frame{background:var(--yellow);margin:0}.portrait-frame img{aspect-ratio:1;object-fit:cover;object-position:center top;width:100%}.quote-section{background:var(--sage);padding-block:48px}.quote-inner{max-width:850px}.quote-inner blockquote{margin:0}.quote-inner blockquote>p{font:500 clamp(1.5rem, 2.3vw, 2rem)/1.5 var(--serif)}.quote-inner blockquote footer{margin-top:22px;font-size:.9375rem}.quote-inner blockquote footer span{color:var(--muted);font-size:.875rem;display:block}.principles-grid{margin-top:28px}.principles-grid article{border-top:1px solid var(--line);grid-template-columns:1fr 1.35fr;gap:80px;padding-block:25px;display:grid}.course-heading-actions{margin-top:25px}.course-heading-actions .button{margin-top:0}.module-index{border-block:1px solid var(--line);flex-wrap:wrap;gap:8px 24px;padding-block:12px;display:flex}.module-index a{align-items:center;gap:9px;padding-block:8px;font-size:.9375rem;display:flex}.module-index a:hover{text-decoration:underline}.module-index a span{color:var(--teal)}.module-list{padding-top:8px}.course-module{border-bottom:1px solid var(--line);grid-template-columns:1fr 1.35fr;align-items:start;gap:80px;padding-block:40px;display:grid}.course-module:last-child{border-bottom:0}.module-meta{color:var(--teal);margin-bottom:12px;font-size:.9375rem}.module-tagline{color:var(--muted);margin-top:10px}.module-highlights{margin-block:18px 0;padding-left:20px}.module-highlights li+li{margin-top:8px}.module-highlights li::marker{color:var(--teal)}.module-body .text-link{margin-top:18px}.learning-format,.journey-timeline{border-top:1px solid var(--line)}.timeline-heading{grid-template-columns:1fr 1.35fr;align-items:start;gap:80px;display:grid}.timeline-stages{grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;margin:36px 0 0;padding:0;list-style:none;display:grid}.timeline-stage{border-top:2px solid var(--teal);padding-top:20px}.timeline-marker{color:var(--teal);margin-bottom:12px;font-size:.9375rem}.timeline-stage h3{font-size:1.85rem}.timeline-module-label{color:var(--muted);margin-top:12px;font-size:.875rem}.timeline-stage ul{margin:16px 0 0;padding-left:20px}.timeline-stage li+li{margin-top:8px}.timeline-footnote{border-top:1px solid var(--line);justify-content:space-between;align-items:start;gap:45px;margin-top:32px;padding-top:24px;display:flex}.timeline-footnote>p{font-size:.9375rem}.timeline-footnote .text-link{flex-shrink:0}.mission-section{background:var(--sage)}.mission-grid{grid-template-columns:1fr 1.35fr;gap:80px;display:grid}.pricing-details-link{margin-top:16px}.pricing-section{padding-top:0}.pricing-heading{justify-content:space-between;align-items:baseline;gap:24px;margin-bottom:22px;display:flex}.pricing-heading h2{font-size:2.25rem}.pricing-heading>span{color:var(--muted);font-size:.9375rem}.pricing-list{border-top:1px solid var(--line)}.price-card{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) 130px 255px;align-items:center;gap:30px;padding-block:26px;display:grid}.price-card-top{color:var(--muted);flex-wrap:wrap;gap:8px 20px;margin-bottom:7px;font-size:.9375rem;display:flex}.price-card h3{font-size:2rem}.price-description>p{color:var(--muted);margin-top:8px}.price{font:500 2.5rem/1.2 var(--serif);text-align:right}.price-card .text-link{justify-self:end}.full-course{background:var(--teal);color:#fff;justify-content:space-between;align-items:center;gap:45px;margin-top:36px;padding:36px;display:flex}.full-course h2{font-size:2.5rem}.full-course p{max-width:550px;margin-top:14px}.full-course .button{margin-top:24px}.full-course-price{text-align:right;flex-direction:column;flex-shrink:0;display:flex}.full-course-price span:first-child{font:500 3.5rem/1.2 var(--serif)}.full-course-price span:last-child{font-size:.9375rem}.pricing-note{margin-top:20px;font-size:.9375rem}.pricing-note a{color:var(--teal);text-decoration:underline}.cost-details{border-top:1px solid var(--line)}.cost-details-intro{margin-top:20px}.cost-breakdown{margin-block:28px 20px}.cost-breakdown>div{border-top:1px solid var(--line);grid-template-columns:1fr 1.6fr;gap:65px;padding-block:28px;display:grid}.cost-breakdown dt{font:500 1.85rem/1.2 var(--serif)}.cost-breakdown dd{min-width:0;margin:0}.cost-breakdown strong{font-weight:600}.cost-breakdown .text-link{margin-top:16px}.contact-grid{grid-template-columns:1.35fr 1fr;align-items:start;gap:80px;padding-top:32px;display:grid}.enquiry-panel,.contact-sidebar{min-width:0}.enquiry-panel h2,.contact-alternatives h2{font-size:2rem}.enquiry-form{gap:22px;margin-top:24px;display:grid}.form-row{grid-template-columns:1fr 1fr;gap:20px;display:grid}.form-field{min-width:0}.form-field label{margin-bottom:8px;font-weight:500;display:block}.form-field label span{color:var(--muted);font-size:.875rem;font-weight:400}.form-field input,.form-field select,.form-field textarea{width:100%;min-width:0;min-height:50px;color:var(--ink);font:400 1rem/1.5 var(--sans);background:#fff;border:1px solid #7b9088;border-radius:0;padding:12px;display:block}.form-field select{text-overflow:ellipsis;padding-right:25px}.form-field textarea{resize:vertical;min-height:140px}.form-field input:user-invalid,.form-field textarea:user-invalid{border-color:#9b3c29}.form-privacy{color:var(--muted);font-size:.875rem}.form-privacy a,.form-email-option a{color:var(--teal);text-decoration:underline}.form-preview-note{background:var(--sage);padding:16px;font-size:.9375rem}.enquiry-form p{margin-top:0}.form-feedback{color:#733524;background:#fff5ef;border:1px solid #9b3c29;padding:16px}.form-submit-row{flex-wrap:wrap;align-items:center;gap:15px;display:flex}.form-submit-row button:disabled{opacity:.75;cursor:wait}.form-status{color:var(--muted);font-size:.9375rem}.form-email-option{font-size:.9375rem}.contact-alternatives>h2{margin-bottom:24px}.contact-methods{border-top:1px solid var(--line)}.contact-method{border-bottom:1px solid var(--line);grid-template-columns:1fr 22px;align-items:center;gap:18px;padding-block:20px;display:grid}.contact-method h3{margin-bottom:5px;font-size:1.65rem}.contact-method>span{min-width:0}.contact-method>span>span{color:var(--muted);font-size:.9375rem}.contact-method:hover h3{text-decoration:underline}.email-link{overflow-wrap:anywhere}.contact-next{border-top:1px solid var(--line);grid-template-columns:1fr 1.35fr;gap:80px;display:grid}.contact-next .text-link{margin-top:20px}.next-steps{margin:0;padding-left:24px}.next-steps li{padding-left:8px}.next-steps li+li{margin-top:26px}.next-steps li::marker{color:var(--teal)}.next-steps h3{font-size:1.75rem}.next-steps p{margin-top:10px}.thank-you-heading{padding-block:64px 90px}.confirmation-note{margin-top:16px}.thank-you-heading .button-row{margin-top:28px}.thank-you-heading .button{margin-top:0}.not-found{padding-block:72px 110px}.legal-heading{max-width:620px}.legal-heading h1{overflow-wrap:anywhere}.legal-language-links{flex-wrap:wrap;gap:12px 28px;margin-top:22px;display:flex}.legal-language-links a{padding-block:8px;text-decoration:underline}.legal-content{overflow-wrap:anywhere;max-width:620px;padding-bottom:72px}.legal-draft{background:#fff7dc;border:1px solid #9a7417;padding:24px}.legal-draft h2{font:600 1.125rem/1.5 var(--sans);margin-bottom:14px}.legal-draft p:last-child{font-size:.875rem}.legal-language{padding-top:44px}.legal-language+.legal-language{border-top:1px solid var(--line);margin-top:44px}.legal-language h2{margin-bottom:22px;font-size:clamp(2rem,4vw,2.5rem)}.legal-language h3{margin-block:32px 16px;font-size:1.8rem}.legal-language a{color:var(--teal);text-decoration:underline}.legal-details{margin-block:24px}.legal-details>div{border-bottom:1px solid var(--line);padding-block:14px}.legal-details dt{font-weight:600}.legal-details dd{white-space:pre-line;margin:5px 0 0}.legal-pending{background:var(--sage);padding:12px 15px}.legal-callout{background:var(--sage);margin-block:24px;padding:22px}.legal-callout h4{margin:0 0 14px;font-size:1rem;line-height:1.5}.legal-model-form{border:1px solid var(--line);margin:24px 0;padding:22px}.legal-model-form ul{padding-left:20px}.legal-model-form li+li{margin-top:12px}.pricing-tax-note{color:var(--muted);margin-bottom:22px;font-size:.9375rem}.site-footer{background:var(--sage)}.footer-main{grid-template-columns:1.2fr .65fr 1fr;gap:60px;padding-block:48px 36px;display:grid}.footer-brand p{margin-top:20px;font-size:.9375rem}.footer-heading{font:600 1rem/1.5 var(--sans);margin-bottom:14px}.footer-links{flex-direction:column;align-items:start;gap:8px;font-size:.9375rem;display:flex}.footer-links a{padding-block:4px}.footer-links a:hover{text-decoration:underline}.footer-links .arrow{width:16px;height:16px;margin-left:6px}.footer-bottom{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 30px;padding-block:20px;font-size:.875rem;display:flex}.footer-legal{flex-wrap:wrap;gap:8px 24px;font-size:.9375rem;display:flex}.footer-legal a{padding-block:6px;text-decoration:underline}@media (width<=1100px){.container{width:calc(100% - 64px)}.home-hero{gap:40px}.hero-image-frame img{height:460px}.header-cta{display:none}.course-preview-grid,.coach-preview,.intro-grid,.about-story,.principles-grid article,.course-module,.timeline-heading,.mission-grid,.contact-next,.contact-grid{gap:44px}.price-card{grid-template-columns:minmax(0,1fr) 115px 240px;gap:20px}.footer-main{gap:30px}}@media (width<=800px){.container{width:calc(100% - 40px)}.section{padding-block:48px}.section-small{padding-block:36px}.header-inner{flex-wrap:wrap;gap:18px;min-height:94px;padding-block:18px}.wordmark>span:first-child{font-size:1.85rem}.site-nav{border-top:1px solid var(--line);flex-wrap:wrap;flex-basis:100%;gap:4px 22px;padding-top:10px}.site-nav[data-collapsed=true]{display:none}.home-hero{grid-template-columns:1fr 1fr;gap:28px;padding-block:36px 44px}.hero-copy h1{font-size:2.65rem}.hero-image-frame img{height:425px}.course-preview-grid,.coach-preview,.intro-grid,.about-story,.principles-grid article,.timeline-heading,.mission-grid,.contact-next{grid-template-columns:1fr;gap:22px}.course-preview-copy>p{max-width:38em}.course-preview-grid{gap:30px}.cta-inner{flex-direction:column;align-items:start;gap:24px;padding-block:36px}.page-heading{padding-block:38px 32px}.page-intro{font-size:1rem}.about-story{padding-top:8px}.course-module{grid-template-columns:1fr 1.2fr;gap:28px;padding-block:30px}.timeline-stages{grid-template-columns:1fr;gap:28px;margin-top:28px}.timeline-footnote{flex-direction:column;gap:16px}.brochure{grid-template-columns:1fr;gap:26px}.price-card{grid-template-columns:minmax(0,1fr) auto;gap:12px 24px}.price-card .text-link{grid-column:1/-1;justify-self:start}.price{align-self:start;font-size:2.25rem}.full-course{gap:28px;padding:28px}.full-course h2{font-size:2.25rem}.full-course-price span:first-child{font-size:3rem}.cost-breakdown>div{grid-template-columns:1fr;gap:16px;padding-block:24px}.contact-grid{grid-template-columns:1fr;gap:40px;padding-top:28px}.contact-alternatives{max-width:600px}.footer-main{grid-template-columns:1fr 1fr;gap:32px;padding-block:36px}.footer-brand{grid-column:1/-1}}@media (width<=560px){.home-hero{grid-template-columns:1fr;gap:30px;padding-top:30px}.hero-description{margin-block:18px 24px;font-size:1rem}.hero-image-frame img{aspect-ratio:1;height:auto}.module-link{grid-template-columns:24px 1fr 20px;gap:12px}.module-link h3{font-size:1.8rem}.module-subtitle{font-size:.875rem}.module-index{gap:4px 18px}.course-module{grid-template-columns:1fr;gap:20px}.pricing-heading{flex-direction:column;align-items:start;gap:8px}.price-card h3{font-size:1.8rem}.price-description>p{font-size:.9375rem}.full-course{flex-direction:column;align-items:start;padding:26px 22px}.full-course-price{text-align:left}.full-course .button{gap:12px}.form-row{grid-template-columns:1fr;gap:22px}.legal-draft,.legal-callout,.legal-model-form{padding:18px}.footer-main{grid-template-columns:1fr;gap:28px}.footer-brand{grid-column:auto}.footer-bottom{flex-direction:column;align-items:start}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important}}
