:root{--cream:#f6f3eb;--ink:#202723;--gold:#c5a571;--muted:#566159;--line:#d5d5ca}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:125px}body{margin:0;background:var(--cream);color:var(--ink);font:17px/1.6 Manrope,Arial,sans-serif}a{color:inherit}p{margin:0 0 18px}h1,h2{font-family:'DM Serif Display',Georgia,serif;font-weight:400;line-height:1.08;letter-spacing:-.025em;margin:0 0 26px}h1{font-size:clamp(44px,5vw,70px)}h2{font-size:clamp(32px,3.5vw,46px)}h3{font-size:20px;line-height:1.35;margin:0 0 10px}em{font-weight:400;color:#887047}.wrap{max-width:1160px;margin:auto;padding-left:28px;padding-right:28px}.review{background:#dce3d9;padding:7px 28px;text-align:center;font-size:11px;font-weight:700;letter-spacing:.12em}.review a{margin-left:30px;letter-spacing:0}header{position:sticky;top:0;z-index:10;background:#f6f3ebf5;backdrop-filter:blur(12px);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:22px;padding:18px 32px}.brand{text-decoration:none;font-size:19px;font-weight:700;letter-spacing:.12em;white-space:nowrap}.brand small{display:block;font-size:10px;font-weight:500;letter-spacing:.035em;margin-top:3px}nav{display:flex;gap:22px;font-size:12px}nav a{text-decoration:none}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;background:var(--gold);color:var(--ink);padding:15px 22px;min-height:48px;border:1px solid transparent;border-radius:3px;font:600 14px Manrope,Arial;text-decoration:none;cursor:pointer}.button:hover{border-color:var(--ink)}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #3573a3;outline-offset:4px}.hero{display:grid;grid-template-columns:1.1fr 1fr;gap:55px;padding-top:52px;padding-bottom:52px;align-items:center}.eyebrow{font-size:11px;font-weight:700;letter-spacing:.17em;margin-bottom:20px}.hero p:not(.eyebrow){max-width:470px}.hero figure{margin:0;position:relative;background:#deddd4;border-radius:150px 150px 3px 3px;overflow:hidden}.hero img{display:block;width:100%;height:460px;object-fit:cover}.hero figcaption{background:var(--ink);color:var(--cream);padding:24px 30px;font-family:Georgia,serif;font-size:27px;line-height:1.2}.hero figcaption em{color:var(--gold)}.lead{font-size:21px;line-height:1.5}.micro{font-size:12px;margin-top:13px;color:var(--muted)}.quiet{font-size:14px;text-underline-offset:5px}.section{padding:54px 0;border-top:1px solid var(--line)}.intro{max-width:680px}.recognition{display:grid;grid-template-columns:1fr 1fr;gap:0 40px}.recognition article{display:flex;gap:20px;border-top:1px solid var(--line);padding:23px 0}.recognition article>span{color:#887047;font-size:12px}.recognition p{font-size:15px;margin:0}.closing{max-width:780px;font-size:20px;border-left:3px solid var(--gold);padding-left:22px;margin:22px 0 0}.dark{background:var(--ink);color:var(--cream);border:0}.dark em{color:var(--gold)}.dark .micro{color:#d9ded7}.split{display:grid;grid-template-columns:1fr 1fr;gap:60px}.statement{font-family:Georgia,serif;font-size:28px;color:var(--gold)}.arch-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;align-items:center}.wheel{width:290px;height:290px;border:2px solid #ac9167;border-radius:50%;position:relative;margin:30px auto;background:linear-gradient(transparent 49.6%,#ac9167 49.6%,#ac9167 50.3%,transparent 50.3%),linear-gradient(90deg,transparent 49.6%,#ac9167 49.6%,#ac9167 50.3%,transparent 50.3%)}.hub{position:absolute;inset:76px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:50%;background:var(--ink);color:var(--cream);font:32px Georgia}.hub small{font:10px Manrope;color:var(--gold);margin-top:8px}.wheel b{position:absolute;background:var(--cream);font:26px Georgia;padding:8px}.wheel .a{left:125px;top:-26px}.wheel .r{right:-20px;top:116px}.wheel .c{bottom:-26px;left:125px}.wheel .h{left:-20px;top:116px}.step{display:flex;gap:20px;padding:19px 0;border-bottom:1px solid var(--line)}.step>span{font:32px Georgia;color:#887047}.step p{font-size:14px;margin:0}.step blockquote{font-size:13px;margin:10px 0 0;color:var(--muted)}.section-end{display:flex;justify-content:space-between;align-items:center;margin-top:30px;gap:20px}.section-end p{font-size:13px;margin:0}.soft{background:#e9eae2}.bio{display:grid;grid-template-columns:.65fr 1.35fr;gap:50px}.bio img{width:100%;max-height:380px;object-fit:cover;border-radius:4px}.evidence{border-left:3px solid var(--gold);padding:10px 20px;margin:22px 0}.evidence p{margin:8px 0 0;font-size:15px}.note{background:#fff4d9;color:#654b1c;border:1px dashed #ad8744;border-radius:3px;padding:13px 16px;font-size:12px;margin-top:18px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.placeholder{border:1px dashed #a7ada2;padding:24px}.placeholder>span{font:45px Georgia;color:#887047}.placeholder p,.placeholder small{font-size:13px}.review-inline{font-size:12px;color:var(--gold)}.offer{background:var(--cream);color:var(--ink);padding:25px;display:flex;flex-direction:column;border:2px solid transparent;border-radius:4px}.offer.premium{background:#303a33;color:var(--cream);border:1px solid #82724f}.offer.recommended{border:3px solid var(--gold)}.badge{font-size:10px;letter-spacing:.1em;min-height:32px}.offer h3{font:28px/1.15 Georgia;min-height:64px}.offer p{font-size:14px}.price{font:35px Georgia;margin:12px 0}.offer small{font-size:11px}.offer ul{padding-left:16px;font-size:13px;line-height:1.9;min-height:142px}.takeaway{border-top:1px solid #929c8c;padding-top:18px}.offer .quiet{margin-top:auto}.number{font:35px Georgia;color:#887047}.grid3>article>p{font-size:15px}.demo-form{background:#fff;padding:26px;border:1px solid var(--line);border-radius:4px}label{display:block;font-size:13px;font-weight:600;margin-bottom:8px}input,textarea{width:100%;font:16px Manrope,Arial;border:1px solid #9da89f;border-radius:3px;padding:12px;background:#fff;margin-bottom:18px}textarea{min-height:85px}.check{display:flex;align-items:flex-start;gap:10px;font-size:12px;font-weight:400}.check input{width:17px;margin-top:3px}.form-status{font-size:14px;margin:12px 0 0}.faq{max-width:860px}details{border-bottom:1px solid var(--line)}summary{padding:19px 0;font-weight:600;cursor:pointer}details p{max-width:760px;font-size:15px}.calendar{border:1px solid #abb2a6;padding:0 20px;border-radius:4px;align-self:start}.calendar summary{display:flex;justify-content:space-between}.calendar .demo-form{border:0;padding:10px 0;background:transparent}.calendar-placeholder{border:1px dashed #ac9167;padding:30px 10px;text-align:center;font-size:13px;margin-bottom:20px;background:var(--cream)}.questions{display:grid;grid-template-columns:1fr 1fr;gap:12px 30px}.questions p{font-size:14px;margin:0}.questions span{color:#887047;margin-right:10px}footer{padding-top:40px!important;padding-bottom:40px!important}footer p{font-size:14px}.footerlinks{display:flex;gap:22px;flex-wrap:wrap;font-size:13px}.mobile-cta{display:none}@media(max-width:950px){nav{display:none}.hero{gap:28px}.arch-layout{gap:30px}.grid3{gap:12px}.offer{padding:20px}}@media(max-width:650px){html{scroll-padding-top:100px}.review{font-size:9px;padding:8px}.review a{margin-left:10px}header{padding:15px 20px}header>.button{display:none}.brand{font-size:17px}.wrap{padding-left:20px;padding-right:20px}.hero{grid-template-columns:1fr;padding-top:32px;gap:30px}.hero h1{font-size:46px}.hero img{height:330px}.hero figure{border-radius:100px 100px 3px 3px}.hero figcaption{font-size:25px}.section{padding:38px 0}.recognition,.split,.arch-layout,.bio,.grid3,.questions{grid-template-columns:1fr;gap:20px}.recognition{gap:0}.lead{font-size:19px}.wheel{width:240px;height:240px}.hub{inset:61px}.wheel .a,.wheel .c{left:100px}.wheel .r,.wheel .h{top:91px}.bio img{max-height:320px;object-position:center}.section-end{align-items:flex-start;flex-direction:column}.offer h3{min-height:0}.offer ul{min-height:0}.mobile-cta{display:flex;position:fixed;bottom:12px;left:16px;right:16px;z-index:20;box-shadow:0 4px 20px #0003}footer{padding-bottom:95px!important}.footerlinks{gap:15px}.note{font-size:12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}


/* Physical hardcover: separate page block, spine and hinged two-sided cover. */
.hero .book-hero{background:transparent;overflow:visible;border-radius:0;margin:0;min-width:0}
.interactive-book{height:510px;display:flex;align-items:center;justify-content:center;perspective:1600px;position:relative}
.interactive-book:after{content:"";position:absolute;bottom:8px;width:65%;height:25px;border-radius:50%;background:#20272326;filter:blur(16px);z-index:-1}
.physical-book{width:310px;height:420px;position:relative;transform-style:preserve-3d;transform:rotateY(-18deg) rotateZ(5deg);transition:transform 1s ease;box-shadow:12px 20px 25px #20272322;border-radius:2px 6px 6px 2px;background:#ede7d7}
.physical-book:after{content:"";position:absolute;top:4px;bottom:3px;right:-13px;width:14px;background:repeating-linear-gradient(90deg,#ddd5c1 0px,#f7f1e5 1px,#e4dccb 2px);transform:rotateY(90deg);transform-origin:left; border:1px solid #c9c0ac}
.book-introduction{position:absolute;inset:3px;padding:25px 23px 18px 27px;background:linear-gradient(90deg,#dcd4c2,#fffcf1 10%,#faf6e9 96%,#e8dfcc);color:#202723;border-radius:0 4px 4px 0;box-shadow:4px 3px 0 #e5ddca,7px 5px 0 #f0e9da,10px 7px 0 #26342b;transform:translateZ(2px);backface-visibility:hidden}
.book-introduction .eyebrow{font-size:8px;margin-bottom:12px;letter-spacing:.1em}.book-introduction h3{font:24px/1.12 Georgia,serif;margin-bottom:16px}.hero .book-introduction p:not(.eyebrow){font:12px/1.55 Georgia,serif;margin:0 0 13px}.book-introduction em{color:#77613d}
.hinged-cover{position:absolute;inset:0;transform-style:preserve-3d;transform-origin:0 50%;transform:translateZ(12px) rotateY(0deg);transition:transform 1.2s cubic-bezier(.2,.65,.25,1);border-radius:2px 5px 5px 2px}
.cover-front,.cover-inside{position:absolute;inset:0;backface-visibility:hidden;border-radius:2px 5px 5px 2px;overflow:hidden;border:1px solid #364538}.cover-front{background:#202723;box-shadow:inset 5px 0 5px #0005}.hero .cover-front img{width:100%;height:100%;object-fit:contain;display:block}.cover-inside{transform:rotateY(180deg);background:linear-gradient(90deg,#d9d1bd,#eee8d8 12%,#f4eddf);color:#706147;padding:40px 25px;display:flex;flex-direction:column;justify-content:center;text-align:center;border:8px solid #26342b}.cover-inside span{font-size:10px;letter-spacing:.18em}.hero .cover-inside p{font:20px/1.4 Georgia;margin:30px 0}.cover-inside small{font-size:12px}.book-spine{position:absolute;left:-12px;top:0;bottom:0;width:13px;background:#202d24;transform:rotateY(-90deg);transform-origin:right}
.interactive-book.is-open .physical-book{transform:translateX(85px) rotateY(0deg) rotateZ(0deg) scale(.85)}.interactive-book.is-open .hinged-cover{transform:translateZ(12px) rotateY(-125deg)}
.hero .book-hero figcaption{background:transparent;color:var(--ink);padding:16px 0;text-align:center;font-family:Manrope,Arial}.book-hero figcaption .eyebrow{display:block;margin-bottom:6px;color:#887047}.book-toggle{border:0;border-bottom:1px solid #a68a5d;background:none;color:var(--ink);font:14px Manrope,Arial;padding:8px 0;cursor:pointer}.book-hero figcaption small{display:block;font-size:10px;color:var(--muted);margin-top:8px}

@media(max-width:650px){.interactive-book{height:475px}.physical-book{width:280px;height:420px}.interactive-book.is-open .physical-book{transform:translateX(38px) rotateY(0) rotateZ(0) scale(.82)}.interactive-book.is-open .hinged-cover{transform:translateZ(12px) rotateY(-110deg)}}
@media(prefers-reduced-motion:reduce){.physical-book,.hinged-cover{transition:none}}

@media(max-width:650px){.interactive-book{height:auto;padding:32px 0 40px}.physical-book{width:280px;max-width:calc(100vw - 70px);height:auto;aspect-ratio:874 / 1308}.book-introduction{padding:23px 20px}.hero .book-introduction p:not(.eyebrow){font-size:15px;line-height:1.45;margin-bottom:14px}.book-introduction h3{font-size:25px}.interactive-book.is-open .physical-book{transform:translateX(22px) rotateY(0) rotateZ(0) scale(.95)}.interactive-book.is-open .hinged-cover{transform:translateZ(12px) rotateY(-96deg)}.book-toggle{min-height:48px}.book-hero figcaption small{font-size:12px}}

.offer-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.mentoring,.booking,.faq{max-width:1104px;margin:auto;padding:45px 28px}.offer-grid .offer{border:1px solid var(--line)}.offer-price{font-family:'DM Serif Display',Georgia,serif;font-size:28px!important;font-weight:400;line-height:1.15;letter-spacing:-.025em}.offer-price small{font-family:Manrope,Arial,sans-serif;font-weight:500;letter-spacing:0}.offer-meta,.small{font-size:14px}.intro-strip{margin-top:25px}.booking-card{border:1px solid var(--line);padding:0 20px}.calendar-close-label{display:none}.booking-card[open] .calendar-close-label{display:inline}.booking-card[open] .calendar-open-label{display:none}.calendar-toggle{float:right}#calendly-calendar{width:100%;height:730px;border:0}.calendar-fallback{font-size:13px}.company-details{font-size:12px;max-width:750px}dialog{max-width:680px;max-height:85vh;border:1px solid var(--line);padding:28px;background:var(--cream)}dialog::backdrop{background:#0008}dialog p{font-size:14px}@media(max-width:650px){.offer-grid{grid-template-columns:1fr}#calendly-calendar{height:800px}}

.portrait-circle{position:relative;width:100%;max-width:340px;aspect-ratio:1;border:3px solid var(--gold);border-radius:50%;overflow:hidden;align-self:start;background:transparent}.bio .portrait-circle img{position:absolute;width:154.6%;max-width:none;height:auto;max-height:none;left:-27.38%;top:-102.46%;border-radius:0;object-fit:initial}@media(max-width:650px){.portrait-circle{max-width:290px;margin:0 auto}}

/* Site polish: shared navigation, enquiry and accessible interaction states. */
:root{--header-height:96px;--bronze:#786044}html{scroll-padding-top:calc(var(--header-height) + 16px)}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.skip-link{position:fixed;top:8px;left:12px;z-index:100;background:var(--ink);color:var(--cream);padding:12px;transform:translateY(-150%)}.skip-link:focus{transform:none}:where(a,button,input,textarea,select,summary):focus-visible{outline:3px solid var(--bronze);outline-offset:4px}.dark :where(a,button):focus-visible{outline-color:var(--gold)}em,.number,.step>span,.recognition article>span,.book-hero figcaption .eyebrow{color:var(--bronze)}.dark em{color:var(--gold)}.site-header{gap:16px}.site-header nav{gap:14px;align-items:center}.site-header nav a{display:flex;align-items:center;min-height:44px}.site-header nav a[aria-current]{text-decoration:underline;text-decoration-color:var(--bronze);text-underline-offset:6px}.menu-toggle,.menu-book{display:none!important}.text-button{font:inherit;color:inherit;background:none;border:0;padding:8px 0;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;cursor:pointer}.text-button:hover{color:var(--bronze)}.site-footer{display:grid;grid-template-columns:1fr 1fr;gap:16px 36px}.site-footer .footerlinks,.site-footer .company-details,.site-footer>.micro{grid-column:1/-1}.footerlinks{display:flex;align-items:center;flex-wrap:wrap;gap:12px 24px}.footerlinks a,.footerlinks button,.footer-email{min-height:44px;display:inline-flex;align-items:center}.site-footer p{margin:0}.site-footer>div{display:flex;flex-direction:column;align-items:flex-start}.faq summary{list-style:none;display:flex;justify-content:space-between;gap:20px;min-height:48px}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:'+';color:var(--bronze)}.faq details[open]>summary:after{content:'−'}.faq details p{padding-right:24px}.book-introduction h2{font:24px/1.12 Georgia,serif;margin-bottom:16px;letter-spacing:normal}.customer-main{padding-top:48px}.customer-main .offer{border:1px solid var(--line);gap:12px}.customer-main .offer h2{font-size:29px}.customer-main .offer .button{margin-top:auto}.customer-main>.small{margin-top:24px}.dialog-close{float:right}dialog{width:min(680px,calc(100% - 32px));overscroll-behavior:contain;border-radius:4px}dialog::backdrop{backdrop-filter:blur(3px)}dialog h2{font-size:34px}dialog label{font-size:14px}select{width:100%;font:inherit;color:var(--ink);background:var(--cream);padding:12px;border:1px solid var(--muted);margin-bottom:18px;border-radius:3px;min-height:48px}.field-error{font-size:13px;margin:-8px 0 16px;color:var(--ink);font-weight:700}.field-error:empty{display:none}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.check{align-items:center;font-size:14px;min-height:44px}.check input{flex:0 0 22px;width:22px;height:22px;margin:0}.form-status:empty{display:none}#enquiry-submit{display:flex;margin:18px 0}#email-fallback{border-top:1px solid var(--line);margin-top:20px;padding-top:16px}#email-fallback button{margin-right:20px}#calendar-status{padding:30px;background:var(--cream);border:1px solid var(--line)}.testimonials blockquote{border-left:3px solid var(--gold);padding-left:20px;font:italic 24px Georgia}.sticky-hidden{opacity:0;visibility:hidden;transform:translateY(12px);pointer-events:none}body:has(dialog[open]){overflow:hidden}.mobile-cta{transition:opacity .18s,transform .18s,visibility .18s}.header-book{font-size:12px;padding:13px 16px;gap:12px}
@media(max-width:950px){.site-header{flex-wrap:wrap}.site-header nav{display:flex;flex-wrap:wrap;width:100%;justify-content:flex-start}.menu-ready .site-header{flex-wrap:nowrap}.menu-ready .menu-toggle{display:inline-flex!important;gap:10px;align-items:center;justify-content:center;min-width:48px;min-height:48px;border:1px solid var(--line);background:transparent;font:600 14px Manrope;color:var(--ink)}.menu-ready #site-menu{position:absolute;top:100%;left:0;right:0;width:100%;padding:20px 28px;flex-direction:column;align-items:stretch;background:var(--cream);border-top:1px solid var(--gold);border-bottom:1px solid var(--gold);max-height:calc(100dvh - var(--header-height));overflow:auto;z-index:30;gap:0}.menu-ready #site-menu a{min-height:48px;font-size:17px}.menu-ready .menu-book{display:flex!important;margin-top:14px}.menu-icon,.menu-icon:before,.menu-icon:after{display:block;width:19px;height:2px;background:currentColor;position:relative;transition:transform .2s}.menu-icon:before,.menu-icon:after{content:'';position:absolute;left:0}.menu-icon:before{top:-6px}.menu-icon:after{top:6px}.menu-open .menu-icon{background:transparent}.menu-open .menu-icon:before{top:0;transform:rotate(45deg)}.menu-open .menu-icon:after{top:0;transform:rotate(-45deg)}.menu-open{overflow:hidden}.menu-open .mobile-cta{opacity:0;visibility:hidden;pointer-events:none}.site-header>.header-book{display:none}.site-header .brand{margin-right:auto}}
@media(max-width:650px){.site-footer{grid-template-columns:1fr;padding-bottom:32px!important}.site-footer>*{grid-column:1!important}.book-introduction h2{font-size:25px}.site-header{padding:12px 20px}.site-header .brand{font-size:16px}.site-header .brand small{font-size:9px}.mentoring,.booking,.faq{padding-left:20px;padding-right:20px}.footerlinks{display:flex}.button,.text-button,.quiet,.text-link,.book-toggle,summary{min-height:44px}.quiet,.text-link{display:inline-flex;align-items:center}.calendar-fallback a{display:inline-flex;align-items:center;min-height:44px}.customer-main .offer h2{font-size:30px}.mobile-cta{bottom:max(12px,env(safe-area-inset-bottom))}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
html:not(.menu-ready) .site-header{position:static}html:not(.menu-ready) .mobile-cta{display:none!important}.booking-card[open] .calendar-toggle{font-size:0}.booking-card[open] .calendar-toggle:after{content:'−';font-size:17px}.cover-front picture{display:block;width:100%;height:100%}

@media(max-width:650px){body{padding-bottom:calc(var(--sticky-height,54px) + 24px + env(safe-area-inset-bottom))}}

.testimonials .grid3{grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr))}.testimonials figure{margin:0}.testimonials blockquote{border-left:3px solid var(--gold);padding-left:1.2rem;font-family:'DM Serif Display',serif;font-style:italic}.testimonials figcaption{color:var(--muted);font-size:.875rem}

/* Final Kindle artwork and readable approved introduction. */
.book-introduction{overflow:auto;overscroll-behavior:contain}.book-introduction .text-button{font-size:13px;min-height:44px}.book-back-button{display:block;margin:2px auto}.back-cover-image{display:block;width:100%;height:auto;max-width:470px;margin:20px auto}.book-reading{font:17px/1.75 Georgia,serif}.book-reading h3{font-family:Georgia,serif;font-size:23px;margin:32px 0 16px}#book-sample-dialog{width:min(760px,calc(100% - 24px));max-height:90dvh}#book-back-dialog{max-height:90dvh}#book-back-dialog summary{min-height:48px;cursor:pointer}

.book-back-button{font:14px Manrope,Arial,sans-serif;min-height:44px;padding:8px 0}

/* Unified action typography: one label, one optional arrow. */
.button{font-family:Manrope,Arial,sans-serif;font-weight:700;font-size:16px;line-height:1.25;letter-spacing:0;word-spacing:normal;gap:16px;justify-content:center;padding:17px 24px}.button>span:first-child{display:inline;min-width:0}.button>span[aria-hidden],.button>span:last-child:not(:first-child){flex-shrink:0}.header-book{font-size:14px;padding:15px 18px}.menu-ready #site-menu .menu-book{font-weight:700}.mobile-cta{font-size:15px}.book-toggle,.book-back-button{font-weight:700}

.book-format-note{display:block;font:500 13px/1.5 Manrope,Arial,sans-serif;color:var(--muted);margin:0 0 12px}

.book-purchase{margin:20px 0}.book-purchase .button:disabled{opacity:.7;cursor:not-allowed}.book-purchase p{font-size:13px;margin:8px 0 0}

/* Custom steering-wheel wordmark */
.brand-wordmark{display:flex;align-items:center;white-space:pre;font-weight:700;letter-spacing:.025em;line-height:1.1;font-size:1.12em}
.brand-wheel{display:inline-block;width:.85em;height:.85em;flex:none;color:#92703e;margin:0 .035em 0 .015em}
.brand-the{font-size:.65em;letter-spacing:.06em;margin:0 .12em}
.brand small{letter-spacing:.055em;margin-top:7px;color:var(--muted)}
/* Enquiry and booking actions share the editorial heading typeface. */
a.button[href*="#booking"],a.button[href*="#offers"],[data-enquiry],#enquiry-submit,#copy-enquiry,.booking-card summary,.calendar-fallback a,a.text-link[href*="#booking"]{font-family:'DM Serif Display',Georgia,serif;font-weight:400;font-size:18px;letter-spacing:0;line-height:1.25}
.site-header .header-book,.menu-ready #site-menu .menu-book{font-family:'DM Serif Display',Georgia,serif;font-weight:400}
.site-header .header-book{font-size:16px}

/* Keep touch closing controls clear of the open 3D cover. */
.interactive-book.is-open .hinged-cover{pointer-events:none}.book-close{display:block;margin:0 0 8px auto;min-height:44px;min-width:72px}.book-hero figcaption{position:relative;z-index:1}.book-toggle{min-width:180px}

/* Supporting detail expands on phones; desktop content remains fully visible. */
.mobile-details{border:0}.mobile-details>summary{display:none}
/* Native details creates a content wrapper: lay it out explicitly, not with display:contents. */
.recognition-more{display:block;grid-column:1/-1}
.recognition-more>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:40px}
.recognition-more>div>article:last-child{grid-column:1/-1}
@media(max-width:950px){.recognition-more>div{grid-template-columns:1fr}}
@media(max-width:650px){
  body{font-size:16px;line-height:1.55}
  .hero{padding-top:26px;padding-bottom:30px;gap:20px}
  .hero h1{font-size:40px;line-height:1.06;margin-bottom:18px}
  .hero h1 br{display:none}
  .hero h1 em{display:block}
  .hero .lead{font-size:18px;line-height:1.5}
  .hero p{margin-bottom:14px}
  .section{padding-top:28px;padding-bottom:28px}
  .mentoring,.booking,.faq{padding-top:28px;padding-bottom:28px}
  h2{font-size:30px;margin-bottom:18px}h2 br{display:none}
  h2 em{display:block}.eyebrow{margin-bottom:12px}
  .recognition article{padding:15px 0;gap:14px}.recognition h3{font-size:18px}
  .closing{font-size:17px;margin-top:18px;padding-left:16px}
  .mobile-details>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:48px;padding:12px 0;font-size:15px}
  .mobile-details>summary::-webkit-details-marker{display:none}
  .mobile-details>summary{list-style:none}
  .mobile-details[open]>summary span{transform:rotate(45deg)}
  .recognition-more{display:block;grid-column:1/-1}.recognition-more>div{display:block}
  .arch-layout{gap:12px}.wheel{display:none}.step{padding:14px 0;gap:14px}
  .section-end{margin-top:18px;gap:14px}.split{gap:12px}.statement{font-size:23px}
  .bio{grid-template-columns:90px minmax(0,1fr);gap:16px;align-items:start}
  .bio .portrait-circle{width:90px;margin:0}.bio .lead{font-size:17px}
  .bio p{font-size:14px;margin-bottom:12px}.evidence{padding:8px 12px;margin:14px 0}
  .evidence strong{font-size:14px}
  .offer-grid{gap:16px;margin-top:20px}.offer{padding:20px}
  .offer .tag{margin-bottom:10px;min-height:0}.offer h3{font-size:25px;margin-bottom:8px}
  .offer p{margin-bottom:12px}.offer .offer-meta{margin-bottom:12px}
  .offer-details ul{margin:0 0 14px;min-height:0}
  .offer-bottom{padding-top:14px;gap:14px}.offer-bottom .button{width:100%}
  .intro-strip{margin-top:18px;margin-bottom:12px}
  #next .grid3{gap:12px}#next article{display:grid;grid-template-columns:30px 1fr;gap:2px 12px}
  #next .number{grid-row:1/3;font-size:24px;margin:0}#next h3{font-size:18px;margin:0}
  #next article>p:last-child{grid-column:2;font-size:14px;margin:0}
  #book .book-hero{margin:0 0 20px;min-width:0}
  #book .interactive-book{padding:18px 0 28px}
  #book .physical-book{width:220px;max-width:calc(100vw - 80px)}
  #book .interactive-book.is-open .physical-book{width:280px;max-width:calc(100vw - 70px)}
  #book .cover-front img{width:100%;height:100%;object-fit:contain;display:block}
  #book .book-hero figcaption{background:transparent;text-align:center;padding:8px 0;color:var(--cream);font-family:Manrope,Arial,sans-serif}
  #book .book-hero figcaption .eyebrow,#book .book-format-note,#book .book-hero figcaption small{color:var(--cream)}
  #book .book-format-note{font-size:12px;margin-bottom:6px}
  #book .book-toggle,#book .book-back-button{color:var(--cream);min-height:44px}
  #book .book-toggle{font-size:14px}#book .book-hero figcaption small{display:none}
  #book .book-introduction p:not(.eyebrow){font:15px/1.45 Georgia,serif;margin:0 0 14px}
  #book .book-introduction h2{font:25px/1.12 Georgia,serif}
  #book .split>.lead{font-size:18px;margin-bottom:0}
  .faq summary{padding:14px 0;font-size:15px}
  .site-footer{gap:12px;padding-top:24px!important;padding-bottom:24px!important}
}

@media(max-width:650px){#book .cover-inside p{font:20px/1.4 Georgia,serif;margin:30px 0}#book .book-hero figcaption .eyebrow{display:block;margin-bottom:6px}#book .book-introduction .eyebrow{color:#202723}}

a.button[data-book-offer]{font-family:'DM Serif Display',Georgia,serif;font-weight:400;font-size:18px}

/* An early visual break without restoring the oversized mobile cover. */
@media(max-width:650px){
  #home .interactive-book{padding:18px 0 26px}
  #home .physical-book{width:220px;max-width:calc(100vw - 80px)}
  #home .interactive-book.is-open .physical-book{width:280px;max-width:calc(100vw - 70px)}
  #home .book-hero figcaption{padding:8px 0}
  #home .book-format-note{font-size:12px;margin-bottom:6px}
  #home .book-hero figcaption small{display:none}
}

/* Compact footer with a clear contact, navigation and legal hierarchy. */
.site-footer{border-top:1px solid var(--line);gap:20px 36px;padding-top:28px!important;padding-bottom:28px!important}
.site-footer .footer-identity{grid-column:1;gap:8px}
.site-footer .footer-identity p{font-size:14px;color:var(--muted)}
.site-footer .footer-identity .brand small{font-size:11px;letter-spacing:.02em;text-transform:none;margin-top:8px}
.site-footer .footer-email{font-size:15px;overflow-wrap:anywhere;min-height:44px;text-decoration:underline;text-underline-offset:4px}
.site-footer .footerlinks{grid-column:2;display:grid;grid-template-columns:1fr 1fr;gap:0 24px;align-content:start;font-size:14px}
.site-footer .footer-meta{grid-column:1/-1;flex-direction:row;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid var(--line);padding-top:12px;font-size:12px}
.site-footer .footer-meta button{font-size:12px}
.site-footer .company-details,.site-footer>.micro{font-size:12px;line-height:1.65;color:var(--muted)}
.booking-card>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:16px}
.booking-card>summary::-webkit-details-marker{display:none}
.booking-card>summary::marker{content:''}
@media(max-width:650px){
.site-footer{gap:14px;padding-top:24px!important;padding-bottom:24px!important}
.site-footer .footer-identity{gap:4px}
.site-footer .footerlinks{display:grid;grid-template-columns:1fr 1fr;gap:0 16px;border-top:1px solid var(--line);padding-top:10px;width:100%}
.site-footer .footer-meta{flex-direction:column;align-items:flex-start;gap:0;margin:0;padding-top:8px;width:100%}
.site-footer .company-details,.site-footer>.micro{font-size:11px;line-height:1.6;margin:0}
.site-footer .brand{font-size:17px}
.site-footer .footer-identity p{font-size:13px}
}

/* Unobstructed cover opens the book; navigation lives on its inner page. */
.cover-front.book-toggle{display:block;width:100%;height:100%;min-width:0;padding:0;margin:0;background:#202723;cursor:pointer}
.book-inner-links{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px}
.book-introduction .book-inner-links .text-button,.book-introduction .book-close{font:500 11px/1.4 Manrope,Arial,sans-serif;color:#786044;min-height:0;min-width:0;padding:5px 0;background:none;border:0;box-shadow:none;text-decoration:underline;text-underline-offset:3px}
.book-introduction .book-close{margin:0 0 6px auto}
.book-inner-links .text-button:hover{color:#202723}

/* Booking and supporting text: retain the existing typography and palette. */
#calendly-embed{width:100%;min-width:0;height:730px;margin:20px 0}
#calendly-embed iframe{display:block;width:100%;border:0}
#calendly-embed[aria-busy=true]{background:linear-gradient(180deg,#eeeae2 0 72px,transparent 72px 90px,#eeeae2 90px 180px,transparent 180px);min-height:320px}
.offer-terms{font-size:13px;line-height:1.6;margin:16px 0}.offer-terms a,#booking-terms a{text-decoration:underline;text-underline-offset:3px}
.booking-confirmation{border:1px solid currentColor;padding:20px;margin:20px 0}.booking-confirmation p{margin-top:0}
.information-page{max-width:900px}.information-page h2{font-size:clamp(25px,4vw,36px);margin-top:36px}.information-page h3{margin-top:28px}.information-page p{max-width:72ch}
@media(max-width:650px){.micro,.small,.eyebrow,.tag,.brand small,.brand-the,.company-details,.site-footer,.site-footer>div,.site-footer .micro,.book-format-note,.offer-meta,.offer-price small,.calendar-fallback,.field-error,.form-status,.proof-strip span,.proof-label{font-size:13px}.offer-terms{font-size:13px}#calendly-embed{height:800px}}
@media(max-width:650px){.site-header .brand small,.site-footer .brand small,.site-footer .text-button,.site-footer #year,.book-format-note,.recognition-grid article>span,.book-hero figcaption small,.book-introduction .text-button,.book-introduction .eyebrow{font-size:13px!important}}
#book .book-format-note{color:#c8c8bd}
@media(max-width:650px){.recognition article>span{font-size:13px}}
