@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,400;0,500;0,600;1,400;1,500&display=swap');
:root{--ink:#211d1b;--deep:#161413;--taupe:#76675e;--taupe-light:#b9a69b;--beige:#ecdfd2;--cream:#faf6f0;--bone:#fffdf9;--sand:#eee7df;--aqua:#74aaad;--aqua-dark:#477e84;--aqua-pale:#e4eded;--line:#ddd1c5;--serif:'Playfair Display',Georgia,'Times New Roman',serif;--sans:'DM Sans','Trebuchet MS',Arial,sans-serif}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font:400 16px/1.75 var(--sans)}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible{outline:3px solid var(--aqua-dark);outline-offset:4px}button{font:inherit}p{margin:0 0 1.25rem}h1,h2,h3,h4{font-family:var(--serif);font-weight:400;letter-spacing:-.035em;line-height:1.12;margin:0 0 1.2rem}h1{font-size:clamp(4.15rem,6.2vw,7rem)}h2{font-size:clamp(2.6rem,4.4vw,4.5rem)}h3{font-size:clamp(1.55rem,2vw,2.05rem)}ul{padding-left:1.3rem}blockquote{margin:0}strong{font-weight:700}.wrap{max-width:1210px;width:calc(100% - 92px);margin-inline:auto}.eyebrow{display:block;color:var(--aqua-dark);font-size:.74rem;letter-spacing:.23em;text-transform:uppercase;font-weight:700;margin-bottom:18px}.eyebrow.light{color:#b0d9dc}.muted{color:#70665f}.soft-line{width:65px;height:2px;background:var(--aqua);margin:0 0 23px}.btn{display:inline-flex;min-height:51px;justify-content:center;align-items:center;gap:24px;padding:12px 27px;color:white;background:var(--aqua-dark);font-weight:700;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;transition:transform .2s,background .2s;border:1px solid transparent}.btn:hover{transform:translateY(-2px);background:#386b70}.btn.light{background:var(--aqua);color:var(--deep)}.btn.secondary{background:transparent;color:var(--aqua-dark);border:1px solid var(--aqua-dark)}.inline-link{display:inline-flex;align-items:center;gap:12px;border-bottom:1px solid var(--aqua-dark);padding-bottom:3px;color:var(--aqua-dark);font-size:.77rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.inline-link.light{color:#acd6d9;border-color:#acd6d9}.badge-note{font-size:.73rem;text-transform:uppercase;letter-spacing:.1em;color:var(--taupe)}
/* Header */
.site-header{height:93px;background:var(--bone);border-bottom:1px solid #e9e0d7;display:flex;align-items:center;position:sticky;top:0;z-index:90}.nav-inner{display:flex;align-items:center;gap:35px;justify-content:space-between;width:min(1430px,calc(100% - 85px));margin:auto}.brand{font-family:var(--serif);font-size:2rem;white-space:nowrap;font-style:italic;line-height:1;letter-spacing:-.065em}.brand span{color:var(--aqua-dark)}.desktop-nav{display:flex;align-items:center;gap:24px}.desktop-nav a{font-size:.65rem;letter-spacing:.17em;font-weight:700;text-transform:uppercase;white-space:nowrap}.desktop-nav a:hover,.desktop-nav a[aria-current="page"]{color:var(--aqua-dark)}.nav-cta{font-size:.66rem!important;padding:12px 24px;color:white!important;background:var(--aqua-dark);letter-spacing:.14em!important}.nav-cta:hover{background:#386b70}.nav-toggle{display:none;background:transparent;border:1px solid var(--line);border-radius:0;padding:9px 13px;text-transform:uppercase;font-size:.76rem;letter-spacing:.1em;color:var(--ink);cursor:pointer}
/* Home hero */
.hero{display:grid;grid-template-columns:46% 54%;min-height:660px;background:var(--deep)}.hero-copy{padding:74px 6vw 85px max(44px,calc((100vw - 1270px)/2));display:flex;flex-direction:column;justify-content:center;color:#f9f5f0}.hero-copy h1{font-size:clamp(4.8rem,6.75vw,8.15rem);line-height:.98;letter-spacing:-.064em;margin-bottom:26px}.hero-copy h1 em{font-weight:400;color:#b8d7d6}.hero-sub{font:italic clamp(1.4rem,2.1vw,1.91rem)/1.4 var(--serif);margin:0 0 19px}.hero-copy p:not(.hero-sub){max-width:485px;color:#ebe3dd;font-size:.96rem;line-height:1.8;margin-bottom:27px}.hero-picture{min-height:660px;position:relative;overflow:hidden;background:#d1b8a6}.hero-picture img{width:100%;height:100%;object-fit:cover;object-position:52% 36%;position:absolute;inset:0}.hero-picture:after{position:absolute;content:'';inset:0;pointer-events:none;background:linear-gradient(90deg,#1815133b,transparent 40%)}.hero-watermark{position:absolute;bottom:26px;right:30px;padding:9px 15px;background:#ffffffdf;color:#4e3e38;font:italic 1.15rem var(--serif)}
/* Welcome */
.welcome{padding:112px 0 106px;background:var(--cream)}.welcome-grid{display:grid;grid-template-columns:43% 57%;gap:5.5%;align-items:start}.welcome h2{max-width:490px}.welcome h2 em{color:var(--aqua-dark);font-weight:400}.welcome-right{padding-top:18px}.welcome-right>p:first-child{font:400 1.55rem/1.5 var(--serif);max-width:650px;margin-bottom:27px}.truth-list{list-style:none;padding:0;margin:0 0 23px}.truth-list li{position:relative;border-bottom:1px solid var(--line);padding:12px 0 12px 28px;color:#5b5049}.truth-list li:before{content:'?';position:absolute;left:0;color:var(--aqua-dark);font:1.4rem var(--serif)}
/* Four doors */
.explore{background:#eae0d6;padding:95px 0 101px}.section-center{text-align:center;max-width:770px;margin:0 auto 45px}.section-center p{max-width:620px;margin:0 auto;color:#625b55}.doors{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.door{min-width:0;text-align:center}.door-media{height:235px;overflow:hidden;background:var(--bone);position:relative;box-shadow:0 7px 18px #4c3f3720}.door-media img{width:100%;height:100%;object-fit:cover;object-position:center 38%;transition:transform .3s}.door:hover .door-media img{transform:scale(1.035)}.door h3{font-size:1.57rem;margin:22px 0 10px}.door p{font:400 .9rem/1.63 var(--sans);color:#645a54;padding:0 2px;min-height:80px}.door .inline-link{font-size:.69rem}.door-media.book-scene{display:grid;place-items:center;background:linear-gradient(120deg,#e8dbcd,#cab9a8);perspective:750px}.sample-book{width:136px;height:188px;background:#f5eee5;border-left:7px solid #c8b9a6;box-shadow:16px 13px 0 #ab9783,24px 22px 22px #4c44383c;text-align:center;padding:29px 7px;transform:rotate(-5deg);font:400 1.31rem/1.18 var(--serif);color:#322d2a}.sample-book small{font:700 .5rem var(--sans);letter-spacing:.13em;display:block;margin-top:19px}.book-scene::before{content:'';width:170px;height:3px;background:#a98e76;position:absolute;bottom:26px;transform:rotate(-5deg)}.door-media.podcast-scene{background:linear-gradient(140deg,#2b2928,#65615d);display:grid;place-items:center}.mic-svg{width:94px;height:126px;filter:drop-shadow(9px 10px 9px #0009)}.soundwaves{position:absolute;left:0;right:0;bottom:17px;font-size:.6rem;letter-spacing:.32em;color:#d9eeed;text-transform:uppercase}.door-media.writing-scene{background:linear-gradient(145deg,#f3e9db,#d9c1ab);display:grid;place-items:center}.paper{width:185px;height:185px;background:#fffbf5;transform:rotate(-7deg);box-shadow:9px 13px 19px #604d3b28;text-align:left;padding:32px 20px;font:italic 1.45rem/1.43 var(--serif);color:#75665b}.paper:after{content:'';display:block;background:var(--aqua);height:2px;width:50px;margin-top:18px}
/* Quote */
.manifesto{background:var(--aqua-pale);padding:98px 0;text-align:center}.manifesto h2{margin:0 auto 22px;max-width:930px}.manifesto h2 em{color:var(--aqua-dark)}.manifesto p{max-width:690px;margin:auto;color:#5e5b57}
/* About */
.about-strip{background:#e4d4c5;overflow:hidden}.about-grid{display:grid;grid-template-columns:44% 56%;align-items:stretch;min-height:610px}.about-photo{position:relative;background:#c8ab93;min-height:590px;overflow:hidden}.about-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:54% 46%}.about-copy{align-self:center;padding:75px 12% 65px 11%}.about-copy h2{font-size:clamp(3rem,4.6vw,4.7rem)}.about-copy p{max-width:560px;color:#4f4843}.signature{font:italic 2.25rem var(--serif);color:#4f8285;margin:11px 0 28px}
/* Reading & speaking */
.feature-split{display:grid;grid-template-columns:50% 50%;min-height:560px}.feature-photo{min-height:570px;overflow:hidden;position:relative;background:#ac9485}.feature-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 24%}.feature-copy{align-self:center;padding:80px 9vw 77px 9vw}.feature-copy h2{font-size:clamp(3rem,4vw,4.3rem)}.feature-copy p{max-width:530px;color:#625952}.photo-note{position:absolute;bottom:12px;right:12px;padding:6px 10px;background:#fff9f1e8;color:#675951;font-size:.61rem;letter-spacing:.04em}
.podcast-band{padding:96px 0;background:var(--deep);color:#fffaf4}.podcast-band-grid{display:grid;grid-template-columns:45% 55%;gap:7%}.podcast-band p{color:#d9d0c7}.podcast-band h2{font-size:clamp(3rem,4.5vw,4.75rem)}.podcast-list{border-top:1px solid #a99c9055}.podcast-list li{padding:20px 0;border-bottom:1px solid #a99c9055;list-style:none}.podcast-list span{color:#aed6d5;font-size:.74rem;letter-spacing:.12em;margin-right:13px}.podcast-list h3{font-size:1.43rem;margin:0 0 4px}.podcast-list small{color:#d5c9c0;font-size:.85rem}
/* Writing */
.writing-feature{padding:105px 0;background:var(--bone)}.writing-top{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:38px}.writing-top p{max-width:550px;color:#695f58}.writing-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.writing-card{background:var(--cream);border:1px solid #eee1d7;padding:31px 29px 37px;display:flex;flex-direction:column}.writing-card h3{font-size:1.85rem;margin:12px 0 15px}.writing-card p{color:#695d55;flex:1;font-size:.92rem}.writing-card .inline-link{align-self:flex-start}.writing-card .eyebrow{font-size:.65rem;margin:0}
/* Bottom CTA */
.cta-band{background:#e4d1c2;padding:91px 0}.cta-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:45px;align-items:center}.cta-band h2{margin-bottom:22px}.cta-band p{max-width:610px;color:#62554e}.cta-actions{display:flex;flex-direction:column;align-items:flex-start;gap:18px}.small-note{font-size:.8rem;color:#726058}
/* Footer */
footer{background:#181615;color:#f6f0e9;padding:60px 0 26px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px}.footer-brand{font:italic 2.5rem/1 var(--serif)}.footer-desc{color:#bcaea2;font-size:.85rem;margin-top:17px;max-width:400px}.footer-links{display:flex;flex-direction:column;gap:12px;font-size:.78rem;letter-spacing:.04em}.footer-links a:hover{color:#acd4d5}.foot-bottom{border-top:1px solid #a89b9040;margin-top:47px;padding-top:24px;font-size:.7rem;color:#baaea2;display:flex;justify-content:space-between;gap:12px}
/* Inner pages */
.page-hero{background:var(--beige);padding:104px 0 99px}.page-hero.dark{background:var(--deep);color:#f9f5ee}.page-hero .wrap{max-width:1120px}.page-hero h1{max-width:1000px;font-size:clamp(3.8rem,6.4vw,6.7rem);margin-bottom:22px}.page-hero h1 em{color:var(--aqua-dark)}.page-hero.dark h1 em{color:#abd2d1}.page-hero p{max-width:760px;font:400 1.22rem/1.65 var(--serif);color:#544b45}.page-hero.dark p{color:#e7dfd7}.page-content{padding:94px 0}.page-content .prose{max-width:780px}.prose p{font:400 1.05rem/1.93 var(--sans);color:#504b47;margin-bottom:1.45rem}.prose h2{font-size:2.7rem;margin-top:2.2rem}.page-columns{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.portrait-tall{width:100%;max-height:670px;object-fit:cover;object-position:50% 30%}.right-photo{background:var(--beige)}.quote-inline{font:italic 2rem/1.45 var(--serif);color:#467f81;max-width:840px;margin:45px auto;text-align:center}.info-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:45px}.info-card{border:1px solid var(--line);padding:29px;background:#fffdf9}.info-card h3{font-size:1.8rem}.info-card p{color:#625850;font-size:.92rem}.dark-section{background:#1b1917;color:#fffaf3;padding:90px 0}.dark-section p{color:#d7cdc4}.content-tag{color:var(--aqua-dark);font-size:.75rem;letter-spacing:.17em;text-transform:uppercase;font-weight:700}.entry{border-bottom:1px solid var(--line);padding:30px 0}.entry h2{font-size:2.6rem}.entry p{max-width:760px;color:#625a54}.coming-soon{display:inline-block;background:#e2efee;color:#356e72;font-size:.68rem;font-weight:700;letter-spacing:.14em;padding:8px 12px;text-transform:uppercase}.contact-option{display:flex;align-items:flex-start;gap:25px;border-top:1px solid var(--line);padding:26px 0}.contact-option h3{font-size:1.8rem;margin-bottom:7px}.contact-option p{max-width:600px;margin-bottom:12px}.contact-num{font:1.2rem var(--serif);color:var(--aqua-dark)}
/* Responsive */
@media(max-width:1110px){.desktop-nav{gap:13px}.desktop-nav a{font-size:.59rem}.nav-inner{width:calc(100% - 45px)}.hero-copy{padding-left:45px}.doors{gap:14px}.door-media{height:195px}.door p{min-height:100px}}
@media(max-width:830px){.wrap{width:calc(100% - 44px)}.site-header{height:75px}.brand{font-size:1.75rem}.nav-toggle{display:block}.desktop-nav{display:none;position:absolute;top:75px;left:0;right:0;background:#fffcf7;border-top:1px solid var(--line);padding:20px 24px 24px;box-shadow:0 12px 25px #0002;flex-direction:column;align-items:stretch;gap:0}.desktop-nav.show{display:flex}.desktop-nav a{font-size:.8rem;padding:9px 0}.nav-cta{padding:13px!important;text-align:center;margin-top:8px}.hero{grid-template-columns:1fr}.hero-copy{padding:70px 28px 59px;order:2}.hero-copy h1{font-size:clamp(4rem,14vw,6rem)}.hero-picture{min-height:500px;order:1}.hero-picture img{object-position:center 34%}.welcome,.explore,.manifesto,.writing-feature{padding:75px 0}.welcome-grid,.about-grid,.feature-split,.podcast-band-grid,.page-columns,.cta-grid{grid-template-columns:1fr;gap:32px}.welcome-right{padding:0}.doors{grid-template-columns:repeat(2,1fr);gap:31px 19px}.door p{min-height:auto}.about-photo{min-height:500px}.about-copy{padding:65px 28px}.feature-photo{min-height:540px}.feature-copy{padding:65px 28px 77px}.podcast-band{padding:77px 0}.writing-cards,.info-cards{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1.5fr 1fr 1fr}.page-hero{padding:77px 0}.page-content{padding:70px 0}.portrait-tall{max-height:620px}}
@media(max-width:550px){.hero-picture{min-height:395px}.hero-copy{padding:53px 23px 60px}.hero-copy h1{font-size:4.3rem}.hero-sub{font-size:1.38rem}.welcome h2,.section-center h2{font-size:2.6rem}.welcome-right>p:first-child{font-size:1.34rem}.doors{gap:24px 15px}.door-media{height:159px}.door h3{font-size:1.33rem}.door p{font-size:.82rem;line-height:1.5}.door .inline-link{font-size:.58rem;letter-spacing:.04em}.sample-book{transform:rotate(-5deg) scale(.8)}.mic-svg{transform:scale(.75)}.paper{transform:rotate(-7deg) scale(.78)}.about-photo{min-height:400px}.feature-photo{min-height:450px}.writing-top{display:block}.writing-cards,.info-cards{grid-template-columns:1fr}.cta-band{padding:66px 0}.footer-grid{grid-template-columns:1fr 1fr;gap:40px}.footer-grid>div:first-child{grid-column:1/-1}.foot-bottom{flex-direction:column}.page-hero h1{font-size:3.55rem}.page-hero p{font-size:1.13rem}.quote-inline{font-size:1.6rem}.door-media.writing-scene{background:#eadfce}.door-media.book-scene{background:#eadfce}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}

/* Approved photography for Cheryl introduction and podcast artwork */
.door-media.podcast-art{background:#f5efe4;display:block;position:relative;}
.door-media.podcast-art img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center;transform:none;}
.door:hover .door-media.podcast-art img{transform:scale(1.025);}
.about-photo img{object-position:47% 50%;}

/* October 19 editorial palette: keep black in Cheryl's outfit, not across the site's panels. */
.hero { background: #eee4db; }
.hero-copy { color: #292421; }
.hero-copy h1 em { color: #52868a; }
.hero-copy p:not(.hero-sub) { color: #5b514b; }
.hero .eyebrow.light { color: #427b81; }
.hero-picture::after { background: linear-gradient(90deg, rgba(81,62,48,.075), transparent 27%); }
.podcast-band { background: #e5eeec; color: #272421; }
.podcast-band .eyebrow.light { color: #477e84; }
.podcast-band p, .podcast-list small { color: #59534d; }
.podcast-list { border-top: 1px solid #b7c6c3; }
.podcast-list li { border-bottom: 1px solid #b7c6c3; }
.podcast-list span { color: #417980; }
.inline-link.light { color: #386f76; border-color: #386f76; }
footer { background: #e9dfd6; color: #302b27; border-top: 1px solid #d7c7b8; }
.footer-desc, .foot-bottom { color: #675d56; }
.footer-links a:hover { color: #326f75; }
.foot-bottom { border-top: 1px solid #cdbeb0; }
.page-hero.dark { background: #ebe2d9; color: #272421; }
.page-hero.dark h1 em { color: #427f85; }
.page-hero.dark p { color: #524840; }
.page-hero.dark .eyebrow.light { color: #427b81; }
.dark-section { background: #e7eee9; color: #272421; }
.dark-section p { color: #57534d; }
/* Square podcast promo: display the complete artwork in the existing card dimensions. */
.door-media.podcast-art { background: #f8f4ed; }
.door-media.podcast-art img { object-fit: contain; object-position: center center; transition: none; }
.door:hover .door-media.podcast-art img { transform: none; }

/* Keep Cheryl's real portrait in the hero; use editorial panels until approved photos are available. */
.about-note{min-height:100%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(36px,7vw,96px);background:linear-gradient(135deg,#f2e9df,#d8c6b7);color:#332b26}.about-note blockquote,.speaking-note blockquote{max-width:590px;font:italic clamp(2rem,3.2vw,3.6rem)/1.28 var(--serif);color:#332b26}.about-note>span,.speaking-note>small,.speaking-page-note>small{margin-top:20px;color:#477e84;font-size:.72rem;font-weight:700;letter-spacing:.2em}.about-note>small{margin-top:8px;color:#70635a;font-size:.82rem;letter-spacing:.08em}.about-page-note{min-height:520px}.speaking-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;background:linear-gradient(145deg,#e8ddd3,#d0bdae);color:#332b26}.speaking-tile span{font:italic 2rem var(--serif)}.speaking-tile small{margin-top:10px;color:#477e84;font-size:.58rem;font-weight:700;letter-spacing:.12em}.speaking-note{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(36px,7vw,90px);background:linear-gradient(145deg,#e9ded4,#cdbbae)}.speaking-note .eyebrow{margin-bottom:28px}.speaking-page-note{min-height:560px}.speaking-page-note blockquote{max-width:500px;font:italic clamp(2rem,3vw,3.4rem)/1.3 var(--serif);color:#332b26}
@media(max-width:830px){.about-note{min-height:360px;padding:36px 28px}.about-page-note,.speaking-page-note{min-height:410px}.speaking-note{min-height:410px;padding:42px 28px}}

/* 4:5 portrait frames for Cheryl's speaking photo, matching the source image and Instagram portrait posts. */
.door-media.speaking-art{height:auto;aspect-ratio:4/5;background:#e9ded4}.door-media.speaking-art img{object-fit:contain;object-position:center center;width:100%;height:100%}.feature-photo{aspect-ratio:4/5;min-height:0;background:#e9ded4}.feature-photo img{object-fit:contain;object-position:center center}.speaking-photo-frame{width:100%;aspect-ratio:4/5;overflow:hidden;background:#e9ded4}.speaking-photo-frame .portrait-tall{width:100%;height:100%;max-height:none;object-fit:contain;object-position:center center}
@media(max-width:830px){.feature-photo{aspect-ratio:4/5;min-height:0}.speaking-photo-frame{max-width:540px;margin-inline:auto}}

/* Include Cheryl's original speaking portrait in the podcast coming-soon feature. */
.podcast-band-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1fr) minmax(190px,.62fr);gap:36px;align-items:center}.podcast-portrait{aspect-ratio:4/5;overflow:hidden;background:#e9ded4}.podcast-portrait img{width:100%;height:100%;object-fit:contain;object-position:center center}
@media(max-width:830px){.podcast-band-grid{grid-template-columns:1fr}.podcast-portrait{width:min(100%,430px);justify-self:center}}

/* Temporary book-cover concept shown fully inside the portrait frame. */
.door-media.book-cover-concept{height:auto;min-height:0;aspect-ratio:4/5;display:flex;align-items:center;justify-content:center;background:#f8f4ed;overflow:hidden;padding:12px}.door-media.book-cover-concept img{display:block;width:100%;height:100%;object-fit:contain;object-position:center center}

/* Keep all four homepage feature image boxes consistent with the 4:5 speaking portrait. */
.doors .door-media{height:auto;aspect-ratio:4/5}.doors .door-media>img{width:100%;height:100%;object-fit:contain;object-position:center center}

/* Display the temporary book cover in the homepage 4:5 portrait card without cropping. */
.door-media.book-cover-home{display:grid;place-items:center;background:#f8f4ed}.door-media.book-cover-home::before{content:none}.door-media.book-cover-home img{display:block;width:100%;height:100%;object-fit:contain;object-position:center center}
