@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#282f29;--paper:#f8f7f2;--muted:#5d655d;--green:#dce3d7;--line:#d6d9d0}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}button,select,textarea{font:inherit}button,a,summary,select{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #9e633b;outline-offset:5px}header{height:98px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;gap:25px;background:var(--paper)}.brand{font-family:'Manrope',Arial,sans-serif;font-size:25px;font-weight:800;letter-spacing:-1.5px;line-height:1.3}.brand span{font-weight:400}.brand small{display:block;font-size:8px;letter-spacing:2px;font-family:'DM Sans',sans-serif;font-weight:500;margin-top:6px}nav{display:flex;gap:35px;font-size:13px}.nav-cta{font-size:13px;border-bottom:1px solid;padding:9px 0}.nav-cta span{margin-left:30px}.hero{margin:0 22px;position:relative;min-height:695px;height:calc(100svh - 120px);max-height:950px;color:white;overflow:hidden;background:#526a68}.hero>.hero-image,.hero-shade{position:absolute;width:100%;height:100%;object-fit:cover;inset:0}.hero-shade{background:linear-gradient(90deg,rgba(18,40,36,.66),rgba(18,40,36,.12))}.hero-copy{position:relative;padding:90px 7%;max-width:1000px}.eyebrow{font-size:10px;font-weight:600;letter-spacing:2.1px;line-height:1.6;margin:0 0 26px}h1,h2,h3{font-family:'Manrope',Arial,sans-serif;font-weight:500;line-height:1.08;letter-spacing:-3px;margin:0}h1{font-size:clamp(64px,7.3vw,112px)}em{font-family:Georgia,serif;font-weight:400}h1 em,h2 em{letter-spacing:-3px}.hero-copy>p:not(.eyebrow){font-size:17px;line-height:1.7;margin:28px 0}.button{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:16px 22px;font-size:13px;font-weight:500;border:none;cursor:pointer;width:fit-content;min-height:52px;transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px)}.light{background:var(--paper);color:var(--ink)}.dark{background:var(--ink);color:white}.outline{border:1px solid var(--ink);background:transparent}.hero-note{font-size:9px;letter-spacing:1.8px;margin-top:35px}.scroll{position:absolute;bottom:30px;right:45px;font-size:9px;letter-spacing:1.5px}.wrap{max-width:1240px;width:86%;margin:0 auto}h2{font-size:clamp(38px,4.3vw,65px)}h3{font-size:24px;letter-spacing:-.8px;line-height:1.25}p{color:var(--muted)}.hero p{color:white}.intro{padding:115px 0;display:grid;grid-template-columns:1fr 1fr;gap:20px 90px}.intro>.eyebrow{grid-column:1/-1;margin-bottom:10px}.intro h2{align-self:start}.intro .large{font-size:21px;color:var(--ink);line-height:1.6;margin-top:0}.text-link{display:inline-block;border-bottom:1px solid;margin-top:12px;padding-bottom:5px;font-size:12px}.focus{background:#e9ece3;padding:95px 0}.section-head{display:flex;align-items:end;justify-content:space-between;gap:65px;margin-bottom:60px}.section-head>p{max-width:345px;margin-bottom:3px}.focus-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0 45px}.focus-grid article{padding:29px 0 35px;border-top:1px solid #bfc8b9}.number{display:block;font-size:11px;letter-spacing:1px;margin-bottom:26px}.focus-grid h3{max-width:260px;min-height:62px}.focus-grid p{font-size:14px;line-height:1.75}.focus-grid small{display:block;font-size:8px;letter-spacing:1.3px;margin-top:25px;font-weight:600}.about{display:grid;grid-template-columns:1fr 1fr;gap:100px;padding:120px 0;align-items:center}.about-art{position:relative;background:#d3daca;min-height:550px;padding:55px 36px;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between}.about-art>span{font-size:clamp(30px,3.2vw,49px);font-family:Manrope,sans-serif;letter-spacing:-2px;line-height:1.2;position:relative;z-index:1}.about-art small{font-size:9px;letter-spacing:1.8px;position:relative;z-index:1}.circle{position:absolute;width:420px;height:420px;border:1px solid #aab79f;border-radius:50%;bottom:-100px;left:65px;box-shadow:0 0 0 45px #c8d1be,0 0 0 46px #aab79f,0 0 0 90px #d3daca,0 0 0 91px #aab79f}.about-copy h2{font-size:45px;letter-spacing:-2px}.about-copy p{font-size:14px}.signature{font-family:Georgia,serif;font-style:italic;font-size:28px!important;color:var(--ink);margin-bottom:0}.training{background:var(--ink);padding:85px 0;color:var(--paper)}.training-inner{display:grid;grid-template-columns:1fr 1fr;gap:90px}.training h2{font-size:48px}.training p{color:#d3dacd;font-size:14px}.training .fine{font-size:11px;color:#b8c1b1}.status{font-size:9px;letter-spacing:1.5px;border:1px solid #798571;padding:6px 10px;display:inline-block;margin-bottom:8px}.journey{padding:115px 0}.steps{list-style:none;margin:0;padding:0}.steps li{display:flex;gap:40px;border-top:1px solid var(--line);padding:28px 0}.steps li>span{font-family:Georgia,serif;font-style:italic;font-size:32px;color:#839078;min-width:40px}.steps h3{font-size:23px}.steps p{margin:10px 0 0;max-width:800px;font-size:14px}.outcome{margin-top:50px;background:#e9ece3;padding:38px 45px}.outcome .eyebrow{margin-bottom:14px}.outcome p{font-size:23px;line-height:1.5;color:var(--ink);margin:0 0 16px}.outcome small{font-size:11px;color:var(--muted)}.faq{padding:0 0 110px;display:grid;grid-template-columns:1fr 1.2fr;gap:85px}.faq h2{font-size:46px}details{border-top:1px solid var(--line);padding:20px 0}details:last-child{border-bottom:1px solid var(--line)}summary{cursor:pointer;font-size:15px;font-weight:500;list-style:none;padding-right:25px;position:relative}summary::after{content:'+';position:absolute;right:0;font-size:20px;top:-5px}details[open] summary::after{content:'−'}details p{font-size:13px;line-height:1.8;margin-bottom:0}.start{background:#dce3d7;padding:90px 0}.start-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.start h2{font-size:62px}.start p{max-width:400px;font-size:14px}.fine{font-size:11px!important;line-height:1.7}.enquiry{background:var(--paper);padding:32px}.enquiry label{display:block;font-size:12px;font-weight:600;margin:0 0 10px}.enquiry label span{font-size:10px;font-weight:400;display:block;color:var(--muted)}select,textarea{display:block;width:100%;background:transparent;border:1px solid #bfc6b8;border-radius:0;padding:13px;font-size:13px;color:var(--ink);margin-bottom:23px}textarea{resize:vertical;min-height:140px}.enquiry .button{width:100%;margin-top:12px}.enquiry .fine{margin-bottom:0;min-height:40px}footer{padding:45px 0;display:grid;grid-template-columns:1fr 1fr auto;align-items:center;gap:28px}footer p{font-size:12px}footer>a:not(.brand){font-size:12px}footer small{font-size:10px;color:var(--muted)}footer>button{background:none;border:0;padding:0;text-align:left;font-size:10px;color:var(--muted);cursor:pointer}dialog{border:1px solid var(--line);padding:35px;max-width:520px;width:90%;background:var(--paper);color:var(--ink)}dialog h2{font-size:30px;letter-spacing:-1px}dialog p{font-size:13px}dialog::backdrop{background:#17271a99}@media(min-width:1600px){.hero-copy{padding-top:120px}}@media(max-width:900px){nav{gap:18px}.wrap{width:88%}.intro,.about,.training-inner,.start-grid{gap:45px}.focus-grid{grid-template-columns:repeat(2,1fr)}.about-art{min-height:480px}.about-copy h2{font-size:36px}.training h2{font-size:38px}.start h2{font-size:48px}.faq{gap:40px}}@media(max-width:620px){header{height:82px;padding:0 6%}.brand{font-size:22px}.brand small{font-size:7px;letter-spacing:1.3px}nav{display:none}.nav-cta{font-size:12px}.nav-cta span{margin-left:16px}.hero{margin:0 10px;min-height:630px;height:calc(90svh - 82px)}.hero-copy{padding:65px 7%}.hero h1{font-size:62px;letter-spacing:-3px}.hero-copy>p:not(.eyebrow){font-size:15px;max-width:280px}.desktop{display:none}.hero-shade{background:linear-gradient(90deg,#18372f99,#18372f40)}.scroll{right:25px;font-size:8px}.eyebrow{font-size:9px;letter-spacing:1.6px}.intro{padding:70px 0;display:block}.intro>.eyebrow{margin-bottom:22px}.intro h2{margin-bottom:28px;font-size:43px}.intro .large{font-size:18px}.intro p{font-size:14px}h2{font-size:42px;letter-spacing:-2px}h1 em,h2 em{letter-spacing:-2px}.focus{padding:65px 0}.section-head{display:block;margin-bottom:35px}.section-head>p{font-size:14px;margin-top:25px}.focus-grid{gap:0 25px}.focus-grid h3{font-size:20px;min-height:76px;letter-spacing:-.6px}.focus-grid p{font-size:12px}.focus-grid small{font-size:7px;letter-spacing:.8px}.number{margin-bottom:18px}.about{padding:70px 0;display:flex;flex-direction:column;gap:35px}.about-art{width:100%;min-height:360px;padding:35px}.about-art>span{font-size:41px}.about-copy h2{font-size:40px}.training{padding:65px 0}.training-inner{display:block}.training-inner>div+div{margin-top:30px}.training h2{font-size:39px}.journey{padding:70px 0}.steps li{gap:20px;padding:23px 0}.steps h3{font-size:20px}.steps p{font-size:13px}.outcome{padding:28px}.outcome p{font-size:19px}.faq{padding-bottom:65px;display:block}.faq h2{font-size:40px;margin-bottom:35px}.start{padding:65px 0}.start-grid{display:block}.start h2{font-size:51px}.enquiry{margin-top:35px;padding:24px}.start p{font-size:14px}footer{grid-template-columns:1fr auto;padding:35px 0;gap:20px}footer p{grid-column:1/-1;grid-row:2}footer>small{grid-column:1/-1}.button{font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
.hero h1{font-size:clamp(56px,6.2vw,94px);max-width:740px;line-height:1.04;letter-spacing:-3.5px}.hero-copy>p.hero-tagline{font-family:Georgia,serif;font-style:italic;font-size:clamp(23px,2.7vw,38px);line-height:1.3;margin:20px 0 25px;letter-spacing:-.6px}.hero-copy{padding-top:65px}.hero-copy>p:not(.eyebrow):not(.hero-tagline){margin:24px 0}.hero{min-height:750px}@media(max-width:620px){.hero h1{font-size:52px;letter-spacing:-2.7px}.hero-copy{padding-top:50px}.hero-copy>p.hero-tagline{font-size:25px;max-width:310px}.hero{min-height:700px}.hero-copy>p:not(.eyebrow):not(.hero-tagline){font-size:14px}}
.hero{background:#252f28}.hero>.hero-image{left:auto;right:0;width:44%;height:100%;object-fit:cover;object-position:60% 42%}.hero-shade{background:linear-gradient(90deg,#252f28 43%,#252f28e6 52%,#252f2840 72%,#252f280d)}.hero-copy{padding-left:7%;max-width:900px}.hero h1{font-size:clamp(56px,5.7vw,86px)}.hero-copy>p:not(.eyebrow):not(.hero-tagline){max-width:470px}.hero-copy>p.hero-tagline{font-size:clamp(23px,2.5vw,35px)}@media(max-width:900px){.hero>.hero-image{width:51%}.hero-shade{background:linear-gradient(90deg,#252f28 20%,#252f28de 48%,#252f2860 75%)}.hero-copy{padding-left:6%}}@media(max-width:620px){.hero>.hero-image{width:100%;object-position:70% 40%;opacity:.65}.hero-shade{background:linear-gradient(90deg,#18241de8,#18241d88),linear-gradient(0deg,#18241d99,transparent)}.hero h1{font-size:52px}.hero-copy>p.hero-tagline{font-size:25px}.hero-copy{padding-left:7%;padding-right:7%}}
/* Monochrome editorial redesign */
:root{--ink:#171717;--paper:#fff;--muted:#555;--green:#eee;--line:#ddd}body{background:#fff}header{background:white}.hero.hero-editorial{background:#f3f3f3;color:#111;min-height:770px;height:calc(100svh - 120px);max-height:1000px}.hero-portraits{position:absolute;inset:0;display:grid;grid-template-columns:1fr 1fr;overflow:hidden}.hero-portraits>*{width:100%;height:100%;min-width:0;filter:grayscale(1);opacity:.52}.desk-portrait{object-fit:cover;object-position:32% 45%}.training-portrait{overflow:hidden}.hero-editorial .hero-shade{background:linear-gradient(90deg,#ffffffe0 0%,#ffffff9c 24%,#ffffffab 50%,#ffffff88 78%,#ffffffb8 100%)}.hero-editorial .hero-copy{padding:95px 5% 65px;text-align:center;max-width:none;width:100%;z-index:2}.hero-editorial .eyebrow{color:#111;font-size:10px;letter-spacing:2.4px;margin-bottom:35px}.hero-editorial h1{font-size:clamp(60px,6.4vw,100px);font-weight:700;line-height:1.04;letter-spacing:-5px;max-width:1130px;margin:auto;text-wrap:balance}.hero-editorial .hero-copy>p.hero-tagline{font-size:clamp(24px,2.7vw,39px);font-style:italic;margin:25px auto 28px;color:#222;max-width:none}.hero-editorial .hero-copy>p:not(.eyebrow):not(.hero-tagline){color:#333;max-width:none;font-size:17px;line-height:1.7;margin:0 auto 28px}.hero-editorial .button{margin:auto;padding:18px 26px;min-width:270px}.hero-note{font-size:8px;letter-spacing:2px;margin-top:25px}.hero-bottom{position:absolute;bottom:26px;left:35px;right:35px;display:flex;justify-content:space-between;font-size:8px;letter-spacing:1.8px;z-index:2}.focus{background:#f5f5f5}.focus-grid{gap:20px}.focus-grid article{position:relative;isolation:isolate;overflow:hidden;border:1px solid #d8d8d8;min-height:330px;padding:0;background:#fff}.card-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(1);opacity:.14;z-index:-2}.focus-grid article:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#ffffffdc,#ffffff30);z-index:-1}.card-copy{padding:28px}.focus-grid h3{font-weight:600;min-height:60px}.focus-grid p{color:#393939}.number{color:#444}.focus-grid small{font-size:8px;color:#222}.about-art{margin:0;padding:0;background:#eee;min-height:550px;position:relative;overflow:hidden}.about-art>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:33% center;filter:grayscale(1)}.about-art:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#0009,transparent 45%)}.about-art figcaption{position:absolute;bottom:25px;left:25px;right:25px;color:white;z-index:1;font-size:9px;letter-spacing:1.4px}.about-art figcaption span{display:block;font-size:8px;letter-spacing:.3px;opacity:.8;margin-top:8px}.training{position:relative;isolation:isolate;overflow:hidden;background:#141414}.training-background{position:absolute;width:100%;height:100%;inset:0;object-fit:cover;object-position:50% 45%;filter:grayscale(1);opacity:.12;z-index:-1}.training p{color:#ddd}.training .fine{color:#c5c5c5}.training .status{border-color:#999}.training .text-link{color:white}.training .eyebrow{color:#ddd}.journey-visual{position:relative;min-height:320px;margin-bottom:75px;overflow:hidden;background:#eee}.journey-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(1);opacity:.45}.journey-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#ffffffd9,#ffffff00)}.journey-visual>div{position:relative;z-index:1;padding:55px}.journey-visual>div>p:last-child{font-family:Manrope,sans-serif;font-size:45px;line-height:1.2;letter-spacing:-1.7px;margin:0;color:#161616}.steps li>span{color:#777}.outcome{background:#f0f0f0}.start{position:relative;isolation:isolate;background:#eee;overflow:hidden}.start-background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(1);opacity:.13;z-index:-1}.enquiry{background:#ffffffed;border:1px solid #ccc}.dark{background:#161616}.button:hover{box-shadow:0 6px 22px #00000012}select,textarea{border-color:#bbb}footer{background:white}.about-copy h2,.training h2,.journey h2,.focus h2{font-weight:500}
@media(max-width:900px){.hero-editorial h1{font-size:70px;letter-spacing:-3px}.hero-editorial .hero-copy{padding-top:95px}.card-copy{padding:23px}.about-art{min-height:510px}.journey-visual>div{padding:40px}}
@media(max-width:620px){.hero.hero-editorial{min-height:730px;height:calc(100svh - 100px)}.hero-editorial .hero-copy{padding:100px 7% 70px}.hero-editorial .eyebrow{font-size:8px;letter-spacing:1.4px;max-width:270px;margin:0 auto 28px}.hero-editorial h1{font-size:51px;letter-spacing:-2.8px;line-height:1.08}.hero-editorial .hero-copy>p.hero-tagline{font-size:25px;max-width:290px;margin:23px auto}.hero-editorial .hero-copy>p:not(.eyebrow):not(.hero-tagline){font-size:14px;max-width:280px}.hero-portraits{grid-template-columns:1fr 1fr}.hero-portraits>*{opacity:.65}.hero-editorial .hero-shade{background:linear-gradient(90deg,#ffffffd9,#ffffffb3 50%,#ffffffbb)}.hero-editorial .button{min-width:250px}.hero-bottom{left:18px;right:18px;bottom:22px;font-size:7px;letter-spacing:1px}.focus-grid{grid-template-columns:1fr;gap:15px}.focus-grid article{min-height:265px}.card-copy{padding:26px}.focus-grid h3{min-height:0;font-size:24px;max-width:260px}.focus-grid p{font-size:14px}.focus-grid small{font-size:8px}.focus-grid .card-image{opacity:.18}.about-art{min-height:460px}.journey-visual{min-height:280px;margin-bottom:45px}.journey-visual>div{padding:35px 25px}.journey-visual>div>p:last-child{font-size:34px}.training{padding:65px 0}}
/* Coaching pages and booking handoff */
.resources-strip{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding:15px 0 95px}.resource-links{align-self:center}.resource-links a{display:flex;justify-content:space-between;gap:20px;padding:19px 0;border-bottom:1px solid var(--line);font-size:14px}.resource-links a:hover,.reading p a:hover{text-decoration:underline}.inner-hero{padding:85px 0 75px;border-bottom:1px solid var(--line)}.inner-hero h1{font-size:clamp(43px,5.3vw,76px);max-width:1000px;font-weight:500;letter-spacing:-3px;line-height:1.12}.inner-hero>p:not(.eyebrow){font-size:20px;max-width:650px;line-height:1.65;margin:25px 0}.inner-hero small{display:block;margin-top:24px;color:var(--muted);font-size:11px}.reading{max-width:920px;padding:60px 0 90px}.reading h2{font-size:34px;letter-spacing:-1px;line-height:1.25;margin:44px 0 20px}.reading h2:first-child{margin-top:0}.reading p{font-size:16px;line-height:1.9}.reading p a{border-bottom:1px solid #aaa}.reading-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin:35px 0}.reading-grid article{padding:25px;background:#f5f5f5}.reading-grid h3{font-size:22px}.reading-grid p{font-size:14px}.page-cta{background:#ededed;text-align:center;padding:70px 7%}.page-cta h2{font-size:50px}.page-cta p{max-width:560px;margin:24px auto}.page-cta .eyebrow{margin:0 auto 25px}.page-cta .button{margin:auto}.booking-options{display:grid;grid-template-columns:1fr;gap:25px}.booking-options article{padding:34px;border:1px solid #ddd}.booking-options h2{margin:0 0 20px;font-size:33px}.booking-options .number{font-size:9px}.booking-options p{max-width:700px}.booking-options .button{margin-top:24px}.existing-client{padding:35px;background:#f1f1f1;margin:40px 0}.existing-client h2{margin:0 0 20px}.existing-client .button{margin-top:25px}.article-body{max-width:800px;padding-top:65px}.article-body h1{font-size:58px;letter-spacing:-2.5px}.article-body .article-byline{font-size:11px;margin-top:25px}.article-body .article-lead{font-size:21px;line-height:1.7}.article-body li{margin-bottom:12px}.article-body>.button{margin-top:30px}nav{gap:22px;font-size:12px}footer>a:last-child{font-size:10px}@media(max-width:620px){.resources-strip{display:block;padding-bottom:65px}.resource-links{margin-top:30px}.resources-strip h2{font-size:40px}.inner-hero{padding:55px 0}.inner-hero h1{font-size:43px;letter-spacing:-2px}.inner-hero>p:not(.eyebrow){font-size:17px}.reading{padding:40px 0 60px}.reading h2{font-size:28px;margin-top:35px}.reading p{font-size:15px}.reading-grid{grid-template-columns:1fr;gap:15px}.page-cta h2{font-size:40px}.booking-options article,.existing-client{padding:25px}.booking-options h2{font-size:28px}.article-body h1{font-size:42px}.article-body .article-lead{font-size:19px}}
