@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&family=Source+Serif+4:ital,wght@0,400;0,500;0,600;1,400&display=swap');
:root{--navy:#091722;--paper:#f8f5ef;--ink:#29251f;--muted:#51483f;--line:#d8cec0;--font:Inter,Arial,sans-serif;--serif:"Source Serif 4",Georgia,serif;--walnut:#5b4434;--accent:#783a32;--hero-original-image:url('https://static.wixstatic.com/media/f835cb_0f73078e0c484b78bfd310a069391d7c~mv2.png');--hero-image:url('https://static.wixstatic.com/media/f835cb_f6ad84838f1247e88a291fe2e570351d~mv2.png');--portrait-mask:polygon(59% 5%,64% 5%,67% 9%,69% 17%,70% 26%,69% 37%,67% 46%,70% 52%,75% 58%,80% 67%,82% 78%,84% 100%,47% 100%,49% 85%,50% 74%,53% 61%,57% 52%,57% 43%,55% 35%,55% 20%,56% 11%)}
*{box-sizing:border-box}html{scroll-behavior:smooth}html,body{margin:0;background:var(--paper);color:var(--ink)}body{font:400 28px/1.6 var(--font)}a{color:inherit}img{max-width:100%}a:focus-visible{outline:3px solid currentColor;outline-offset:5px}
.topbar{min-height:96px;background:var(--navy);color:#fff;display:flex;align-items:center;gap:30px;padding:24px clamp(24px,5vw,90px);border-bottom:1px solid rgba(255,255,255,.14)}.brand{font:600 30px/1.3 var(--font);letter-spacing:-.035em;text-decoration:none;white-space:nowrap}.nav{margin-left:auto;display:flex;align-items:center;gap:clamp(18px,2vw,30px);flex-wrap:wrap}.nav a{font:400 22px/1.5 var(--font);text-decoration:none;white-space:nowrap}.nav a:hover{text-decoration:underline;text-underline-offset:6px}.nav .contact{border:0;padding:0}
/* Preserve the original panoramic photograph and its three-part hero composition. */
.hero{position:relative;display:grid;grid-template-columns:minmax(0,49fr) minmax(340px,35fr) minmax(235px,16fr);min-height:610px;background:#07131d;color:#fff;overflow:hidden;isolation:isolate}
.hero>.hero-background{position:absolute;z-index:-2;width:122%;aspect-ratio:1601/509;left:-11%;top:63%;transform:translateY(-63%);background-image:var(--hero-image);background-size:100% 100%;filter:saturate(1.02) contrast(1.03) brightness(.97)}.hero-background:after{content:"";position:absolute;inset:0;background-image:var(--hero-original-image);background-size:100% 100%;clip-path:var(--portrait-mask)}.hero-portrait>.hero-background{display:none}
.hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(3,13,21,.22),rgba(3,13,21,.03) 50%,rgba(3,13,21,.03) 76%,rgba(3,13,21,.14));pointer-events:none}
.hero-copy{position:relative;padding:46px clamp(32px,5vw,98px);display:flex;flex-direction:column;justify-content:center;background:linear-gradient(90deg,rgba(4,16,25,.88),rgba(4,16,25,.78) 42%,rgba(4,16,25,.53) 70%,rgba(4,16,25,.17) 92%,rgba(4,16,25,.03));backdrop-filter:blur(3px) brightness(.8);-webkit-backdrop-filter:blur(3px) brightness(.8)}
.eyebrow{font:500 22px/1.6 var(--font);letter-spacing:.025em;color:#eef1f2;margin-bottom:24px}.hero-copy h1{font:600 clamp(66px,5.7vw,100px)/.99 var(--font);letter-spacing:-.055em;margin:0 0 28px}.tagline{font:400 clamp(32px,2.45vw,42px)/1.3 var(--font);letter-spacing:-.025em;margin-bottom:28px}.hero-bio{font:400 clamp(26px,1.8vw,30px)/1.55 var(--font);color:#f2f4f5;margin:0}
.hero-portrait{position:relative;min-height:610px;background:transparent}.hero-quote{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:44px 28px;background:linear-gradient(90deg,rgba(5,10,15,.12),rgba(5,10,15,.44) 28%,rgba(5,10,15,.76));backdrop-filter:blur(3px) brightness(.78);-webkit-backdrop-filter:blur(3px) brightness(.78)}.hero-quote blockquote{margin:0;font:400 clamp(30px,2.2vw,38px)/1.4 var(--font);letter-spacing:-.025em;color:#f9f4ef}.hero-quote cite{margin-top:28px;font:500 22px/1.5 var(--font);color:#e0dad3}
/* The same three homepage panels, with one font, generous type and quiet rules. */
.home-panels{display:grid;grid-template-columns:35.5fr 38.5fr 26fr;align-items:stretch;background:var(--paper);border-top:1px solid var(--line)}.panel,.featured-panel{position:relative;min-width:0}.book-panel,.featured-panel{padding:34px 32px}.book-panel,.speaking-panel{border-right:1px solid var(--line)}.panel-link{position:absolute;inset:0;z-index:1}.book-panel-kicker{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 18px;padding-bottom:20px;border-bottom:1px solid var(--line);font:500 22px/1.5 var(--font)}.book-panel-kicker .date{font-weight:400;color:var(--muted)}.book-panel-copy{padding-top:28px}.book-panel h2{font:600 37px/1.16 var(--font);letter-spacing:-.04em;margin:0 0 10px}.book-panel h3{font:400 30px/1.35 var(--font);letter-spacing:-.025em;margin:0 0 28px}.book-panel-details{display:grid;grid-template-columns:minmax(0,1fr) 38%;gap:24px;align-items:start}.book-panel .hook{font:500 27px/1.5 var(--font);margin:0 0 20px}.book-panel .blurb{font:400 26px/1.6 var(--font);color:var(--muted);margin:26px 0 0}.book-cover{margin:0;pointer-events:none}.book-cover img{display:block;width:100%;height:auto;object-fit:contain}.book-panel-bottom{margin-top:30px;padding-top:22px;border-top:1px solid var(--line)}.book-panel .meta{font:400 22px/1.5 var(--font);color:var(--muted);margin-bottom:16px}.cta,.all{display:inline-block;font:500 22px/1.5 var(--font);text-decoration:none;border-bottom:1px solid #a88d70;padding-bottom:7px;position:relative;z-index:2}.cta:hover,.all:hover{border-color:currentColor}
.speaking-card{display:flex;flex-direction:column;height:100%;text-decoration:none}.speaking-photo{position:relative;flex:0 0 auto;height:380px;overflow:hidden;background:#091722}.speaking-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 46%}.speaking-content{padding:34px 36px}.speaking-panel .label,.featured-label{font:500 22px/1.5 var(--font);color:var(--muted)}.speaking-panel h2{font:600 41px/1.18 var(--font);letter-spacing:-.035em;margin:22px 0}.speaking-panel p{font:400 28px/1.6 var(--font);color:var(--muted);margin:0}.speaking-proof{font:400 22px/1.6 var(--font);color:var(--muted);margin-top:28px}.speaking-proof>span{display:block;font:500 22px/1.5 var(--font);color:var(--ink);margin-bottom:8px}.speaking-explore{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:30px;padding-top:22px;border-top:1px solid var(--line);font:500 22px/1.5 var(--font)}.speaking-explore>span{font-size:32px}.speaking-card:hover .speaking-explore{text-decoration:underline;text-underline-offset:5px}
.featured-label{margin-bottom:24px}.lead-feature{display:block;text-decoration:none;padding-bottom:24px;border-bottom:1px solid var(--line)}.lead-img{height:176px;overflow:hidden;background:#eee7db}.lead-img img{width:100%;height:100%;object-fit:contain;display:block}.lead-feature strong{display:block;font:600 32px/1.3 var(--font);letter-spacing:-.03em;margin-top:20px}.lead-feature span,.feature-row span{display:block;margin-top:8px;font:400 22px/1.5 var(--font);color:var(--muted)}.feature-row{display:grid;grid-template-columns:82px minmax(0,1fr);gap:18px;align-items:center;padding:22px 0;border-bottom:1px solid var(--line);text-decoration:none}.feature-row img{width:82px;height:76px;object-fit:contain;background:#eee7db}.feature-row strong{font:500 26px/1.35 var(--font);letter-spacing:-.025em}.feature-row:hover strong,.lead-feature:hover strong{text-decoration:underline;text-underline-offset:4px}.all{margin-top:26px}
@media(max-width:1150px){.topbar{flex-wrap:wrap;gap:18px}.nav{width:100%;margin:0;gap:16px 28px}.hero{grid-template-columns:58% 42%}.hero>.hero-background,.hero:after{display:none}.hero-copy{min-height:540px;background:linear-gradient(90deg,#071823,#0a1b27 82%,#0a1822);backdrop-filter:none;-webkit-backdrop-filter:none}.hero-portrait{min-height:540px;overflow:hidden;background:#15191d}.hero-portrait>.hero-background{display:block;position:absolute;height:125%;width:auto;aspect-ratio:1601/509;left:72%;top:50%;transform:translate(-72%,-50%);background-image:var(--hero-image);background-size:100% 100%;filter:saturate(1.02) contrast(1.03) brightness(.97)}.hero-quote{grid-column:1/-1;padding:34px 10vw;background:#091722;backdrop-filter:none;-webkit-backdrop-filter:none}.hero-quote blockquote{max-width:900px}.hero-quote cite{margin-top:18px}.home-panels{grid-template-columns:1fr 1fr}.featured-panel{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:0 36px}.featured-label,.all{grid-column:1/-1}.lead-feature{grid-row:2/5}.feature-row{margin-left:10px}.book-panel-details{grid-template-columns:1fr}.book-cover{max-width:190px;grid-row:1;margin:0 0 10px}.book-panel h2{font-size:39px}}
@media(max-width:820px){.hero-copy{padding:42px 28px}.hero-copy h1{font-size:67px}.tagline{font-size:35px}.hero-bio{font-size:29px}.home-panels{display:block}.book-panel,.speaking-panel{border-right:0;border-bottom:1px solid var(--line)}.book-panel-details{grid-template-columns:minmax(0,1fr) 32%}.book-cover{grid-row:auto;max-width:none;margin:0}.speaking-photo{height:clamp(300px,58vw,480px)}.featured-panel{display:block}.feature-row{margin:0;grid-template-columns:100px minmax(0,1fr)}.feature-row img{width:100px;height:90px}.lead-img{height:260px}}
@media(max-width:600px){.topbar{padding:23px 24px}.brand{font-size:30px}.nav{gap:14px 22px}.nav a{font-size:22px}.hero{display:flex;flex-direction:column}.hero-copy{padding:42px 24px;min-height:0;order:0}.hero-copy h1{font-size:clamp(48px,12vw,68px)}.eyebrow{font-size:22px}.tagline{font-size:35px}.hero-bio{font-size:29px}.hero-portrait{min-height:400px;order:1}.hero-portrait>.hero-background{left:71%;transform:translate(-71%,-50%)}.hero-quote{padding:32px 24px;order:2}.hero-quote blockquote{font-size:32px}.book-panel,.featured-panel,.speaking-content{padding:32px 24px}.book-panel h2{font-size:37px}.book-panel h3{font-size:30px}.book-panel-details{grid-template-columns:1fr}.book-cover{grid-row:1;max-width:200px}.book-panel .hook,.book-panel .blurb{font-size:27px}.speaking-panel h2{font-size:39px}.speaking-panel p{font-size:28px}.lead-feature strong{font-size:32px}.feature-row strong{font-size:27px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* A restrained study palette: classic headings, clean and generous reading text. */
.brand{font:500 31px/1.25 var(--serif);letter-spacing:.015em}
.topbar{border-bottom-color:rgba(197,173,137,.35)}
.hero-copy h1{font:500 clamp(78px,6.3vw,110px)/.97 var(--serif);letter-spacing:-.035em}
.tagline{font:400 clamp(36px,2.7vw,45px)/1.25 var(--serif);letter-spacing:-.015em}
.hero-bio{font:400 clamp(30px,2.05vw,34px)/1.5 var(--font);color:#f6f3ed}
.hero-quote blockquote{font:400 clamp(34px,2.4vw,42px)/1.3 var(--serif);letter-spacing:-.015em}
.eyebrow{font-size:22px;color:#dfd3be;letter-spacing:.015em}
.hero-quote cite{font-size:22px;color:#dfd3be}
.book-panel{background:#f2eadf}
.book-panel h2{font:500 42px/1.14 var(--serif);letter-spacing:-.025em;color:var(--accent)}
.book-panel h3{font:400 32px/1.3 var(--serif);letter-spacing:-.015em}
.book-panel .hook,.book-panel .blurb{font-size:28px;line-height:1.55}
.speaking-panel h2{font:500 46px/1.12 var(--serif);letter-spacing:-.025em}
.speaking-panel p{font-size:28px;line-height:1.55}
.lead-feature strong{font:500 34px/1.2 var(--serif);letter-spacing:-.025em}
.feature-row strong{font:500 28px/1.25 var(--serif);letter-spacing:-.02em}
.cta,.all,.speaking-explore{color:var(--accent)}
@media(max-width:1150px){.hero-copy h1{font-size:80px}.tagline{font-size:38px}.hero-bio{font-size:30px}}
@media(max-width:820px){.hero-copy h1{font-size:72px}.tagline{font-size:36px}.hero-bio{font-size:28px}}
@media(max-width:600px){.brand{font-size:30px}.nav a{font-size:22px}.hero-copy h1{font-size:clamp(52px,13.5vw,76px)}.tagline{font-size:36px}.hero-bio{font-size:28px}.hero-quote blockquote{font-size:34px}.book-panel h2{font-size:40px}.book-panel h3{font-size:30px}.speaking-panel h2{font-size:42px}.feature-row strong{font-size:28px}}

/* Final editorial polish: a continuous study backdrop and a calmer rhythm. */
.hero:before{content:"";position:absolute;inset:0;z-index:-3;background-image:var(--hero-image);background-size:auto 100%;background-position:right center;background-repeat:no-repeat;filter:blur(12px) brightness(.36);transform:scale(1.04)}
.hero-copy{padding-block:42px}
.hero-copy h1,.tagline,.hero-quote blockquote,.book-panel h2,.book-panel h3,.speaking-panel h2,.lead-feature strong,.feature-row strong{text-wrap:balance}
.hero-bio,.book-panel .hook,.book-panel .blurb,.speaking-panel p{text-wrap:pretty}
.hero-quote blockquote{font-style:italic}
.home-panels{grid-template-columns:35fr 35fr 30fr}
.book-panel{background:linear-gradient(135deg,#f1e8dc,#f6efe5)}
.book-cover img{filter:drop-shadow(4px 10px 11px rgba(69,48,30,.12))}
.featured-label,.speaking-panel .label,.book-panel-kicker .label{color:var(--walnut)}
.feature-row{padding-block:20px}
.speaking-explore>span{transition:transform .18s ease}
.home-footer{width:calc(100% - 128px);max-width:1280px;margin:auto;padding:32px 0 38px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:24px;font:400 22px/1.5 var(--font);color:var(--walnut)}
.home-footer a{text-decoration:none}
@media(hover:hover){.nav a{transition:color .18s ease}.nav a:hover{color:#ddc7a6}.lead-feature strong,.feature-row strong{transition:color .18s ease}.lead-feature:hover strong,.feature-row:hover strong{color:var(--accent)}.speaking-card:hover .speaking-explore>span{transform:translateX(4px)}}
@media(max-width:1150px){.hero:before{display:none}.home-panels{grid-template-columns:1fr 1fr}}
@media(max-width:820px){.home-panels{display:block}.home-footer{width:calc(100% - 48px);flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.nav a,.lead-feature strong,.feature-row strong,.speaking-explore>span{transition:none}.speaking-card:hover .speaking-explore>span{transform:none}}

.hero>.hero-background{mask-image:linear-gradient(180deg,transparent,#000 5%,#000 97%,transparent);-webkit-mask-image:linear-gradient(180deg,transparent,#000 5%,#000 97%,transparent)}

/* A quiet study: natural portrait proportions and a shared editorial rhythm. */
:root{--paper:#f7f5f0;--ink:#202d30;--muted:#4e514d;--line:#d7d1c7;--walnut:#454d49;--accent:#763e3b;--navy:#0a1b25}
.hero-background:after{display:none}
.hero>.hero-background{width:100%;height:100%;aspect-ratio:auto;left:0;top:0;transform:none;background-size:cover;background-position:62% center;background-repeat:no-repeat;mask-image:none;-webkit-mask-image:none}
.topbar{border-bottom-color:rgba(222,211,189,.25)}
.brand{font-weight:500;letter-spacing:-.015em}
.nav a{font-weight:400;letter-spacing:-.015em}
.hero{grid-template-columns:minmax(0,48fr) minmax(320px,32fr) minmax(250px,20fr)}
.hero-copy h1{font-weight:400;letter-spacing:-.035em}
.hero-bio{font:400 30px/1.48 var(--serif);color:#f5f1e8}
.tagline{font-weight:400;line-height:1.25;margin-bottom:30px}
.hero-quote{padding-inline:27px;background:linear-gradient(90deg,rgba(5,10,15,.16),rgba(5,10,15,.55) 40%,rgba(5,10,15,.8))}
.hero-quote blockquote{font-size:34px;line-height:1.36;font-weight:400}
.hero-quote cite{font-size:22px;letter-spacing:.055em}
.eyebrow{color:#e4ddcc}
.home-panels{grid-template-columns:35.5fr 38.5fr 26fr}
.book-panel{background:#f1eee6}
.book-panel,.featured-panel{padding:42px 34px}
.speaking-content{padding:42px 36px}
.book-panel h2,.speaking-panel h2,.lead-feature strong,.feature-row strong{font-weight:400}
.book-panel h2{color:var(--ink)}
.book-panel .hook,.book-panel .blurb,.speaking-panel p{font-family:var(--serif);font-size:30px;line-height:1.5}
.book-panel .hook{font-weight:400;color:var(--ink)}
.book-panel h3{color:var(--muted)}
.book-panel-kicker,.speaking-panel .label,.featured-label{color:var(--muted);font-weight:400}
.speaking-explore,.cta,.all{color:var(--accent);font-weight:400}
.feature-row strong{line-height:1.3}
.home-footer{color:var(--muted)}
@media(max-width:1150px){.hero{grid-template-columns:58% 42%}.hero-quote{grid-column:1/-1}.hero-quote blockquote{font-size:34px}.hero-portrait>.hero-background{aspect-ratio:3/1;background-size:100% auto}.home-panels{grid-template-columns:1fr 1fr}}
@media(max-width:820px){.book-panel,.featured-panel,.speaking-content{padding:34px 28px}.hero-bio{font-size:30px}.home-panels{display:block}}
@media(max-width:600px){.hero{display:flex}.hero-copy h1{font-weight:400}.hero-bio{font-size:29px;line-height:1.5}.hero-quote{padding:34px 26px}.hero-quote blockquote{font-size:32px}.book-panel,.featured-panel,.speaking-content{padding:34px 24px}.book-panel .hook,.book-panel .blurb,.speaking-panel p{font-size:29px}}

/* Phone navigation stays compact and uses a native, keyboard-accessible disclosure. */
.mobile-menu{display:none}
@media(max-width:680px){
 .topbar{position:sticky;top:0;z-index:30;min-height:76px;padding:14px 20px;gap:10px;flex-wrap:nowrap;justify-content:space-between}
 .brand{font-size:28px}
 .topbar>.nav{display:none}
 .mobile-menu{display:block}
 .mobile-menu summary{display:flex;align-items:center;gap:10px;min-height:44px;font:400 19px/1.4 var(--font);cursor:pointer;list-style:none}
 .mobile-menu summary::-webkit-details-marker{display:none}
 .mobile-menu summary>span{font-size:26px;line-height:1;transition:transform .15s ease}
 .mobile-menu[open] summary>span{transform:rotate(45deg)}
 .mobile-nav{position:absolute;top:100%;left:0;right:0;display:flex;flex-direction:column;gap:0;padding:10px 20px 20px;background:var(--paper);color:var(--ink);border-bottom:1px solid var(--line);box-shadow:0 12px 20px rgba(10,27,37,.12)}
 .mobile-nav a{display:block;padding:12px 4px;min-height:48px;font:400 22px/1.4 var(--font);text-decoration:none;border-bottom:1px solid var(--line)}
 .mobile-nav [aria-current="page"]{color:var(--accent);text-decoration:underline;text-underline-offset:6px}
 .mobile-nav a:last-child{border:0}
 .mobile-menu summary:focus-visible{outline:2px solid currentColor;outline-offset:4px}
 html{scroll-padding-top:100px}
}
@media(prefers-reduced-motion:reduce){.mobile-menu summary>span{transition:none}}

/* Phone composition: name, portrait, research, biography, then selected work. */
@media(max-width:680px){
 body{font-size:25px;line-height:1.5}
 .hero{display:grid;grid-template-columns:minmax(0,1fr);min-height:0}
 .hero-copy{display:contents}
 .hero .eyebrow{grid-row:1;margin:0;padding:26px 24px 14px;font-size:17px;line-height:1.5;text-align:center}
 .hero h1{grid-row:2;margin:0;padding:0 24px 24px;font-size:clamp(52px,14vw,68px);line-height:.98;text-align:center}
 .hero-portrait{grid-row:3;min-height:0;height:clamp(300px,85vw,410px);order:initial}
 .hero-portrait>.hero-background{width:100%;height:100%;aspect-ratio:auto;left:0;top:0;transform:none;background-size:auto 112%;background-position:68% center;background-repeat:no-repeat}
 .hero .tagline{grid-row:4;margin:0;padding:30px 24px 22px;font-size:32px;line-height:1.25}
 .hero .hero-bio{grid-row:5;margin:0;padding:0 24px 32px;font-size:26px;line-height:1.5}
 .hero-quote{grid-row:6;grid-column:1;order:initial;padding:26px 24px 30px;background:#0e2430;border-top:1px solid rgba(228,221,204,.2)}
 .hero-quote blockquote{font-size:27px;line-height:1.35}
 .hero-quote cite{font-size:17px;margin-top:18px}
 .book-panel,.featured-panel,.speaking-content{padding:30px 24px}
 .book-panel-kicker,.book-panel .meta,.speaking-panel .label,.featured-label,.speaking-proof,.speaking-proof>span{font-size:19px}
 .book-panel h2{font-size:37px;line-height:1.12}
 .book-panel h3{font-size:28px;margin-bottom:24px}
 .book-panel-details{grid-template-columns:minmax(0,1fr) 100px;gap:20px}
 .book-cover{grid-row:auto;max-width:none;margin:0}
 .book-panel .hook,.book-panel .blurb,.speaking-panel p{font-size:25px;line-height:1.5}
 .book-panel .blurb{margin-top:24px}
 .speaking-photo{height:260px}
 .speaking-panel h2{font-size:37px;line-height:1.15;margin:18px 0}
 .speaking-proof{margin-top:22px}
 .speaking-explore,.cta,.all{font-size:20px;min-height:44px;align-items:center}
 .speaking-explore{margin-top:24px}
 .cta,.all{display:inline-flex}
 .lead-img{height:210px}
 .lead-feature strong{font-size:32px;line-height:1.2}
 .lead-feature span,.feature-row span{font-size:18px;line-height:1.5}
 .feature-row{grid-template-columns:78px minmax(0,1fr);gap:18px;padding:22px 0}
 .feature-row img{width:78px;height:78px}
 .feature-row strong{font-size:28px;line-height:1.2}
 .home-footer{width:calc(100% - 48px);font-size:18px;padding:24px 0;align-items:center;gap:16px}
 .home-footer a{display:inline-flex;align-items:center;min-height:44px}
}
@media(max-width:360px){.hero .tagline{font-size:30px}.book-panel-details{grid-template-columns:minmax(0,1fr) 85px;gap:14px}.hero .eyebrow{font-size:16px}}

@media(max-width:360px){.topbar{padding-inline:16px}.brand{font-size:24px}.mobile-menu summary{font-size:18px;gap:8px}}

/* Clear section architecture: section names lead, individual items follow. */
.home-panels .home-section-title{font:500 30px/1.2 var(--font);letter-spacing:-.025em;color:var(--ink);margin:0 0 28px;text-wrap:balance}
.speaking-section-title{padding:42px 36px 0}
.book-panel .book-title{font:400 42px/1.14 var(--serif);letter-spacing:-.025em;color:var(--ink);margin:0 0 10px}
.book-panel .book-subtitle{font:400 32px/1.3 var(--serif);letter-spacing:-.015em;color:var(--muted);margin:0 0 28px}
.speaking-panel #speaking-card-title{font:400 46px/1.12 var(--serif);letter-spacing:-.025em;margin:0 0 22px;text-wrap:balance}
@media(max-width:820px){.speaking-section-title{padding:34px 28px 0}}
@media(max-width:680px){
 .home-panels .home-section-title{font-size:35px;line-height:1.15;margin-bottom:24px;text-wrap:pretty}
 .speaking-section-title{padding:30px 24px 0}
 .book-panel .book-title,.speaking-panel #speaking-card-title{font-size:31px;line-height:1.2}
 .book-panel .book-subtitle{font-size:26px;line-height:1.3;margin-bottom:22px}
 .book-panel-kicker{font-size:18px;padding-bottom:18px}
 .book-panel-copy{padding-top:22px}
 .speaking-content{padding-top:26px}
 .lead-feature{display:grid;grid-template-columns:78px minmax(0,1fr);gap:6px 18px;align-items:start;padding:22px 0;border-top:1px solid var(--line)}
 .lead-img{grid-column:1;grid-row:1/3;width:78px;height:78px}
 .lead-feature strong{grid-column:2;grid-row:1;font-size:28px;line-height:1.2;margin:0}
 .lead-feature>span{grid-column:2;grid-row:2;margin:0}
 .feature-row{align-items:start}
 .featured-panel .home-section-title{margin-bottom:0}
}

/* One shared panel system: a heading, a quiet rule, content, and a clear direction. */
.home-panels{background:var(--paper)}
.book-panel{background:var(--paper)}
.home-section-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:22px;margin:0 0 28px;border-bottom:1px solid var(--line);text-decoration:none;color:var(--ink)}
.home-panels .home-section-header .home-section-title{margin:0;font-size:29px;text-align:left;text-wrap:pretty}
.home-section-header>span{flex:none;font:400 27px/1 var(--font);color:var(--accent)}
.speaking-section-header{margin:42px 36px 28px}
.book-panel-kicker{border:0;padding:0;font-size:19px;justify-content:flex-start;gap:16px;color:var(--muted)}
.book-panel-copy{padding-top:20px}
.speaking-content{padding-top:28px}
.book-panel .book-title{font-size:38px}
.speaking-panel #speaking-card-title{font-size:38px}
.book-panel .hook{font-size:28px}
.featured-panel .lead-feature{padding-top:0}
@media(hover:hover){.home-section-header:hover{color:var(--accent)}}
@media(max-width:820px){.speaking-section-header{margin:34px 28px 28px}}
@media(max-width:680px){
 .book-panel,.featured-panel{padding:36px 24px}
 .speaking-section-header{margin:36px 24px 26px}
 .home-section-header{margin-bottom:26px;padding-bottom:20px;gap:14px}
 .home-panels .home-section-header .home-section-title{font-size:clamp(28px,8.5vw,35px);font-weight:500;line-height:1.15}
 .home-section-header>span{font-size:25px}
 .book-panel-kicker{font-size:18px;margin-bottom:22px}
 .book-panel-copy{display:grid;grid-template-columns:minmax(0,1fr);padding:0;gap:0}
 .book-panel-details,.book-panel-details>div:first-child{display:contents}
 .book-cover{grid-row:1;width:100%;height:210px;margin:0 0 26px;padding:18px;background:var(--soft,#eeebe3);text-align:center}
 .book-cover img{height:100%;width:auto;max-width:100%;object-fit:contain;margin:auto}
 .book-panel .book-title{grid-row:2;font-size:30px;line-height:1.2;margin-bottom:8px}
 .book-panel .book-subtitle{grid-row:3;font-size:25px;line-height:1.3;margin-bottom:20px}
 .book-panel .hook{grid-row:4;font-size:25px;line-height:1.5;margin:0}
 .speaking-photo{height:210px;margin:0 24px}
 .speaking-content{padding:26px 24px 36px}
 .speaking-panel #speaking-card-title{font-size:30px;line-height:1.2;margin-bottom:20px;text-wrap:pretty}
 .speaking-panel p{font-size:25px;line-height:1.5}
 .featured-panel .lead-feature{border-top:0;padding-top:0}
 .lead-feature strong,.feature-row strong{font-size:27px;line-height:1.25;text-wrap:pretty}
 .feature-row{padding-block:22px}
 .lead-feature{padding-bottom:22px}
}

/* The original photograph remains intact; only the outfit is revealed above it. */
.hero-background:after{
 display:block;content:"";position:absolute;inset:0;
 background-image:url('https://static.wixstatic.com/media/f835cb_cd6e3a0ac8b24eb0b26ac5a7293e070b~mv2.png');
 background-size:inherit;background-position:inherit;background-repeat:no-repeat;
 clip-path:none;
 mask-image:url('hero-clothing-mask.svg?v=20261006d');
 -webkit-mask-image:url('hero-clothing-mask.svg?v=20261006d');
 mask-size:cover;-webkit-mask-size:cover;
 mask-position:62% center;-webkit-mask-position:62% center;
 mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;
}
@media(max-width:1150px){
 .hero-portrait>.hero-background:after{mask-size:100% auto;-webkit-mask-size:100% auto;mask-position:0% 0%;-webkit-mask-position:0% 0%}
}
@media(max-width:680px){
 .hero-portrait>.hero-background:after{mask-size:auto 112%;-webkit-mask-size:auto 112%;mask-position:68% center;-webkit-mask-position:68% center}
}
