
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Playfair+Display:wght@400;500;600;700&display=swap');
:root{--ink:#271b26;--wine:#321b2a;--wine2:#4b243b;--cream:#f7f1ea;--paper:#fffcf7;--copper:#e99361;--muted:#766c71;--line:rgba(65,38,52,.18)}
*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font:400 16px/1.6 'DM Sans',Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}img{max-width:100%;display:block}video{max-width:100%;display:block}::selection{background:var(--copper);color:#241421}
.serif,h1,h2,h3,.big-quote{font-family:'Playfair Display',Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.045em}em{font-weight:400}h1,h2,h3,p{margin-top:0}p{line-height:1.75}.wrap{width:min(1310px,88%);margin-inline:auto}.smallcaps,.eyebrow,.navlinks,.button,.wordmark,.tinylabel{font-weight:700;text-transform:uppercase;letter-spacing:.19em;font-size:11px}.eyebrow{color:#b26543}.eyebrow:before{content:'';display:inline-block;width:31px;height:1px;background:currentColor;vertical-align:middle;margin-right:12px}.dark .eyebrow,.hero .eyebrow{color:#f4aa7f}
.site-header{position:absolute;inset:0 0 auto;z-index:30;color:#fff}.site-header.inner{position:relative;background:var(--wine);color:#fff}.nav-shell{width:min(1450px,92%);margin:auto;display:flex;align-items:center;justify-content:space-between;min-height:98px;gap:40px}.logo-link{display:flex;align-items:center;gap:10px;min-width:205px}.site-logo{width:155px;height:auto;max-height:65px;object-fit:contain}.brand-by{font-size:9px;letter-spacing:.17em;opacity:.75;text-transform:uppercase}.navlinks{display:flex;gap:29px;align-items:center}.navlinks>a,.nav-parent{color:inherit;opacity:.94;white-space:nowrap}.navlinks>a:hover,.nav-parent:hover{color:#f5ad79}.navlinks .nav-cta{border:1px solid rgba(255,255,255,.68);padding:12px 17px;border-radius:2px;opacity:1}.drop{position:relative}.drop-menu{display:none;position:absolute;top:100%;left:-20px;padding:18px 0 8px;min-width:235px;background:var(--wine);box-shadow:0 16px 35px rgba(0,0,0,.22)}.drop-menu a{display:block;padding:11px 20px;font-size:11px;color:white}.drop:hover .drop-menu,.drop:focus-within .drop-menu{display:block}.mobile-toggle{display:none;border:1px solid rgba(255,255,255,.5);border-radius:2px;background:transparent;color:white;padding:7px 12px;font-size:22px;line-height:1}
.hero{position:relative;isolation:isolate;height:100svh;min-height:720px;background:var(--wine);color:#fff;display:flex;flex-direction:column;overflow:hidden}.hero-video,.hero-media,.hero-shade{position:absolute;inset:0;width:100%;height:100%}.hero-video{object-fit:cover;object-position:53% center;z-index:-3}.hero-shade{z-index:-2;background:linear-gradient(90deg,rgba(32,13,27,.94) 0%,rgba(39,17,30,.77) 36%,rgba(37,14,29,.2) 72%),linear-gradient(0deg,rgba(23,10,21,.65),transparent 30%)}.hero-inner{width:min(1450px,88%);margin:auto;position:relative;padding:110px 0 30px}.hero h1{font-size:clamp(68px,8.7vw,145px);line-height:.98;max-width:1060px;margin:24px 0 32px}.hero h1 em{color:#ffaa75}.hero-sub{font-size:clamp(16px,1.35vw,20px);max-width:535px;color:#eadddf}.hero-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;width:92%;margin:0 auto 28px}.film-control{color:white;background:rgba(36,18,30,.48);border:1px solid rgba(255,255,255,.55);border-radius:100px;padding:10px 16px;font-size:11px;letter-spacing:.12em}.film-caption{font-size:10px;letter-spacing:.22em;text-transform:uppercase;opacity:.8}.buttons{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.button{display:inline-flex;align-items:center;justify-content:center;padding:16px 25px;border:1px solid transparent;transition:transform .2s,background .2s;font-size:11px;border-radius:2px}.button:hover{transform:translateY(-3px)}.button.primary{background:var(--copper);color:#2b1826}.button.outline{border-color:rgba(255,255,255,.76);color:#fff}.button.ink{background:var(--wine);color:white}.button.light-outline{border-color:var(--wine);color:var(--wine)}
.statement-band{background:#221421;color:#eec3a3;border-top:1px solid rgba(255,255,255,.1);overflow:hidden;padding:22px 0}.statement-band p{margin:0;text-align:center;font-size:clamp(12px,1.55vw,17px);text-transform:uppercase;letter-spacing:.22em;font-weight:600}.statement-band b{color:#fff;font-weight:500}.spacer-large{padding-block:125px}.spacer-mid{padding-block:95px}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.section-head{max-width:900px}.section-head h2,h2.section-heading{font-size:clamp(43px,5.6vw,78px);line-height:1.12;margin:16px 0 20px}.section-head p{max-width:630px;color:#675964}.muted{color:#6d6469}.large-p{font-size:18px;line-height:1.85}.accent{color:#b96a4b}.quote-line{border-left:1px solid var(--copper);padding-left:23px;font:italic 26px/1.5 'Playfair Display',Georgia,serif;color:var(--wine)}
.intro{background:var(--cream)}.intro h2{max-width:750px}.portrait-frame{position:relative}.portrait-frame img{width:100%;height:540px;object-fit:cover;object-position:center 25%;filter:saturate(.86)}.portrait-frame:after{content:'';position:absolute;inset:18px -17px -18px 17px;border:1px solid var(--copper);z-index:-1;pointer-events:none}.frame-caption{font-size:10px;letter-spacing:.18em;text-transform:uppercase;margin-top:20px;color:#927967}
.offerings{background:var(--wine);color:white}.offerings .section-head p{color:#e1cfd9}.offer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:50px}.offer-card{background:#fbf8f2;color:var(--ink);overflow:hidden;display:flex;flex-direction:column;transition:transform .25s}.offer-card:hover{transform:translateY(-7px)}.offer-photo{width:100%;height:300px;object-fit:cover}.offer-card:nth-child(1) .offer-photo{object-position:center 22%}.offer-card:nth-child(2) .offer-photo{object-position:center 38%}.offer-card:nth-child(3) .offer-photo{object-position:center center}.offer-body{padding:27px 29px 30px;flex:1;display:flex;flex-direction:column}.offer-body .eyebrow:before{display:none}.offer-body h3{font-size:34px;line-height:1.13;margin:13px 0}.offer-body p{font-size:14px;line-height:1.75;color:#5e565b}.textlink{margin-top:auto;padding-top:15px;display:inline-flex;gap:12px;align-items:center;letter-spacing:.17em;font-size:11px;text-transform:uppercase;color:#b96d4c;font-weight:800}.textlink:hover{gap:19px}.proofline{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#e7c9b7;margin-top:45px;text-align:center}
.framework{background:#fffaf4}.steps{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:#dbc9d1;border:1px solid #dbc9d1;margin-top:52px}.step{background:#fffaf4;padding:25px 18px 28px;min-height:188px}.step span{font:italic 56px/1 'Playfair Display',serif;color:#ab6a55}.step h3{font-family:'DM Sans',sans-serif;letter-spacing:.17em;text-transform:uppercase;font-size:12px;font-weight:700;margin:15px 0 8px}.step p{font-size:13px;color:#6b6264;margin:0}.framework-outro{margin-top:28px;display:flex;align-items:center;justify-content:space-between;gap:30px}.framework-outro p{margin:0;max-width:650px}
.feature-quote{background:#e8dbd4;padding:105px 0}.big-quote{font-size:clamp(30px,3.5vw,54px);line-height:1.35;color:#462237;max-width:1050px}.quote-meta{letter-spacing:.13em;font-size:11px;text-transform:uppercase;font-weight:700;color:#8b5c4d}
.media-split{display:grid;grid-template-columns:1.2fr .8fr;min-height:550px;background:#251622;color:white}.media-split .visual{position:relative;overflow:hidden;min-height:540px}.media-split .visual img,.media-split .visual video{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.media-split .visual:after{content:'';inset:0;position:absolute;background:linear-gradient(90deg,transparent 55%,rgba(33,19,29,.25))}.media-split .copy{padding:clamp(45px,7vw,110px) clamp(35px,6vw,90px);align-self:center}.media-split h2{font-size:clamp(42px,5vw,75px);line-height:1.1;margin:18px 0}.media-split p{color:#e4d5df;max-width:450px}.media-split.reverse{grid-template-columns:.8fr 1.2fr}.media-split.reverse .visual{order:2}
.book-preview{display:grid;grid-template-columns:.8fr 1.2fr;gap:9%;align-items:center}.book-display{background:linear-gradient(145deg,#ebe1da,#d2a993);padding:65px 30px;display:grid;place-items:center;min-height:480px}.book-display img{height:360px;max-width:100%;object-fit:contain;box-shadow:16px 28px 42px rgba(50,27,41,.28)}.book-preview .section-head h2{max-width:640px}.narrow-note{font-size:12px;line-height:1.75;color:#71636c}.lightproof{background:#fffaf5;padding:86px 0;border-block:1px solid #e4d9d8}.proof-pair{display:grid;grid-template-columns:1fr 1fr;gap:10%;margin-top:32px}.proof-pair blockquote{margin:0}.proof-pair p{font:italic 27px/1.45 'Playfair Display',Georgia,serif;color:#3b2032}.proof-pair cite{font:700 11px/1.6 'DM Sans',sans-serif;letter-spacing:.11em;text-transform:uppercase;color:#8f5d46;font-style:normal}
.final-cta{background:#2c1828;color:white;padding:115px 0}.final-cta h2{font-size:clamp(48px,6vw,88px);line-height:1.11;margin:17px 0 27px}.final-cta p{color:#e4d2dd;max-width:630px;font-size:18px}.footer{background:#1d121c;color:#e7dde4;border-top:1px solid rgba(255,255,255,.12);padding:45px 0 25px}.footer-flex{display:flex;justify-content:space-between;gap:45px}.footer-logo{width:175px}.footer-menu{display:flex;gap:60px;align-items:flex-start}.footer-menu>div{display:grid;gap:10px}.footer a{font-size:12px;color:#efe7eb}.footer a:hover{text-decoration:underline}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);margin-top:45px;padding-top:25px;display:flex;justify-content:space-between;gap:20px;color:#bcb0b9;font-size:11px}
.subhero{position:relative;min-height:520px;background:var(--wine);color:white;display:flex;align-items:center;isolation:isolate}.subhero:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(39,19,32,.96),rgba(46,22,34,.77) 45%,rgba(39,19,32,.15) 100%),var(--subphoto) center/cover no-repeat}.subhero-inner{padding:120px 0 90px}.subhero h1{font-size:clamp(58px,7.2vw,108px);line-height:1.02;max-width:1040px;margin:18px 0}.subhero p{max-width:620px;color:#ebdfe5;font-size:18px}.detail-section{padding-block:95px}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:start}.detail-section h2{font-size:clamp(42px,5vw,65px);line-height:1.13}.detail-section h3{font-size:32px}.kicker-line{font-size:11px;letter-spacing:.17em;text-transform:uppercase;color:#9e624c;font-weight:800}.lined-list{display:grid;gap:0;margin-top:24px}.lined-list>div{border-top:1px solid #d6c8ca;padding:20px 0}.lined-list h3{font-size:24px;margin-bottom:5px}.lined-list p{margin:0;color:#6a6169}.article-list{display:grid;grid-template-columns:1fr 1fr;gap:23px}.article-card{border:1px solid #d3c1c8;padding:35px}.article-card h3{font-size:28px}.testimonial-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;margin-top:34px}.test-card{background:#fffaf4;padding:36px;border:1px solid #e3d5d7}.test-card p{font:italic 24px/1.5 'Playfair Display',Georgia,serif;color:var(--wine)}.test-card cite{font-style:normal;color:#916146;font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:700}.gallery{display:grid;grid-template-columns:1fr 1fr 1fr;gap:15px}.gallery img{width:100%;height:320px;object-fit:cover}.faq details{border-bottom:1px solid #d9cbd0;padding:20px 0}.faq summary{cursor:pointer;font:400 24px 'Playfair Display',serif}.faq p{margin:12px 0 0}.video-box{max-width:850px;background:#221522;margin:30px auto 0}.video-box video{width:100%;max-height:560px;object-fit:contain}.video-box .video-label{color:#e5d9df;padding:14px 20px;font-size:12px}.video-modules{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.video-modules .video-box{margin:0}.video-modules video{height:290px;object-fit:cover}.video-modules h3{font-size:25px;margin:17px 0 10px}.video-modules p{font-size:14px;color:#756970}.under-construct{background:#e9dfd8;border-left:2px solid var(--copper);padding:18px 22px;font-size:13px}.connect-form{display:grid;gap:16px;max-width:530px}.connect-form label{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.connect-form select,.connect-form input,.connect-form textarea{display:block;width:100%;margin-top:7px;padding:13px 14px;border:1px solid #b9a5b0;background:#fffdf8;color:#291c26;border-radius:1px;line-height:1.5}.connect-form button{text-align:center}.connect-status{font-size:13px;color:#695867}
.skip{position:absolute;left:-999px;top:5px;background:white;color:black;padding:10px;z-index:100}.skip:focus{left:10px}
@keyframes slide{from{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.hero-inner>*{animation:slide .95s ease both}.hero-inner h1{animation-delay:.14s}.hero-inner .hero-sub{animation-delay:.25s}.hero-inner .buttons{animation-delay:.32s}
@media(max-width:1080px){.navlinks{gap:17px}.logo-link{min-width:auto}.site-logo{width:125px}.offer-grid{grid-template-columns:repeat(3,1fr)}.offer-photo{height:235px}.offer-body{padding:23px}.offer-body h3{font-size:29px}}
@media(max-width:880px){.nav-shell{min-height:81px}.mobile-toggle{display:block}.navlinks{display:none;position:absolute;top:80px;left:0;right:0;padding:23px 6% 30px;background:#2d1727;flex-direction:column;align-items:stretch;gap:15px;box-shadow:0 18px 35px rgba(0,0,0,.26)}.navlinks.open{display:flex}.navlinks .nav-cta{text-align:center}.drop-menu{position:static;display:block;background:transparent;box-shadow:none;padding:7px 0 0}.drop-menu a{padding:7px 15px}.hero{height:auto;min-height:950px}.hero-video{height:500px;bottom:auto;object-fit:cover;object-position:center 35%}.hero-shade{background:linear-gradient(0deg,#301826 34%,rgba(48,24,38,.93) 48%,rgba(48,24,38,.12) 78%,rgba(24,10,18,.28) 100%)}.hero-inner{padding:375px 0 100px;margin:0 auto}.hero h1{font-size:clamp(54px,10.5vw,82px)}.hero-bottom{position:absolute;bottom:0;left:4%;right:4%;width:92%;margin:0 0 17px}.film-caption{font-size:9px}.grid-2,.detail-grid,.book-preview{grid-template-columns:1fr;gap:38px}.offer-grid{grid-template-columns:1fr}.offer-photo{height:340px}.intro .portrait-frame{margin-top:25px}.portrait-frame img{height:560px}.steps{grid-template-columns:repeat(2,1fr)}.framework-outro{display:block}.framework-outro .button{margin-top:22px}.media-split,.media-split.reverse{grid-template-columns:1fr}.media-split .visual{min-height:410px}.media-split.reverse .visual{order:0}.media-split .copy{padding:58px 6%}.proof-pair{grid-template-columns:1fr;gap:30px}.testimonial-grid{grid-template-columns:1fr}.footer-flex{display:block}.footer-menu{gap:35px;margin-top:35px}.video-modules{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.wrap{width:88%}.hero{min-height:890px}.hero-video{height:445px}.hero-inner{padding-top:326px;padding-bottom:110px}.hero h1{font-size:clamp(52px,12.8vw,67px)}.hero-sub{font-size:15px}.buttons{display:flex;flex-wrap:wrap}.buttons .button{padding:14px 16px;font-size:10px}.spacer-large{padding-block:80px}.spacer-mid{padding-block:70px}.section-head h2,h2.section-heading{font-size:48px}.portrait-frame img{height:410px}.step{padding:20px 13px;min-height:170px}.steps{gap:1px}.step span{font-size:42px}.feature-quote{padding:75px 0}.book-display{min-height:350px;padding:35px}.book-display img{height:275px}.gallery{grid-template-columns:1fr 1fr}.gallery img{height:220px}.video-modules{grid-template-columns:1fr}.footer-menu{display:grid;grid-template-columns:1fr 1fr;gap:26px}.footer-bottom{display:block}.subhero{min-height:475px}.subhero-inner{padding:100px 0 75px}.subhero h1{font-size:58px}.film-caption{max-width:145px;line-height:1.4}.proof-pair p{font-size:23px}.article-list{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;scroll-behavior:auto!important;transition:none!important}.hero-video{display:none}.hero{background:linear-gradient(90deg,#301827de,#30182770),url('assets/hero-poster.webp') center/cover no-repeat}}

/* V4 inner pages: same cinematic/editorial system as the approved homepage. */
.cinematic-masthead{min-height:665px}.cinematic-masthead:before{background:linear-gradient(90deg,#24131fe8 0%,#321b2ab0 45%,#321b2a20 100%),var(--subphoto) center 28%/cover no-repeat}.cinematic-masthead .subhero-inner{position:relative;z-index:1}.cinematic-masthead h1{font-size:clamp(54px,6.4vw,100px);line-height:1.04;max-width:1020px;margin:22px 0}.cinematic-masthead h1 em{color:#f4aa7f}.cinematic-masthead p{font-size:18px;max-width:650px;color:#f0e2ea}.cinematic-masthead .button{margin-top:16px}.masthead-index{position:absolute;right:6%;bottom:28px;color:#e4c3bf;font-size:10px;letter-spacing:.2em}.editorial-intro{padding:108px 0;background:#f8f0e8}.editorial-intro-grid{display:grid;grid-template-columns:1.04fr .96fr;gap:9%;align-items:start}.editorial-intro h2{font-size:clamp(42px,4.8vw,70px);line-height:1.13;margin-top:18px}.editorial-intro h2 em{color:#b66b50}.editorial-intro-grid>div:nth-child(2){padding-top:38px}.editorial-intro-grid p{color:#54454e}.film-feature{padding:90px 0}.wine-film{background:#281624;color:#fff}.subtle-film{background:#e9dcd6}.film-feature-grid{display:grid;grid-template-columns:1.26fr .74fr;align-items:center;gap:6%}.film-video video{width:100%;max-height:650px;object-fit:contain;background:#1f121c;box-shadow:0 23px 65px #0003}.film-meta{font-size:10px;letter-spacing:.16em;margin-top:16px;color:#cfb6bb}.subtle-film .film-meta{color:#7e625b}.film-copy h2{font-size:clamp(36px,4.25vw,62px);line-height:1.18}.film-copy h2 em{color:#f4aa7f}.subtle-film .film-copy h2 em{color:#b66b50}.film-copy p{font-size:16px;color:#dccbd6}.subtle-film .film-copy p{color:#604e54}.editorial-topics{background:#faf4eb}.editorial-topics h2{font-size:clamp(40px,4.8vw,69px);max-width:780px;line-height:1.18;margin:15px 0 38px}.topic-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#dccacb;border:1px solid #dccacb}.topic-tile{padding:38px 29px 45px;background:#fffaf5;min-height:300px}.topic-tile span{font-size:10px;letter-spacing:.2em;font-weight:700;color:#a0614b}.topic-tile h3{font-size:clamp(27px,2.4vw,37px);line-height:1.2;margin:23px 0 15px}.topic-tile p{font-size:14px;color:#6a5e63}.full-photo-story{display:grid;grid-template-columns:1.1fr .9fr;min-height:540px;background:#2d1928;color:white}.full-photo{min-height:450px;overflow:hidden}.full-photo img{width:100%;height:100%;object-fit:cover;object-position:center}.full-story{display:flex;flex-direction:column;justify-content:center;padding:75px clamp(38px,6vw,115px)}.full-story h2{font-size:clamp(34px,3.5vw,55px);line-height:1.2}.full-story blockquote{font:italic clamp(28px,2.9vw,43px)/1.35 'Playfair Display',serif;margin:23px 0}.full-story p{color:#eadbe3}.full-story .textlink{margin-top:15px}.proof-editorial{background:#f6ece6}.proof-editorial h2{font-size:clamp(38px,4.4vw,66px);max-width:870px;line-height:1.16}.proof-columns{display:grid;grid-template-columns:repeat(2,1fr);gap:10%;margin-top:34px}.proof-columns blockquote{margin:0;padding-top:22px;border-top:1px solid #b9958b}.proof-columns p{font:italic clamp(24px,2.3vw,34px)/1.45 'Playfair Display',serif}.proof-columns cite{color:#996c58;font-size:11px;letter-spacing:.12em;font-style:normal;font-weight:700}.audience-moment{background:#e9dcd6;padding:90px 0}.moment-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:8%;align-items:center}.moment-grid h2{font-size:clamp(37px,4.4vw,65px);line-height:1.17}.moment-grid video{width:100%;height:390px;object-fit:cover;background:#241822}.mini-caption{display:block;margin-top:10px;color:#8d6157;letter-spacing:.14em;font-size:10px}.coaching-manifesto{background:#251522;color:white}.manifesto-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:9%;align-items:stretch}.manifesto-photo img{width:100%;height:100%;min-height:680px;object-fit:cover;object-position:center 18%}.manifesto-copy{padding:95px 0 80px}.manifesto-copy h2{font-size:clamp(38px,4.8vw,66px);line-height:1.13}.manifesto-copy h2 em{color:#f4aa7f}.issue-line{display:grid;grid-template-columns:34px 1fr;gap:15px;border-top:1px solid #785b6d;padding:18px 0}.issue-line>span{font-size:10px;color:#d99b7b;letter-spacing:.12em}.issue-line h3{font:400 26px/1.3 'Playfair Display',serif;margin:0 0 3px}.issue-line p{color:#d0bdc9;font-size:14px;margin:0}.feature-voice{background:#e7d9d2;padding:105px 0}.feature-voice blockquote{font:italic clamp(35px,4.1vw,64px)/1.31 'Playfair Display',serif;max-width:1100px;margin:25px 0;color:#422439}.feature-voice p{font-size:12px;text-transform:uppercase;letter-spacing:.13em;color:#935846;font-weight:700}.feature-note{font-size:14px;color:#6b5e62;max-width:700px}.soft-discovery{background:#efe5dd;padding:88px 0}.discovery-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:10%;align-items:center}.discovery-grid h2{font-size:clamp(35px,4vw,60px);line-height:1.2;margin:20px 0}.discovery-grid p{color:#62545a}.coming-soon{border:1px solid #c6a998;padding:42px 39px;min-height:240px}.coming-soon span{font-size:11px;color:#9e664e;letter-spacing:.18em}.coming-soon p{font:italic 25px/1.5 'Playfair Display',serif;color:#432535;margin:25px 0 15px}.workshop-voices{background:#fffaf5;padding:98px 0}.workshop-voices h2{font-size:clamp(41px,5vw,75px);line-height:1.18;max-width:850px}.section-lede{max-width:700px;color:#665b60}.participant-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:40px}.participant-card{background:#f0e5dd}.participant-card video{height:380px;width:100%;object-fit:contain;background:#281c28}.participant-card>div{padding:20px 23px 24px}.participant-card h3{font-size:26px;margin:0 0 3px}.participant-card p{font-size:13px;color:#66565e;margin:0}.workshop-voices .narrow-note{margin-top:20px}.detail-section .proof-columns{margin-top:20px}
@media(max-width:880px){.cinematic-masthead{min-height:560px}.cinematic-masthead h1{font-size:clamp(52px,9vw,78px)}.editorial-intro,.film-feature,.workshop-voices{padding:70px 0}.editorial-intro-grid,.film-feature-grid,.moment-grid,.manifesto-grid,.discovery-grid{grid-template-columns:1fr;gap:38px}.editorial-intro-grid>div:nth-child(2){padding-top:0}.topic-grid{grid-template-columns:1fr}.topic-tile{min-height:0}.full-photo-story{grid-template-columns:1fr}.full-photo{min-height:350px;height:350px}.full-story{padding:60px 6%}.manifesto-photo img{height:430px;min-height:0}.manifesto-copy{padding:0 0 55px}.participant-card video{height:310px}.proof-columns{gap:35px}.audience-moment{padding:75px 0}.moment-grid video{height:330px}}
@media(max-width:650px){.cinematic-masthead{min-height:560px}.cinematic-masthead:before{background:linear-gradient(0deg,#291623ec 0%,#2e1726d0 41%,#2e172650 100%),var(--subphoto) center 22%/cover no-repeat}.cinematic-masthead h1{font-size:clamp(49px,12vw,67px)}.cinematic-masthead p{font-size:15px}.masthead-index{display:none}.editorial-intro h2,.film-copy h2,.workshop-voices h2{font-size:clamp(39px,9vw,52px)}.proof-columns,.participant-grid{grid-template-columns:1fr}.participant-card video{height:350px}.full-story blockquote{font-size:34px}.feature-voice{padding:75px 0}.feature-voice blockquote{font-size:clamp(31px,8vw,42px)}.coming-soon{padding:28px}.topic-tile{padding:27px}}

/* V5: multi-room proof, concise testimonial editing lane, and the stronger two-book story. */
.multi-workshop{padding:105px 0;background:#e7d9d2;color:#30202b}.multi-workshop-header{display:grid;grid-template-columns:1.12fr .88fr;gap:10%;align-items:end;margin:13px 0 42px}.multi-workshop h2{font-size:clamp(40px,4.9vw,72px);line-height:1.13;margin:13px 0 0}.multi-workshop h2 em,.books-pair h2 em,.home-books h2 em{color:#ad654d}.multi-workshop-header p{color:#564450;margin:0}.multi-workshop-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.multi-workshop-card{background:#fff8f1;overflow:hidden}.multi-film{background:#2a1825;display:grid;place-items:center;min-height:350px}.multi-film video{width:100%;height:385px;object-fit:contain;background:#291924}.multi-film-copy{padding:28px 33px 36px}.multi-film-copy h3{font-size:clamp(27px,2.7vw,41px);line-height:1.15;margin:15px 0}.multi-film-copy p{color:#64535a;font-size:14px;margin:0}.participant-grid-review .participant-card video{height:275px}.participant-grid-review .participant-card>div{padding:14px 22px 17px}.participant-grid-review .participant-card h3{font-size:23px}.participant-grid-review .participant-card{background:#f2e8e0}
.books-pair{padding:106px 0 100px;background:#f7efe8}.books-pair h2{font-size:clamp(44px,5vw,73px);line-height:1.14;margin:17px 0 43px}.books-pair-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.book-major-card{display:grid;grid-template-columns:.85fr 1fr;background:#fffbf6;box-shadow:0 18px 50px #27132512;min-height:370px}.book-major-art{background:#e4d8d3;padding:32px;display:flex;align-items:center;justify-content:center;min-height:370px}.book-major-art img{width:100%;height:306px;object-fit:contain;filter:drop-shadow(12px 14px 13px #20161b30)}.book-major-copy{padding:48px 32px;display:flex;align-items:start;flex-direction:column;justify-content:center}.book-major-copy>span{font-size:10px;text-transform:uppercase;letter-spacing:.18em;color:#a46951;font-weight:700}.book-major-copy h3{font-size:clamp(29px,3.1vw,45px);line-height:1.1;margin:24px 0 16px}.book-major-copy h3 em{color:#ae6a4f}.book-major-copy p{color:#64565c;font-size:14px}.book-major-copy .textlink{font-size:10px}.pivot-typographic-art{background:#321e2e;color:#f8dcc8;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;text-align:left;gap:19px}.pivot-typographic-art>span,.home-book-type span{font-size:10px;letter-spacing:.22em}.pivot-typographic-art strong,.home-book-type strong{font:400 clamp(30px,3.1vw,48px)/1.12 'Playfair Display',serif;letter-spacing:-.03em}.pivot-typographic-art small,.home-book-type small{font-size:10px;letter-spacing:.16em;line-height:1.6}.pivot-typographic-art i{font-size:9px;color:#d0b7b7;letter-spacing:.13em;text-transform:uppercase;font-style:normal}
.home-books{padding:112px 0;background:#e9ded7}.home-books-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:9%;align-items:center}.home-books-display{display:flex;align-items:center;justify-content:center;gap:21px;min-height:450px}.home-book-photo{width:48%;height:360px;background:#f5e8df;display:grid;place-items:center;padding:25px;box-shadow:0 18px 38px #41232b1c}.home-book-photo img{max-height:295px;width:auto;filter:drop-shadow(9px 10px 10px #241a1a40)}.home-book-type{width:44%;height:360px;padding:29px 19px;background:#311b2b;color:#f4cfb5;display:flex;flex-direction:column;justify-content:center;gap:17px;box-shadow:0 18px 40px #41232b25}.home-book-type strong{font-size:clamp(27px,3.1vw,44px)}.home-books h2{font-size:clamp(42px,4.7vw,69px);line-height:1.14;margin:20px 0}.home-books-copy p{color:#64545d;margin-bottom:26px}.home-books-copy .button{margin-top:5px}
@media(max-width:1050px){.book-major-card{grid-template-columns:1fr}.book-major-art{min-height:270px}.book-major-copy{padding:32px 27px}.book-major-art img{height:235px}.home-books-grid{gap:6%}}
@media(max-width:780px){.multi-workshop-header,.multi-workshop-grid,.books-pair-grid,.home-books-grid{grid-template-columns:1fr}.multi-workshop,.books-pair,.home-books{padding:75px 0}.multi-workshop-header{gap:20px}.multi-film video{height:320px}.book-major-card{grid-template-columns:.85fr 1fr}.book-major-art{min-height:280px}.home-books-display{min-height:300px}.home-book-photo,.home-book-type{height:310px}.book-major-art img{height:220px}}
@media(max-width:560px){.book-major-card{grid-template-columns:1fr}.book-major-art{min-height:300px}.multi-workshop h2,.books-pair h2,.home-books h2{font-size:43px}.multi-film video{height:340px}.home-books-display{gap:9px}.home-book-photo,.home-book-type{height:280px;padding:16px 13px}.home-book-photo img{max-height:234px}.home-book-type strong{font-size:26px}.home-book-type span,.home-book-type small{font-size:8px}.book-major-art img{height:245px}}

/* Version 6 targeted production adjustments, no original hero-video changes. */
.home-book-final{background:transparent;padding:0;align-items:center;justify-content:center;overflow:visible}
.home-book-final img{width:auto;max-width:100%;max-height:355px;object-fit:contain;filter:drop-shadow(13px 14px 16px #261b2440)}
.book-major-art img{max-width:100%;object-fit:contain}
.pivot-book-detail{min-height:430px;display:flex;align-items:center;justify-content:center;background:#e5d8d0;padding:35px}
.pivot-book-detail img{max-height:470px;max-width:100%;object-fit:contain;filter:drop-shadow(12px 16px 16px #28172430)}
/* Source portrait is fully intact; crop avoidance is isolated to executive-coaching hero. */
.coaching-hero:before{background:linear-gradient(90deg,#24131ff0 0%,#321b2ac0 46%,#321b2a30 100%),var(--subphoto) right center / auto 100% no-repeat,#291827}
.proof-mix-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:43px;align-items:stretch}
.proof-video-card{background:#f1e7e1}.proof-video-card video{width:100%;height:420px;object-fit:contain;background:#281c28}
.proof-mix-copy{padding:25px 30px 34px}.proof-mix-copy h3{font-size:37px;margin:12px 0 5px}.proof-mix-copy p{color:#60545a;font-size:14px}
.proof-written-card{background:#35202f;color:#fff4e9;padding:clamp(32px,4vw,62px);display:flex;flex-direction:column;justify-content:center}
.proof-written-card .eyebrow{color:#e6ae8b}.proof-written-card blockquote{font:italic clamp(28px,2.8vw,43px)/1.4 'Playfair Display',serif;margin:30px 0;color:#fff3eb}
.proof-written-card>p{color:#ebc5b7;font-size:13px;line-height:1.6}.proof-written-card .proof-caption{font-size:11px;color:#cdb1bb}
.irem-editorial{display:flex;background:linear-gradient(145deg,#3e2334,#271723);color:#fff3eb}.irem-editorial-inner{padding:clamp(36px,4.8vw,73px);min-height:450px;display:flex;flex-direction:column;justify-content:center}
.irem-editorial .eyebrow{color:#e8a986}.irem-editorial h3{font-size:clamp(34px,4vw,58px);margin:22px 0 12px;color:#fff3eb}
.irem-editorial p{color:#e2cad1;line-height:1.7;font-size:15px}.session-label{color:#c2a6b2;border-top:1px solid #83576b;padding-top:19px;font-size:10px;letter-spacing:.17em;margin-top:35px}
.voiceover-copy{font:italic 21px/1.5 'Playfair Display',serif;border-left:2px solid #b36d51;padding-left:21px}.small-note{font-size:12px;opacity:.7}
@media(max-width:780px){.proof-mix-grid{grid-template-columns:1fr}.coaching-hero:before{background:linear-gradient(0deg,#291623f4 0%,#291623b9 60%,#29162338 100%),var(--subphoto) 100% top / auto 100% no-repeat,#291623}.home-book-final img{max-height:300px}}
@media(max-width:560px){.proof-video-card video{height:340px}.pivot-book-detail{min-height:300px;padding:20px}.irem-editorial-inner{min-height:350px}.home-book-final img{max-height:270px}}


/* V7 HOMEPAGE ONLY: deliberate portrait headroom and balanced cinematic book stage. */
.offerings .offer-card:first-child .offer-photo.offer-portrait-safe{
  object-fit:cover;
  object-position:center top;
}
.home-books .home-books-stage{
  width:100%; min-height:475px; position:relative; isolation:isolate;
  display:flex; flex-direction:column; align-items:center; justify-content:center;
  overflow:hidden; padding:45px 31px 25px;
  background:linear-gradient(140deg,#41243a 0%,#261724 58%,#4b283c 100%);
  border:1px solid rgba(231,179,133,.32);
  box-shadow:0 30px 58px rgba(55,31,44,.18),inset 0 0 0 1px rgba(255,255,255,.05);
}
.home-books .home-books-stage::before{
  content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;
  background:radial-gradient(ellipse at 52% 47%,rgba(217,145,98,.30) 0%,rgba(133,79,92,.15) 30%,transparent 65%),
             linear-gradient(120deg,transparent 20%,rgba(249,211,169,.075) 48%,transparent 74%);
}
.home-books .home-books-stage::after{
  content:'';position:absolute;inset:auto 9% 39px;height:1px;z-index:-1;
  background:linear-gradient(90deg,transparent,rgba(242,181,123,.5),transparent);
}
.home-books-halo{
  position:absolute;bottom:73px;width:90%;height:32px;z-index:-1;border-radius:50%;
  background:rgba(16,7,16,.45);filter:blur(24px);pointer-events:none;
}
.home-books-covers{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:27px;width:100%;max-width:470px;position:relative}
.home-books-volume{min-width:0;margin:0;text-align:center;position:relative;display:flex;flex-direction:column;align-items:center}
.home-books-volume img{
  display:block;aspect-ratio:2/3;width:100%;height:auto;object-fit:contain;
  box-shadow:14px 17px 22px rgba(11,5,13,.45),3px 5px 5px rgba(17,8,17,.25);
  transition:transform .65s cubic-bezier(.2,.75,.2,1),box-shadow .65s ease;
  transform-origin:center bottom;
}
.home-books-volume:first-child img{transform:rotate(-2deg)}
.home-books-volume:last-child img{transform:rotate(2deg)}
.home-books-volume:first-child:hover img{transform:rotate(-1deg) translateY(-8px)}
.home-books-volume:last-child:hover img{transform:rotate(1deg) translateY(-8px)}
.home-books-volume figcaption{
  margin-top:21px;min-height:38px;display:flex;flex-direction:column;gap:3px;
  color:#e9cbbd;letter-spacing:.13em;text-transform:uppercase;
}
.home-books-volume figcaption span{font-size:9px;letter-spacing:.25em;color:#f3b784}
.home-books-volume figcaption strong{font-size:10px;font-weight:500;letter-spacing:.12em}
.home-books-stage-line{width:35px;height:1px;background:rgba(245,189,143,.7);margin-top:26px}
@media(max-width:1100px){
 .home-books .home-books-stage{min-height:400px;padding:37px 22px 23px}
 .home-books-covers{gap:20px}
}
@media(max-width:780px){
 .home-books .home-books-stage{min-height:440px;padding:43px 30px 26px;max-width:560px;margin:auto}
 .home-books-covers{gap:23px;max-width:430px}
}
@media(max-width:560px){
 .home-books .home-books-stage{min-height:0;padding:38px 17px 24px}
 .home-books-covers{gap:16px}
 .home-books-volume figcaption{margin-top:17px;min-height:37px}
 .home-books-volume figcaption strong{font-size:8px;letter-spacing:.08em}
 .home-books-volume figcaption span{font-size:8px}
 .home-books-stage-line{margin-top:20px}
}
@media(prefers-reduced-motion:reduce){
 .home-books-volume img,.home-books-volume:hover img{transition:none;transform:none!important}
}

/* V8 homepage only, 4 surgical changes to approved V7 layout. */
/* Replace grainy stage poster with sharper author-supplied ICSC still. */
body.home-v8 .offerings .offer-card:nth-child(3) .offer-photo.icsc-stage-sharp{
  object-fit:cover;object-position:55% 48%;filter:saturate(.95) contrast(1.03);
}
/* Movement line: stronger visual hierarchy; one line even on narrower screens. */
body.home-v8 .media-split .copy{padding-left:clamp(26px,3.4vw,60px);padding-right:clamp(22px,3vw,48px)}
body.home-v8 .media-split .movement-heading{margin:18px 0 26px;line-height:1.08;letter-spacing:-.045em}
body.home-v8 .media-split .movement-heading .movement-setup{
  display:block;font:400 clamp(33px,3.2vw,52px)/1.11 'Playfair Display',Georgia,serif;
  letter-spacing:-.05em;color:#fff4ea;
}
body.home-v8 .media-split .movement-heading .movement-reveal{
  display:block;white-space:nowrap;margin-top:17px;
  font:italic 400 clamp(31px,3.3vw,52px)/1.13 'Playfair Display',Georgia,serif;
  letter-spacing:-.075em;color:#fff4ea;
}
body.home-v8 .media-split .movement-heading .movement-word{
  font-size:1.20em;font-weight:500;color:#f1ad7d;
}
/* High-contrast split-toned book stage: burgundy left for WTF, champagne light right for PIVOT. */
body.home-v8 .home-books .home-books-stage{
  background:radial-gradient(ellipse at 76% 37%, rgba(255,249,228,.94) 0%,rgba(249,227,204,.72) 27%,transparent 59%),
    linear-gradient(115deg,#3c2438 0%,#754958 28%,#b78984 58%,#e4cbb5 100%);
  border-color:rgba(105,52,67,.35);
  box-shadow:0 30px 58px rgba(55,31,44,.22),inset 0 0 0 1px rgba(255,255,255,.20),inset 0 -65px 90px rgba(40,19,36,.12);
}
body.home-v8 .home-books .home-books-stage::before{
  background:radial-gradient(ellipse at 73% 27%,rgba(255,255,244,.68) 0%,rgba(242,218,200,.17) 43%,transparent 71%),
             linear-gradient(90deg,transparent 4%,rgba(252,236,202,.045) 48%,transparent 94%);
}
body.home-v8 .home-books .home-books-stage::after{
  background:linear-gradient(90deg,transparent,rgba(72,32,47,.48),transparent);
}
body.home-v8 .home-books .home-books-stage .home-books-volume img{
  box-shadow:14px 22px 28px rgba(24,10,25,.36),3px 5px 8px rgba(24,10,25,.20);
  outline:1px solid rgba(48,22,37,.16);outline-offset:0;
}
body.home-v8 .home-books .home-books-stage .home-books-volume:first-child figcaption{color:#ffdfd2}
body.home-v8 .home-books .home-books-stage .home-books-volume:first-child figcaption span{color:#f3b784}
body.home-v8 .home-books .home-books-stage .home-books-volume:last-child figcaption{color:#422539}
body.home-v8 .home-books .home-books-stage .home-books-volume:last-child figcaption span{color:#703e53}
body.home-v8 .home-books .home-books-stage .home-books-stage-line{background:rgba(76,37,54,.58)}
@media(max-width:880px){
 body.home-v8 .media-split .copy{padding:58px 6%}
 body.home-v8 .media-split .movement-heading .movement-setup{font-size:clamp(43px,7.5vw,61px)}
 body.home-v8 .media-split .movement-heading .movement-reveal{font-size:clamp(36px,6.7vw,53px)}
}
@media(max-width:560px){
 body.home-v8 .media-split .movement-heading .movement-setup{font-size:clamp(34px,8.5vw,45px)}
 body.home-v8 .media-split .movement-heading .movement-reveal{font-size:clamp(27px,7vw,38px);letter-spacing:-.08em}
 body.home-v8 .media-split .movement-heading .movement-word{font-size:1.17em}
}

/* V9 HOMEPAGE ONLY. Existing look and films unchanged. */
body.home-v9 .offerings .offer-card:nth-child(2) img.teams-high-resolution{
  object-fit:cover;object-position:center 48%;filter:saturate(.97) contrast(1.04);
}
/* Animated visual fallback remains behind the original opening film. Only used on mobile. */
body.home-v9 .hero-motion-fallback{display:none}
@media(max-width:880px){
 body.home-v9 .hero-motion-fallback{display:block;position:absolute;inset:0 auto auto 0;width:100%;height:500px;z-index:-4;overflow:hidden}
 body.home-v9 .hero-motion-fallback img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 35%}
 body.home-v9 .hero-video{opacity:0}
 body.home-v9 .hero-video.is-playing,body.home-v9 .hero-video.user-paused{opacity:1}
}
@media(max-width:560px){body.home-v9 .hero-motion-fallback{height:445px}}
/* Audience loop: animated fallback remains behind the real muted video. */
body.home-v9 .media-split .visual .ambient-motion-fallback{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;z-index:0}
body.home-v9 .media-split .visual video.home-ambient-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1;opacity:0}
body.home-v9 .media-split .visual video.home-ambient-video.is-playing{opacity:1}
/* Honor accessibility settings: don't run even the image animation if Reduce Motion is enabled. */
@media(prefers-reduced-motion:reduce){
 body.home-v9 .hero-motion-fallback,body.home-v9 .media-split .visual .ambient-motion-fallback{display:none}
 body.home-v9 .hero-video,body.home-v9 .media-split .visual video.home-ambient-video{opacity:1}
}

/* V10 homepage: warm gallery-matte separates ICSC keynote still from dark section.
   V8 book color and type styles are restored by cumulative home-v8/home-v9 classes in index.html. */
body.home-v10 .offerings .offer-card:nth-child(3) img.offer-photo.icsc-stage-sharp{
  width:calc(100% - 26px);
  height:287px;
  margin:13px 13px 0;
  border:5px solid #f4e4d5;
  outline:1px solid rgba(205,152,113,.85);
  object-fit:cover;
  object-position:54% 45%;
  box-shadow:0 10px 20px rgba(26,13,23,.17);
}
@media (max-width:560px){
  body.home-v10 .offerings .offer-card:nth-child(3) img.offer-photo.icsc-stage-sharp{
    height:300px;
  }
}

/* V11: resource links only. Existing cinematic design preserved. */
.verified-resource-links {display:flex;flex-direction:column;align-items:flex-start;gap:17px;margin:24px 0 28px;padding:24px 0;border-top:1px solid rgba(113,75,66,.25);border-bottom:1px solid rgba(113,75,66,.25)}
.verified-resource-links .eyebrow {margin-bottom:3px}
.verified-resource-links .textlink {line-height:1.4;text-align:left}
.live-route {margin-top:17px;margin-bottom:26px;line-height:1.6;max-width:58ch}
.live-route strong {display:block;margin-bottom:7px}
.live-route .textlink,.coverage-note .textlink {display:inline-flex;flex-wrap:wrap;align-items:center;gap:7px;line-height:1.4}
.coverage-note {margin:16px 0 21px}

/* V12: Native Netlify contact form. Keep the approved V11 brand palette. */
.honeypot-field {position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}
.connect-form :is(input,select,textarea):focus-visible {outline:2px solid var(--copper);outline-offset:2px;border-color:var(--copper)}
.connect-form :is(input,textarea)::placeholder {color:#887b82;opacity:1}
.connect-form button[type=submit]{width:100%;min-height:53px}
.form-privacy-note,.form-side-note {font-size:13px;line-height:1.7;color:#6f626b}
.form-side-note{margin-top:28px;max-width:55ch;padding:20px 0 0;border-top:1px solid #d8c8cc}
.form-privacy-note{margin:0}
.thank-you-block{max-width:780px;margin:0 auto;text-align:center;padding:15px 0 20px}
.thank-you-block .eyebrow::before{display:none}
.thank-you-block h2{font-size:clamp(46px,6vw,78px);line-height:1.08;margin:18px 0 24px}
.thank-you-block p{max-width:560px;margin:0 auto 26px}
.thank-you-block .button{display:inline-flex;align-items:center;justify-content:center;margin-top:8px}


/* V13 | Homepage review only: upright editorial lettering; all existing hues remain unchanged. */
body.home-v13 em,
body.home-v13 .media-split .movement-heading .movement-reveal,
body.home-v13 .step span,
body.home-v13 .proof-pair p {font-style:normal;}
/* Playfair's tight f-i connection at hero size: disable ligature and give word breathing space. */
body.home-v13 .hero-word-define {font-variant-ligatures:none;font-feature-settings:'liga' 0,'clig' 0,'kern' 1;letter-spacing:-.016em;}
body.home-v13 .offer-body h3 {margin-top:6px;}


/* V14 | Homepage round 2. Scoped to homepage only; V13 and inner pages remain intact. */
/* Remove internal film-edit wording and retain the working pause control at lower right. */
body.home-v14 .hero-bottom{justify-content:flex-end}

/* One voice, one font size: previous intro's second paragraph was 16px vs first at 18px. */
body.home-v14 .intro .grid-2>div:last-child>p{font-size:18px;line-height:1.85;font-weight:400}

/* Make the signature proprietary framework the actual visual and semantic heading. */
body.home-v14 .framework .section-head{max-width:1100px}
body.home-v14 .framework .framework-brand{
  color:#321b2a;font-size:clamp(46px,5.2vw,78px);line-height:1.07;
  letter-spacing:-.049em;margin:24px 0 12px;max-width:1090px;
}
body.home-v14 .framework .framework-brand sup{
  font:700 .34em/1 'DM Sans',Arial,sans-serif;letter-spacing:0;vertical-align:super;
  position:relative;top:-.14em;margin-left:3px
}
body.home-v14 .framework .framework-thesis{
  font:400 clamp(28px,3.1vw,43px)/1.22 'Playfair Display',Georgia,serif;
  letter-spacing:-.025em;color:#51364b;margin:16px 0 24px;
}
body.home-v14 .framework .framework-thesis strong{color:#a65c40;font-weight:500}
body.home-v14 .framework .section-head>p:not(.framework-thesis){max-width:710px;font-size:17px;line-height:1.7}
body.home-v14 .framework .steps{margin-top:43px}
body.home-v14 .framework .step{padding:29px 21px 31px;min-height:206px}
body.home-v14 .framework .step span{
  display:block;font-family:'DM Sans',Arial,sans-serif;font-size:80px;
  font-style:normal;font-weight:800;letter-spacing:-.08em;line-height:.92;color:#88442f;
}
body.home-v14 .framework .step h3{font-size:14px;letter-spacing:.11em;color:#35212d;font-weight:800;margin:22px 0 10px}
body.home-v14 .framework .step p{font-size:14px;line-height:1.65;color:#54474d}

/* Book one/two descriptions should read as labels, not microscopic ornament. */
body.home-v14 .home-books-volume figcaption{gap:6px;min-height:54px;margin-top:19px;line-height:1.2}
body.home-v14 .home-books-volume figcaption span{
  font-size:12px;font-weight:800;letter-spacing:.15em;color:#ffe1ca;
}
body.home-v14 .home-books-volume figcaption strong{
  font-size:15px;font-weight:800;letter-spacing:.07em;line-height:1.35;color:#fff9f1;
}
body.home-v14 .home-books .home-books-stage .home-books-volume:last-child figcaption span{color:#5b2a40}
body.home-v14 .home-books .home-books-stage .home-books-volume:last-child figcaption strong{color:#281421}

/* Movement should be an emotional high point, not a subordinate caption. */
body.home-v14 .media-split{grid-template-columns:minmax(0,.90fr) minmax(0,1.10fr);min-height:590px}
body.home-v14 .media-split .copy{padding:65px clamp(28px,5vw,84px) 68px clamp(32px,5vw,84px)}
body.home-v14 .media-split .movement-heading{margin:24px 0 30px;line-height:1.02}
body.home-v14 .media-split .movement-heading .movement-setup{
  font-size:clamp(47px,4vw,65px);line-height:1.07;letter-spacing:-.05em;
}
body.home-v14 .media-split .movement-heading .movement-reveal{
  font-style:normal;font-size:clamp(49px,4.65vw,77px);line-height:1.1;
  letter-spacing:-.06em;margin-top:20px;white-space:normal;
}
body.home-v14 .media-split .movement-heading .movement-word{
  font-size:1.16em;font-weight:500;color:#ffc18f;letter-spacing:-.05em;
}
body.home-v14 .media-split .copy>p{max-width:560px;font-size:17px;line-height:1.75}
body.home-v14 .media-split .copy .button{margin-top:8px}

/* Make actual client testimonials unmistakably quoted and easy to scan. */
body.home-v14 .lightproof .proof-pair{gap:8%}
body.home-v14 .lightproof .proof-pair blockquote{padding-left:25px;border-left:2px solid #ad6c52}
body.home-v14 .lightproof .proof-pair p{font-size:clamp(25px,2.25vw,32px);line-height:1.47}
body.home-v14 .lightproof .quote-open,body.home-v14 .lightproof .quote-close{
  color:#a35b42;font-family:'Playfair Display',Georgia,serif;font-weight:500;
}
body.home-v14 .lightproof .quote-open{font-size:1.5em;line-height:0;vertical-align:-.13em;margin-right:3px}
body.home-v14 .lightproof .quote-close{font-size:1.12em}
body.home-v14 .lightproof .proof-pair cite{display:block;margin-top:19px;font-size:11px;line-height:1.7}

@media(max-width:1050px){
 body.home-v14 .framework .step{padding:25px 16px;min-height:195px}
 body.home-v14 .framework .step span{font-size:70px}
 body.home-v14 .media-split .copy{padding:55px 5%}
}
@media(max-width:880px){
 body.home-v14 .media-split{grid-template-columns:1fr}
 body.home-v14 .media-split .copy{padding:65px 7% 75px}
 body.home-v14 .media-split .movement-heading .movement-setup{font-size:clamp(45px,7.5vw,67px)}
 body.home-v14 .media-split .movement-heading .movement-reveal{font-size:clamp(48px,8.3vw,74px)}
 body.home-v14 .framework .step span{font-size:78px}
}
@media(max-width:560px){
 body.home-v14 .intro .grid-2>div:last-child>p{font-size:17px;line-height:1.8}
 body.home-v14 .framework .framework-brand{font-size:clamp(39px,10.4vw,56px);line-height:1.11}
 body.home-v14 .framework .framework-thesis{font-size:clamp(29px,7.8vw,39px)}
 body.home-v14 .framework .section-head>p:not(.framework-thesis){font-size:16px}
 body.home-v14 .framework .step{padding:23px 16px 26px;min-height:196px}
 body.home-v14 .framework .step span{font-size:68px}
 body.home-v14 .framework .step h3{font-size:12px;letter-spacing:.09em;margin:18px 0 7px}
 body.home-v14 .framework .step p{font-size:13px}
 body.home-v14 .home-books-volume figcaption{min-height:50px;gap:5px;margin-top:17px}
 body.home-v14 .home-books-volume figcaption span{font-size:10px;letter-spacing:.12em}
 body.home-v14 .home-books-volume figcaption strong{font-size:12px;letter-spacing:.035em;line-height:1.28}
 body.home-v14 .media-split .copy{padding:64px 6% 74px}
 body.home-v14 .media-split .movement-heading{margin:16px 0 28px}
 body.home-v14 .media-split .movement-heading .movement-setup{font-size:clamp(37px,10.5vw,48px)}
 body.home-v14 .media-split .movement-heading .movement-reveal{font-size:clamp(42px,11.4vw,55px);white-space:normal;letter-spacing:-.065em}
 body.home-v14 .media-split .movement-heading .movement-word{font-size:1.1em}
 body.home-v14 .media-split .copy>p{font-size:16px}
 body.home-v14 .lightproof .proof-pair blockquote{padding-left:16px}
 body.home-v14 .lightproof .proof-pair p{font-size:25px}
}


/* V15 | Executive Coaching: typographic hierarchy and spacing refresh.
   Sitewide decision: all text upright, same color emphasis retained. */
body em, body i, body blockquote, body blockquote *, body cite,
body .quote-line, body .big-quote, body .proof-pair p,
body .proof-columns p, body .proof-written-card blockquote,
body .coming-soon p, body .full-story blockquote,
body .media-split .movement-heading .movement-reveal,
body .step span {font-style:normal!important}

/* A legible editorial label system across all website pages. */
body .eyebrow {font-size:13px;line-height:1.5;letter-spacing:.14em;font-weight:800}
body .eyebrow::before {width:27px;margin-right:11px}

/* Hero: move portrait into composition, don't change or crop the original source photo. */
.coaching-hero::before {
 background:linear-gradient(90deg,rgba(36,19,31,.96) 0%,rgba(50,27,42,.85) 40%,rgba(50,27,42,.1) 100%),
 var(--subphoto) calc(100% - 3vw) center/auto 100% no-repeat,#291827;
}
.coaching-hero .subhero-inner{padding-top:105px;padding-bottom:90px}
.coaching-hero .eyebrow{font-size:15px;letter-spacing:.13em;color:#ffd0ab;max-width:760px}
.coaching-hero h1{font-size:clamp(54px,5.75vw,88px);max-width:820px}
.coaching-hero p{max-width:615px}

/* Two intro paragraphs get exactly the same family, size and line spacing. */
.coaching-hero + .editorial-intro{padding:84px 0 65px}
.coaching-hero + .editorial-intro .editorial-intro-grid>div:last-child{padding-top:21px}
.coaching-hero + .editorial-intro .coaching-intro-paragraph{
 font:400 18px/1.8 'DM Sans',Arial,sans-serif;color:#54454e;margin:0 0 18px
}
.coaching-hero + .editorial-intro .coaching-intro-paragraph:last-child{margin-bottom:0}

/* Larger, more deliberate work headline: 'A sharper' stays together. */
.coaching-work-heading{font-size:clamp(38px,4vw,61px)!important;line-height:1.12!important;margin:19px 0 30px}
.coaching-work-heading .heading-setup,.coaching-work-heading .heading-payoff{display:block}
.coaching-work-heading .heading-setup{margin-bottom:11px;color:#fff5ee}
.coaching-work-heading .heading-payoff{color:#f4aa7f}
.coaching-work-heading .keep-words{white-space:nowrap}

/* Make 01–04 easily scannable; vertically center numbers in their rows. */
.coaching-manifesto .manifesto-grid{grid-template-columns:.84fr 1.16fr;gap:7%}
.coaching-manifesto .manifesto-copy{padding:76px 0 76px}
.coaching-manifesto .issue-line{
 grid-template-columns:60px minmax(0,1fr);gap:19px;align-items:center;padding:22px 0;
}
.coaching-manifesto .issue-line>span{
 display:block;align-self:center;font:800 28px/1 'DM Sans',Arial,sans-serif;
 letter-spacing:-.04em;color:#f5b38a;text-align:center;
}
.coaching-manifesto .issue-line h3{font:500 clamp(24px,2.25vw,30px)/1.21 'Playfair Display',Georgia,serif;letter-spacing:-.025em;margin:0 0 8px}
.coaching-manifesto .issue-line p{font-size:15px;line-height:1.65;max-width:47ch;color:#e4d0dc}

/* No synopsis under Alayne; the quote and credential stand on their own. */
.coaching-manifesto + .feature-voice{padding:88px 0 92px}
.coaching-manifesto + .feature-voice p{margin:21px 0 0;font-size:13px}

/* Reposition framework diagnostic name as the anchor; preserve clear development notice. */
.coaching-hero ~ .soft-discovery{padding:90px 0}
.coaching-hero ~ .soft-discovery .discovery-grid{grid-template-columns:1.05fr .95fr;gap:7%;align-items:center}
.coaching-hero ~ .soft-discovery .discovery-grid h2{font-size:clamp(42px,4.6vw,68px);line-height:1.09;margin:20px 0 24px;max-width:700px}
.coaching-hero ~ .soft-discovery .discovery-grid>div:first-child>p{font-size:17px;line-height:1.75;max-width:600px}
.coaching-hero ~ .soft-discovery .coming-soon{padding:38px 38px 32px}
.decision-check-prompts{padding:0;margin:27px 0 25px;list-style:none;counter-reset:checks}
.decision-check-prompts li{
 font:400 clamp(23px,2vw,31px)/1.3 'Playfair Display',Georgia,serif;
 letter-spacing:-.02em;color:#432535;border-top:1px solid rgba(92,55,69,.22);
 padding:13px 0;white-space:normal;
}
.decision-check-prompts li:last-child{border-bottom:1px solid rgba(92,55,69,.22)}
.coaching-hero ~ .final-cta .coaching-cta-prompt{
 max-width:none;font-size:clamp(16px,1.4vw,20px);line-height:1.55;white-space:nowrap;
 margin-bottom:28px;
}
.coaching-actions{display:flex;flex-direction:column;align-items:flex-start;gap:17px}
.coaching-actions .coverage-note{margin:0}
.coaching-actions .coverage-note .textlink{padding-top:0;color:#f0b58c;font-size:12px;letter-spacing:.12em}

@media(max-width:1150px){
 .coaching-hero ~ .final-cta .coaching-cta-prompt{white-space:normal}
}
@media(max-width:880px){
 .coaching-hero::before{
  background:linear-gradient(0deg,rgba(41,22,35,.96) 0%,rgba(41,22,35,.86) 35%,rgba(41,22,35,.18) 100%),
  var(--subphoto) right 9% top/auto 100% no-repeat,#291827;
 }
 .coaching-hero + .editorial-intro{padding:72px 0 58px}
 .coaching-hero + .editorial-intro .editorial-intro-grid>div:last-child{padding-top:0}
 .coaching-manifesto .manifesto-grid{grid-template-columns:1fr;gap:36px}
 .coaching-manifesto .manifesto-copy{padding:0 0 57px}
 .coaching-hero ~ .soft-discovery .discovery-grid{grid-template-columns:1fr;gap:30px}
}
@media(max-width:560px){
 body .eyebrow{font-size:12px;letter-spacing:.1em}
 .coaching-hero .eyebrow{font-size:13px;letter-spacing:.1em;max-width:94%}
 .coaching-hero .subhero-inner{padding-top:80px;padding-bottom:75px}
 .coaching-hero h1{font-size:clamp(46px,11vw,62px)}
 .coaching-hero + .editorial-intro .coaching-intro-paragraph{font-size:17px;line-height:1.75}
 .coaching-work-heading{font-size:clamp(35px,9vw,49px)!important}
 .coaching-manifesto .issue-line{grid-template-columns:46px minmax(0,1fr);gap:13px;padding:19px 0}
 .coaching-manifesto .issue-line>span{font-size:24px}
 .coaching-manifesto .issue-line h3{font-size:24px}
 .coaching-manifesto .issue-line p{font-size:14px}
 .coaching-hero ~ .soft-discovery .discovery-grid h2{font-size:clamp(40px,10vw,54px)}
 .coaching-hero ~ .soft-discovery .coming-soon{padding:29px 24px}
 .decision-check-prompts li{font-size:25px}
 .coaching-hero ~ .final-cta .coaching-cta-prompt{white-space:normal;font-size:17px}
}


/* V16 | Shared reading comfort and reliable line endings on every page.
   Supporting copy has a consistent baseline; small technical labels remain subordinate. */
:where(p,li,blockquote){text-wrap:pretty;orphans:2;widows:2}
:where(h1,h2,h3){text-wrap:balance}
.editorial-intro-grid p, .detail-grid p, .film-copy p,
.multi-workshop-header p,.multi-film-copy p,.topic-tile p,
.section-lede, .book-major-copy p,.home-books-copy p,
.proof-mix-copy p,.offer-body p,.feature-note,
.media-split .copy p,.discovery-grid > div:first-child > p,
.full-story > p,.lined-list p,.article-card p {
 font-size:17px;line-height:1.72;
}
@media(max-width:650px){
 .editorial-intro-grid p,.detail-grid p,.film-copy p,
 .multi-workshop-header p,.multi-film-copy p,.topic-tile p,
 .section-lede,.book-major-copy p,.home-books-copy p,
 .proof-mix-copy p,.offer-body p,.feature-note,
 .media-split .copy p,.discovery-grid > div:first-child > p,
 .full-story > p,.lined-list p,.article-card p {font-size:16px;line-height:1.72}
}

/* V16 | Teams & Companies: editorial emphasis without redundant captions. */
.teams-hero .eyebrow{font-size:15px;letter-spacing:.11em;color:#ffd3b8}
.teams-hero .teams-hero-lede{font-size:18px;line-height:1.62;max-width:1140px;margin-top:25px;letter-spacing:-.008em}
.teams-hero + .editorial-intro{padding:88px 0 78px}
.teams-hero + .editorial-intro .editorial-intro-grid > div:last-child{padding-top:15px}
.teams-intro-paragraph{font-family:'DM Sans',Arial,sans-serif!important;font-size:18px!important;line-height:1.78!important;margin:0 0 19px!important;color:#54454e}
.teams-intro-paragraph:last-child{margin-bottom:0!important}
.teams-hero ~ .film-feature .film-video{min-width:0}
.teams-hero ~ .film-feature .film-meta{font-size:12px;letter-spacing:.11em;font-weight:750;color:#e4b69f}
.teams-hero ~ .film-feature .film-copy h2{font-size:clamp(37px,3.7vw,56px);line-height:1.16}
.teams-hero ~ .film-feature .film-copy p{font-size:17px;line-height:1.72}
.teams-hero ~ .editorial-topics .topic-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.teams-hero ~ .editorial-topics .topic-tile{display:flex;flex-direction:column;padding:35px 30px 38px;min-height:345px}
.teams-hero ~ .editorial-topics .topic-tile span{font-size:13px;line-height:1.5;letter-spacing:.11em;font-weight:800;color:#92503b}
.teams-hero ~ .editorial-topics .topic-tile h3{display:flex;align-items:center;min-height:2.45em;font-size:clamp(30px,2.4vw,36px);line-height:1.17;margin:17px 0 13px}
.teams-hero ~ .editorial-topics .topic-tile p{font-size:17px;line-height:1.64;color:#55484e;margin:0}
.teams-hero ~ .multi-workshop .multi-workshop-header{grid-template-columns:1.05fr .95fr;align-items:center;gap:8%}
.teams-hero ~ .multi-workshop .multi-workshop-header p{font-size:17px;max-width:54ch}
.teams-hero ~ .multi-workshop .multi-film-copy h3{font-size:clamp(31px,2.9vw,42px);line-height:1.12;margin-bottom:15px}
.teams-hero ~ .multi-workshop .multi-film-copy p{font-size:17px;line-height:1.66}
.teams-hero ~ .multi-workshop .multi-film-copy .eyebrow{font-size:12px;line-height:1.6;letter-spacing:.11em}
.teams-hero ~ .multi-workshop .irem-editorial{display:block;background:#fff8f1;color:#30202b}
.teams-hero ~ .multi-workshop .irem-video-frame{min-height:0;background:#2a1825;display:grid;place-items:center}
.teams-hero ~ .multi-workshop .irem-video-frame video{width:100%;height:385px;object-fit:contain;background:#291924}
.teams-hero ~ .multi-workshop .irem-video-copy{padding:28px 33px 36px}
.teams-hero ~ .multi-workshop .irem-video-copy .eyebrow{font-size:12px;line-height:1.6;color:#96553d;letter-spacing:.1em}
.teams-hero ~ .multi-workshop .irem-video-copy h3{font-size:clamp(31px,2.9vw,42px);line-height:1.15;margin:15px 0}
.teams-hero ~ .multi-workshop .irem-video-copy p{font-size:17px;color:#584951;line-height:1.66;margin:0}
.teams-hero ~ .workshop-voices h2{font-size:clamp(45px,5.3vw,78px);line-height:1.12;max-width:1100px;margin-bottom:23px}
.teams-hero ~ .workshop-voices .section-lede{font-size:18px;line-height:1.65;max-width:790px}
.teams-hero ~ .workshop-voices .proof-mix-grid{margin-top:37px}
.teams-hero ~ .workshop-voices .proof-mix-copy{padding:24px 29px 32px}
.teams-hero ~ .workshop-voices .proof-mix-copy .eyebrow{font-size:12px;letter-spacing:.11em}
.teams-hero ~ .workshop-voices .proof-mix-copy h3{font-size:38px;line-height:1.16;margin:11px 0 0}
.teams-final-cta h2{font-size:clamp(49px,5.7vw,82px);line-height:1.13;max-width:1200px}
.teams-final-cta p{font-size:18px;max-width:780px}
.teams-final-cta .button{margin-top:33px}
@media(min-width:1120px){.teams-hero .teams-hero-lede{white-space:nowrap}}
@media(max-width:880px){
 .teams-hero + .editorial-intro .editorial-intro-grid > div:last-child{padding-top:0}
 .teams-hero ~ .editorial-topics .topic-grid{grid-template-columns:1fr}
 .teams-hero ~ .editorial-topics .topic-tile{min-height:0;padding:30px}
 .teams-hero ~ .editorial-topics .topic-tile h3{min-height:0;margin:17px 0 12px}
 .teams-hero ~ .multi-workshop .multi-workshop-header{grid-template-columns:1fr;gap:18px}
}
@media(max-width:780px){
 .teams-hero ~ .multi-workshop .irem-video-frame video{height:320px}
}
@media(max-width:650px){
 .teams-hero .eyebrow{font-size:12px}
 .teams-hero .teams-hero-lede{font-size:16px;max-width:100%}
 .teams-hero + .editorial-intro{padding:74px 0 66px}
 .teams-intro-paragraph{font-size:17px!important;line-height:1.7!important}
 .teams-hero ~ .film-feature .film-copy p,.teams-hero ~ .editorial-topics .topic-tile p,
 .teams-hero ~ .multi-workshop .multi-workshop-header p,
 .teams-hero ~ .multi-workshop .multi-film-copy p,
 .teams-hero ~ .multi-workshop .irem-video-copy p{font-size:16px}
 .teams-hero ~ .workshop-voices .section-lede{font-size:16px}
 .teams-final-cta p{font-size:17px}
}


/* V17 | deliberate Teams & Companies editorial adjustments */
sup.tm-mark {font-family:Arial, sans-serif;font-size:.43em!important;vertical-align:super;line-height:0;font-weight:650;letter-spacing:0;display:inline-block;margin-left:.02em;}
/* Supporting notes deserve readable type sitewide, without being confused with a headline. */
p.narrow-note, .narrow-note {font-size:16px;line-height:1.72;color:#65565d;letter-spacing:0;}
.teams-hero + .editorial-intro {padding-block:66px 48px;}
.teams-hero + .editorial-intro .editorial-intro-grid {align-items:center;gap:7%;}
.teams-hero + .editorial-intro .editorial-intro-grid > div:last-child {padding-top:0;max-width:58ch;}
.teams-hero + .editorial-intro .teams-intro-paragraph {line-height:1.66!important;margin-bottom:15px!important;}
.teams-hero + .editorial-intro .teams-intro-paragraph:last-child {margin-bottom:0!important;}
.teams-hero ~ .editorial-topics .topic-tile {min-height:320px;padding:35px 27px 36px;}
.teams-hero ~ .editorial-topics .topic-tile h3 {display:block;min-height:0;font-size:32px;line-height:1.12;margin:20px 0 16px;}
.teams-hero ~ .editorial-topics .topic-first {display:block;font-size:.83em;line-height:1.25;color:#6b505a;}
.teams-hero ~ .editorial-topics .topic-emphasis {display:block;font-size:1em;line-height:1.2;color:#321b2a;}
.teams-hero ~ .editorial-topics .topic-tile:first-child .topic-emphasis {font-size:clamp(24px,2.15vw,32px);letter-spacing:-.048em;}
.teams-hero ~ .editorial-topics .topic-tile p {margin-top:auto;}
/* Show the WPO workshop as a separate facilitation story, not mixed with testimonial videos. */
.teams-hero ~ .multi-workshop .multi-workshop-grid {display:block;background:transparent;border:0;}
.teams-hero ~ .multi-workshop .wpo-session-feature {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;}
.teams-hero ~ .multi-workshop .wpo-session-feature .multi-film {height:100%;min-height:390px;}
.teams-hero ~ .multi-workshop .wpo-session-feature video {height:420px;}
.teams-hero ~ .multi-workshop .wpo-session-feature .multi-film-copy {padding:clamp(28px,4.1vw,62px);}
/* Four distinct testimonials; smaller portrait players and names below each. */
.teams-hero ~ .workshop-voices .proof-mix-grid {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;margin-top:35px;}
.teams-hero ~ .workshop-voices .proof-video-card {min-width:0;display:flex;flex-direction:column;}
.teams-hero ~ .workshop-voices .proof-video-card video {width:100%;height:350px;object-fit:contain;flex:none;background:#261824;}
.teams-hero ~ .workshop-voices .proof-mix-copy {padding:19px 18px 23px;flex:1;}
.teams-hero ~ .workshop-voices .proof-mix-copy .eyebrow {font-size:11px;line-height:1.5;letter-spacing:.07em;overflow-wrap:anywhere;}
.teams-hero ~ .workshop-voices .proof-mix-copy h3 {font-size:clamp(25px,2.2vw,33px);margin:11px 0 0;line-height:1.12;}
@media(max-width:1080px){
 .teams-hero ~ .workshop-voices .proof-mix-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;}
 .teams-hero ~ .workshop-voices .proof-video-card video {height:390px;}
 .teams-hero ~ .editorial-topics .topic-tile:first-child .topic-emphasis {font-size:clamp(23px,2.2vw,30px);}
}
@media(max-width:880px){
 .teams-hero + .editorial-intro {padding-block:66px 54px;}
 .teams-hero + .editorial-intro .editorial-intro-grid {gap:22px;}
 .teams-hero ~ .editorial-topics .topic-tile {min-height:0;}
 .teams-hero ~ .editorial-topics .topic-tile p {margin-top:12px;}
 .teams-hero ~ .editorial-topics .topic-tile:first-child .topic-emphasis {font-size:32px;}
 .teams-hero ~ .multi-workshop .wpo-session-feature {grid-template-columns:1fr;}
 .teams-hero ~ .multi-workshop .wpo-session-feature .multi-film {min-height:320px;}
 .teams-hero ~ .multi-workshop .wpo-session-feature video {height:320px;}
}
@media(max-width:580px){
 p.narrow-note,.narrow-note{font-size:15px;line-height:1.7;}
 .teams-hero + .editorial-intro{padding-block:56px 42px;}
 .teams-hero ~ .editorial-topics .topic-tile h3{font-size:31px;}
 .teams-hero ~ .editorial-topics .topic-tile:first-child .topic-emphasis{font-size:28px;}
 .teams-hero ~ .workshop-voices .proof-mix-grid {grid-template-columns:1fr;gap:19px;}
 .teams-hero ~ .workshop-voices .proof-video-card video {height:350px;}
}
/* V17 headline fit: two clear lines on wide screens, natural wrap on mobile. */
.teams-hero h1 {font-size:clamp(50px,5.8vw,85px);max-width:1260px;line-height:1.055;}
@media(max-width:650px){.teams-hero h1{font-size:clamp(48px,11.8vw,62px);max-width:100%;line-height:1.09;}}
/* V17 visual QA adjustments: card title spans are headings, not the eyebrow labels. */
.teams-hero ~ .editorial-topics .topic-tile h3 .topic-first {
 display:block;font-family:'Playfair Display',Georgia,serif;font-size:24px;line-height:1.23;
 letter-spacing:-.035em;text-transform:none;font-weight:400;color:#795761;
}
.teams-hero ~ .editorial-topics .topic-tile h3 .topic-emphasis {
 display:block;font-family:'Playfair Display',Georgia,serif;font-size:34px;line-height:1.15;
 letter-spacing:-.045em;text-transform:none;font-weight:400;color:#321b2a;
}
.teams-hero ~ .editorial-topics .topic-tile:first-child h3 .topic-emphasis {font-size:clamp(27px,2.35vw,34px);letter-spacing:-.055em;}
.teams-hero ~ .editorial-topics .topic-tile {min-height:300px;}
.teams-hero ~ .editorial-topics .topic-tile p {margin-top:16px;}
.teams-hero + .editorial-intro {padding-block:52px 37px;}
.teams-hero + .editorial-intro .editorial-intro-grid {align-items:end;}
@media(max-width:880px){
 .teams-hero + .editorial-intro{padding-block:58px 47px;}
 .teams-hero + .editorial-intro .editorial-intro-grid{align-items:start;}
 .teams-hero ~ .editorial-topics .topic-tile:first-child h3 .topic-emphasis{font-size:32px;}
}
@media(max-width:580px){
 .teams-hero + .editorial-intro{padding-block:52px 38px;}
 .teams-hero ~ .editorial-topics .topic-tile h3 .topic-emphasis{font-size:32px;}
 .teams-hero ~ .editorial-topics .topic-tile:first-child h3 .topic-emphasis{font-size:29px;}
}


/* V22 | WTF: What's The Fix? newsletter: editorial promotion, no assessment placeholder */
.navlinks .nav-newsletter{color:#f4c5a6;font-weight:800;letter-spacing:.115em}
.navlinks .nav-newsletter:hover{color:#fff}
.newsletter-feature{background:#f9f1e9;padding:clamp(76px,8vw,116px) 0;border-top:1px solid #e8d7ce}
.newsletter-feature-grid{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:8%}
.newsletter-intro-copy h2{font-size:clamp(42px,4.5vw,69px);line-height:1.12;max-width:760px;margin:23px 0 25px;color:#311b2b}
.newsletter-intro-copy>p{font-size:18px;line-height:1.7;color:#63535b;max-width:590px}
.newsletter-cta-group{display:flex;align-items:center;gap:26px;flex-wrap:wrap;margin-top:28px}
.newsletter-secondary-link{font-size:11px;letter-spacing:.12em;font-weight:800;color:#602b40;text-decoration:none}
.newsletter-secondary-link:hover{text-decoration:underline}
.newsletter-editorial-card{background:#2f1c2c;min-height:410px;color:#fff2e7;padding:35px clamp(28px,3vw,47px);box-shadow:18px 19px 0 #e7d6d0;display:flex;flex-direction:column;justify-content:space-between}
.newsletter-edition-line{display:flex;justify-content:space-between;gap:15px;color:#e6b38c;font-size:9px;letter-spacing:.16em;font-weight:700}
.newsletter-card-mark{font-family:'Playfair Display',Georgia,serif;font-weight:400;font-size:clamp(100px,11vw,160px);letter-spacing:-.07em;line-height:.9;margin-top:19px}
.newsletter-question-mark{color:#e5a779}
.newsletter-card-subtitle{font-size:16px;letter-spacing:.25em;font-weight:800;color:#f4c6a3;margin:3px 0 18px}
.newsletter-card-rule{width:100%;height:1px;background:rgba(255,255,255,.25)}
.newsletter-card-headline{font-family:'Playfair Display',Georgia,serif;font-size:29px;line-height:1.25;margin:24px 0 18px;max-width:350px}
.newsletter-card-note{color:#cebfc6;font-size:12px;line-height:1.7;margin:0}
.newsletter-service{background:#ede2db}
.newsletter-service .coming-soon{background:#fffaf4;border-left:3px solid #b86c4e}
.newsletter-service .newsletter-small-panel>span{font-size:11px;letter-spacing:.12em;font-weight:800;color:#9a674f}
.newsletter-service .newsletter-small-panel>p{font-size:18px;color:#3f3037;line-height:1.55}
.newsletter-service .newsletter-small-panel>.button{margin:8px 0}
.newsletter-service .newsletter-panel-small{font-size:13px!important;color:#665761!important;margin-top:14px}
.newsletter-service .discovery-grid>div:first-child>p{font-size:17px;line-height:1.7}
.framework-live-note{border-left:2px solid #b36a51;padding:11px 0 11px 21px;background:transparent;font-size:16px;line-height:1.7}
.framework-live-note .textlink{display:inline-block;margin-top:8px}
.newsletter-hero-links{display:flex;align-items:center;flex-wrap:wrap;gap:19px;margin-top:30px}
.newsletter-landing-hero{background:#2e1b2b;color:#fff3eb;padding:90px 0 110px}
.newsletter-landing-grid{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:7%}
.newsletter-landing-copy h1{font-size:clamp(62px,8vw,118px);line-height:1.03;margin:23px 0 26px;max-width:720px;overflow-wrap:normal}
.newsletter-landing-copy h1 span{display:block;color:#f0b389;font-size:.78em;margin-top:5px}
.newsletter-landing-copy>.newsletter-landing-lede{font-family:'Playfair Display',Georgia,serif;color:#fff2e8;font-size:clamp(23px,2.35vw,34px);line-height:1.35;max-width:630px;margin-bottom:20px}
.newsletter-landing-copy>p:not(.newsletter-landing-lede){color:#e6d4dd;font-size:17px;max-width:590px;line-height:1.7}
.newsletter-free-note{font-size:12px;color:#e1c8d5;letter-spacing:.04em}
.newsletter-landing-art{background:#f1e5da;color:#321b2a;min-height:540px;padding:36px clamp(30px,4vw,64px);display:flex;flex-direction:column;justify-content:space-between;box-shadow:19px 19px 0 #4f3243}
.newsletter-landing-topline,.newsletter-landing-footer{font-size:11px;font-weight:800;letter-spacing:.15em;line-height:1.5}
.newsletter-landing-wtf{font-family:'Playfair Display',Georgia,serif;font-size:clamp(120px,12.2vw,200px);line-height:.9;letter-spacing:-.07em}
.newsletter-landing-wtf span{color:#b46d4e}
.newsletter-landing-rule{height:1px;background:#bc998c;margin-top:14px}
.newsletter-landing-question{font-family:'Playfair Display',Georgia,serif;font-size:clamp(51px,5vw,78px);line-height:1.04;letter-spacing:-.06em}
.newsletter-landing-footer{color:#8b5548}
.newsletter-contents{background:#fcf8f1;padding:105px 0 112px}
.newsletter-contents h2{font-size:clamp(41px,4.8vw,68px);line-height:1.14;margin:21px 0 20px;max-width:800px}
.newsletter-content-intro{font-size:18px;color:#5c5057;max-width:740px}
.newsletter-pillars{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:49px;border-top:1px solid #cbb6b4}
.newsletter-pillars>div{padding:29px 23px 5px 0;border-right:1px solid #d6c7c2}
.newsletter-pillars>div:not(:first-child){padding-left:23px}
.newsletter-pillars>div:last-child{border-right:0}
.newsletter-pillars span{color:#ad654d;font-size:12px;letter-spacing:.12em;font-weight:800}
.newsletter-pillars h3{font-size:clamp(25px,2.3vw,35px);line-height:1.2;margin:24px 0 12px}
.newsletter-pillars p{font-size:15px;color:#60545a;line-height:1.65}
.newsletter-series{background:#e8dad3;padding:90px 0}
.newsletter-series-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:10%;align-items:start}
.newsletter-series h2{font-size:clamp(43px,4.7vw,67px);line-height:1.15;margin-top:22px}
.newsletter-series-grid>div:last-child>p{color:#55434d;font-size:18px;line-height:1.75}
.newsletter-series-example{font-family:'Playfair Display',Georgia,serif;font-size:25px!important;line-height:1.45!important;color:#442336!important;margin-bottom:26px}
.newsletter-final-join{background:#2e1b2b;color:white;text-align:center;padding:100px 0 115px}
.newsletter-final-join h2{font-size:clamp(45px,5.6vw,76px);line-height:1.12;max-width:930px;margin:21px auto 24px}
.newsletter-final-join p{max-width:700px;margin:0 auto 26px;color:#e4d5df;font-size:18px}
.newsletter-final-alt{margin-top:22px}.newsletter-final-alt a{font-size:12px;text-decoration:underline;color:#e4c5b9}
@media (max-width:1120px){.navlinks{gap:16px;letter-spacing:.12em;font-size:10px}.newsletter-feature-grid{gap:5%}}
@media (min-width:881px) and (max-width:1100px){.site-header .nav-shell{min-height:81px}.site-header .mobile-toggle{display:block}.site-header .navlinks{display:none;position:absolute;top:80px;left:0;right:0;padding:23px 6% 30px;background:#2d1727;flex-direction:column;align-items:stretch;gap:15px;box-shadow:0 18px 35px rgba(0,0,0,.26)}.site-header .navlinks.open{display:flex}.site-header .navlinks .nav-cta{text-align:center}.site-header .drop-menu{position:static;display:block;background:transparent;box-shadow:none;padding:7px 0 0}.site-header .drop-menu a{padding:7px 15px}}
@media (max-width:880px){.newsletter-feature-grid,.newsletter-landing-grid,.newsletter-series-grid{grid-template-columns:1fr;gap:45px}.newsletter-feature{padding:82px 0}.newsletter-editorial-card{width:min(100%,540px);margin-inline:auto}.newsletter-landing-hero{padding:75px 0 95px}.newsletter-landing-art{width:min(100%,560px);margin:auto}.newsletter-pillars{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:35px}.newsletter-pillars>div:nth-child(2){border-right:0}.newsletter-pillars>div:nth-child(3){padding-left:0}}
@media (max-width:560px){.newsletter-intro-copy h2,.newsletter-contents h2,.newsletter-series h2{font-size:clamp(39px,11vw,51px)}.newsletter-feature{padding:70px 0}.newsletter-intro-copy>p{font-size:17px}.newsletter-editorial-card{min-height:350px;box-shadow:9px 11px 0 #e7d6d0;padding:29px 25px}.newsletter-card-mark{font-size:110px}.newsletter-card-headline{font-size:27px}.newsletter-landing-copy h1{font-size:clamp(58px,13vw,78px)}.newsletter-landing-copy h1 span{font-size:.72em}.newsletter-landing-art{min-height:425px;padding:27px 24px;box-shadow:10px 12px 0 #4f3243}.newsletter-landing-wtf{font-size:130px}.newsletter-landing-question{font-size:53px}.newsletter-pillars{grid-template-columns:1fr;row-gap:0}.newsletter-pillars>div,.newsletter-pillars>div:not(:first-child){padding:25px 0 17px;border-right:0;border-bottom:1px solid #d6c7c2}.newsletter-contents,.newsletter-series{padding:73px 0}.newsletter-final-join{padding:83px 0}.newsletter-final-join h2{font-size:45px}.newsletter-feature .button,.newsletter-service .button,.newsletter-hero-links .button{font-size:10px}}


/* V22 focused newsletter typography review. Newsletter landing page only. */
.newsletter-landing-copy h1 {
  font-family:'DM Sans',Arial,sans-serif;
  font-weight:800;
  letter-spacing:-.075em;
  font-size:clamp(74px,7vw,104px);
  line-height:.97;
  max-width:720px;
  margin:24px 0 32px;
}
.newsletter-landing-copy h1 .newsletter-title-wtf {display:block;color:#fff5ec;white-space:nowrap;}
.newsletter-landing-copy h1 .newsletter-title-colon {color:#e9a77f;}
.newsletter-landing-copy h1 .newsletter-title-name {
  display:block;
  font-family:'DM Sans',Arial,sans-serif;
  font-weight:600;
  font-size:clamp(38px,3.5vw,53px);
  letter-spacing:-.055em;
  line-height:1.17;
  color:#f0b389;
  margin-top:12px;
}
.newsletter-landing-copy>.newsletter-landing-lede {
  font-family:'DM Sans',Arial,sans-serif;
  font-size:clamp(22px,2vw,27px);
  font-weight:650;
  letter-spacing:-.027em;
  line-height:1.34;
  max-width:615px;
  margin-bottom:22px;
}
.newsletter-landing-copy>p:not(.newsletter-landing-lede){font-size:17px;line-height:1.72;max-width:590px;}
.newsletter-landing-wtf{
  font-family:'DM Sans',Arial,sans-serif;
  font-weight:800;
  font-size:clamp(105px,10.5vw,157px);
  letter-spacing:-.09em;
  line-height:1;
}
.newsletter-landing-question{
  font-family:'DM Sans',Arial,sans-serif;
  font-weight:800;
  letter-spacing:-.075em;
  line-height:1.07;
  font-size:clamp(39px,4.2vw,62px);
}
@media (max-width:880px){
  .newsletter-landing-copy h1{font-size:clamp(72px,11vw,100px);}
  .newsletter-landing-copy h1 .newsletter-title-name{font-size:clamp(37px,7vw,54px);}
}
@media (max-width:560px){
  .newsletter-landing-copy h1{font-size:clamp(65px,16vw,85px);margin:23px 0 27px;}
  .newsletter-landing-copy h1 .newsletter-title-name{font-size:clamp(34px,8.7vw,47px);letter-spacing:-.048em;}
  .newsletter-landing-wtf{font-size:115px;}
  .newsletter-landing-question{font-size:47px;}
  .newsletter-landing-copy>.newsletter-landing-lede{font-size:23px;}
}


/* V26 | Consistent P.I.V.O.T. identity, improved newsletter cover, uncluttered primary nav */
/* The framework landing page uses the same serif family, scale and trademark proportions as homepage brand heading. */
.pivot-page-brand{
  font-family:'Playfair Display',Georgia,serif;
  font-weight:400;
  font-size:clamp(46px,5.2vw,78px)!important;
  line-height:1.07!important;
  letter-spacing:-.049em!important;
  max-width:1100px!important;
  margin:22px 0 17px!important;
  color:#fff5ed;
}
.pivot-page-brand sup{
  display:inline;
  font:700 .34em/1 'DM Sans',Arial,sans-serif;
  vertical-align:super;
  position:relative;
  top:-.14em;
  margin-left:3px;
  letter-spacing:0;
}
.subhero .pivot-page-thesis{
  font-family:'Playfair Display',Georgia,serif;
  font-weight:400;
  font-size:clamp(25px,2.8vw,40px);
  line-height:1.23;
  color:#f4b48c;
  margin:0 0 18px;
  max-width:800px;
}
.pivot-steps .step{padding:29px 21px 31px;min-height:206px}
.pivot-steps .step span{
  display:block;
  font-family:'DM Sans',Arial,sans-serif;
  font-size:80px;
  font-style:normal;
  font-weight:800;
  letter-spacing:-.08em;
  line-height:.92;
  color:#88442f;
}
.pivot-steps .step h3{font-size:12px;letter-spacing:.09em;margin:18px 0 7px}
.pivot-steps .step p{font-size:14px;line-height:1.55}
/* Fix: a general nested-span selector had made the colon after WTF a block-level element. */
.newsletter-landing-copy h1 .newsletter-title-colon{
  display:inline;
  font-size:.84em;
  color:#eda97e;
  vertical-align:.02em;
  margin-left:.055em;
}
.newsletter-landing-copy h1 .newsletter-title-wtf{
  display:block;
  letter-spacing:-.065em;
  line-height:1;
}
.newsletter-landing-copy h1 .newsletter-title-name{
  margin-top:9px;
  line-height:1.13;
  font-size:clamp(37px,3.4vw,51px);
  white-space:normal;
}
.newsletter-landing-hero{padding:88px 0 105px}
.newsletter-landing-grid{
  grid-template-columns:minmax(0,1.07fr) minmax(0,.93fr);
  gap:6%;
}
.newsletter-landing-copy h1{margin:25px 0 29px}
.newsletter-landing-copy>.newsletter-landing-lede{
  max-width:610px;
  font-size:clamp(23px,2vw,28px);
  margin-bottom:18px;
}
.newsletter-landing-art{
  position:relative;
  min-height:510px;
  padding:35px clamp(30px,3vw,49px) 29px;
  box-shadow:15px 16px 0 #513447;
  border:1px solid rgba(62,32,47,.12);
  display:flex;
  flex-direction:column;
  gap:0;
  justify-content:space-between;
  background:#f3e7dc;
  overflow:hidden;
}
.newsletter-landing-art:before{
  content:'';
  position:absolute;
  right:0;top:0;
  height:100%;width:6px;
  background:#c27d5d;
}
.newsletter-landing-topline{
  display:flex;
  justify-content:space-between;
  gap:20px;
  font-family:'DM Sans',Arial,sans-serif;
  color:#67424c;
  font-size:10px;
  font-weight:800;
  letter-spacing:.13em;
}
.newsletter-cover-identity{margin-top:20px}
.newsletter-landing-wtf{
  display:flex;
  align-items:baseline;
  justify-content:flex-start;
  gap:clamp(13px,1.2vw,19px);
  white-space:nowrap;
  font-family:'DM Sans',Arial,sans-serif;
  font-weight:800;
  font-size:clamp(88px,8.15vw,125px);
  line-height:.98;
  letter-spacing:-.065em;
  color:#321b2a;
}
.newsletter-landing-wtf .newsletter-cover-letters{color:#321b2a}
.newsletter-landing-wtf .newsletter-cover-question-mark{
  color:#b96c4d;
  display:inline-block;
  font-size:.94em;
  letter-spacing:-.03em;
}
.newsletter-cover-deck{
  margin-top:12px;
  font-family:'DM Sans',Arial,sans-serif;
  font-size:clamp(21px,2.0vw,30px);
  font-weight:700;
  line-height:1.15;
  letter-spacing:-.05em;
  color:#623f4a;
}
.newsletter-landing-rule{
  height:1px;
  background:#c9a99c;
  width:100%;
  margin:21px 0 18px;
}
.newsletter-cover-bottom{margin-bottom:14px}
.newsletter-cover-small-label{
  font-size:10px;
  letter-spacing:.15em;
  font-weight:800;
  color:#995c4c;
  margin-bottom:14px;
}
.newsletter-cover-sections{
  display:grid;
  grid-template-columns:1fr 1fr;
  column-gap:18px;
  row-gap:15px;
}
.newsletter-cover-sections span{
  display:flex;
  gap:9px;
  font-size:11px;
  font-weight:700;
  letter-spacing:.05em;
  color:#422b36;
  line-height:1.45;
}
.newsletter-cover-sections b{
  font-size:10px;
  font-weight:800;
  color:#ad6b4d;
}
.newsletter-landing-footer{
  padding-top:14px;
  border-top:1px solid rgba(108,70,79,.24);
  font-size:9px;
  letter-spacing:.15em;
  color:#8b5548;
  line-height:1.45;
}
@media(max-width:1100px){
  .newsletter-landing-grid{gap:5%}
  .newsletter-landing-wtf{font-size:clamp(79px,8.5vw,109px)}
  .newsletter-landing-art{padding:30px}
  .pivot-steps .step{padding:24px 16px}
  .pivot-steps .step span{font-size:67px}
}
@media(max-width:880px){
  .newsletter-landing-grid{grid-template-columns:1fr;gap:38px}
  .newsletter-landing-art{width:min(100%,560px);margin:0 auto;min-height:475px}
  .newsletter-landing-wtf{font-size:clamp(89px,14vw,123px)}
}
@media(max-width:560px){
  .pivot-page-brand{font-size:clamp(39px,10.4vw,56px)!important;line-height:1.11!important}
  .subhero .pivot-page-thesis{font-size:clamp(27px,7.5vw,36px)}
  .pivot-steps .step{padding:23px 16px 26px;min-height:185px}
  .pivot-steps .step span{font-size:68px}
  .newsletter-landing-copy h1 .newsletter-title-colon{display:inline}
  .newsletter-landing-copy h1 .newsletter-title-name{font-size:clamp(33px,8.2vw,46px)}
  .newsletter-landing-hero{padding:65px 0 85px}
  .newsletter-landing-art{min-height:450px;padding:27px 22px 23px;box-shadow:10px 12px 0 #513447}
  .newsletter-landing-wtf{font-size:clamp(76px,19vw,112px);gap:12px}
  .newsletter-cover-deck{font-size:25px}
  .newsletter-cover-sections{column-gap:10px;row-gap:12px}
  .newsletter-cover-sections span{font-size:10px;gap:7px}
  .newsletter-landing-topline{font-size:9px;letter-spacing:.09em}
}


/* V27 targeted revisions: balance coaching intro and give the Books hero a signature WTF treatment. */
@media (min-width: 881px) {
  /* Restore the right copy to the visual midpoint of the tall headline, rather than the top. */
  .coaching-hero + .editorial-intro .editorial-intro-grid {
    align-items: center;
  }
  .coaching-hero + .editorial-intro .editorial-intro-grid > div:last-child {
    padding-top: 0;
  }
}

/* Books hero: editorial hierarchy, crisp acronym typography, and no orphaned words. */
.books-identity-hero .subhero-inner {
  padding-top: 124px;
  padding-bottom: 93px;
}
.books-identity-hero .books-identity-headline {
  display: flex;
  flex-direction: column;
  gap: 0;
  max-width: 1160px;
  margin: 23px 0 22px;
  font-style: normal;
  font-weight: 400;
}
.books-identity-hero .books-headline-count {
  display: block;
  font: 400 clamp(59px, 6vw, 91px)/1.05 'Playfair Display', Georgia, serif;
  letter-spacing: -.045em;
  color: #f9f3ee;
}
.books-identity-hero .books-headline-bridge {
  display: block;
  font: 400 clamp(40px, 4.65vw, 70px)/1.13 'Playfair Display', Georgia, serif;
  letter-spacing: -.035em;
  color: #f4aa7f;
  margin-top: 4px;
}
.books-identity-hero .books-headline-resolution {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  column-gap: clamp(16px, 2.1vw, 31px);
  row-gap: 3px;
  margin-top: 18px;
}
.books-identity-hero .books-headline-wtf {
  display: inline-block;
  white-space: nowrap;
  font: 800 clamp(65px, 6.4vw, 99px)/.99 'DM Sans', Arial, sans-serif;
  letter-spacing: -.065em;
  color: #f4aa7f;
}
.books-identity-hero .books-headline-mark {
  color: #f9f3ee;
  padding-left: .055em;
}
.books-identity-hero .books-headline-meaning {
  display: inline-block;
  white-space: nowrap;
  font: 400 clamp(43px, 4.75vw, 73px)/1.1 'Playfair Display', Georgia, serif;
  letter-spacing: -.045em;
  color: #f9f3ee;
}
.books-identity-hero p { max-width: 700px; }
@media (max-width: 880px) {
  .books-identity-hero .subhero-inner { padding-top: 112px; padding-bottom: 85px; }
  .books-identity-hero .books-identity-headline { max-width: 100%; }
  .books-identity-hero .books-headline-count { font-size: clamp(53px, 8.4vw, 80px); }
  .books-identity-hero .books-headline-bridge { font-size: clamp(38px, 6.8vw, 61px); }
  .books-identity-hero .books-headline-wtf { font-size: clamp(61px, 10vw, 90px); }
  .books-identity-hero .books-headline-meaning { font-size: clamp(38px, 7.3vw, 65px); }
}
@media (max-width: 580px) {
  .books-identity-hero .subhero-inner { padding-top: 108px; padding-bottom: 66px; }
  .books-identity-hero .books-identity-headline { margin: 20px 0; }
  .books-identity-hero .books-headline-count { font-size: clamp(47px, 12.2vw, 61px); }
  .books-identity-hero .books-headline-bridge { font-size: clamp(32px, 8.2vw, 45px); line-height: 1.15; }
  .books-identity-hero .books-headline-resolution { margin-top: 20px; column-gap: 14px; row-gap: 7px; }
  .books-identity-hero .books-headline-wtf { font-size: clamp(67px, 18.5vw, 92px); }
  .books-identity-hero .books-headline-meaning { font-size: clamp(32px, 8.4vw, 45px); }
}

/* V28: keep the footer's approved signature sentence on one line where space allows. */
.footer-tagline{
  margin:20px 0 0;
  color:#cdbbc6;
  font-size:14px;
  line-height:1.5;
  max-width:none;
  white-space:nowrap;
}
/* Portrait is complete in the source. Fix the image's top crop without changing the photograph. */
.about-credentials-portrait img{
  object-fit:cover;
  object-position:center top;
}
/* V28 author hero: make WTF the focal point, use the actual book covers as proof,
   and keep the question together. */
.books-v28-hero{min-height:660px;background:#291726;isolation:isolate;overflow:hidden}
.books-v28-hero::before{
  content:'';position:absolute;inset:0;z-index:-1;
  background:linear-gradient(95deg,rgba(34,17,30,.98) 0%,rgba(45,24,39,.94) 50%,rgba(52,27,43,.84) 100%),var(--subphoto) center 36%/cover no-repeat;
}
.books-v28-layout{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);
  gap:clamp(34px,5.5vw,85px);
  align-items:center;
  padding:94px 0 98px;
  position:relative;
  z-index:1;
}
.books-v28-copy{min-width:0}
.books-v28-copy .eyebrow{color:#f4aa7f;margin-bottom:33px}
.books-v28-overline{
  font-size:12px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;
  color:#d6a18a;display:flex;align-items:center;gap:15px;
}
.books-v28-overline:before{content:'';width:32px;height:1px;background:#d6a18a;flex:none}
.books-v28-title{margin:20px 0 25px!important;max-width:none!important;line-height:1!important}
.books-v28-acronym{
  display:block;white-space:nowrap;color:#f2a477;
  font:700 clamp(91px,10.6vw,148px)/.94 'DM Sans',Arial,sans-serif;
  letter-spacing:-.075em;
}
.books-v28-qmark{color:#f7f0ec;margin-left:.035em}
.books-v28-meaning{
  display:block;white-space:nowrap;color:#fff7f1;
  font:400 clamp(42px,4.3vw,65px)/1.13 'Playfair Display',Georgia,serif;
  letter-spacing:-.05em;margin-top:17px;
}
.books-v28-copy p{font-size:17px;line-height:1.7;max-width:550px;color:#e6d8df;margin:0}
.books-v28-copy .button{margin-top:25px}
.books-v28-covers{
  position:relative;min-height:475px;display:flex;align-items:center;justify-content:center;
  gap:4px;padding:32px 10px 30px 0;
}
.books-v28-covers:before{
  content:'';position:absolute;width:min(95%,470px);height:88%;
  background:radial-gradient(ellipse at center,rgba(242,167,127,.19),rgba(242,167,127,0) 69%);
  pointer-events:none;
}
.books-v28-cover{position:relative;flex:0 0 auto;margin:0;filter:drop-shadow(16px 22px 15px rgba(10,5,10,.42))}
.books-v28-cover img{width:auto;height:clamp(275px,26.5vw,380px);object-fit:contain;max-width:100%}
.books-v28-cover-wtf{transform:translate(14px,30px) rotate(-5deg);z-index:2}
.books-v28-cover-pivot{transform:translate(-10px,-19px) rotate(4deg);z-index:1}
@media(max-width:1080px){
 .books-v28-layout{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:22px}
 .books-v28-acronym{font-size:clamp(88px,10vw,116px)}
 .books-v28-meaning{font-size:clamp(39px,4.3vw,51px)}
 .books-v28-cover img{height:clamp(225px,28vw,300px)}
}
@media(max-width:780px){
 .books-v28-layout{grid-template-columns:1fr;gap:12px;padding:81px 0 55px}
 .books-v28-hero{min-height:0}
 .books-v28-copy .eyebrow{margin-bottom:29px}
 .books-v28-acronym{font-size:clamp(86px,16vw,130px)}
 .books-v28-meaning{font-size:clamp(37px,7vw,57px)}
 .books-v28-covers{min-height:350px;max-width:550px;width:100%;margin:8px auto 0}
 .books-v28-cover img{height:clamp(275px,38vw,330px)}
 .footer-tagline{white-space:normal;max-width:500px}
}
@media(max-width:480px){
 .books-v28-layout{padding:68px 0 42px}
 .books-v28-copy .eyebrow{margin-bottom:25px}
 .books-v28-overline{font-size:10px;letter-spacing:.11em;gap:9px}
 .books-v28-overline:before{width:17px}
 .books-v28-acronym{font-size:clamp(85px,23vw,113px)}
 .books-v28-meaning{font-size:clamp(34px,9.3vw,45px)}
 .books-v28-copy p{font-size:15px}
 .books-v28-covers{min-height:285px;padding:0 8px 8px}
 .books-v28-cover img{height:245px}
 .books-v28-cover-wtf{transform:translate(10px,16px) rotate(-4deg)}
 .books-v28-cover-pivot{transform:translate(-9px,-8px) rotate(3deg)}
}

/* Keep the exact requested em-dash separator in the newsletter identity without an orphan. */
.newsletter-landing-copy h1 .newsletter-title-separator{
  display:inline;
  font-size:.52em;
  color:#eda97e;
  margin-left:.16em;
  vertical-align:.08em;
  letter-spacing:0;
  white-space:nowrap;
}

/* V29 Books-only refinement: reveal the real women and books behind the author masthead. */
.books-v28-hero::before{
 background:linear-gradient(90deg, rgba(35,17,30,.96) 0%, rgba(35,17,30,.88) 36%, rgba(35,17,30,.47) 62%, rgba(35,17,30,.15) 100%),var(--subphoto) center 39% / cover no-repeat;
}
/* Equal cover heights and clean artwork. Neither title is visually secondary. */
.books-v28-cover img{height:clamp(285px,27vw,387px);width:auto;object-fit:contain}
.books-v28-cover-wtf{transform:translate(7px,4px) rotate(-2deg) scale(1.015)}
.books-v28-cover-pivot{transform:translate(-7px,-4px) rotate(2deg)}
/* Actual audiobook-recording poster was only 450×800 and visibly soft. Remove it;
   display original clean cover at native quality in a typography-led audio card. */
.audiobook-v29{background:#f2e9e2;padding-top:90px;padding-bottom:92px}
.audiobook-v29-grid{grid-template-columns:1.03fr .97fr;gap:7%;align-items:center}
.audiobook-v29-art{background:#30202d;min-height:460px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.86fr);align-items:center;gap:4%;padding:44px 38px;position:relative;overflow:hidden}
.audiobook-v29-art:after{content:'';position:absolute;right:-15%;top:-37%;width:60%;aspect-ratio:1;border:1px solid rgba(242,170,130,.16);border-radius:50%;pointer-events:none}
.audiobook-v29-book img{max-height:372px;width:auto;max-width:100%;margin:0 auto;object-fit:contain;filter:drop-shadow(14px 18px 15px rgba(0,0,0,.30))}
.audiobook-v29-visual-copy{color:#f9f1e7;position:relative;z-index:1}
.audiobook-v29-kicker{font:700 10px/1.5 'DM Sans',Arial,sans-serif;letter-spacing:.2em;color:#f4aa7f}
.audiobook-v29-wave{height:42px;display:flex;align-items:center;gap:4px;margin:23px 0 30px}
.audiobook-v29-wave i{display:block;width:3px;min-width:3px;height:25%;background:#e89e7a;border-radius:8px}
.audiobook-v29-wave i:nth-child(3n+1){height:65%}
.audiobook-v29-wave i:nth-child(4n+2){height:97%}
.audiobook-v29-wave i:nth-child(5n){height:42%}
.audiobook-v29-visual-copy strong{display:block;font:400 clamp(26px,2.4vw,39px)/1.22 'Playfair Display',Georgia,serif;letter-spacing:-.035em}
.audiobook-v29-copy h2{font-size:clamp(40px,4.3vw,61px);line-height:1.14}
.audiobook-v29-copy p{font-size:17px;color:#66555b;max-width:540px}
.audiobook-v29-copy .audiobook-v29-lede{font-weight:700;font-size:20px;color:#3d2536;margin-bottom:17px}
.audiobook-v29-copy .textlink{display:inline-block;margin-top:15px}
/* Real reader photos replace the uncomfortable pink-suit signing footage. */
.books-v28-hero + .books-pair .book-major-art img{max-height:306px}
@media(max-width:1080px){
 .books-v28-cover img{height:clamp(225px,28vw,300px)}
 .audiobook-v29-art{min-height:395px;padding:32px 25px}
 .audiobook-v29-visual-copy strong{font-size:27px}
}
@media(max-width:780px){
 .books-v28-hero::before{background:linear-gradient(180deg,rgba(35,17,30,.84),rgba(35,17,30,.58)),var(--subphoto) center 34% /cover no-repeat}
 .books-v28-cover img{height:clamp(270px,37vw,325px)}
 .books-v28-cover-wtf{transform:translate(7px,5px) rotate(-2deg) scale(1.015)}
 .books-v28-cover-pivot{transform:translate(-7px,-3px) rotate(2deg)}
 .audiobook-v29{padding:72px 0}
 .audiobook-v29-grid{grid-template-columns:1fr;gap:36px}
 .audiobook-v29-art{min-height:360px}
 .audiobook-v29-book img{max-height:300px}
}
@media(max-width:480px){
 .books-v28-cover img{height:245px}
 .audiobook-v29-art{min-height:300px;padding:26px 18px;gap:10px}
 .audiobook-v29-book img{max-height:243px}
 .audiobook-v29-kicker{font-size:8px;letter-spacing:.1em}
 .audiobook-v29-visual-copy strong{font-size:23px}
 .audiobook-v29-wave{margin:12px 0 20px;height:32px;gap:3px}
 .audiobook-v29-wave i{width:2px;min-width:2px}
}

/* V30: approved editorial Books page direction, real photos, original book covers */
.books-v30-hero{position:relative;isolation:isolate;min-height:565px;display:flex;align-items:center;background:#341b29;color:#fcf5ef;overflow:hidden}
.books-v30-hero::before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(36,18,30,.95) 0%,rgba(40,19,32,.79) 38%,rgba(42,22,33,.50) 64%,rgba(42,22,33,.24) 100%),url('assets/event-book-table.webp') center 35%/cover no-repeat;}
.books-v30-hero-inner{width:100%;padding:86px 0 80px;position:relative;z-index:1}
.books-v30-eyebrow{color:#f5a678!important;font-size:12px;letter-spacing:.16em;margin-bottom:25px}
.books-v30-headline{font:400 clamp(54px,5.7vw,86px)/1.09 'Playfair Display',Georgia,serif;letter-spacing:-.045em;max-width:930px;margin:0 0 18px;color:#fff8f1}
.books-v30-headline span{display:block;white-space:nowrap}
.books-v30-headline .books-v30-accent{font-size:.76em;color:#f4aa7f;letter-spacing:-.037em;line-height:1.27}
.books-v30-hero p{font-size:17px;max-width:730px;color:#f4e8e7;margin:0 0 29px}
.books-v30-library{padding:62px 0 68px;background:#faf4ee}
.books-v30-library .eyebrow{margin-bottom:25px}
.books-v30-library-grid{display:grid;grid-template-columns:1fr 1fr;gap:34px}
.books-v30-book{display:grid;grid-template-columns:minmax(140px,.82fr) minmax(0,1.18fr);align-items:center;gap:28px;padding:5px 23px 5px 0;min-width:0}
.books-v30-book+.books-v30-book{border-left:1px solid #d8c7bf;padding-left:32px}
.books-v30-book-art{height:270px;display:flex;align-items:center;justify-content:center}
.books-v30-book-art img{height:255px;width:auto;max-width:100%;object-fit:contain;filter:drop-shadow(12px 13px 12px rgba(39,22,30,.18))}
.books-v30-book-copy{min-width:0}
.books-v30-book-copy h2{font:400 clamp(28px,2.3vw,37px)/1.17 'Playfair Display',Georgia,serif;letter-spacing:-.034em;margin:0 0 14px;color:#321b2a}
.books-v30-book-copy p{font-size:15px;line-height:1.62;margin:0 0 21px;color:#514451}
.books-v30-book-copy a{font-size:12px}
.books-v30-events{background:#f2e1d7;padding:70px 0;}
.books-v30-events-grid{display:grid;grid-template-columns:minmax(0,.47fr) minmax(0,.53fr);gap:42px;align-items:center}
.books-v30-events-copy{min-width:0}
.books-v30-events-copy h2{font:400 clamp(39px,4vw,61px)/1.1 'Playfair Display',Georgia,serif;color:#341c2c;letter-spacing:-.045em;margin:0 0 23px}
.books-v30-events-copy h2 span{color:#be6949}
.books-v30-events-copy p{font-size:clamp(12px,1.02vw,15px);letter-spacing:-.025em;color:#4a3a41;margin:0 0 24px;white-space:nowrap}
.books-v30-event-photo{margin:0;min-width:0;width:100%;}
.books-v30-event-photo img{display:block;width:100%;height:auto;object-fit:contain;border-radius:2px;box-shadow:0 16px 30px rgba(55,25,31,.09)}
.books-v30-behind{background:#fff9f4;padding:72px 0 80px}
.books-v30-media-grid{display:grid;grid-template-columns:1fr 1fr;gap:38px}
.books-v30-media-card{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);align-items:center;gap:24px;min-width:0}
.books-v30-media-card+.books-v30-media-card{border-left:1px solid #ddc9bf;padding-left:34px}
.books-v30-media-frame{min-width:0;background:#392333;display:flex;align-items:center;justify-content:center;max-height:320px;overflow:hidden;border-radius:5px}
.books-v30-media-frame video{display:block;max-height:320px;width:100%;height:320px;object-fit:contain;aspect-ratio:9/16;background:#392333}
.books-v30-media-copy h2{font:400 clamp(29px,2.7vw,43px)/1.14 'Playfair Display',Georgia,serif;color:#321b2a;letter-spacing:-.037em;margin:12px 0 14px}
.books-v30-media-copy h2 span{color:#b96646}
.books-v30-media-copy p{font-size:15px;line-height:1.58;color:#58444e;margin:0 0 20px}
.books-v30-media-copy .eyebrow{font-size:10px;letter-spacing:.12em}
.books-v30-details-intro{background:#f5ede7;padding:48px 0 5px}
.books-v30-details-intro h2{font:400 clamp(39px,4.4vw,61px)/1.18 'Playfair Display',Georgia,serif;color:#341b2a;margin:13px 0 28px}
@media (max-width:1100px){
 .books-v30-headline{font-size:clamp(53px,6vw,70px)}
 .books-v30-book{gap:16px;grid-template-columns:minmax(120px,.82fr) minmax(0,1.18fr)}
 .books-v30-book+.books-v30-book{padding-left:22px}
 .books-v30-book-art img{height:225px}
 .books-v30-events-grid{gap:25px}
 .books-v30-events-copy p{white-space:normal;font-size:14px}
 .books-v30-media-card{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:18px}
 .books-v30-media-card+.books-v30-media-card{padding-left:20px}
}
@media(max-width:800px){
 .books-v30-hero{min-height:0}
 .books-v30-hero::before{background:linear-gradient(90deg,rgba(36,18,30,.95),rgba(36,18,30,.67)),url('assets/event-book-table.webp') center 35%/cover no-repeat}
 .books-v30-hero-inner{padding:84px 0 72px}
 .books-v30-headline{font-size:clamp(39px,7.5vw,59px)}
 .books-v30-headline .books-v30-accent{font-size:.76em}
 .books-v30-hero p{font-size:16px}
 .books-v30-library-grid{grid-template-columns:1fr;gap:32px}
 .books-v30-book+.books-v30-book{border-left:0;border-top:1px solid #dccac1;padding:25px 0 0}
 .books-v30-book-art img{height:255px}
 .books-v30-events-grid{grid-template-columns:1fr;gap:28px}
 .books-v30-events-copy p{white-space:normal;font-size:15px}
 .books-v30-event-photo{max-width:740px;margin:auto}
 .books-v30-media-grid{grid-template-columns:1fr;gap:34px}
 .books-v30-media-card+.books-v30-media-card{border-left:0;border-top:1px solid #ddc9bf;padding:32px 0 0}
 .books-v30-media-card{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr)}
}
@media(max-width:540px){
 .books-v30-hero-inner{padding:64px 0 59px}
 .books-v30-headline{font-size:clamp(36px,8.4vw,49px);letter-spacing:-.053em}
 .books-v30-headline .books-v30-accent{font-size:.73em;letter-spacing:-.035em}
 .books-v30-headline span{white-space:normal}
 .books-v30-library{padding:47px 0 54px}
 .books-v30-book{grid-template-columns:minmax(95px,.8fr) minmax(0,1.2fr);gap:14px;padding:0}
 .books-v30-book-art{height:218px}
 .books-v30-book-art img{height:205px}
 .books-v30-book-copy h2{font-size:26px}
 .books-v30-book-copy p{font-size:13px}
 .books-v30-events{padding:48px 0}
 .books-v30-events-copy h2{font-size:38px}
 .books-v30-behind{padding:49px 0}
 .books-v30-media-card{gap:17px;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr)}
 .books-v30-media-frame{max-height:270px}
 .books-v30-media-frame video{height:270px;max-height:270px}
 .books-v30-media-copy h2{font-size:29px}
 .books-v30-media-copy p{font-size:13px}
 .books-v30-media-copy .textlink{font-size:10px}
}


/* Focused approval pass: Homepage copy and Books video section only.
   No other V30 sections or assets modified. */
@media (min-width: 900px) {
 body.focused-home-review .hero-inner .hero-sub {
   max-width: 850px;
   width: min(850px,100%);
   font-size:clamp(16px,1.15vw,18px);
   line-height:1.72;
 }
 body.focused-home-review .hero-sub-line { display:block; white-space:nowrap; }
 body.focused-home-review .framework-outro p{max-width:690px;line-height:1.65;}
 body.focused-home-review .home-review-statement-line{display:block;white-space:nowrap;}
}
@media (max-width: 899px) {
 body.focused-home-review .hero-sub-line { display:inline; white-space:normal; }
 body.focused-home-review .hero-sub-line + .hero-sub-line::before {content:' ';}
 body.focused-home-review .home-review-statement-line{display:block;white-space:normal;}
}
/* First line must remain a single, quieter line on desktop. */
body.focused-home-review .media-split .movement-heading .movement-setup {
 display:block;
 font-family:'Playfair Display',Georgia,serif;
 font-style:normal;
 font-weight:400;
 font-size:clamp(28px,2.75vw,43px);
 line-height:1.16;
 letter-spacing:-.048em;
 white-space:nowrap;
}
body.focused-home-review .media-split .movement-heading .movement-reveal {
 display:block;
 font-size:clamp(49px,4.6vw,73px);
 line-height:1.08;
 margin-top:16px;
}
@media(max-width:560px){
 body.focused-home-review .media-split .movement-heading .movement-setup{
  font-size:clamp(22px,5.8vw,31px);
  white-space:nowrap;
 }
 body.focused-home-review .media-split .movement-heading .movement-reveal{font-size:clamp(42px,11vw,54px)}
}
/* Side-by-side videos are on Books, not Homepage. Match copy baselines,
   enlarge genuine video displays without distorting portrait footage. */
@media (min-width: 1101px) {
 body.focused-books-media-review .books-v30-behind {padding:76px 0 80px;}
 body.focused-books-media-review .books-v30-media-grid {gap:25px;align-items:start;}
 body.focused-books-media-review .books-v30-media-card {
   grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);
   align-items:start;
   gap:21px;
 }
 body.focused-books-media-review .books-v30-media-card+.books-v30-media-card{
   padding-left:25px;
 }
 body.focused-books-media-review .books-v30-media-frame{max-height:370px;}
 body.focused-books-media-review .books-v30-media-frame video{
   height:370px;max-height:370px;width:100%;object-fit:contain;
 }
 body.focused-books-media-review .books-v30-media-copy{padding-top:8px;}
 body.focused-books-media-review .books-v30-media-copy .eyebrow{margin:0;}
}
@media (min-width: 801px) and (max-width: 1100px) {
 body.focused-books-media-review .books-v30-media-grid{gap:22px;}
 body.focused-books-media-review .books-v30-media-card {align-items:start;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:15px}
 body.focused-books-media-review .books-v30-media-card+.books-v30-media-card{padding-left:18px}
 body.focused-books-media-review .books-v30-media-copy{padding-top:4px}
 body.focused-books-media-review .books-v30-media-frame,
 body.focused-books-media-review .books-v30-media-frame video{max-height:345px;height:345px}
}


/* ========================================================
   FOCUSED REVIEW: BOOKS HERO + FOOTER + WRAP RHYTHM
   For approval before inclusion in the next complete site.
   ======================================================== */
@media(min-width:801px){
  .books-v30-hero-inner{padding-left:clamp(20px,2.3vw,42px)}
  .books-v30-hero::before{
    background:
      linear-gradient(90deg,#2b1726 0%,rgba(43,23,38,.98) 34%,rgba(43,23,38,.82) 48%,rgba(43,23,38,.34) 69%,rgba(43,23,38,.12) 100%),
      url('assets/event-book-table-hero-brighter.webp') right 0 top 30% / min(61vw,920px) auto no-repeat;
    background-color:#2b1726;
  }
  .footer-flex>div:first-child{min-width:min(620px,50vw)}
  .footer-tagline-focused{margin-top:34px;font-size:17px;font-weight:500;line-height:1.5;color:#f0dfe7;letter-spacing:-.015em;max-width:670px;white-space:nowrap}
}
/* Visual balance of both paragraphs under Women That Flourish. */
.book-preview>div:nth-child(2){max-width:640px}
.book-preview .books-balanced-paragraph{
  max-width:610px;
  text-wrap:balance;
  line-height:1.68;
  font-size:17px;
  color:#55434c;
}
.book-preview .books-meaning-note{font-size:16px;color:#65525c;margin-top:20px;max-width:590px}
@media(max-width:800px){
 .books-v30-hero::before{
   background:linear-gradient(90deg,rgba(43,23,38,.95) 0%,rgba(43,23,38,.72) 62%,rgba(43,23,38,.37) 100%),url('assets/event-book-table-hero-brighter.webp') right 10% top 29% / auto 118% no-repeat;
   background-color:#2b1726;
 }
 .books-v30-hero-inner{padding-left:0}
 .footer-tagline-focused{font-size:16px;line-height:1.6;margin-top:25px;white-space:normal;max-width:540px}
}
@media(max-width:540px){
 .books-v30-hero::before{
  background:linear-gradient(90deg,rgba(43,23,38,.96),rgba(43,23,38,.68)),url('assets/event-book-table-hero-brighter.webp') right 18% top 26% / auto 108% no-repeat;
  background-color:#2b1726;
 }
 .book-preview .books-balanced-paragraph{font-size:16px;text-wrap:pretty}
 .book-preview .books-meaning-note{font-size:15px}
}
@media(min-width:801px) and (max-width:1100px){
  .footer-flex>div:first-child{min-width:0}
  .footer-tagline-focused{font-size:16px;max-width:440px;white-space:normal}
}

/* Books copy-focused review: meaningful invitation, without a redundant hero CTA. */
.books-v30-hero-inner>p{margin-bottom:0;max-width:740px;text-wrap:pretty}
.books-v30-book-copy .books-focus-library-p{font-size:15px;line-height:1.63;text-wrap:pretty;max-width:34ch}
.book-preview .books-balanced-paragraph{max-width:620px;text-wrap:balance;line-height:1.67}
.book-preview .books-meaning-note{max-width:620px;text-wrap:balance}
@media(max-width:780px){
  .books-v30-book-copy .books-focus-library-p{max-width:none}
  .book-preview .books-balanced-paragraph,.book-preview .books-meaning-note{text-wrap:pretty}
}

/* V31: Guest podcast hub bridge on Media page */
.guest-hub-bridge{background:#f7eee9;padding:62px 0;}
.guest-hub-bridge-inner{display:grid;grid-template-columns:1.35fr .65fr;gap:clamp(24px,5vw,90px);align-items:center;}
.guest-hub-bridge h2{font-family:'Playfair Display',Georgia,serif;font-size:clamp(35px,4vw,58px);font-weight:400;color:#321b2a;line-height:1.09;margin:12px 0 19px;}
.guest-hub-bridge h2 span{color:#c27752}
.guest-hub-bridge p{color:#5d4c54;font-size:17px;line-height:1.65;max-width:630px;margin:0 0 24px;}
.guest-hub-bridge img{width:100%;height:320px;object-fit:cover;border-radius:4px;}
@media(max-width:720px){.guest-hub-bridge{padding:44px 0}.guest-hub-bridge-inner{grid-template-columns:1fr}.guest-hub-bridge img{height:260px;object-fit:cover}}


/* V32 — real-world photographic variety, deliberate uncropped framing, stronger signature footer. */
/* Sitewide: the signature sentence reads like a statement, not tiny legal copy. */
.footer {padding-top:58px}
.footer-flex {display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:clamp(30px,4vw,66px);align-items:start}
.footer-flex>div:first-child {min-width:0!important}
.footer-logo{width:185px}
.footer-tagline,
.footer-tagline-focused {
  font:500 clamp(18px,1.5vw,21px)/1.43 'DM Sans',Arial,sans-serif;
  color:#fff5ed;
  letter-spacing:-.02em;
  margin:30px 0 0;
  max-width:none;
  white-space:nowrap;
  text-wrap:normal;
}
.footer-menu {justify-content:space-between;gap:28px}
/* About: a cinematic editorial welcome without turning a tall portrait into wallpaper. */
.about-editorial-hero{min-height:550px;background:#311c2d;overflow:hidden}
.about-editorial-hero::before {
  background:radial-gradient(ellipse at 84% 50%,rgba(190,120,98,.25),transparent 50%),
  linear-gradient(120deg,#281623 0%,#3e2034 60%,#513043 100%);
}
.about-editorial-hero::after{content:'';position:absolute;pointer-events:none;right:7%;top:15%;height:70%;width:25%;border:1px solid rgba(245,173,127,.20);transform:rotate(7deg);z-index:-1}
.about-editorial-hero h1{max-width:990px}
.about-credentials-portrait{background:#68747b;padding:0;overflow:hidden}
.about-credentials-portrait img{
  display:block;height:620px;width:100%;object-fit:contain;object-position:center center;
  filter:none;
}
.about-credentials-portrait:after {z-index:0;inset:16px -16px -16px 16px}
/* Full faces remain visible in the candid About gallery. */
.gallery img[src$='about-cbre-personality.webp']{object-position:27% 42%}
.gallery img[src$='wtf-book-community.webp']{object-position:50% 35%}
/* Coaching: dedicated image frame instead of a background that crops to a torso. */
.coaching-hero{min-height:670px;overflow:hidden;background:#2b1928}
.coaching-hero::before{
 background:linear-gradient(110deg,#291624 0%,#3c2436 55%,#432c3b 100%);
}
.coaching-hero .subhero-inner{position:relative;z-index:2;padding-top:95px;padding-bottom:88px;padding-right:min(37vw,480px)}
.coaching-hero .subhero-inner h1{font-size:clamp(48px,5.0vw,77px);max-width:775px;line-height:1.08}
.coaching-hero .subhero-inner p{max-width:550px}
.coaching-hero-portrait{
  position:absolute;top:40px;right:5.5%;bottom:35px;width:min(34.5vw,470px);
  display:grid;place-items:center;z-index:1;background:#d5d5d8;
  border:1px solid rgba(241,179,143,.50);
  box-shadow:19px 19px 0 rgba(244,174,135,.12);
}
.coaching-hero-portrait img{width:100%;height:100%;object-fit:contain;object-position:center center}
/* Workshop photo belongs in an uncropped portrait frame, not an oversized cover crop. */
.coaching-manifesto .manifesto-photo {background:#dbd1c8;display:flex;align-items:center;justify-content:center}
.coaching-manifesto .manifesto-photo img {
  width:100%;height:auto;max-height:750px;min-height:0;object-fit:contain;object-position:center center;
}
/* The framework's hero should sell the thinking, not repeat the same headshot. */
.pivot-editorial-hero{overflow:hidden;background:#312030}
.pivot-editorial-hero::before{
  background:radial-gradient(ellipse at 85% 42%,rgba(227,153,114,.16),transparent 47%),
  linear-gradient(115deg,#2a1929 0%,#3c2238 63%,#46283e 100%);
}
.pivot-editorial-hero::after{
  content:'P.I.V.O.T.';position:absolute;right:3%;top:45%;transform:translateY(-45%);
  font:400 clamp(75px,11vw,190px)/1 'Playfair Display',Georgia,serif;letter-spacing:-.085em;
  color:rgba(245,172,131,.12);pointer-events:none;z-index:-1;white-space:nowrap;
}
/* Homepage team service photo: frame real attendees, keep the faces. */
body.home-v8 .offerings .offer-card:nth-child(2) img.teams-high-resolution{object-position:center 24%;filter:none}
/* Teams: two authentic, complete workshop scenes instead of repeat executive headshots. */
.teams-photo-journal{background:#efe5dd;padding:83px 0 92px}
.teams-photo-journal h2{font-size:clamp(38px,4.5vw,64px);line-height:1.13;margin:16px 0 10px}
.teams-photo-lede{font-size:17px;color:#65555c;max-width:680px;margin-bottom:30px}
.teams-photo-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:23px;align-items:stretch}
.teams-photo-grid figure{margin:0;background:#e1dbd5;display:flex;flex-direction:column}
.teams-photo-grid img{width:100%;height:450px;object-fit:contain;object-position:center center;display:block}
.teams-photo-grid figcaption{padding:16px 20px;font-size:13px;color:#5a414f;letter-spacing:.005em;background:#faf5ef;line-height:1.6;flex:1}
@media(max-width:1190px){
  .footer-flex{grid-template-columns:1fr;gap:30px}
  .footer-tagline,.footer-tagline-focused {white-space:normal;max-width:720px}
  .footer-menu{justify-content:flex-start;gap:60px}
  .coaching-hero .subhero-inner{padding-right:35vw}
  .coaching-hero-portrait{right:3%;width:33vw}
}
@media(max-width:880px){
 .coaching-hero{display:flex;flex-direction:column;min-height:0}
 .coaching-hero .subhero-inner{order:0;padding:65px 0 37px;width:88%;margin-inline:auto}
 .coaching-hero-portrait{
   position:relative;order:1;top:auto;right:auto;bottom:auto;width:min(76vw,400px);height:440px;
   margin:0 auto 55px;box-shadow:10px 10px 0 rgba(244,174,135,.12);
 }
 .coaching-manifesto .manifesto-photo img{height:auto;max-height:610px}
 .teams-photo-grid{grid-template-columns:1fr 1fr}
 .teams-photo-grid img{height:350px}
 .footer-tagline,.footer-tagline-focused{font-size:20px}
}
@media(max-width:620px){
 .about-editorial-hero{min-height:480px}
 .about-editorial-hero h1{font-size:clamp(48px,11vw,66px)}
 .about-credentials-portrait img{height:470px}
 .coaching-hero .subhero-inner h1{font-size:clamp(43px,10vw,60px)}
 .coaching-hero-portrait{height:410px;width:min(80vw,355px)}
 .teams-photo-journal{padding:65px 0 70px}
 .teams-photo-grid{grid-template-columns:1fr;gap:18px}
 .teams-photo-grid img{height:auto;max-height:480px;object-fit:contain}
 .footer{padding-top:42px}
 .footer-tagline,.footer-tagline-focused{font-size:19px;max-width:100%;margin-top:24px;line-height:1.47}
 .pivot-editorial-hero::after{font-size:75px;right:-8%;top:75%}
}
/* V32 image frame safeguard: keep the full seated portrait inside its boundaries. */
.coaching-hero-portrait{display:flex;align-items:center;justify-content:center;overflow:hidden}
.coaching-hero-portrait img{max-height:100%;min-height:0;min-width:0;width:100%;height:100%;object-fit:contain}
/* Keep the portrait above the full-width, transparent copy layer. */
.coaching-hero-portrait{z-index:5}
@media(max-width:620px){
 .coaching-hero .button.primary{font-size:10px;letter-spacing:.065em;white-space:nowrap;padding:14px 13px;}
}

/* V33: own-site newsletter signup and editorial contact page. */
html{scroll-behavior:smooth}
#newsletter-signup{scroll-margin-top:25px}
.newsletter-signup-v33{padding:94px 0 105px;background:#f8f1e9;color:#321b2a;border-top:1px solid #e7d9d5;border-bottom:1px solid #e7d9d5}
.newsletter-signup-grid-v33{display:grid;grid-template-columns:1fr minmax(330px,.86fr);align-items:start;gap:11%}
.newsletter-signup-message-v33 .eyebrow{color:#a45e44}
.newsletter-signup-message-v33 h2{font-family:'Playfair Display',Georgia,serif;font-weight:400;font-size:clamp(43px,4.2vw,66px);line-height:1.13;letter-spacing:-.035em;margin:22px 0 22px;max-width:630px}
.newsletter-signup-message-v33 h2 span{color:#b66b50}
.newsletter-signup-message-v33>p{font:400 18px/1.75 'DM Sans',Arial,sans-serif;color:#574b51;max-width:520px}
.newsletter-signup-form-v33{display:grid;gap:19px;padding:32px 34px 30px;background:#fffdf9;border:1px solid #e3d6d5;box-shadow:12px 13px 0 rgba(74,37,53,.08)}
.newsletter-signup-form-v33>label:not(.newsletter-consent-v33){font:700 11px/1.5 'DM Sans',Arial,sans-serif;letter-spacing:.13em;color:#563d49}
.newsletter-signup-form-v33 input:not([type=checkbox]){display:block;width:100%;min-width:0;margin-top:9px;padding:15px 16px;font:400 16px/1.5 'DM Sans',Arial,sans-serif;border:1px solid #c9b5ba;background:#fff;color:#2b1b27;border-radius:1px}
.newsletter-signup-form-v33 input:focus-visible,.newsletter-signup-form-v33 button:focus-visible{outline:3px solid #a85c41;outline-offset:3px}
.newsletter-consent-v33{display:flex;align-items:flex-start;gap:12px;font:400 14px/1.55 'DM Sans',Arial,sans-serif;color:#51424b;cursor:pointer}
.newsletter-consent-v33 input{flex:none;appearance:auto;margin:4px 0 0;width:17px;height:17px;accent-color:#8c4b37}
.newsletter-signup-form-v33 .button{width:100%;min-height:54px;cursor:pointer}
.newsletter-signup-note-v33{font:400 12px/1.5 'DM Sans',Arial,sans-serif;color:#71626a;margin:0}
.contact-hero-v33,.thankyou-hero-v33{min-height:500px;overflow:hidden;background:#291a27}
.contact-hero-v33::before,.thankyou-hero-v33::before{background:radial-gradient(ellipse 55% 125% at 92% 30%,rgba(147,87,92,.27) 0%,transparent 70%),linear-gradient(110deg,#291a27 12%,#392132 60%,#482a39 100%);z-index:-1}
.contact-hero-v33::after,.thankyou-hero-v33::after{content:'';position:absolute;z-index:-1;top:12%;right:8%;width:clamp(140px,23vw,330px);height:75%;border:1px solid rgba(243,174,132,.18);transform:skewX(-9deg);pointer-events:none}
.contact-hero-v33 .subhero-inner,.thankyou-hero-v33 .subhero-inner{padding-top:105px;padding-bottom:94px}
.contact-hero-v33 h1,.thankyou-hero-v33 h1{max-width:900px}
.contact-hero-v33 h1 em,.thankyou-hero-v33 h1 em{font-style:normal;color:#f1ae8a}
.newsletter-receipt-v33 .button{margin-top:24px}
@media(max-width:800px){.newsletter-signup-v33{padding:70px 0 78px}.newsletter-signup-grid-v33{grid-template-columns:1fr;gap:32px}.newsletter-signup-form-v33{max-width:650px}.contact-hero-v33,.thankyou-hero-v33{min-height:440px}.contact-hero-v33 .subhero-inner,.thankyou-hero-v33 .subhero-inner{padding-top:95px;padding-bottom:75px}}
@media(max-width:560px){.newsletter-signup-form-v33{padding:23px 20px 25px;box-shadow:7px 9px 0 rgba(74,37,53,.08)}.newsletter-signup-message-v33 h2{font-size:clamp(40px,10vw,49px)}.contact-hero-v33 h1,.thankyou-hero-v33 h1{font-size:clamp(43px,12vw,60px)}.contact-hero-v33::after,.thankyou-hero-v33::after{right:-17%;opacity:.55}}

/* V34: restored original tan-jacket portrait alongside the About headline.
   The photo is an actual image element, contained in full rather than a cropped background. */
.about-editorial-hero{min-height:0;background:#301c2b;isolation:isolate;overflow:hidden}
.about-editorial-hero::before{background:linear-gradient(112deg,#281723 0%,#422a39 74%,#51394a 100%)}
.about-editorial-hero::after{display:none!important;content:none!important}
.about-hero-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(330px,.75fr);align-items:center;gap:clamp(34px,4.4vw,70px);padding-top:82px;padding-bottom:72px}
.about-editorial-hero .about-hero-copy{padding:0;min-width:0}
.about-editorial-hero .about-hero-copy h1{font-size:clamp(56px,5.8vw,88px);line-height:1.045;max-width:800px;letter-spacing:-.045em;margin:24px 0 28px;text-wrap:balance}
.about-editorial-hero .about-hero-copy em{font-style:normal;color:#f4aa7f}
.about-editorial-hero .about-hero-copy p{font-size:18px;line-height:1.64;max-width:620px;margin:0}
.about-hero-portrait{width:100%;height:auto;align-self:stretch;min-height:530px;display:flex;justify-content:center;align-items:center;position:relative;z-index:1}
.about-hero-portrait::before{content:'';position:absolute;inset:4% -3% 4% 4%;border:1px solid rgba(244,170,127,.28);pointer-events:none;z-index:-1}
.about-hero-portrait img{width:100%;height:auto;max-height:550px;object-fit:contain;object-position:center;display:block;box-shadow:0 22px 55px rgba(16,9,19,.23)}
.about-experience-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(35px,7vw,115px);align-items:center}
.about-experience-grid h2{max-width:700px}
.about-experience-copy p{max-width:650px;font-size:18px;line-height:1.75}
.about-experience-copy p + p{margin-top:22px}
@media(max-width:980px){
 .about-hero-grid{grid-template-columns:minmax(0,1.2fr) minmax(285px,.8fr);gap:28px;padding-top:72px;padding-bottom:60px}
 .about-editorial-hero .about-hero-copy h1{font-size:clamp(50px,6.2vw,70px)}
 .about-hero-portrait{min-height:410px}
 .about-hero-portrait img{max-height:465px}
}
@media(max-width:720px){
 .about-hero-grid{grid-template-columns:1fr;gap:34px;padding-top:62px;padding-bottom:60px}
 .about-editorial-hero .about-hero-copy h1{font-size:clamp(44px,10.5vw,64px);line-height:1.07;margin:18px 0 22px}
 .about-editorial-hero .about-hero-copy p{font-size:16.5px;line-height:1.62}
 .about-hero-portrait{min-height:0;width:min(100%,355px);margin:0 auto}
 .about-hero-portrait img{max-height:425px;width:auto;max-width:100%}
 .about-experience-grid{grid-template-columns:1fr;gap:15px}
 .about-experience-copy p{font-size:17px}
}

/* V36: user-approved hero-photo swap, preserving entire photographs. */
.coaching-hero-portrait{background:#535d66;}
.about-hero-portrait{background:transparent;}


/* V37 | Contact with actual conversation photograph; P.I.V.O.T. cover in framework hero.
   Scoped edits only; preserve the approved layered Coaching hero. */
.contact-hero-v37{min-height:570px;isolation:isolate}
.contact-hero-v37::after{display:none!important;content:none!important}
.contact-hero-grid-v37{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.9fr);gap:clamp(38px,5vw,85px);align-items:center;padding-top:56px;padding-bottom:58px}
.contact-hero-v37 .contact-hero-copy-v37{width:100%;padding:0;min-width:0;position:relative;z-index:2}
.contact-hero-v37 h1{font-size:clamp(58px,5.65vw,88px);line-height:1.06;letter-spacing:-.05em;max-width:740px;margin:24px 0}
.contact-hero-v37 p{max-width:615px;line-height:1.73;font-size:18px;margin:0}
.contact-hero-scene-v37{margin:0;align-self:center;position:relative;z-index:2;min-width:0;background:#241624;border:1px solid rgba(244,170,127,.42);box-shadow:15px 15px 0 rgba(244,170,127,.16);overflow:hidden;aspect-ratio:1.28}
.contact-hero-scene-v37 img{display:block;width:100%;height:100%;object-fit:cover;object-position:52% 47%;filter:none}
.pivot-hero-v37{min-height:640px;isolation:isolate}
.pivot-hero-v37::after{display:none!important;content:none!important}
.pivot-hero-grid-v37{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(260px,.72fr);gap:clamp(38px,5vw,85px);align-items:center;padding-top:65px;padding-bottom:65px}
.pivot-hero-v37 .pivot-hero-copy-v37{min-width:0;width:100%;padding:0;position:relative;z-index:2}
.pivot-hero-v37 .pivot-page-brand{font-size:clamp(48px,5.15vw,75px)!important;max-width:100%!important;text-wrap:balance}
.pivot-hero-v37 .pivot-page-thesis{max-width:100%}
.pivot-hero-v37 p:not(.pivot-page-thesis){max-width:580px;line-height:1.75}
.pivot-hero-book-v37{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;justify-self:center;max-width:365px;width:100%;padding:0;position:relative;z-index:2;transition:transform .2s}
.pivot-hero-book-v37:hover{transform:translateY(-5px)}
.pivot-hero-book-v37 img{display:block;width:100%;height:auto;max-height:495px;object-fit:contain;box-shadow:17px 22px 0 rgba(11,8,14,.17),0 20px 48px rgba(8,6,14,.24);border:1px solid rgba(255,255,255,.15)}
.pivot-hero-book-v37 span{font-size:11px;letter-spacing:.2em;color:#f4b48c;font-weight:700;text-align:center}
@media(max-width:880px){
 .contact-hero-grid-v37,.pivot-hero-grid-v37{grid-template-columns:1fr;gap:36px;padding-top:70px;padding-bottom:68px}
 .contact-hero-v37,.pivot-hero-v37{min-height:0}
 .contact-hero-v37 .contact-hero-copy-v37,.pivot-hero-v37 .pivot-hero-copy-v37{padding:0}
 .contact-hero-scene-v37{width:min(100%,640px);justify-self:center;aspect-ratio:1.35}
 .pivot-hero-book-v37{max-width:310px}
 .pivot-hero-book-v37 img{max-height:435px}
}
@media(max-width:560px){
 .contact-hero-grid-v37,.pivot-hero-grid-v37{padding-top:52px;padding-bottom:55px;gap:32px}
 .contact-hero-v37 h1{font-size:clamp(47px,11vw,64px)}
 .contact-hero-v37 p{font-size:16px}
 .contact-hero-scene-v37{aspect-ratio:1.2;box-shadow:9px 9px 0 rgba(244,170,127,.14)}
 .pivot-hero-v37 .pivot-page-brand{font-size:clamp(42px,10vw,55px)!important}
 .pivot-hero-book-v37{max-width:255px;gap:15px}
 .pivot-hero-book-v37 img{max-height:385px}
}

/* V38: consolidated, restrained fixes; the approved Executive Coaching hero is intentionally unchanged. */
/* About: one more offset plum layer behind the real portrait, while preserving the full frame. */
.about-hero-portrait{isolation:isolate}
.about-hero-portrait::after{content:"";position:absolute;inset:8% -6% 0 11%;background:linear-gradient(145deg,rgba(164,104,107,.67),rgba(72,37,60,.88));border:1px solid rgba(237,162,132,.38);transform:rotate(2deg);box-shadow:13px 16px 40px rgba(11,5,14,.22);pointer-events:none;z-index:0}
.about-hero-portrait::before{z-index:0;inset:3% -7% 4% 6%}
.about-hero-portrait img{position:relative;z-index:1;border-radius:2px;box-shadow:0 24px 50px rgba(12,6,17,.32)}
/* PIVOT: softer copper lit panel, substantive book depth; prevent a widowed final line. */
.pivot-hero-v37 p:not(.pivot-page-thesis){max-width:620px;text-wrap:balance}
.pivot-hero-book-v37{isolation:isolate;padding:18px 20px 12px;background:radial-gradient(ellipse at 52% 46%,rgba(210,131,106,.24) 0%,rgba(138,74,80,.14) 48%,transparent 77%)}
.pivot-hero-book-v37::before{content:"";position:absolute;inset:4% 2% 11% 12%;border:1px solid rgba(236,168,133,.44);background:linear-gradient(145deg,rgba(101,51,68,.45),rgba(36,17,32,.15));box-shadow:0 24px 56px rgba(11,5,14,.25);transform:rotate(1.4deg);z-index:-1;pointer-events:none}
.pivot-hero-book-v37 img{box-shadow:0 26px 65px rgba(6,1,13,.58),8px 12px 0 rgba(9,5,11,.2);position:relative;z-index:1}
.pivot-hero-book-v37 span{position:relative;z-index:1}
/* Insights: a meaningful graphic question instead of an unusable torso background crop. */
.insights-editorial-v38{background:linear-gradient(112deg,#2a1926 0%,#40283a 75%,#513444 100%);min-height:570px;isolation:isolate;overflow:hidden}
.insights-editorial-v38::before,.insights-editorial-v38::after{display:none!important;content:none!important}
.insights-grid-v38{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(275px,.76fr);gap:clamp(42px,6.5vw,105px);align-items:center;padding:72px 0 78px}
.insights-editorial-v38 .insights-copy-v38{position:relative;min-width:0;padding:0;width:100%}
.insights-editorial-v38 .insights-copy-v38 h1{font-size:clamp(53px,5.9vw,85px);line-height:1.08;max-width:850px;letter-spacing:-.035em;text-wrap:balance}
.insights-editorial-v38 .insights-copy-v38 p{max-width:610px;font-size:18px;line-height:1.68}
.insights-question-v38{position:relative;min-height:360px;padding:38px 32px;background:linear-gradient(158deg,#f5e9dd 0%,#e8d9d6 100%);color:#372030;display:flex;flex-direction:column;justify-content:space-between;border:1px solid rgba(255,255,255,.5);box-shadow:15px 15px 0 rgba(243,173,133,.2),0 22px 52px rgba(9,5,10,.24);transform:rotate(1deg)}
.insights-question-top-v38,.insights-question-bottom-v38{font:700 11px/1.5 'DM Sans',Arial,sans-serif;letter-spacing:.19em;color:#9f624e}
.insights-question-v38 p{font:400 clamp(38px,3.6vw,55px)/1.13 'Playfair Display',Georgia,serif;letter-spacing:-.045em;color:#372030;margin:25px 0;text-wrap:balance}
.insights-question-bottom-v38{padding-top:17px;border-top:1px solid #d5bdb9;color:#5f4352}
/* Teams: a real audience interaction, full human context, with no faces cropped. */
.teams-listening-v38{margin:28px 0 0;background:#faf6f1;border:1px solid #d6c9c7;box-shadow:10px 10px 0 rgba(70,34,51,.08)}
.teams-listening-v38 img{width:100%;height:auto;display:block;object-fit:contain}
.teams-listening-v38 figcaption{padding:19px 24px 22px;display:flex;align-items:baseline;flex-wrap:wrap;gap:7px 21px;font-size:15px;color:#5c4851;line-height:1.6}
.teams-listening-v38 figcaption strong{font-size:17px;color:#35202d;font-weight:700}
@media(max-width:850px){.insights-grid-v38{grid-template-columns:1fr;gap:37px;padding:60px 0 67px}.insights-question-v38{min-height:260px;max-width:550px;width:100%;transform:none}.insights-editorial-v38{min-height:0}}
@media(max-width:560px){.insights-editorial-v38 .insights-copy-v38 h1{font-size:clamp(44px,11vw,61px)}.insights-editorial-v38 .insights-copy-v38 p{font-size:16px}.insights-question-v38{padding:24px;min-height:220px;box-shadow:8px 8px 0 rgba(243,173,133,.18)}.insights-question-v38 p{font-size:clamp(36px,10vw,48px)}.pivot-hero-book-v37{padding:10px}.teams-listening-v38 figcaption{padding:16px 18px}.about-hero-portrait::after{inset:9% -2% 0 9%}}

/* V40: intentionally scoped refinements; preserve all approved hero and media design. */
body.home-v14 .hero-word-define{font-variant-ligatures:none;font-feature-settings:"liga" 0,"clig" 0;letter-spacing:.008em;word-spacing:normal}
body.home-v14 .hero h1{line-height:1.045;letter-spacing:-.034em}
@media(max-width:700px){body.home-v14 .hero h1{line-height:1.065;letter-spacing:-.025em}}
.coaching-work-heading-v40{line-height:1.16!important;max-width:710px}
.coaching-work-heading-v40 .heading-payoff{display:block}
.visually-hidden-v40{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.pivot-signature-v40{display:flex;flex-direction:column;gap:13px;margin-top:28px!important;max-width:820px!important}
.pivot-signature-setup-v40{font:400 clamp(25px,2.45vw,35px)/1.3 'Playfair Display',Georgia,serif;color:#f2d6d0;letter-spacing:-.025em}
.pivot-signature-payoff-v40{font:400 clamp(44px,4.75vw,72px)/1.12 'Playfair Display',Georgia,serif;color:#f4aa7f;letter-spacing:-.035em}
@media(max-width:650px){.pivot-signature-v40{gap:10px!important}.pivot-signature-payoff-v40{font-size:clamp(39px,10.8vw,54px)}}
.insights-signature-quote-v40{background:#efe6df;padding:72px 0 80px;border-bottom:1px solid #e1cfcb}
.insights-signature-inner-v40{max-width:1020px}
.insights-signature-inner-v40 blockquote{font:400 clamp(34px,4.45vw,61px)/1.21 'Playfair Display',Georgia,serif;color:#35202d;letter-spacing:-.039em;margin:20px 0 0;text-wrap:balance}
.insights-signature-inner-v40 blockquote strong{font-weight:400;color:#b9674c}
@media(max-width:620px){.insights-signature-quote-v40{padding:48px 0 57px}}
.contact-hero-v40 .contact-hero-scene-v37{aspect-ratio:1.48;box-shadow:15px 15px 0 rgba(244,170,127,.14);border:1px solid rgba(247,222,215,.55);background:#efe6df}
.contact-hero-v40 .contact-hero-scene-v37 img{object-fit:cover;object-position:74% center;filter:saturate(.88)}
/* Footer socials inserted at runtime without rewriting protected page HTML. */
.footer-social-v40{margin-top:24px;display:flex;flex-wrap:wrap;align-items:center;gap:12px 17px;max-width:410px}
.footer-social-v40 .social-heading-v40{display:block;width:100%;font:700 10px/1.3 'DM Sans',sans-serif;letter-spacing:.16em;color:#f0a985;text-transform:uppercase}
.footer .footer-social-v40 a{color:#f1e7ed;font:600 12px/1.3 'DM Sans',sans-serif;letter-spacing:.025em;text-decoration:underline;text-underline-offset:5px;text-decoration-color:rgba(244,170,127,.6)}
.footer .footer-social-v40 a:focus-visible,.footer .footer-social-v40 a:hover{color:#f4aa7f}
.contact-follow-v40{margin:28px 0 0;padding:23px 26px;border:1px solid #d6c5bd;background:#f8f3ee}
.contact-follow-v40 h3{font:400 27px/1.2 'Playfair Display',Georgia,serif;color:#35202d;margin:0 0 6px}
.contact-follow-v40 p{font-size:15px;color:#675964;margin:0 0 12px}
.contact-follow-v40 .contact-follow-links-v40{display:flex;flex-wrap:wrap;gap:12px 19px}
.contact-follow-v40 a{font:700 11px/1.5 'DM Sans',Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#9e543e;text-decoration:underline;text-underline-offset:4px}


/* V40 Mailchimp connection: replace legacy Netlify subscription collection with hosted Mailchimp signup. */
.newsletter-mailchimp-card{align-content:center;justify-items:start;gap:18px;min-height:330px}
.newsletter-mailchimp-eyebrow{font:700 11px/1.5 'DM Sans',Arial,sans-serif;letter-spacing:.15em;color:#99543e}
.newsletter-mailchimp-card h3{font:400 clamp(26px,2.9vw,37px)/1.2 'Playfair Display',Georgia,serif;letter-spacing:-.025em;color:#321b2a;margin:0}
.newsletter-mailchimp-card .newsletter-mailchimp-intro{font:400 16px/1.65 'DM Sans',Arial,sans-serif;color:#51424b;margin:0;max-width:460px}
.newsletter-mailchimp-card .newsletter-mailchimp-button{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:54px;text-align:center;text-decoration:none}
.newsletter-mailchimp-card .newsletter-signup-note-v33{margin:0}
.newsletter-mailchimp-button:focus-visible{outline:3px solid #a85c41;outline-offset:3px}

/* ==============================================================
   V40.1 | Editorial press, selective video presentation, silent controls
   The original video assets are unchanged. Avoid a blanket filter.
   ============================================================== */
.press-feature-v401{background:#f9f4ed;padding:clamp(48px,7vw,88px) 0;border-bottom:1px solid rgba(65,38,52,.15)}
.press-feature-inner-v401{display:grid;grid-template-columns:minmax(190px,.55fr) minmax(0,1.45fr);gap:clamp(32px,5vw,84px);align-items:center}
.press-feature-outlet-v401{display:flex;flex-direction:column;align-items:flex-start;gap:13px;border-top:2px solid #b77d65;padding-top:17px}
.press-feature-outlet-v401 .eyebrow{color:#6d4b53;font-size:11px;letter-spacing:.14em}
.press-feature-outlet-v401 strong{font:400 clamp(54px,6vw,92px)/1 Georgia,'Times New Roman',serif;color:#2a1926;letter-spacing:-.035em}
.press-feature-outlet-v401>span:last-child{font-size:12px;color:#655961;letter-spacing:.04em}
.press-feature-copy-v401 .eyebrow{font-size:11px;letter-spacing:.13em;color:#874e59}
.press-feature-copy-v401 h2{font-size:clamp(36px,4.3vw,61px);line-height:1.13;color:#2a1926;margin:13px 0 17px}
.press-feature-copy-v401 p{max-width:740px;color:#55434d;font-size:clamp(16px,1.3vw,19px);line-height:1.75;margin:0 0 25px}
.press-feature-copy-v401 cite{font-style:normal;font-weight:600}
.press-feature-copy-v401 .textlink{color:#65354a;font-weight:700}
.pivot-press-v401{border-left:3px solid #b98062;display:flex;align-items:baseline;gap:19px;flex-wrap:wrap;margin:42px 0 0;padding:8px 0 8px 22px;font-size:15px;line-height:1.6}
.pivot-press-v401>span{color:#7b4d51;letter-spacing:.13em;font-size:11px;font-weight:800;white-space:nowrap}
.pivot-press-v401 a{color:#402638;text-decoration:underline;text-underline-offset:5px}
.pivot-press-v401 a:hover{color:#93533f}
.about-film-actions-v401{display:flex;align-items:center;gap:14px;margin-top:13px}
.about-film-toggle-v401{border:1px solid rgba(61,36,48,.5);color:#3c2334;border-radius:20px;padding:9px 13px;background:transparent;font-size:11px;letter-spacing:.11em;cursor:pointer}
.about-film-toggle-v401:hover,.about-film-toggle-v401:focus-visible{background:#3b2235;color:white}
.about-film-actions-v401>span{font-size:10px;color:#65515a;letter-spacing:.12em}
/* Home only: original heavy color overlays hid much of the speaking footage. */
body.home-v9 .hero .hero-shade{background:linear-gradient(90deg,rgba(32,13,27,.76) 0%,rgba(39,17,30,.55) 36%,rgba(37,14,29,.12) 75%),linear-gradient(0deg,rgba(23,10,21,.32),transparent 29%)}
body.home-v9 .media-split .visual::after{background:none}
/* Low-light source clips receive only their own restrained corrections. */
.about-editorial-hero ~ .film-feature .film-video video{filter:brightness(1.07) contrast(1.025) saturate(1.025)}
.crew-sd-clarity-v401 video{filter:brightness(1.09) contrast(1.02) saturate(1.025)}
@media(max-width:800px){
  body.home-v9 .hero .hero-shade{background:linear-gradient(0deg,rgba(41,19,33,.86) 0%,rgba(41,19,33,.67) 43%,rgba(41,19,33,.14) 82%)}
  .press-feature-inner-v401{grid-template-columns:1fr;gap:27px}
  .press-feature-outlet-v401 strong{font-size:clamp(51px,12vw,72px)}
}
@media(max-width:560px){.press-feature-v401{padding:48px 0}.press-feature-copy-v401 p{font-size:16px}.pivot-press-v401{gap:8px;padding-left:15px}.about-film-actions-v401{flex-wrap:wrap}}

/* V40.2 | Homepage hero: protect the two calls to action on shorter desktop viewports.
   The previous fixed 100svh height + overflow:hidden could crop the buttons when
   the five-line editorial headline required more vertical room. Preserve the
   approved typography, footage, overlays, and mobile layout; let the hero grow. */
@media (min-width: 881px) {
  body.focused-home-review .hero {
    height: auto;
    min-height: max(100svh, 720px);
  }
}


/* V40.3 | Display type: prevent fused fi/fl/ffi glyphs across every page.
   Playfair's standard ligature substitution + tight tracking made words such as
   "find", "define", "fit" and "first" appear to have merged letters.
   Preserve the established editorial typeface and hierarchy, but remove
   ligatures and ease tracking where the large serif display needs air.
   This is global (including nested emphasis, quote typography, and headings).
*/
h1,h2,h3,h4,.serif,.big-quote,
.issue-line h3,.home-book-type strong,.pivot-typographic-art strong,
.pivot-signature-setup-v40,.pivot-signature-payoff-v40,
.insights-question-v38 p,.insights-signature-inner-v40 blockquote,
.feature-voice blockquote,.full-story blockquote,.proof-columns p,
.newsletter-mailchimp-card h3,.proof-pair p,.test-card p,
.proof-written-card blockquote,.quote-line,.voiceover-copy,
.contact-follow-v40 h3,.press-feature-outlet-v401 strong {
  font-variant-ligatures:none;
  font-feature-settings:"liga" 0,"clig" 0,"dlig" 0;
}
/* Replace only the overly tight base heading tracking. Context-specific
   design rules (.hero h1 etc.) remain in force unless explicitly below. */
h1,h2,h3,.serif,.big-quote{letter-spacing:-.018em}
/* The complaint was on the Teams "find it together" heading; this creates
   unmistakable separation while keeping the visual hierarchy and line length. */
.editorial-intro h2{letter-spacing:-.008em}
/* Other prominent headings where fi/ff/fit terms occur. */
body.home-v14 .hero h1{letter-spacing:-.024em}
.insights-editorial-v38 .insights-copy-v38 h1{letter-spacing:-.018em}
.insights-question-v38 p{letter-spacing:-.012em}
.insights-signature-inner-v40 blockquote{letter-spacing:-.018em}
