
:root{--cream:#FAF8F3;--blue:#4A6078;--light:#90A2B1;--ink:#2B2B2B;--line:rgba(74,96,120,.24);--wash:rgba(144,162,177,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--cream);color:var(--blue);font-family:"Segoe UI",Arial,sans-serif;font-size:17px;line-height:1.65}a{color:inherit}button{font:inherit}a:focus-visible,button:focus-visible{outline:3px solid var(--blue);outline-offset:6px}::selection{background:var(--blue);color:var(--cream)}.wrap{width:min(1240px,calc(100% - 112px));margin:auto}.skip{position:absolute;left:16px;top:-100px}.skip:focus{top:10px;background:var(--cream);z-index:5}header{padding:30px 0}.nav{display:flex;align-items:center;justify-content:space-between;gap:30px;border-bottom:1px solid var(--line);padding-bottom:26px}.brand{text-decoration:none;line-height:1;letter-spacing:-1.3px;font-size:29px;font-weight:600}.brand span{font-weight:300}.navlinks{display:flex;align-items:center;gap:32px;font-size:15px}.navlinks a{text-decoration:none}.navlinks a:hover{text-decoration:underline;text-underline-offset:6px}.navlinks .contact{border:1px solid var(--blue);padding:10px 19px}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:12px;font-weight:600;margin:0 0 30px;display:flex;align-items:center;gap:13px}.eyebrow:before{content:"";width:30px;height:1px;background:var(--blue)}h1,h2,h3,p{margin-top:0}h1,h2,.serif{font-family:Georgia,"Times New Roman",serif;font-weight:400}h1{font-size:clamp(56px,6.7vw,92px);letter-spacing:-.055em;line-height:1.04;margin-bottom:30px}h1 em{font-weight:400}h2{font-size:clamp(38px,4.1vw,57px);line-height:1.15;letter-spacing:-.04em;margin-bottom:25px}h3{font-size:26px;font-weight:400;line-height:1.25;letter-spacing:-.025em}.hero{display:grid;grid-template-columns:1.22fr 1fr;gap:8%;align-items:center;padding:66px 0 78px}.intro{max-width:520px;font-size:18px;line-height:1.7;margin-bottom:30px}.actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:28px;text-decoration:none;background:var(--blue);color:var(--cream);padding:14px 22px;font-size:15px;border:1px solid var(--blue);transition:transform .2s}.button:hover{transform:translateY(-3px)}.textlink{text-underline-offset:6px;font-size:15px}.reflection{min-height:425px;background:var(--wash);padding:45px 40px;position:relative;display:flex;flex-direction:column;justify-content:space-between;border:1px solid var(--line)}.reflection:after{content:"";position:absolute;inset:15px -16px -16px 15px;border:1px solid var(--line);z-index:-1}.reflection small{font-size:12px;letter-spacing:.14em;text-transform:uppercase}.reflection blockquote{font-family:Georgia,serif;font-size:clamp(32px,3.1vw,44px);line-height:1.23;letter-spacing:-.035em;margin:36px 0}.reflection .rule{height:1px;background:var(--line);width:100%;margin-bottom:18px}.reflection p{font-size:15px;margin:0;max-width:280px}.experience{display:grid;grid-template-columns:1fr 1fr 1fr;gap:35px;padding:26px 0 31px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.experience div{display:flex;align-items:center;gap:18px}.experience strong{font-family:Georgia,serif;font-size:32px;font-weight:400;white-space:nowrap}.experience span{font-size:14px;line-height:1.5;max-width:200px}.section{padding:100px 0}.sectionhead{display:grid;grid-template-columns:1.1fr 1fr;gap:10%;align-items:end;margin-bottom:45px}.sectionhead p{margin-bottom:27px;max-width:490px}.offergrid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.offer{border-top:1px solid var(--blue);padding:30px 0 0;display:flex;flex-direction:column;align-items:flex-start}.number{font-size:13px;letter-spacing:.12em;margin-bottom:32px}.offer h3{font-family:Georgia,serif;font-size:35px;margin-bottom:20px}.offer p{max-width:490px}.offer .textlink{margin-top:auto}.offer .tags{font-size:13px;margin-top:15px;margin-bottom:28px;letter-spacing:.01em}.about{background:var(--wash);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.aboutgrid{display:grid;grid-template-columns:.75fr 1fr;gap:15%;align-items:start}.about-name{font-family:Georgia,serif;font-size:38px;line-height:1.2;letter-spacing:-.025em;margin-bottom:14px}.about-role{font-size:14px;max-width:290px}.about-copy p{max-width:620px}.about-copy p:first-child{font-size:23px;line-height:1.6}.principle{font-family:Georgia,serif;font-size:clamp(29px,3.7vw,48px);line-height:1.35;letter-spacing:-.025em;max-width:950px;margin:0 auto;text-align:center}.principle-section{padding:90px 0;border-bottom:1px solid var(--line)}.closing{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center;padding:80px 0}.closing p{max-width:500px}.closing-right{justify-self:end;max-width:370px}.closing-right .button{width:100%}.email{display:block;font-size:15px;margin-top:15px;text-underline-offset:5px}footer{border-top:1px solid var(--line);padding:25px 0 32px;font-size:13px}.footerrow{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.footerlinks{display:flex;gap:24px;flex-wrap:wrap}.footerlinks a{text-decoration:none}.note{font-size:12px;margin:20px 0 0;opacity:.9}.mobile-contact{display:none}
@media(min-width:1500px){.hero{padding-top:85px;padding-bottom:100px}}
@media(max-width:900px){.wrap{width:calc(100% - 56px)}.navlinks{gap:20px}.hero{gap:6%;grid-template-columns:1.15fr 1fr}.reflection{padding:30px 25px;min-height:390px}.experience div{display:block}.experience strong{display:block}.section{padding:75px 0}.aboutgrid{gap:9%}}
@media(max-width:650px){body{font-size:16px}.wrap{width:calc(100% - 40px)}header{padding:23px 0 0}.nav{align-items:flex-start;gap:22px;flex-wrap:wrap;padding-bottom:18px}.brand{font-size:27px}.navlinks{width:100%;justify-content:space-between;gap:12px;font-size:14px}.navlinks .contact{padding:0;border:0}.hero{grid-template-columns:1fr;padding:45px 0 50px;gap:40px}h1{font-size:clamp(52px,13.8vw,74px)}.eyebrow{font-size:11px;margin-bottom:24px}.intro{font-size:17px}.reflection{min-height:280px;margin-right:10px;padding:27px}.reflection blockquote{font-size:34px;max-width:310px;margin:24px 0}.reflection p{max-width:none}.experience{gap:18px;padding:24px 0}.experience strong{font-size:25px;margin-bottom:8px}.experience span{font-size:12px}.section{padding:62px 0}.sectionhead,.offergrid,.aboutgrid,.closing{grid-template-columns:1fr;gap:25px}.sectionhead{margin-bottom:12px}.offergrid{gap:42px}.offer{padding-top:22px}.number{margin-bottom:20px}.offer h3{font-size:31px}.about-copy p:first-child{font-size:21px}.about-name{font-size:34px}.principle-section{padding:55px 0}.closing{padding:58px 0;gap:20px}.closing-right{justify-self:start;width:100%;max-width:none}.footerrow{gap:24px}.footerlinks{gap:19px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}

.navlinks a[aria-current="page"]{text-decoration:underline;text-underline-offset:7px}.page-hero{padding:65px 0 60px;max-width:970px}.page-hero h1{font-size:clamp(49px,6vw,80px);max-width:950px}.page-hero .intro{max-width:680px}.breadcrumb{display:inline-block;margin-bottom:38px;font-size:14px;text-underline-offset:5px}.split-section{display:grid;grid-template-columns:1fr 1.25fr;gap:12%;padding:64px 0;border-top:1px solid var(--line)}.split-section h2{font-size:clamp(32px,3.4vw,46px)}.split-section h3{font-family:Georgia,serif;margin-bottom:12px}.copy p{max-width:690px}.list{padding-left:20px}.list li{padding:0 0 14px 6px}.list li::marker{color:var(--blue)}.steps{list-style:none;padding:0;margin:0;counter-reset:step}.steps li{counter-increment:step;padding:0 0 28px 46px;position:relative}.steps li:before{content:'0' counter(step);position:absolute;left:0;top:2px;font-size:14px}.steps h3{font-size:25px}.steps p{margin:0}.quote-panel{background:var(--wash);border:1px solid var(--line);padding:38px;margin:30px 0}.quote-panel blockquote{font-family:Georgia,serif;font-size:32px;line-height:1.35;margin:0 0 20px}.quote-panel p:last-child{margin-bottom:0}.portrait-word{font-family:Georgia,serif;font-size:clamp(70px,11vw,140px);line-height:1;margin:0;color:var(--blue)}.contact-panel{padding:36px;background:var(--wash);border:1px solid var(--line)}.contact-panel h2{font-size:35px}.contact-panel a{overflow-wrap:anywhere}.contact-options{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin:0 0 60px}.contact-options .contact-panel{display:flex;flex-direction:column;align-items:flex-start}.contact-options .button{margin-top:auto}.compact{padding-top:55px;padding-bottom:55px}.note{font-size:13px}.eyebrow,.reflection small,.number{font-size:13px}.navlinks{flex-wrap:wrap;gap:22px}.brand{flex-shrink:0}.subtle-link{display:block;margin-top:20px;font-size:15px}.book-intro{display:grid;grid-template-columns:1.15fr 1fr;gap:8%;align-items:center;padding:65px 0}.book-intro h1{font-size:clamp(53px,6.5vw,88px)}.book-intro .quote-panel{margin:0}.book-intro .quote-panel blockquote{font-size:40px}.book-intro .quote-panel .eyebrow{margin-bottom:35px}footer .brand{font-size:22px}
@media(max-width:900px){.nav{align-items:flex-start}.navlinks{justify-content:flex-end;gap:15px}.split-section{gap:6%}}
@media(max-width:650px){.navlinks{justify-content:flex-start;column-gap:20px;row-gap:14px}.navlinks a{font-size:14px}.split-section,.book-intro,.contact-options{grid-template-columns:1fr;gap:22px}.split-section{padding:42px 0}.page-hero{padding:38px 0 40px}.page-hero h1{font-size:52px}.breadcrumb{margin-bottom:28px}.quote-panel,.contact-panel{padding:25px}.book-intro{padding:44px 0}.book-intro .quote-panel blockquote{font-size:34px}.experience span{font-size:14px}.eyebrow{letter-spacing:.12em}}

/* Original portrait: preserve full image and its proportions. */
.portrait{margin:0;min-width:0}.portrait img{display:block;width:100%;height:auto;border:1px solid var(--line)}.portrait-home{max-width:340px;margin:0 0 28px}.portrait-intro{max-width:none;display:grid;grid-template-columns:1.3fr 1fr;gap:8%;align-items:center}.portrait-intro h1{font-size:clamp(46px,5.4vw,72px)}.portrait-about{width:100%;max-width:400px;justify-self:end}.portrait-intro .intro{margin-bottom:0}
@media(max-width:650px){.portrait-intro{grid-template-columns:1fr;gap:32px}.portrait-intro h1{font-size:clamp(43px,11vw,62px)}.portrait-about{justify-self:start;max-width:360px}.portrait-home{max-width:340px}}

.workbook-cover{margin:0;max-width:390px;justify-self:center}.workbook-cover img{display:block;width:100%;height:auto;box-shadow:9px 15px 35px rgba(74,96,120,.18)}.workbook-cover figcaption{font-size:14px;margin-top:22px}.workbook-preview{padding:64px 0;border-top:1px solid var(--line)}.sample-grid{display:grid;grid-template-columns:1fr 1fr;gap:42px;max-width:960px}.sample-grid figure{margin:0;min-width:0}.sample-grid img{display:block;width:100%;height:auto;border:1px solid var(--line)}.sample-grid figcaption{font-size:15px;line-height:1.7;margin-top:20px}.sample-grid figcaption a{text-underline-offset:5px}.home-workbook-cover{display:block;max-width:175px;margin-bottom:25px}.home-workbook-cover img{display:block;width:100%;height:auto;box-shadow:4px 6px 18px rgba(74,96,120,.13)}
@media(max-width:650px){.workbook-cover{max-width:310px;margin-top:15px}.sample-grid{grid-template-columns:1fr;gap:36px}.workbook-preview{padding:42px 0}.home-workbook-cover{max-width:155px}}

/* Coaching fees */
.honorar-section{padding:64px 0;border-top:1px solid var(--line)}.honorar-section h2{font-size:clamp(32px,3.4vw,46px)}.honorar-intro{max-width:720px;margin-bottom:38px}.honorar-offer{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:8%;padding:30px 0;border-top:1px solid var(--line)}.honorar-offer h3{font-family:Georgia,serif;margin-bottom:12px}.honorar-offer div>p{max-width:720px}.honorar-duration{font-weight:600;font-size:15px}.honorar-price{font-family:Georgia,serif;font-size:34px;line-height:1.3;text-align:right;margin:0;white-space:nowrap}.honorar-price span{display:block;font-family:"Segoe UI",Arial,sans-serif;font-size:14px;margin-top:8px;white-space:normal}.honorar-includes{padding-left:22px;margin-bottom:0}.honorar-includes li{margin-bottom:8px}.honorar-tax{font-size:15px;padding-top:24px;border-top:1px solid var(--line);max-width:850px}.honorar-org{max-width:780px}
@media(max-width:650px){.honorar-section{padding:42px 0}.honorar-offer{grid-template-columns:1fr;gap:12px;padding:26px 0}.honorar-price{text-align:left;font-size:30px}.honorar-price span{margin-top:4px}}

.legal-section address{font-style:normal;margin-bottom:24px}.legal-section .copy{min-width:0;overflow-wrap:anywhere}.legal-section h2{overflow-wrap:break-word}
@media(max-width:650px){
  .experience{grid-template-columns:1fr;gap:0}
  .experience div{min-width:0;display:grid;grid-template-columns:112px minmax(0,1fr);gap:16px;align-items:center;padding:14px 0}
  .experience div+div{border-top:1px solid var(--line)}
  .experience strong{margin:0}
  .experience span{max-width:none;font-size:14px;overflow-wrap:normal;word-break:normal;-webkit-hyphens:auto;hyphens:auto}
  main :is(p,li,h1,h2,h3,summary){word-break:normal;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;hyphenate-limit-chars:8 3 3}
  main :is(h1,h2,h3){text-wrap:balance}
  .eyebrow:before{flex-shrink:0}
}
.legal-document{padding:36px 0 64px;border-top:1px solid var(--line);max-width:900px}.legal-document .copy p{max-width:none}.legal-document{overflow-wrap:anywhere}.legal-document h2{font-size:28px;line-height:1.3}.legal-document h3{font-size:23px}

/* Tool overview */
.tool-status{max-width:680px;padding:20px 24px;border-left:2px solid var(--blue);background:var(--wash);font-size:16px;margin-bottom:28px}
@media(max-width:650px){.tool-status{padding:16px 18px}}

/* Visible coaching FAQ; native details, no tracking or external code. */
.faq-section{padding:64px 0;border-top:1px solid var(--line)}.faq-section h2{font-size:clamp(32px,3.4vw,46px)}.faq-section details{border-bottom:1px solid var(--line);max-width:900px}.faq-section summary{cursor:pointer;padding:22px 0;font-size:19px;line-height:1.5}.faq-section summary:focus-visible{outline:3px solid var(--blue);outline-offset:4px}.faq-section details>div{padding:0 24px 12px 0;max-width:760px}@media(max-width:650px){.faq-section{padding:42px 0}.faq-section summary{font-size:17px}}
