@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,400;0,500;1,400;1,500&display=swap');
:root{--ink:#182634;--paper:#f7f6f2;--muted:#58616a;--line:#d6d9d8;--accent:#ae7958;--serif:'Playfair Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:1rem;line-height:1.65}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button:focus-visible,a:focus-visible{outline:3px solid #b16f3c;outline-offset:5px}h1,h2,h3,p{margin:0}em{font-weight:400}button{border:0}img{display:block;width:100%}.wrap{width:min(1256px,calc(100% - 112px));margin-inline:auto}.skip{position:fixed;top:-80px;left:20px;z-index:20;background:white;padding:10px}.skip:focus{top:10px}.draft-strip{background:#e7ebed;text-align:center;padding:6px 18px;font-size:0.75rem;letter-spacing:.08em}.draft-strip span{margin-left:16px;letter-spacing:0;color:var(--muted)}.site-header{height:115px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{font-family:var(--serif);font-size:2.1875rem;line-height:1.1;letter-spacing:-1.5px}.brand span{display:block;font-family:var(--sans);font-size:0.625rem;letter-spacing:3.1px;margin-top:9px}.site-header nav{display:flex;align-items:center;gap:36px;font-size:0.875rem}.site-header nav>a{padding-block:12px}.site-header nav>a:hover{color:#906345}.nav-contact{border-bottom:1px solid var(--ink)}.nav-contact span{padding-left:20px}.hero{display:grid;grid-template-columns:1fr 1fr;gap:50px;padding-top:34px;padding-bottom:67px}.hero-copy{padding-top:27px}.eyebrow{font-size:0.75rem;letter-spacing:2px;font-weight:600;line-height:1.6}.hero h1{font-family:var(--serif);font-size:clamp(3.375rem,5.5vw,5rem);font-weight:400;line-height:1.08;letter-spacing:-2.4px;margin-top:23px}.hero h1 em{color:#986b51}.hero-description{max-width:395px;line-height:1.8;color:var(--muted);margin-top:29px}.button{padding:17px 24px;display:inline-flex;align-items:center;justify-content:center;gap:35px;line-height:1.4;font-size:0.875rem;font-weight:500;min-height:54px}.button-dark{background:var(--ink);color:#fff}.button-dark:hover{background:#314558}.hero .button{margin-top:30px}.hero-note{font-size:0.75rem;color:var(--muted);margin-top:16px}.hero-visual{min-height:575px;position:relative;background:#263b50;overflow:hidden;color:white}.hero-image{position:absolute;inset:0;background:linear-gradient(175deg,#344e67,#192d40 56%,#0b1624)}.hero-image:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#0d1b2acc,transparent 62%)}.image-caption{position:absolute;left:32px;right:32px;top:29px;display:flex;justify-content:space-between;font-size:0.625rem;letter-spacing:1.6px;z-index:1}.image-quote{position:absolute;bottom:43px;left:40px;font-family:var(--serif);font-size:1.875rem;line-height:1.5;z-index:1}.image-quote em{color:#d8bd9e}.intro-line{display:flex;justify-content:space-between;border-block:1px solid var(--line);padding-block:21px;font-size:0.625rem;letter-spacing:1.8px}.section{padding-block:97px 101px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:44px}h2{font-family:var(--serif);font-size:clamp(2.375rem,3.7vw,3.375rem);line-height:1.22;letter-spacing:-1.4px;font-weight:400}.section-heading h2{margin-top:14px}.section-heading>p{color:var(--muted);font-size:0.875rem;line-height:1.9}.reading-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:23px}.reading-card{padding:35px 30px 29px;border:1px solid var(--line);display:flex;flex-direction:column;align-items:flex-start}.reading-card .eyebrow{font-size:0.625rem;letter-spacing:1px}.reading-card h3{font-family:var(--serif);font-size:1.875rem;line-height:1.27;font-weight:400;letter-spacing:-.6px;margin-block:30px 22px}.reading-card>p:not(.eyebrow){font-size:0.875rem;line-height:1.85;color:var(--muted);margin-bottom:30px}.reading-card.featured{background:#e8edf0;border-color:#e8edf0}.text-link{margin-top:auto;background:transparent;width:100%;text-align:left;font-size:0.875rem;padding:18px 0 0;border-top:1px solid #b7c2c9;display:flex;justify-content:space-between}.text-link:hover{color:#946248}.book-section{background:var(--ink);color:var(--paper);padding:75px 0 80px}.book-layout{display:grid;grid-template-columns:1fr 1fr;gap:80px}.book-layout h2{margin-top:24px}.book-layout h2 em{color:#d7b595}.book-content{padding-top:6px}.tag{display:inline-block;border:1px solid #6c7a85;padding:5px 14px;letter-spacing:1.7px;font-size:0.6875rem}.book-content>p{font-family:var(--serif);font-size:1.5625rem;line-height:1.6;margin-top:25px;max-width:460px}.coming-soon{border-top:1px solid #54616d;margin-top:35px;padding-top:25px}.coming-soon h3{font-size:1rem;font-weight:500}.coming-soon p{font-size:0.875rem;line-height:1.85;color:#c2cbd1;margin-top:10px;max-width:450px}.session-section{padding-block:100px;display:grid;grid-template-columns:1fr 1fr;gap:80px}.session-section h2{margin-top:23px}.session-section h2 em{color:#986b51}.session-copy{padding-top:38px}.session-copy>p{max-width:450px;color:var(--muted);margin-bottom:20px}.session-copy .button{margin-top:9px}.small-note{font-size:0.75rem!important;line-height:1.8;margin-top:16px}.site-footer{border-top:1px solid var(--line);padding-block:40px}.site-footer>.wrap{display:flex;justify-content:space-between;align-items:center;gap:24px}.site-footer .brand{font-size:1.8125rem}.site-footer p,.site-footer>.wrap>a:last-child{font-size:0.75rem;color:var(--muted)}dialog{background:var(--paper);color:var(--ink);width:min(720px,calc(100% - 32px));max-height:85dvh;padding:65px 58px;border:1px solid var(--line);overscroll-behavior:contain}dialog::backdrop{background:#101e30bf;backdrop-filter:blur(4px)}.dialog-close{position:absolute;top:15px;right:17px;background:transparent;font-size:1.875rem;width:44px;height:44px;line-height:1}.dialog-close:hover{background:#e5e9eb}dialog h2{margin:20px 0 25px;font-size:2.5rem}dialog p+p{margin-top:20px}dialog p{color:var(--muted)}body:has(dialog[open]){overflow:hidden}
@media(min-width:1500px){.hero{gap:90px}.hero-visual{min-height:625px}}
@media(max-width:1000px){.wrap{width:calc(100% - 64px)}.hero{gap:30px}.hero h1{font-size:3.875rem}.hero-visual{min-height:555px}.image-quote{left:28px;font-size:1.5625rem}.site-header nav{gap:22px}.reading-card{padding:25px 22px}.reading-card h3{font-size:1.5625rem}.book-layout,.session-section{gap:40px}.intro-line{font-size:0.5625rem;letter-spacing:1px}.button{gap:20px}}
@media(max-width:700px){.wrap{width:calc(100% - 40px)}.draft-strip{font-size:0.625rem}.draft-strip span{display:none}.site-header{height:auto;min-height:130px;align-items:flex-start;padding-block:23px;flex-direction:column;gap:20px}.brand{font-size:1.875rem}.brand span{font-size:0.5625rem}.site-header nav{justify-content:space-between;gap:16px;width:100%;font-size:0.75rem}.site-header nav>a{padding-block:5px}.nav-contact span{padding-left:4px}.hero{grid-template-columns:1fr;gap:35px;padding-top:20px;padding-bottom:35px}.hero-copy{padding-top:5px}.eyebrow{font-size:0.6875rem;letter-spacing:1.6px}.hero h1{font-size:3.8125rem;letter-spacing:-2px;margin-top:20px}.hero-description{max-width:440px;font-size:1rem;margin-top:24px}.hero .button{margin-top:25px}.hero-visual{min-height:410px}.image-quote{font-size:1.75rem;bottom:30px}.image-caption{left:28px;right:28px;top:24px}.intro-line{justify-content:center;text-align:center;font-size:0.625rem;letter-spacing:1.5px;padding-block:17px}.intro-line span:not(:first-child){display:none}.section{padding-block:59px}.section-heading{display:block;margin-bottom:27px}.section-heading>p{margin-top:18px;font-size:0.875rem}h2{font-size:2.4375rem;letter-spacing:-1px}.reading-grid{grid-template-columns:1fr;gap:16px}.reading-card{padding:28px}.reading-card h3{font-size:1.875rem;margin-block:22px 17px}.reading-card h3 br{display:none}.reading-card>p:not(.eyebrow){font-size:1rem;margin-bottom:24px}.reading-card .eyebrow{font-size:0.6875rem}.book-layout,.session-section{grid-template-columns:1fr;gap:35px}.book-section{padding-block:54px}.book-content>p{font-size:1.4375rem}.book-content .coming-soon p{font-size:1rem}.session-section{padding-block:60px}.session-copy{padding-top:0}.session-copy .button{width:100%}.site-footer{padding-block:30px}.site-footer>.wrap{align-items:flex-start;flex-direction:column;gap:22px}dialog{padding:60px 26px 36px}dialog h2{font-size:2.0625rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.hero-image img{height:100%;object-fit:cover;object-position:50% 50%}.hero-book-link{display:inline-block;margin-top:18px;margin-right:18px;margin-left:0;font-size:0.875rem;border-bottom:1px solid var(--ink)}.hero-note{display:inline-block;font-size:0.75rem}.brand span,.eyebrow,.reading-card .eyebrow,.image-caption,.intro-line{font-size:0.75rem}.brand span{letter-spacing:2.1px}.image-caption{font-size:0.75rem;letter-spacing:1px;gap:20px}.intro-line{letter-spacing:1px;gap:20px}.site-header nav{gap:28px}.reading-card h3{font-size:2.125rem}.reading-card>p:not(.eyebrow){font-size:1rem}.reading-card .eyebrow{letter-spacing:1px;min-height:39px}.book-layout{grid-template-columns:.9fr 1.1fr;align-items:center;gap:95px}.book-art{display:flex;justify-content:center;padding:12px 25px}.book-art img{width:min(100%,320px);height:auto;box-shadow:0 22px 55px #050c1770}.book-content>h2{font-size:3.75rem;margin-top:16px}.book-content>p.book-subtitle{font-size:1.4375rem;margin-top:10px;color:#d7b595}.book-content>p.book-description{font-family:var(--sans);font-size:1rem;line-height:1.85;color:#d0d7db;margin-top:25px}.book-content blockquote{margin:23px 0 26px;padding-left:22px;border-left:1px solid #ae7958;font-family:var(--serif);font-size:1.25rem;font-style:italic;line-height:1.8;color:#dce2e7}.button-light{background:#f2efea;color:var(--ink)}.button-light:hover{background:#fff}.book-content>p.small-note{font-family:var(--sans);color:#b8c3cc;font-size:0.75rem;margin-top:13px}.about-section{display:grid;grid-template-columns:220px 1fr;gap:60px;padding-block:90px;border-bottom:1px solid var(--line);align-items:center;max-width:990px}.about-portrait img{height:300px;width:100%;object-fit:cover;object-position:50% 50%}.about-section h2{font-size:2.6875rem;margin-block:16px 24px}.about-section>div>p:not(.eyebrow){color:var(--muted);line-height:1.85;margin-bottom:15px}.about-instagram{display:inline-block;margin-top:8px;border-bottom:1px solid var(--line);font-size:0.875rem}.footer-contact>a{font-size:0.875rem}.footer-contact p{margin-top:5px}.contact-email{margin-top:25px}.email-copy{border-top:1px solid var(--line);margin-top:26px;padding-top:22px;display:flex;align-items:center;gap:16px;flex-wrap:wrap;font-size:0.875rem}.email-copy span{user-select:all;overflow-wrap:anywhere}.email-copy button{background:#e1e7ea;padding:8px 12px;font-size:0.875rem}.instagram-link{display:inline-block;font-size:0.875rem;margin-top:22px;border-bottom:1px solid var(--line)}.article-page{max-width:770px;margin:auto;padding:42px 24px 90px}.back-link{display:inline-block;font-size:0.875rem;color:var(--muted);margin-bottom:45px}.article-page h1{font-family:var(--serif);font-size:3.0625rem;font-weight:400;letter-spacing:-1.4px;line-height:1.2;margin-block:22px 25px}.article-meta{font-size:0.875rem;color:var(--muted);padding-bottom:30px;border-bottom:1px solid var(--line)}.article-meta span{padding-inline:12px}.article-body{font-size:1.125rem;line-height:1.95;margin-top:44px;color:#37444f}.article-body h2{font-size:1.9375rem;line-height:1.35;margin-top:45px;margin-bottom:20px;color:var(--ink);letter-spacing:-.5px}.article-body h3{font-family:var(--serif);font-size:1.5rem;line-height:1.5;margin-top:32px;margin-bottom:12px;color:var(--ink);font-weight:400}.article-body p{margin-top:19px}.article-body ul,.article-body ol{padding-left:24px}.article-body li{margin-block:10px}.article-end{border-top:1px solid var(--line);margin-top:55px;padding-top:32px}.article-end p{margin-bottom:20px;color:var(--muted)}
@media(max-width:1100px){.site-header nav{gap:20px}.book-layout{gap:45px}.hero-book-link{display:block;width:max-content}.hero-note{display:block;margin-top:10px}.intro-line{font-size:0.75rem;letter-spacing:.4px}.image-caption{left:25px;right:25px;letter-spacing:.5px}.image-caption span:last-child{display:none}.brand{font-size:1.875rem}.site-header nav{font-size:0.875rem}}
@media(max-width:850px){.site-header{flex-wrap:wrap;height:auto;padding-block:25px;row-gap:25px}.site-header nav{width:100%;justify-content:space-between}.hero h1{font-size:3.375rem}.hero-visual{min-height:570px}.hero-copy .eyebrow{max-width:280px}.intro-line span:nth-child(2){display:none}.reading-grid{gap:15px}.reading-card{padding:25px 20px}.reading-card h3{font-size:1.75rem}.book-art{padding:0}.book-content>h2{font-size:3.0625rem}.about-section{gap:35px;grid-template-columns:190px 1fr}.about-section h2{font-size:2.3125rem}}
@media(max-width:700px){.brand{font-size:1.875rem}.brand span{font-size:0.75rem}.site-header{gap:23px}.site-header nav{gap:15px;flex-wrap:wrap;justify-content:flex-start}.site-header nav a{font-size:0.875rem}.hero h1{font-size:clamp(3rem,12vw,4.3125rem)}.hero-copy .eyebrow{max-width:none;font-size:0.75rem}.hero-book-link{display:inline-block}.hero-note{display:block}.hero-visual{min-height:420px}.hero-description{font-size:1rem}.image-caption span:last-child{display:block;font-size:0.75rem}.image-quote{font-size:1.6875rem}.reading-card h3{font-size:2rem}.reading-card .eyebrow{min-height:0}.book-layout{grid-template-columns:1fr;gap:36px}.book-art{padding-inline:20px}.book-art img{width:230px}.book-content>h2{font-size:3.0625rem}.book-content>p.book-description{font-size:1rem}.about-section{grid-template-columns:1fr;padding-block:60px;gap:30px}.about-portrait{width:160px}.about-portrait img{height:210px}.about-section h2{font-size:2.3125rem}.session-copy .button{font-size:0.875rem;gap:15px}.article-page{padding-top:20px}.article-page h1{font-size:2.25rem;letter-spacing:-.9px}.article-meta{font-size:0.8125rem}.article-meta span{padding-inline:5px}.article-body{font-size:1.0625rem}.article-body h2{font-size:1.75rem}.article-body h3{font-size:1.4375rem}.article-page .eyebrow{font-size:0.75rem}}



/* Author library and upcoming releases */
.book-content>p.eyebrow{font-family:var(--sans);font-size:0.75rem;line-height:1.6;margin-top:0}.hero-book-link{margin-left:0}.hero .button{display:flex;width:max-content}
.reading-card h3{font-size:2rem;line-height:1.3}.reading-card>p.reading-time{font-size:0.75rem;margin:13px 0 0;line-height:1.5;color:var(--muted)}.reading-card>.text-link{min-height:44px}.all-texts{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:32px}.all-texts a,.inline-action{display:inline-block;font-size:0.875rem;border-bottom:1px solid var(--ink);padding-block:10px}.all-texts a span{margin-left:20px}.all-texts p{font-size:0.875rem;color:var(--muted)}.upcoming-section{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:90px;padding-block:90px;border-bottom:1px solid var(--line)}.upcoming-copy h2{margin-top:25px;font-size:3.4375rem;line-height:1.18}.upcoming-copy h2 span{display:block;font-family:var(--sans);font-size:1.125rem;letter-spacing:0;margin-bottom:14px}.upcoming-copy h2 em{color:#986b51}.upcoming-copy .new-book-line{font-family:var(--serif);font-style:italic;font-size:1.375rem;margin-block:24px}.upcoming-copy>p:not(.eyebrow):not(.new-book-line){max-width:470px;color:var(--muted);line-height:1.9}.upcoming-copy .inline-action{margin-top:20px}.upcoming-cover{margin:0;text-align:center}.upcoming-cover img{width:280px;height:auto;max-width:100%;margin:auto;box-shadow:0 15px 35px #1726351a}.upcoming-cover figcaption{margin-top:17px;font-size:0.75rem;color:var(--muted)}.about-section{max-width:1100px;grid-template-columns:280px 1fr;align-items:start;gap:50px 65px}.about-portrait{position:relative}.about-portrait img{width:100%;height:430px;object-position:50% 35%;object-fit:cover}.portrait-caption{font-size:0.75rem!important;letter-spacing:1.2px;color:var(--muted);margin-top:20px;line-height:1.9!important}.about-copy h2{margin-top:14px;font-size:2.75rem}.about-copy blockquote{font-family:var(--serif);font-size:1.5rem;line-height:1.6;margin:0 0 26px;padding-bottom:25px;border-bottom:1px solid var(--line)}.about-copy>p:not(.eyebrow){font-size:1rem}.formation{margin-top:25px;border-block:1px solid var(--line);padding-block:13px}.formation summary{cursor:pointer;font-size:0.875rem;font-weight:500;padding-block:5px}.formation p{font-size:0.875rem;color:var(--muted);margin-top:15px;line-height:1.8}.formation a{display:inline-block;font-size:0.875rem;border-bottom:1px solid var(--line);margin-block:12px 5px}.about-perspectives{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:35px;padding-top:15px}.about-perspectives>div{border-top:1px solid var(--line);padding-top:23px}.about-perspectives span{font-size:0.75rem;color:#946248}.about-perspectives h3{font-family:var(--serif);font-size:1.6875rem;font-weight:400;margin-block:9px 14px}.about-perspectives p{font-size:1rem;line-height:1.8;color:var(--muted)}.writing-ethos{grid-column:1/-1;padding-top:20px;max-width:750px}.writing-ethos>p:not(.eyebrow){font-size:1.125rem;line-height:1.9;color:var(--muted);margin-top:16px}.session-section{gap:80px}.session-intro{font-family:var(--serif);font-size:1.5rem;line-height:1.5;max-width:340px;margin-top:28px}.session-copy{padding-top:0}.therapy-offer{border-block:1px solid var(--line);padding-block:24px;margin-block:28px}.therapy-offer h3{font-family:var(--serif);font-size:1.6875rem;font-weight:400;margin-top:14px}.therapy-offer .therapy-price{font-family:var(--serif);font-size:2.25rem;margin-block:12px}.therapy-price span{font-family:var(--sans);font-size:0.875rem;color:var(--muted)}.therapy-offer>p:last-child{font-size:0.875rem;color:var(--muted)}.podcast-section{background:#e7edf0;padding-block:75px}.podcast-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:95px;align-items:center}.podcast-photo img{height:520px;object-fit:cover;object-position:50% 46%}.podcast-copy h2{font-size:3.6875rem;margin-block:24px 28px}.podcast-copy h2 em{color:#986b51}.podcast-copy>p:not(.eyebrow){max-width:480px;color:var(--muted);margin-bottom:20px;line-height:1.85}.podcast-copy .podcast-status{font-size:0.875rem;margin-top:25px}.social-links{display:flex;flex-direction:column;gap:9px;font-size:0.875rem}.library-page{padding-block:50px 100px}.library-heading{max-width:820px;margin-bottom:55px}.library-heading h1{font-family:var(--serif);font-size:3.8125rem;font-weight:400;line-height:1.18;letter-spacing:-1.8px;margin-block:24px}.library-heading h1 em{color:#986b51}.library-heading>p:last-child{max-width:590px;font-size:1.125rem;line-height:1.9;color:var(--muted)}.library-page .reading-grid{row-gap:24px}.library-page .reading-card{min-height:370px}.archive-heading{margin-block:70px 34px}.archive-heading h2{font-size:2.625rem;margin-top:12px}.article-subtitle{font-family:var(--serif);font-size:1.5rem;line-height:1.5;margin:-10px 0 28px;color:var(--muted)}.article-meta .download-pdf{display:block;width:max-content;font-size:0.875rem;padding-block:12px 3px;border-bottom:1px solid var(--line);margin-top:5px}.article-body .article-kicker{font-size:0.75rem;letter-spacing:1.5px;margin-top:50px;color:#986b51}.article-kicker+h2{margin-top:12px}.article-body{overflow-wrap:break-word}.article-body li{padding-left:4px}.article-body ul{padding-left:24px}
@media(max-width:1100px){.site-header nav{gap:21px}.upcoming-section{gap:50px}.about-section{gap:45px;grid-template-columns:240px 1fr}.about-portrait img{height:370px}.podcast-layout{gap:55px}.podcast-copy h2{font-size:3.0625rem}.podcast-photo img{height:510px}.reading-card h3{font-size:1.8125rem}.reading-card .eyebrow{min-height:40px}}
@media(max-width:850px){.about-section{grid-template-columns:200px 1fr;gap:35px}.about-copy h2{font-size:2.25rem}.about-copy blockquote{font-size:1.375rem}.about-portrait img{height:300px}.upcoming-copy h2{font-size:2.8125rem}.podcast-layout{gap:35px}.podcast-copy h2{font-size:2.8125rem}.session-section{gap:40px}.library-heading h1{font-size:3.1875rem}.reading-card h3{font-size:1.625rem}}
@media(max-width:700px){.site-header nav{gap:18px;justify-content:space-between}.site-header nav>a{font-size:0.875rem}.nav-contact span{display:none}.all-texts{align-items:flex-start;flex-direction:column;gap:12px;padding-top:22px}.all-texts p{font-size:0.875rem}.upcoming-section{grid-template-columns:1fr;padding-block:60px;gap:34px}.upcoming-copy h2{font-size:2.8125rem}.upcoming-copy h2 span{font-size:1.0625rem}.upcoming-copy .new-book-line{font-size:1.25rem}.upcoming-cover img{width:245px}.about-section{grid-template-columns:1fr;gap:30px;padding-block:60px}.about-portrait{width:220px}.about-portrait img{height:300px}.about-copy h2{font-size:2.4375rem}.about-copy blockquote{font-size:1.4375rem}.about-perspectives{grid-template-columns:1fr;gap:22px}.about-perspectives>div{padding-top:17px}.about-perspectives h3{margin-block:5px 8px}.writing-ethos{padding-top:8px}.writing-ethos>p:not(.eyebrow){font-size:1.0625rem}.session-section{gap:30px}.session-intro{font-size:1.375rem;max-width:none}.session-section h2{font-size:2.8125rem}.therapy-offer .therapy-price{font-size:2.1875rem}.podcast-section{padding-block:55px}.podcast-layout{grid-template-columns:1fr;gap:34px}.podcast-photo img{height:330px;object-position:center 48%}.podcast-copy h2{font-size:2.9375rem}.social-links{flex-direction:row;flex-wrap:wrap;gap:20px}.library-page{padding-block:30px 65px}.library-heading{margin-bottom:35px}.library-heading h1{font-size:2.6875rem;letter-spacing:-1.1px}.library-heading>p:last-child{font-size:1rem}.library-page .reading-card{min-height:0}.reading-card h3{font-size:1.9375rem}.reading-card .eyebrow{min-height:0}.archive-heading{margin-top:50px}.article-subtitle{font-size:1.3125rem}}

.podcast-tiktok{margin-left:24px}@media(max-width:700px){.podcast-tiktok{margin-left:0;display:table}}

.book-synopsis{max-width:520px}.book-synopsis p{font-size:1rem;color:var(--muted);line-height:1.9;margin-top:18px}.book-synopsis .synopsis-lead{font-family:var(--serif);font-size:1.3125rem;color:var(--ink);line-height:1.65}.synopsis-details{margin-top:20px}.synopsis-details summary{cursor:pointer;padding-block:9px;font-size:0.875rem;border-bottom:1px solid var(--line)}.book-synopsis .synopsis-question{font-family:var(--serif);font-size:1.5rem;line-height:1.5;color:var(--ink);margin-top:25px}.article-body a{text-decoration:underline;text-underline-offset:3px}.article-body .reading-context{border-left:2px solid var(--accent);padding-left:20px;font-size:0.9375rem;color:var(--muted);margin-bottom:30px}.service-scope,.independent-project{font-size:0.875rem!important}.therapy-offer>p:not(.therapy-price):not(.eyebrow){font-size:0.875rem;color:var(--muted);line-height:1.8;margin-top:10px}

.privacy-section{padding-block:30px}.privacy-section summary{cursor:pointer;font-size:0.875rem;padding-block:12px}.privacy-section p{font-size:0.875rem;line-height:1.8;color:var(--muted);max-width:830px;margin-top:12px}.privacy-section a{text-decoration:underline}.privacy-section{overflow-wrap:anywhere}

.therapy-refund{margin-top:16px;border-top:1px solid var(--line);font-size:0.875rem}.therapy-refund summary{cursor:pointer;padding-block:12px}.therapy-refund p{font-size:0.875rem;line-height:1.8;color:var(--muted);margin-top:10px}

.therapy-refund a{text-decoration:underline;overflow-wrap:anywhere}.service-boundaries{margin-bottom:24px}

/* Readability, narrow screens and keyboard navigation. */
.hero,.book-layout,.session-section{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.hero>*,.book-layout>*,.session-section>*,.about-section>*,.reading-card{min-width:0}
.book-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}
.reading-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.site-header{height:auto;min-height:115px;padding-block:26px;flex-wrap:wrap}
.site-header nav{flex-wrap:wrap;gap:12px 28px}
.site-header nav>a{min-height:44px;display:inline-flex;align-items:center}
.brand{max-width:100%;line-height:1.2}
.hero h1,h2,h3,.article-page h1{overflow-wrap:break-word}
.hero-book-link{max-width:100%;width:fit-content;min-height:44px;padding-block:10px}
.section-heading>p{font-size:1rem}
.hero-note,.small-note,.book-content>p.small-note{font-size:.875rem!important}
.book-content>p.eyebrow{font-family:var(--sans);font-size:.75rem;letter-spacing:2px;line-height:1.6;margin-top:0}
.button{max-width:100%;text-align:center;min-height:48px}
.button span,.text-link span{flex-shrink:0}
.about-portrait img{height:auto;aspect-ratio:1170/1671}
.about-section>div>p:not(.eyebrow){max-width:65ch}
.about-instagram,.instagram-link{padding-block:9px;min-height:44px}
.footer-contact{min-width:0;overflow-wrap:anywhere}
.site-footer p,.site-footer>.wrap>a:last-child{font-size:.875rem}
.site-footer>.wrap{flex-wrap:wrap}
.site-footer>.wrap>a:last-child{padding-block:10px;min-height:44px}
.email-copy button{min-height:44px}
#copy-status:empty{display:none}
.article-body{overflow-wrap:break-word}
.article-meta{font-size:.875rem}
@media(max-width:1000px){.reading-grid{gap:16px}.reading-card h3{font-size:1.875rem}}
@media(max-width:850px){
  .hero,.book-layout,.session-section{grid-template-columns:minmax(0,1fr)}
  .hero{gap:35px}.hero h1{font-size:clamp(3rem,8vw,4.5rem)}
  .hero-description{max-width:38rem}.hero-copy .eyebrow{max-width:none}
  .hero-visual{min-height:420px}.image-caption span:last-child{display:none}
  .book-art img{width:min(100%,280px)}.book-content>p{max-width:none}
  .book-layout{gap:40px}.session-copy{padding-top:0}
  .reading-grid{grid-template-columns:minmax(0,1fr)}
  .reading-card .eyebrow{min-height:0}.reading-card h3{font-size:2rem}
  .reading-card h3 br{display:none}
  .section-heading{align-items:flex-start;flex-direction:column;gap:20px}
}
@media(max-width:700px){
  .site-header nav{gap:8px 20px}
  .image-caption span:last-child{display:none}
  .hero h1{font-size:clamp(3rem,12vw,4.3125rem)}
  .hero-visual{min-height:390px}.image-quote{right:24px;left:24px}
  .about-portrait{width:min(100%,220px)}
  .session-copy .button{gap:12px}
}
@media(max-width:380px){
  .wrap{width:calc(100% - 32px)}
  .button{gap:12px;padding-inline:16px}
  .image-quote{font-size:1.5rem}
  dialog{padding-inline:20px}
}

/* A warmer invitation, with contracting details kept off the landing page. */
.therapy-offer{background:#efe5d9;border:1px solid #d9c5b3;padding:28px 30px;margin-block:28px}.therapy-offer h3{font-family:var(--serif);font-size:2rem;font-weight:400;line-height:1.3;margin-block:12px 16px}.therapy-offer>p:not(.therapy-price):not(.eyebrow){font-size:1rem;line-height:1.7}.therapy-offer .therapy-price{margin-top:22px}.session-intro{max-width:330px}.session-copy>p{font-size:1rem;line-height:1.85}.session-copy .button{gap:22px}@media(max-width:700px){.therapy-offer{padding:24px}.session-copy .button{width:100%;gap:12px}.session-intro{max-width:none}}

/* Approved personal story and original portrait. */
.about-section.about-story{max-width:1120px;grid-template-columns:minmax(260px,.85fr) minmax(0,1.15fr);gap:clamp(32px,5vw,72px);align-items:start;padding-block:90px}
.about-story .about-portrait{width:100%;position:sticky;top:30px}
.about-story .about-portrait img{display:block;width:100%;height:auto;aspect-ratio:784/1394;object-fit:cover;border-radius:3px;box-shadow:0 18px 45px #49302520}
.about-story .portrait-caption{font-family:var(--serif);font-size:1.125rem;letter-spacing:0;text-transform:none;margin-top:18px;color:var(--ink)}
.about-story .about-copy h2{font-size:clamp(2.25rem,3.4vw,3.25rem);line-height:1.17;margin-block:18px 30px}
.about-story .about-copy h2 em{color:#986b51}
.about-story .about-copy>p:not(.eyebrow){font-size:1.0625rem;line-height:1.85;margin-bottom:22px;color:#41454a}
.about-story .about-invitation{display:inline-flex;gap:18px;margin-top:3px;margin-bottom:24px;color:#7c4f38}
.about-story .formation{font-size:.875rem}
@media(max-width:760px){.about-section.about-story{grid-template-columns:1fr;gap:30px;padding-block:60px}.about-story .about-portrait{position:static;max-width:440px;margin-inline:auto}.about-story .about-portrait img{aspect-ratio:4/5;object-position:50% 42%}.about-story .about-copy h2{font-size:2.5rem}}
