:root{--ink:#f6f2ef;--paper:#30221c;--muted:#beada1;--line:#f6f2ef30;--accent:#4b382e}body{background:#30221c;color:#f6f2ef}header{position:absolute;top:0;left:0;right:0;z-index:10;background:transparent;border-bottom:1px solid #ffffff20}.wordmark{color:#f6f2ef}.stage{height:940px;min-height:850px;max-height:1100px;position:relative;overflow:hidden;padding:0 5%;isolation:isolate}.stage-kicker{position:absolute;top:140px;left:5%;font-size:11px;letter-spacing:2px;z-index:4}.stage-back{position:absolute;top:205px;left:7%;font-family:var(--sans);font-weight:500;font-size:clamp(95px,12.5vw,200px);line-height:.87;letter-spacing:-.07em;color:#f6f2ef;z-index:0;animation:entry 1.2s both}.portrait{position:absolute;top:185px;left:48%;width:31%;height:545px;margin:0;z-index:1;transform:rotate(3deg);overflow:hidden;background:#49362d;animation:portrait-in 1.4s both}.portrait img{width:100%;height:100%;object-fit:cover;filter:grayscale(0);display:block}.portrait figcaption{position:absolute;bottom:12px;right:12px;background:#30221cb0;padding:3px 7px;color:#ffffff;font-size:9px;letter-spacing:1.4px}.stage h1{position:absolute;left:24%;top:460px;font-size:clamp(80px,9.5vw,150px);line-height:.99;letter-spacing:-.045em;z-index:3;margin:0;color:#f6f2ef;animation:entry 1.3s .2s both}.stage h1 em{font-size:1.04em;color:#f6f2ef;font-family:var(--serif);font-style:normal}.stage h1 em:after{content:'';display:inline-block;width:.13em;height:.13em;background:#4b382e;margin-left:12px;border-radius:50%}.stage-bottom{position:absolute;bottom:45px;left:5%;right:5%;display:flex;align-items:center;justify-content:space-between;gap:30px;border-top:1px solid var(--line);padding-top:25px}.stage-bottom p{font-size:14px;margin:0;color:#c5b6aa}.red-cta{background:#4b382e;color:#ffffff;padding:17px 25px;display:inline-flex;gap:65px;align-items:center;font-size:14px;transition:background .3s,transform .3s}.red-cta:hover{background:#554237;transform:translateY(-3px)}.scroll-note{font-size:10px;letter-spacing:1.5px}.word-scene{height:150vh;min-height:1000px;background:#49362d;position:relative;text-align:center}.word-sticky{height:100vh;min-height:700px;position:sticky;top:0;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:50px 6%}.word-sticky .eyebrow{font-size:10px;margin-bottom:30px}.word-stack{display:flex;flex-direction:column;font:clamp(80px,9vw,140px)/.94 var(--serif);letter-spacing:-.05em}.word-stack span{transition:filter .15s,opacity .15s;filter:blur(calc(var(--progress,0) * 9px));opacity:calc(1 - var(--progress,0) * .78)}.word-stack span:nth-child(2){filter:blur(calc(var(--progress,0) * 6px));opacity:calc(1 - var(--progress,0) * .6)}.word-stack span:nth-child(3){filter:blur(calc(var(--progress,0) * 3px));opacity:calc(1 - var(--progress,0) * .4)}.word-stack strong{font-weight:400;color:#f6f2ef;transform:scale(calc(1 + var(--progress,0) * .12));display:block;margin-top:8px}.word-caption{font-size:14px;color:#d8cdc4;margin:30px 0 0}.intro{background:#30221c}.intro h2 em,h2 em{color:#beaea2}.asterisk{color:#4b382e}.stats{background:#4b382e;color:#ffffff}.stat p{color:#e8e0da}.stat:not(:first-child){border-color:#ffffff55}.paths{background:#30221c}.path-list article b{color:#776256}.about{background:#49362d}.signature{color:#c5b5a9}.logos{background:#30221c}.logos>div{color:#d4c7bd}.testimonials{background:#30221c}.quote-mark{color:#7b6659}.quote-controls button{color:#ffffff;border-color:#ffffff50}.quote-controls button:hover{background:#4b382e}.contact{background:#49362d}.contact h2 em{color:#f6f2ef}.submit{background:#4b382e;color:white}.submit:hover{background:#554237}.contact .contact-note{color:#c5b5a9}footer{background:#30221c}.skip{color:#30221c}.section{padding-top:120px;padding-bottom:120px}@keyframes portrait-in{from{opacity:0;transform:translateY(40px) rotate(0deg) scale(.94)}to{opacity:1;transform:translateY(0) rotate(3deg) scale(1)}}@media(min-width:1600px){header{max-width:1800px;margin:auto}.stage{height:1050px}.portrait{height:640px}.stage h1{top:540px}}@media(max-width:800px){.stage{height:830px;min-height:0;max-height:none;padding:0 6%}.stage-kicker{top:115px;left:6%;font-size:9px;max-width:270px}.stage-back{top:195px;left:6%;font-size:clamp(75px,16vw,128px)}.portrait{top:270px;left:39%;width:52%;height:330px}.stage h1{left:6%;top:420px;font-size:clamp(65px,13vw,100px);background:none;max-width:94%;width:auto;line-height:1.05}.stage-bottom{bottom:35px;left:6%;right:6%;flex-wrap:wrap;gap:20px;padding-top:20px}.stage-bottom p{font-size:12px}.red-cta{padding:13px 17px;gap:25px;font-size:13px}.scroll-note{font-size:9px;width:100%}.word-scene{min-height:1000px;height:145vh}.word-sticky{min-height:650px}.word-stack{font-size:95px}.word-sticky .eyebrow{font-size:9px}.section{padding:80px 7%}.stats{padding:50px 7%}.contact h2{font-size:60px}}@media(prefers-reduced-motion:reduce){.word-scene{height:auto;min-height:0}.word-sticky{position:relative;height:auto;min-height:720px}.word-stack span{filter:none;opacity:.5}.word-stack strong{transform:none}}

/* Original photograph preserved; monochrome presentation only. */
.portrait img{object-position:50% 35%;filter:grayscale(0) contrast(1.06)}
/* Full-bleed photographic cover. */
.stage{height:100svh;min-height:800px;max-height:1200px;background:#30221c}
.stage .portrait{inset:0;width:100%;height:100%;transform:none;animation:none;z-index:-2}
.stage .portrait img{width:100%;height:100%;object-fit:cover;object-position:65% 30%;filter:grayscale(0) contrast(1.08) brightness(.8)}
.stage:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(48,34,28,.85) 0%,rgba(48,34,28,.4) 40%,rgba(48,34,28,.05) 70%),linear-gradient(0deg,rgba(48,34,28,.92),transparent 35%)}
.stage .stage-back{top:25%;left:5%;font-size:clamp(70px,8vw,130px);line-height:.95;max-width:45%}
.stage h1{left:5%;top:53%;font-size:clamp(65px,7vw,115px);line-height:1.03;max-width:50%}
.stage-kicker{top:145px;max-width:45%}
.stage-bottom{z-index:4}
@media(min-width:1600px){.stage{height:100svh}.stage h1{top:53%}.stage .portrait{height:100%}}
@media(max-width:800px){.stage{min-height:850px;height:100svh;max-height:1100px}.stage .portrait{inset:0;width:100%;height:100%}.stage .portrait img{object-position:57% center}.stage:after{background:linear-gradient(0deg,rgba(48,34,28,.97) 0%,rgba(48,34,28,.45) 45%,rgba(48,34,28,.05) 75%,rgba(48,34,28,.5) 100%)}.stage-kicker{top:115px;max-width:80%}.stage .stage-back{top:48%;left:6%;font-size:clamp(55px,11vw,85px);max-width:95%}.stage h1{top:65%;left:6%;font-size:clamp(48px,9vw,70px);max-width:95%}.stage h1 br{display:none}.stage h1 em{display:block}.stage-bottom{bottom:22px}.stage-bottom p{max-width:45%}}
.editorial-nav{display:grid;grid-template-columns:1fr auto 1fr;gap:30px;padding:25px 3%;border:0;align-items:center;background:linear-gradient(#30221c55,transparent)}.nav-specialty{font-size:18px;line-height:1.15;letter-spacing:-.5px}.nav-specialty span{display:block;font-size:10px;letter-spacing:1px;margin-top:5px}.nav-name{font-size:19px;font-weight:400;letter-spacing:-.7px;white-space:nowrap}.editorial-nav nav{justify-self:end;gap:30px;font-size:16px}.menu-toggle{width:40px;height:40px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border:0;border-radius:50%;background:#f6f2ef;cursor:pointer}.menu-toggle span{width:21px;height:1px;background:#30221c;display:block}.menu-toggle:hover{background:#d5c9c0}#site-menu{background:#30221c;color:#f6f2ef;border:1px solid #ffffff30;width:min(650px,90vw);padding:65px 8%;max-height:90svh}#site-menu::backdrop{background:#30221cd9;backdrop-filter:blur(10px)}#site-menu nav{display:flex;flex-direction:column;align-items:start;gap:20px;margin:35px 0}#site-menu nav a{font:clamp(32px,5vw,60px)/1.2 var(--serif)}#site-menu p:last-child{font-size:14px;color:#beada1}.menu-close{position:absolute;right:22px;top:15px;background:none;color:white;border:0;font-size:35px;cursor:pointer}@media(max-width:800px){.editorial-nav{grid-template-columns:1fr auto;gap:15px;padding:23px 6%}.nav-specialty{font-size:12px;max-width:190px}.nav-specialty span{font-size:8px;letter-spacing:.6px}.nav-name{position:absolute;left:6%;top:85px;font-size:15px}.editorial-nav nav>a{display:none}.editorial-nav nav{display:flex}.stage-kicker{top:135px}.menu-toggle{width:36px;height:36px}#site-menu nav>a{display:block}}

@font-face{font-family:"Editors Note";src:url("fonts/Editor-sNote-Light.woff2") format("woff2");font-weight:300 400;font-style:normal;font-display:block}
@font-face{font-family:"Editors Note";src:url("fonts/Editor-sNote-LightItalic.woff2") format("woff2");font-weight:300 400;font-style:italic;font-display:block}


:root{--serif:"Editors Note",Georgia,serif;--sans:"Oxygen",Arial,sans-serif}
body{font-family:var(--sans)}em,.signature{font-family:var(--serif)}
.nav-name{font-family:var(--serif);font-size:29px;letter-spacing:0;text-transform:none}.nav-specialty,.editorial-nav nav{font-family:var(--sans)}
@media(max-width:800px){.nav-name{font-size:24px}}


.nav-specialty,.nav-specialty span,.editorial-nav nav>a{font-weight:300}

.hero-scroll{height:300svh;position:relative}.hero-scroll .stage{position:sticky;top:0;height:100svh;min-height:650px;max-height:none;overflow:hidden}.hero-messages{position:absolute;inset:0;z-index:3;pointer-events:none}.hero-scroll .scroll-first{position:absolute;top:auto;bottom:16%;left:4%;width:92%;max-width:none;text-align:center;font:300 clamp(45px,7.5vw,130px)/1.1 var(--sans);letter-spacing:-.04em;margin:0;animation:none;color:#f6f2ef}.scroll-second{position:absolute;left:5%;right:5%;bottom:7%;text-align:center}.scroll-second h2{font:300 clamp(60px,8.5vw,145px)/.97 var(--serif);letter-spacing:-.025em;margin:0 0 30px;color:#f6f2ef}.scroll-second p{font:300 clamp(16px,1.5vw,22px)/1.3 var(--sans);max-width:680px;margin:0 auto;text-wrap:pretty;color:#f6f2ef}.hero-scroll .stage:after{background:linear-gradient(0deg,rgba(48,34,28,.94),rgba(48,34,28,.35) 45%,rgba(48,34,28,.12) 75%,rgba(48,34,28,.5))}.js .scroll-first,.js .scroll-second{opacity:0;will-change:filter,opacity,transform}
@media(max-width:800px){.hero-scroll .stage{min-height:580px}.hero-scroll .scroll-first{font-size:clamp(40px,9vw,70px);bottom:24%;white-space:normal}.scroll-second{bottom:8%;left:6%;right:6%}.scroll-second h2{font-size:clamp(46px,10vw,76px);line-height:1.05;margin-bottom:22px}.scroll-second p{font-size:17px;line-height:1.35;max-width:500px}}
@media(prefers-reduced-motion:reduce){.hero-scroll{height:auto}.hero-scroll .stage{position:relative;min-height:950px}.hero-messages{display:flex;flex-direction:column;justify-content:end;gap:40px;padding:100px 6% 55px}.hero-scroll .scroll-first,.scroll-second{position:static;width:auto;opacity:1!important;filter:none!important;transform:none!important}.hero-scroll .scroll-first{font-size:clamp(38px,6vw,80px)}.scroll-second h2{font-size:clamp(45px,7vw,95px)}}

.hero-scroll .scroll-first{font-family:var(--serif);font-weight:300}

/* Keep navigation visible throughout the scroll sequence. */
header.editorial-nav{position:fixed;top:0;left:0;right:0;z-index:50;background:linear-gradient(180deg,rgba(48,34,28,.94),rgba(48,34,28,.72));backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
@media(max-width:800px){header.editorial-nav{padding-bottom:60px}.editorial-nav .nav-name{top:77px}}

header.editorial-nav{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}

.scroll-second p{font-size:clamp(16px,1.35vw,20px)}
@media(max-width:800px){.scroll-second p{font-size:16px}}

.hero-scroll .scroll-first{font-size:clamp(60px,8.5vw,145px)}
@media(max-width:800px){.hero-scroll .scroll-first{font-size:clamp(46px,10vw,76px)}}
@media(prefers-reduced-motion:reduce){.hero-scroll .scroll-first{font-size:clamp(45px,7vw,95px)}}

:root{--ink:#f7f3f0;--paper:#33241e;--muted:#c1b1a5;--line:#ffffff30;--accent:#e8e0da}
.stats{background:#e8e0da;color:#35261f}.stat p{color:#5a473c}.stat:not(:first-child){border-color:#35261f40}
.submit,.red-cta{background:#e8e0da;color:#35261f}.submit:hover,.red-cta:hover{background:#fff;color:#35261f}
.asterisk,.quote-mark,.path-list article b{color:#d7ccc3}.quote-controls button:hover{background:#e8e0da;color:#35261f}

.floating-contact{position:fixed;right:24px;bottom:24px;z-index:60;display:flex;align-items:center;gap:35px;background:#e8e0da;color:#35261f;font:300 18px/1.2 var(--sans);padding:20px 26px;box-shadow:0 2px 15px #1e141022;transition:background .2s}.floating-contact[hidden]{display:none}.floating-contact:hover{background:#fff}.floating-contact span{font-size:22px}footer{padding-bottom:110px}
@media(max-width:800px){.floating-contact{right:16px;bottom:max(16px,env(safe-area-inset-bottom));padding:15px 20px;font-size:16px;gap:25px}.scroll-second{bottom:15%}.contact{padding-bottom:110px}}

.floating-contact{width:220px;min-height:62px;justify-content:center;gap:0;padding:18px 42px;border:0;text-align:center}.floating-contact span{position:absolute;right:20px;top:50%;transform:translateY(-50%);font-size:18px;line-height:1}
@media(max-width:800px){.floating-contact{width:190px;min-height:52px;padding:15px 35px}.floating-contact span{right:16px;font-size:16px}}

.floating-contact{cursor:pointer}#contact-pending{background:#35261f;color:#f7f3f0;border:1px solid #6a564a;padding:35px;max-width:90vw}#contact-pending::backdrop{background:#1e141099}#contact-pending button{padding:10px 25px;cursor:pointer}

.floating-contact{justify-content:center;gap:20px;padding:18px 24px}.floating-contact span{position:static;transform:none;flex:none}
@media(max-width:800px){.floating-contact{gap:16px;padding:15px 20px}}

.next-chapter{background:#f7f3f0;color:#35261f;padding:110px 5% 160px;min-height:1100px}.chapter-heading{position:relative;display:grid;grid-template-columns:45px 1fr auto;gap:25px;align-items:start}.chapter-number{font:300 17px var(--sans);padding-top:10px}.chapter-heading h2{font:300 clamp(48px,5.6vw,90px)/1.04 var(--serif);letter-spacing:-.025em;margin:0}.chapter-heading h2 em{font:inherit;color:inherit}.chapter-tag{align-self:end;font:300 12px var(--sans);letter-spacing:1px;margin:0 0 8px}.chapter-body{margin:95px 0 0 35%;max-width:900px}.chapter-intro{font:300 20px/1.4 var(--sans);max-width:470px;margin:0 0 105px}.chapter-statement{font:300 clamp(32px,3.6vw,56px)/1.15 var(--sans);letter-spacing:-.015em;margin:0;color:#35261f}.chapter-statement span{color:rgb(var(--word-gray,175),var(--word-gray,175),var(--word-gray,175))}.editorial-nav.on-light{color:#35261f}.editorial-nav.on-light .nav-name{color:#35261f}.editorial-nav.on-light .menu-toggle{background:#35261f}.editorial-nav.on-light .menu-toggle span{background:#fff}
@media(max-width:800px){.next-chapter{padding:135px 6% 130px;min-height:0}.chapter-heading{grid-template-columns:30px 1fr;gap:12px}.chapter-heading h2{font-size:clamp(39px,8vw,64px)}.chapter-tag{grid-column:2;margin-top:20px}.chapter-body{margin:60px 0 0 42px}.chapter-intro{font-size:18px;margin-bottom:65px}.chapter-statement{font-size:clamp(29px,6vw,44px)}}
@media(prefers-reduced-motion:reduce){.chapter-statement span{color:#35261f}}

@font-face{font-family:"Editors Note";src:url("fonts/Editor-sNote-Semibold.woff2") format("woff2");font-weight:600;font-style:normal;font-display:block}
.chapter-heading h2 strong{font-weight:600;text-transform:none}

.chapter-heading{grid-template-columns:45px minmax(0,1fr)}.chapter-heading h2{font-size:clamp(32px,5.3vw,84px)}.chapter-heading h2 strong,.chapter-heading h2 em{white-space:nowrap}.chapter-tag{grid-column:2;justify-self:end;margin-top:25px}
@media(max-width:800px){.chapter-heading{grid-template-columns:1fr;gap:18px}.chapter-number{padding:0}.chapter-heading h2{font-size:clamp(21px,5.4vw,43px);letter-spacing:-.03em}.chapter-tag{grid-column:1;font-size:10px;margin-top:12px}.chapter-body{margin-left:0}}

.chapter-statement{font-size:clamp(26.6px,2.945vw,45.6px)}
@media(max-width:800px){.chapter-statement{font-size:clamp(24.7px,5.035vw,36.1px)}}

.chapter-statement,.chapter-intro,.scroll-second p{letter-spacing:var(--sans-track)}

.profile-section{background:#f7f3f0;color:#35261f;padding:65px 5% 130px;border-top:1px solid #35261f25;scroll-margin-top:100px}.profile-top{display:flex;justify-content:space-between;font:300 14px/1.4 var(--sans);margin-bottom:70px}.profile-layout{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1fr);gap:9%;align-items:start}.profile-photo{margin:0;overflow:hidden;background:#fff}.profile-photo img{display:block;width:100%;height:auto;filter:grayscale(0);object-fit:cover}.profile-text{padding-top:25px}.profile-text h2{font:300 clamp(42px,4.6vw,74px)/1.08 var(--serif);letter-spacing:-.02em;margin:0 0 28px}.profile-lead{font:300 clamp(20px,2vw,29px)/1.4 var(--sans);letter-spacing:var(--sans-track);max-width:570px;margin-bottom:65px}.profile-bio{font:300 17px/1.65 var(--sans);letter-spacing:var(--sans-track);max-width:510px;margin:0}@media(max-width:800px){.profile-section{padding:55px 6% 110px}.profile-top{margin-bottom:35px}.profile-layout{grid-template-columns:1fr;gap:35px}.profile-photo{max-width:500px}.profile-text{padding:0}.profile-text h2{font-size:clamp(42px,8vw,64px)}.profile-lead{font-size:21px;margin-bottom:35px}.profile-bio{font-size:16px}}

.profile-section{background:#392922;color:#f7f3f0;border-top-color:#ffffff25}.profile-photo{background:transparent}.profile-text h2,.profile-lead,.profile-bio{color:#f7f3f0}

/* Text-led introduction with open space on the left. */
.profile-section{padding:65px 5% 140px}.profile-top{margin-bottom:95px}.profile-layout{display:block}.profile-text{width:55%;margin-left:45%;padding:0}.profile-text h2{font-size:clamp(44px,4.7vw,76px);line-height:1.06;margin-bottom:25px}.profile-lead{max-width:650px;font-size:clamp(20px,2vw,30px);line-height:1.35;margin-bottom:110px}.profile-bio{max-width:480px;font-size:16px;line-height:1.6}
@media(max-width:800px){.profile-section{padding:55px 6% 110px}.profile-top{margin-bottom:55px}.profile-text{width:100%;margin-left:0}.profile-text h2{font-size:clamp(42px,8vw,64px)}.profile-lead{font-size:21px;margin-bottom:65px}.profile-bio{font-size:16px}}

@font-face{font-family:"Editors Note";src:url("fonts/Editor-sNote-Regular.woff2") format("woff2");font-weight:400;font-style:normal;font-display:block}

.chapter-heading h2>span{white-space:nowrap}

/* Explicit light files prevent ambiguous font-weight matching. */
@font-face{font-family:"Editors Note Light";src:url("fonts/Editor-sNote-Light.woff2") format("woff2");font-weight:300;font-style:normal;font-display:block}
:root{--serif:"Editors Note Light",Georgia,serif}
h1,h2,h3,.nav-name,.wordmark{font-weight:300!important;font-synthesis:none}.profile-text h2{font-family:var(--serif);font-weight:300!important}.profile-lead,.profile-bio{font-weight:300!important}

.profile-lead{font-weight:300!important;font-synthesis:none;color:#f4efec;-webkit-font-smoothing:antialiased}

.profile-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1fr);gap:8%;align-items:center}.profile-text{width:auto;margin-left:0;padding:0}.profile-photo{margin:0;background:transparent;align-self:end}.profile-photo img{display:block;width:100%;height:auto;filter:grayscale(0)}
@media(max-width:800px){.profile-layout{grid-template-columns:1fr;gap:40px}.profile-photo{width:100%;max-width:440px;margin:0 auto}.profile-text{width:100%;margin:0}}

.profile-photo{width:82%;justify-self:center}
@media(max-width:800px){.profile-photo{width:82%;max-width:360px}}

@media(min-width:801px){.profile-section{padding-bottom:0}}

@media(min-width:801px){.profile-top{margin-bottom:0;position:relative;z-index:1}.profile-layout{margin-top:-20px}}

.experience-logos{background:#f7f3f0;color:#35261f;padding:65px 6% 85px}.experience-logos>p{font:300 16px/1.5 var(--sans);letter-spacing:var(--sans-track);text-align:center;margin:0 0 48px}.experience-logo-grid{display:grid;grid-template-columns:repeat(4,1fr);align-items:center;justify-items:center;gap:50px;max-width:1200px;margin:0 auto}.experience-logo-grid img{display:block;width:100%;max-width:205px;height:65px;object-fit:contain;filter:brightness(0);opacity:.8}.experience-logo-grid .logo-citi{max-width:95px}@media(max-width:650px){.experience-logos{padding:45px 7% 65px}.experience-logo-grid{grid-template-columns:repeat(2,1fr);gap:38px 30px}.experience-logo-grid img{height:50px;max-width:165px}.experience-logo-grid .logo-citi{max-width:78px}}

.experience-logo-grid{grid-template-columns:repeat(5,1fr);gap:40px}.experience-logo-grid .logo-ida{max-width:105px;filter:grayscale(0);mix-blend-mode:multiply}@media(max-width:650px){.experience-logo-grid{grid-template-columns:repeat(2,1fr);gap:38px 30px}.experience-logo-grid img:last-child{grid-column:1 / -1}}

.experience-logo-grid img{transform:scale(.85)}

.services-section{background:#eee8e4;color:#35261f;padding:65px 6% 110px;scroll-margin-top:100px}.services-kicker{display:flex;justify-content:space-between;font:300 14px/1.5 var(--sans);margin-bottom:75px}.services-section>h2{font:300 clamp(48px,6.3vw,100px)/1.04 var(--serif);letter-spacing:-.025em;margin:0 0 85px}.services-section>h2 em{font-style:normal;color:#857063}.service-row{position:relative;display:grid;grid-template-columns:50px 1.2fr 1fr 40px;gap:35px;align-items:center;padding:45px 0;border-top:1px solid #35261f40;transition:padding .55s cubic-bezier(.2,.7,.2,1),background .55s}.service-row:last-child{border-bottom:1px solid #35261f40}.service-index{font:300 13px/1.4 var(--sans);align-self:start;padding-top:12px}.service-row h3{font:300 clamp(35px,3.6vw,58px)/1.05 var(--serif);margin:0;letter-spacing:-.02em}.service-row p{font:300 16px/1.7 var(--sans);letter-spacing:var(--sans-track);max-width:380px;margin:0}.service-arrow{font:300 32px/1 var(--sans);transition:transform .5s}.services-contact{display:flex;align-items:center;gap:35px;background:transparent;border:0;border-bottom:1px solid #35261f;padding:16px 0;color:inherit;font:300 18px/1.4 var(--sans);margin:45px 0 0 auto;cursor:pointer}.services-contact:hover span{transform:translate(3px,-3px)}.services-contact span{transition:transform .3s}.services-contact:focus-visible{outline:2px solid;outline-offset:8px}
@media(hover:hover){.service-row:hover{padding-left:20px;padding-right:20px;background:#e4dbd4}.service-row:hover .service-arrow{transform:rotate(45deg)}}
@media(prefers-reduced-motion:no-preference){.js .service-row{opacity:0;transform:translateY(35px);transition:opacity .8s,transform .8s,padding .5s,background .5s}.js .service-row.is-in-view{opacity:1;transform:translateY(0)}}
@media(max-width:650px){.services-section{padding:45px 7% 95px}.services-kicker{margin-bottom:45px}.services-section>h2{font-size:46px;margin-bottom:50px}.service-row{grid-template-columns:25px 1fr 25px;gap:16px;padding:30px 0}.service-row h3{font-size:38px}.service-row p{grid-column:2;grid-row:2;font-size:15px}.service-arrow{grid-column:3;grid-row:1;font-size:25px}.service-index{padding-top:5px}}
@media(prefers-reduced-motion:reduce){.service-row,.service-arrow,.services-contact span{transition:none}}

.services-section>h2{white-space:nowrap;font-size:clamp(24px,5.6vw,90px)}

.testimonials-section{background:#392922;color:#f7f3f0;padding:60px 6% 100px}.testimonials-top{display:flex;justify-content:space-between;font:300 14px/1.5 var(--sans);margin-bottom:65px}.testimonial-stage{min-height:330px;display:grid;align-items:center}.testimonial-slide{margin:0 auto;width:100%;max-width:1150px}.testimonial-slide[hidden]{display:none}.testimonial-slide blockquote{font:300 clamp(29px,3.2vw,49px)/1.25 var(--serif);letter-spacing:normal;margin:0 0 38px}.testimonial-slide figcaption{font:300 16px/1.6 var(--sans)}.testimonial-slide figcaption span{display:block;color:#b1a093;font-size:14px}.testimonial-controls{max-width:1150px;margin:35px auto 0;display:flex;gap:14px;align-items:center}.testimonial-count{font:300 13px/1 var(--sans);margin-right:auto;color:#b1a093}.testimonial-controls button{border:1px solid #857063;border-radius:50%;background:transparent;color:inherit;width:48px;height:48px;font:300 24px/1 var(--sans);cursor:pointer;transition:background .25s,color .25s}.testimonial-controls button:hover{background:#f0ebe6;color:#35261f}.testimonial-controls button:focus-visible{outline:2px solid white;outline-offset:5px}@media(prefers-reduced-motion:no-preference){.testimonial-slide.testimonial-enter{animation:quote-enter .5s ease both}@keyframes quote-enter{from{opacity:0;transform:translateY(12px);filter:blur(3px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}}@media(max-width:650px){.testimonials-section{padding:45px 7% 90px}.testimonials-top{margin-bottom:45px}.testimonial-stage{min-height:390px}.testimonial-slide blockquote{font-size:29px}}

.testimonial-controls button{display:grid;place-items:center;padding:0}.testimonial-controls button svg{display:block;width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}

.section-meta{display:flex;justify-content:space-between;font:300 14px/1.5 var(--sans);margin-bottom:65px}.program-section,.podcast-section,.contact-section{background:#f7f3f0;color:#35261f;padding:65px 6% 100px;scroll-margin-top:90px}.program-section{background:#e1d8d0}.program-grid,.podcast-grid,.contact-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:9%;align-items:center}.program-section h2,.podcast-section h2,.contact-section h2{font:300 clamp(42px,5vw,80px)/1.04 var(--serif);margin:0 0 30px}.program-section p,.podcast-section p,.contact-section p{font:300 17px/1.7 var(--sans);max-width:510px}.program-section .section-lead{font-size:24px;line-height:1.4}.editorial-link{display:inline-flex;gap:30px;border-bottom:1px solid currentColor;padding:18px 0 12px;margin-top:20px;color:inherit;text-decoration:none;font:300 16px/1.5 var(--sans)}.editorial-link span{transition:transform .3s}.editorial-link:hover span{transform:translate(4px,-4px)}.podcast-art{aspect-ratio:1;background:#402f26;color:#f0ebe6;display:flex;flex-direction:column;justify-content:space-between;padding:9%;overflow:hidden}.podcast-art>span{font:300 clamp(40px,4vw,65px)/1.1 var(--serif)}.podcast-art small{font:300 13px/1.5 var(--sans)}.sound-lines{height:90px;display:flex;align-items:center;gap:7px}.sound-lines i{height:calc(15px + mod(var(--n)*17,70)*1px);min-height:25px;flex:1;background:#b1a093;transform-origin:center}.reflection-section{background:#392922;color:#f0ebe6;padding:95px 6%;text-align:center}.reflection-section h2{font:300 clamp(70px,11vw,170px)/1 var(--serif);margin:0 0 70px}.reflection-lines p{font:300 clamp(22px,2.8vw,42px)/1.4 var(--sans);margin:30px 0;transition:opacity .15s,filter .15s}.contact-grid{align-items:start}#inquiry-form{display:grid;gap:25px}#inquiry-form label{display:grid;gap:10px;font:300 14px/1.5 var(--sans)}#inquiry-form input,#inquiry-form textarea,#inquiry-form select{width:100%;box-sizing:border-box;background:transparent;border:0;border-bottom:1px solid #a28f82;border-radius:0;padding:10px 0;color:#35261f;font:300 17px/1.5 var(--sans)}#inquiry-form :focus-visible{outline:2px solid #857063;outline-offset:5px}#inquiry-form button{display:flex;justify-content:space-between;background:#402f26;color:#fff;padding:20px;border:0;font:300 17px/1.5 var(--sans);cursor:pointer}#inquiry-form .form-note,#form-status{font-size:12px;margin:0;color:#776356}.site-footer{background:#392922;color:#f0ebe6;padding:65px 4% 30px;overflow:hidden}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:30px}.footer-grid p{font:300 23px/1.4 var(--sans);margin:0 0 25px}.footer-grid a{display:block;color:inherit;text-decoration:none;font:300 14px/1.6 var(--sans);margin-bottom:12px}.footer-grid a:hover{text-decoration:underline}.footer-name{font:300 14.4vw/1.2 var(--serif);white-space:nowrap;letter-spacing:-.045em;margin:80px 0 20px;overflow:hidden}.footer-name span{display:inline-block}.footer-bottom{display:flex;justify-content:space-between;font:300 12px/1.5 var(--sans);color:#b1a093}
@media(prefers-reduced-motion:no-preference){.js .footer-name span{transform:translateY(115%);filter:blur(8px);opacity:0;transition:transform 1.1s cubic-bezier(.16,1,.3,1),filter 1.1s,opacity .8s;transition-delay:calc(var(--i)*45ms)}.js .footer-name.name-visible span{transform:none;filter:none;opacity:1}.sound-lines i{animation:sound 2s ease-in-out infinite alternate;animation-delay:calc(var(--n)*-.13s)}@keyframes sound{to{transform:scaleY(.3)}}}
@media(max-width:650px){.program-section,.podcast-section,.contact-section{padding:45px 7% 65px}.program-grid,.podcast-grid,.contact-grid{grid-template-columns:1fr;gap:40px}.section-meta{margin-bottom:40px}.program-section .section-lead{font-size:21px}.podcast-art{max-width:360px}.reflection-section{padding:65px 7%}.reflection-section h2{margin-bottom:40px}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.footer-name{margin-top:50px}.footer-bottom{gap:20px}.site-footer{padding-bottom:110px}}

/* Isolate the editorial footer from legacy generic footer rules. */
footer.site-footer{display:block}
.site-footer>.footer-grid{display:grid;letter-spacing:var(--sans-track);font-size:inherit}
.site-footer .footer-grid nav{display:block}
.site-footer>.footer-name{display:flex;flex-direction:row;gap:0;align-items:baseline;justify-content:center;font:300 14.4vw/1.2 var(--serif);letter-spacing:-.045em;width:100%}
.site-footer>.footer-name span{flex:0 0 auto;font:inherit;color:inherit;letter-spacing:inherit}
.site-footer>.footer-bottom{display:flex;flex-direction:row;letter-spacing:var(--sans-track)}

.site-footer>.footer-name{width:100vw;margin-left:calc(-4vw);font-size:21.5vw;letter-spacing:-.045em}

.site-footer>.footer-grid{grid-template-columns:minmax(0,2.5fr) minmax(120px,.8fr) minmax(160px,1fr);gap:40px}.footer-invite>p{font-size:clamp(22px,2vw,32px);line-height:1.3;max-width:720px}.footer-actions{display:flex;flex-wrap:wrap;gap:18px;margin-top:30px}.footer-grid .footer-actions a{display:inline-flex;align-items:center;justify-content:center;border:1px solid #f0ebe6;padding:20px 25px;margin:0;font-size:18px;line-height:1.3;transition:background .25s,color .25s}.footer-grid .footer-actions .footer-primary{background:#f7f3f0;color:#35261f}.footer-grid .footer-actions a:hover{background:#d8cdc4;color:#35261f;text-decoration:none}.footer-actions a:focus-visible{outline:2px solid #fff;outline-offset:5px}@media(max-width:800px){.site-footer>.footer-grid{grid-template-columns:1fr 1fr}.footer-invite{grid-column:1/-1}.footer-grid .footer-actions a{padding:17px 20px;font-size:16px}.footer-actions{gap:12px;margin-bottom:25px}}

.footer-credit{display:flex;flex-direction:column;gap:16px}.site-footer .footer-credit span{font:300 12px/1.5 var(--sans);color:#f0ebe6;letter-spacing:var(--sans-track)}

.program-section{background:#33241e;color:#f0ebe6;min-height:92svh;box-sizing:border-box;padding:75px 6% 100px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.program-section .section-meta{margin-bottom:95px;color:#b1a093}.program-grid{grid-template-columns:1.35fr 1fr;gap:8%;align-items:end;position:relative}.program-section h2{font-size:clamp(60px,7.5vw,120px);line-height:.99;letter-spacing:-.035em;margin:0}.program-grid>div{border-top:1px solid #ffffff40;padding-top:30px;padding-bottom:8px}.program-section .section-lead{font-size:clamp(22px,2vw,30px);line-height:1.4;margin-top:0}.program-grid>div>p:not(.section-lead){color:#b1a093}.program-section .editorial-link{margin-top:32px;padding-bottom:18px;width:100%;justify-content:space-between}.program-section .editorial-link:hover{color:#b1a093}
@media(prefers-reduced-motion:no-preference){.js .program-grid h2,.js .program-grid>div{opacity:0;transform:translateY(55px);filter:blur(5px);transition:opacity 1s,transform 1.2s cubic-bezier(.16,1,.3,1),filter 1s}.js .program-visible .program-grid h2,.js .program-visible .program-grid>div{opacity:1;transform:none;filter:none}.js .program-grid>div{transition-delay:.18s}}
@media(max-width:650px){.program-section{min-height:90svh;padding:50px 7% 75px}.program-section .section-meta{margin-bottom:65px}.program-grid{grid-template-columns:1fr;gap:50px}.program-section h2{font-size:clamp(54px,11vw,72px)}.program-section .section-lead{font-size:23px}}

@media(min-width:801px) and (prefers-reduced-motion:no-preference){
.services-section{position:sticky;top:var(--services-pin-top,0px);z-index:1}
.program-section{position:relative;z-index:2;box-shadow:0 -25px 70px #1e141033}
.program-section~section{position:relative;z-index:2}
}

.program-waitlist{margin-top:35px;border-top:1px solid #ffffff40;padding-top:25px}.program-waitlist .program-coming{font:300 14px/1.4 var(--sans);display:inline-block;border:1px solid #857063;border-radius:30px;padding:8px 16px;margin:0 0 20px}.program-waitlist label{font:300 15px/1.5 var(--sans);margin-bottom:15px}.waitlist-fields{display:flex;border-bottom:1px solid #b1a093;gap:12px}.waitlist-fields input{min-width:0;flex:1;margin:0;border:0;color:#f0ebe6;font:300 16px/1.5 var(--sans)}.waitlist-fields button{background:transparent;color:#f0ebe6;border:0;white-space:nowrap;font:300 15px/1.5 var(--sans);cursor:pointer;padding:12px 0}.program-waitlist .waitlist-note,.program-waitlist .waitlist-status{font:300 12px/1.5 var(--sans);color:#b1a093;margin:12px 0 0}.program-waitlist :focus-visible{outline:2px solid #b1a093;outline-offset:4px}

.program-grid>.program-heading{border:0;padding:0}.program-heading .program-coming{font:300 14px/1.5 var(--sans);letter-spacing:var(--sans-track);margin:0 0 25px;color:#c0b0a4}.program-heading h2{font-family:var(--serif);font-size:clamp(44px,5.2vw,83px);line-height:1.06;font-weight:300}@media(max-width:650px){.program-heading h2{font-size:clamp(39px,9vw,58px)}}

.program-section{justify-content:flex-start}.program-section .section-meta{margin-bottom:45px}.program-grid{grid-template-columns:1fr;gap:55px;align-items:start}.program-grid>.program-heading{width:100%;max-width:1100px;justify-self:start}.program-heading h2{max-width:1100px}.program-grid>div:not(.program-heading){width:48%;justify-self:end;box-sizing:border-box}.program-section .program-heading .program-coming{margin-top:0}@media(max-width:650px){.program-section .section-meta{margin-bottom:35px}.program-grid{gap:40px}.program-grid>div:not(.program-heading){width:100%}}

.program-heading .program-coming{font-size:18px}

.program-grid{gap:75px}.program-grid>div:not(.program-heading){width:65%;margin-left:35%;justify-self:start;border:0;padding:0}.program-grid>div:not(.program-heading)>p{max-width:470px;font:300 20px/1.4 var(--sans);margin:0 0 45px;color:#d0c2b8}.program-waitlist{border:0;padding:0;margin:0;max-width:560px}.waitlist-fields{border:0;gap:12px;align-items:stretch}.waitlist-fields input{background:#f5f1ed;color:#35261f;padding:17px 18px;border:0;border-radius:0;box-sizing:border-box}.waitlist-fields input::placeholder{color:#776356;font-size:16px}.waitlist-fields button{background:#e0d6cf;color:#35261f;padding:17px 22px}.program-waitlist label{margin-bottom:18px}.program-waitlist .waitlist-note{margin-top:15px}@media(max-width:650px){.program-grid{gap:45px}.program-grid>div:not(.program-heading){width:100%;margin-left:0}.program-grid>div:not(.program-heading)>p{font-size:18px}.waitlist-fields{flex-wrap:wrap}.waitlist-fields input{flex-basis:180px}.waitlist-fields button{flex-grow:1}}

.program-section{padding-bottom:0;min-height:calc(92svh - 270px)}
@media(max-width:650px){.program-section{min-height:calc(90svh - 270px);padding-bottom:0}}

.program-section{background:#392922}
.testimonials-section{background:#f7f3f0;color:#35261f}
.testimonial-slide figcaption span,.testimonial-count{color:#776356}
.testimonial-controls button{border-color:#937f71}
.testimonial-controls button:hover{background:#35261f;color:#f7f3f0}
.testimonial-controls button:focus-visible{outline-color:#35261f}

.podcast-section{background:#eee8e4}

.podcast-photo{margin:0;display:flex;justify-content:center}.podcast-photo img{display:block;width:100%;max-width:410px;height:auto}@media(max-width:650px){.podcast-photo img{max-width:300px}}

@media(min-width:801px){.program-grid>div:not(.program-heading){margin-left:calc(35% + 100px);width:calc(65% - 100px)}}

.podcast-section{overflow:hidden;padding-bottom:110px}.podcast-grid{grid-template-columns:.85fr 1.15fr;gap:5%;align-items:center}.podcast-photo{position:relative;padding:25px 0}.podcast-photo img{max-width:430px;filter:grayscale(0);transform:translateY(var(--podcast-drift,0px)) rotate(-8deg);transform-origin:50% 60%;will-change:transform}.podcast-grid>div{position:relative;z-index:1}.podcast-section h2{font-size:clamp(55px,7.2vw,115px);line-height:.98;letter-spacing:-.035em;margin-left:-45px;margin-bottom:40px}.podcast-grid>div>p:first-child{font-size:13px;margin-bottom:25px}.podcast-section .editorial-link{min-width:240px;justify-content:space-between}.podcast-section .section-meta{margin-bottom:35px}@media(max-width:650px){.podcast-grid{grid-template-columns:1fr;gap:20px}.podcast-photo img{max-width:280px}.podcast-section h2{margin-left:0;font-size:clamp(52px,12vw,78px)}.podcast-section{padding-bottom:75px}}@media(prefers-reduced-motion:reduce){.podcast-photo img{transform:rotate(-8deg);will-change:auto}}

.reflection-section{height:240svh;padding:0;position:relative;background:#392922}.reflection-sticky{position:sticky;top:0;height:100svh;box-sizing:border-box;padding:100px 5% 45px;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden}.reflection-sticky h2{font-size:clamp(80px,12vw,180px);margin:0 0 35px}.reflection-caption{font:300 15px/1.5 var(--sans);margin:0 0 25px}.reflection-window{width:100%;height:240px;position:relative;overflow:hidden;mask-image:linear-gradient(transparent,#1e1410 25%,#1e1410 75%,transparent)}.reflection-lines{position:absolute;top:90px;width:100%;will-change:transform}.reflection-lines p{height:65px;display:flex;align-items:center;justify-content:center;font:300 clamp(20px,2.6vw,40px)/1.2 var(--sans);margin:0;transition:none}.reflection-answer{font:300 17px/1.5 var(--sans);color:#c0b0a4;margin:30px 0 0}@media(max-width:650px){.reflection-sticky{padding:95px 6% 65px}.reflection-lines p{height:85px;font-size:23px}.reflection-sticky h2{font-size:80px}.reflection-lines{top:78px}.reflection-answer{font-size:15px}}@media(prefers-reduced-motion:reduce){.reflection-section{height:auto}.reflection-sticky{position:relative;height:auto;min-height:0}.reflection-window{height:auto;overflow:visible;mask-image:none}.reflection-lines{position:static}.reflection-lines p{height:auto;margin:25px 0}.reflection-answer{margin-top:40px}}

.reflection-lines p{text-transform:uppercase;font-size:clamp(17px,2.1vw,32px);height:50px}.reflection-lines{top:95px}
@media(max-width:650px){.reflection-lines p{font-size:18px;height:65px}.reflection-lines{top:87px}}
@media(prefers-reduced-motion:reduce){.reflection-lines p{height:auto;margin:16px 0}}

/* Shared text tone across dark sections. */
:root{--dark-section-text:#f4efec}
.hero-scroll,.profile-section,.program-section,.reflection-section,.site-footer{color:var(--dark-section-text)}
:is(.hero-scroll,.profile-section,.program-section,.reflection-section,.site-footer) :is(h1,h2,h3,p,label,small,figcaption,span,a){color:var(--dark-section-text)!important}
.editorial-nav:not(.on-light),.editorial-nav:not(.on-light) a{color:var(--dark-section-text)}
.site-footer .footer-actions .footer-primary,.site-footer .footer-actions a:hover{color:#35261f!important}
.program-waitlist .waitlist-fields input,.program-waitlist .waitlist-fields button{color:#35261f}

.site-footer .footer-grid nav a{display:block}.service-arrow{color:inherit;text-decoration:none;display:grid;place-items:center;min-width:44px;min-height:44px}.service-arrow:focus-visible{outline:2px solid;outline-offset:5px}
@media(max-width:650px){.footer-bottom{flex-wrap:wrap}.site-footer .footer-credit span{font-size:10px}.reflection-lines p{padding:0 4px;box-sizing:border-box}.floating-contact{right:16px;bottom:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.js .service-row,.js .program-grid h2,.js .program-grid>div,.js .footer-name span{opacity:1;transform:none;filter:none}.sound-lines i{animation:none}}

@media(max-width:650px){.editorial-nav .nav-specialty{display:none}.editorial-nav{height:70px;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;padding:15px 6%}.editorial-nav .nav-name{position:static;transform:none;margin:0;font-size:27px}.editorial-nav nav{margin:0}.program-section{padding-bottom:75px}}

@media(max-width:800px){.hero-scroll .portrait img{object-position:50% center}}


/* Programa: mismo aire abajo que arriba. */
.program-section{padding-bottom:75px}

/* Menú simple: tres links, sin hamburguesa. El botón se queda en el HTML porque script.js lo usa. */
.menu-toggle{display:none!important}

/* Links del footer un poco más grandes (los botones de arriba no cambian). */
.footer-grid>nav a,.footer-grid>div:not(.footer-invite) a{font-size:17px;margin-bottom:14px}

/* 01: sin altura mínima fija; mismo aire abajo que arriba. */
@media(min-width:801px){.next-chapter{min-height:0;padding-bottom:60px}}

/* ===== Ajustes móvil (revisión 24 sep) ===== */
@media(max-width:650px){
  /* Barra: nombre visible, con fondo para no montarse sobre el texto, y la especialidad debajo */
  .editorial-nav{height:auto;display:block;padding:14px 6% 12px;background:rgba(48,34,28,.88);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
  .editorial-nav.on-light{background:rgba(247,243,240,.9)}
  .editorial-nav .nav-name{display:block;position:static;transform:none;margin:0;font-size:25px;line-height:1.1}
  .editorial-nav .nav-specialty{display:block;margin-top:5px;font-size:11px;line-height:1.3;max-width:none}
  .editorial-nav .nav-specialty span{display:inline;font-size:11px;letter-spacing:.4px;margin:0}
  .editorial-nav .nav-specialty span::before{content:" · "}
  .editorial-nav nav{display:none}
  .editorial-nav.on-light .nav-specialty{color:#35261f}
  /* Títulos de sección más grandes que el texto que tienen debajo */
  .chapter-heading h2,#services-heading{font-size:clamp(34px,9.5vw,40px);line-height:1.08}
  .service-row h3{font-size:32px}
  /* Botón flotante más discreto */
  .floating-contact{padding:10px 16px;font-size:14px}
  .floating-contact.is-away{opacity:0;pointer-events:none}
}
.floating-contact{transition:opacity .3s}

@media(max-width:650px){
  .editorial-nav{display:flex!important;flex-direction:column;align-items:flex-start;padding:12px 6% 10px!important}
  .editorial-nav .nav-name{order:-1}
  .editorial-nav .nav-specialty{margin-top:4px;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
  .editorial-nav .nav-specialty span{font-size:10px}
}

.floating-contact.is-away{opacity:0;pointer-events:none}

@media(max-width:650px){.editorial-nav .nav-specialty{white-space:normal;overflow:visible}}

@media(max-width:650px){.editorial-nav{background:#30221c!important;backdrop-filter:none!important}.editorial-nav.on-light{background:#f7f3f0!important}.floating-contact{min-width:0!important;width:auto!important}}

/* Flechas dibujadas en SVG: el carácter ↗ salía como emoji en iPhone. */
.arr{display:inline-block;width:.85em;height:.85em;vertical-align:-.05em;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}

/* Sin desborde lateral en móvil */
.editorial-nav{box-sizing:border-box}
html,body{overflow-x:clip}

/* Barra móvil: solo el nombre, sin fondo (decisión Caro 24 sep) */
@media(max-width:650px){.editorial-nav,.editorial-nav.on-light{background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.editorial-nav .nav-specialty{display:none!important}.editorial-nav .nav-name{font-size:30px}}

/* Espaciado parejo (24 sep): 01 arranca igual que las demás secciones; título y párrafos a la misma distancia */
.next-chapter{padding-top:65px!important}
.profile-section .profile-text h2{margin-bottom:40px!important}
.profile-section .profile-lead{margin-bottom:40px!important}
@media(max-width:800px){
  .next-chapter{padding-top:45px!important}
  .profile-section .profile-text h2{margin-bottom:28px!important}
  .profile-section .profile-lead{margin-bottom:28px!important}
}

/* Hero móvil: "CRECE COMO LÍDER." se queda y "SIN RENUNCIAR A TI." aparece justo debajo */
@media(max-width:650px){
  .hero-messages{display:flex;flex-direction:column;justify-content:flex-end;gap:6px;padding:0 6% 12svh}
  .hero-scroll .scroll-first,.hero-scroll .scroll-second{position:static!important;width:auto;bottom:auto;left:auto;right:auto}
  .hero-scroll .scroll-first{font-family:var(--serif);font-size:clamp(46px,10vw,76px);line-height:1.05}
}

/* 03: mismo tamaño que "Soy Gisselle Brito." */
#services-heading{font-size:clamp(44px,4.7vw,76px)!important;line-height:1.06!important}
@media(max-width:800px){#services-heading{font-size:clamp(42px,8vw,64px)!important}}
/* ¿Y ahora?: mayúsculas solo en desktop */
@media(max-width:650px){.reflection-lines p{text-transform:none!important}}

/* ===== Versión color (paleta Gi: chocolate, lino, rubí) ===== */
/* Fotos a color; el logo de IDA sigue en gris para ir con los demás logos */
.experience-logo-grid .logo-ida{filter:grayscale(1)!important}
.portrait img{filter:contrast(1.02) brightness(.88) saturate(.92)!important}
/* La frase de la 01 se oscurece hacia chocolate en vez de negro */
.chapter-statement span{color:rgb(calc(var(--word-gray,175) + 18),calc(var(--word-gray,175) + 4),calc(var(--word-gray,175) - 4))}
/* Rubí solo en detalles */
.program-coming{color:#f7f3f0!important}
.service-index,.chapter-number{color:#a90c13}
.floating-contact:hover,.footer-grid .footer-actions a:hover{background:#a90c13!important;color:#f7f3f0!important;border-color:#a90c13!important}
::selection{background:#a90c13;color:#f7f3f0}

/* Números de sección: todos en rubí y 100 puntos más de peso */
.chapter-number,.service-index,.profile-top span:first-child,.services-kicker span:first-child,.section-meta span:first-child,.testimonials-top span:first-child{color:#a90c13!important;font-weight:400!important}
.profile-section .profile-top span:first-child,.program-section .section-meta span:first-child{color:#f7f3f0!important}
/* Logos: más aire arriba y abajo en desktop */
@media(min-width:801px){.experience-logos{padding-top:110px!important;padding-bottom:110px!important}}

/* Servicios: toda la fila es clicable */
.service-row{cursor:pointer}

/* Móvil: 04 y 05 ocupan casi toda la pantalla, como las demás */
@media(max-width:650px){
  .program-section{min-height:92svh!important;padding-top:80px!important;padding-bottom:80px!important;justify-content:space-between!important}
  .testimonials-section{min-height:92svh;box-sizing:border-box;display:flex;flex-direction:column;justify-content:space-between;padding-top:80px!important;padding-bottom:80px!important}
}

/* 01: más aire arriba y abajo (24 sep, segunda vuelta) */
@media(min-width:801px){.next-chapter{padding-top:110px!important;padding-bottom:110px!important}}
@media(max-width:800px){.next-chapter{padding-top:90px!important;padding-bottom:140px!important}}

/* 02: más aire arriba. 04: más aire arriba y abajo */
@media(min-width:801px){.profile-section{padding-top:100px!important}.program-section{padding-top:110px!important;padding-bottom:110px!important}}
@media(max-width:800px){.profile-section{padding-top:80px!important}}
@media(max-width:650px){.program-section{padding-top:100px!important;padding-bottom:100px!important}}

/* 05: más aire arriba y abajo */
@media(min-width:801px){.testimonials-section{padding-top:110px!important;padding-bottom:110px!important}}
@media(max-width:650px){.testimonials-section{padding-top:100px!important;padding-bottom:100px!important}}

/* 04: bloque de texto + formulario 150px a la derecha (solo desktop) */
@media(min-width:801px){.program-grid>div:last-child{position:relative;left:150px}}

/* Hovers en rubí */
.editorial-nav nav a,.editorial-link,.footer-grid a,.service-arrow,.testimonial-prev,.testimonial-next{transition:color .25s,background-color .25s,border-color .25s}
.editorial-nav nav a:hover,.editorial-link:hover,.service-row:hover .service-arrow,.service-row:hover h3{color:#a90c13!important}
.editorial-nav:not(.on-light) nav a:hover{color:#a90c13!important}
.footer-grid>nav a:hover,.footer-grid>div:not(.footer-invite) a:hover{color:#a90c13!important;text-decoration:none!important}
.program-waitlist button:hover,#inquiry-form button[type="submit"]:hover{background:#a90c13!important;border-color:#a90c13!important;color:#f7f3f0!important}
.testimonial-prev:hover,.testimonial-next:hover{border-color:#a90c13!important;color:#a90c13!important}
.testimonial-prev:hover svg,.testimonial-next:hover svg{stroke:#a90c13}

/* Subservicios (25 sep 2026) */
.service-desc{grid-column:3}.service-sub{list-style:none;margin:22px 0 0;padding:0;max-width:380px}.service-sub li{font:300 14px/1.5 var(--sans);padding:9px 0;border-top:1px solid #35261f26}.service-sub li:last-child{border-bottom:1px solid #35261f26}
@media(max-width:650px){.service-desc{grid-column:2;grid-row:2}.service-sub{margin-top:16px}.service-sub li{font-size:13.5px}}

/* Crece como líder visible antes del scroll (25 sep 2026) */
@keyframes hero-first-in{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:no-preference){.hero-messages{animation:hero-first-in 1.1s .25s cubic-bezier(.2,.7,.2,1) both}}

/* Logos de clientes en chocolate #392922 (25 sep 2026) */
.experience-logo-grid img{filter:url(#choco)!important;opacity:1}
.experience-logo-grid .logo-ida{filter:url(#choco-lum)!important;mix-blend-mode:normal}

/* Más aire abajo en servicios, solo desktop (25 sep 2026) */
@media(min-width:801px){.services-section{padding-bottom:220px}}

/* (02) en blanco sobre el chocolate (25 sep 2026) */
.profile-top span:first-child{color:#f7f3f0!important}

/* Título de servicios en una línea en desktop (25 sep 2026) */
@media(min-width:651px){.br-mobile{display:none}}

/* Founders Grotesk en lugar de Oxygen, con tracking negativo (25 sep 2026) */
@font-face{font-family:"Founders Grotesk";src:url("fonts/Founders-Grotesk-Text-Light.woff2") format("woff2");font-weight:300;font-style:normal;font-display:block}
@font-face{font-family:"Founders Grotesk";src:url("fonts/Founders-Grotesk-Text-Regular.woff2") format("woff2");font-weight:400;font-style:normal;font-display:block}
@font-face{font-family:"Founders Grotesk";src:url("fonts/Founders-Grotesk-Text-Medium.woff2") format("woff2");font-weight:500 700;font-style:normal;font-display:block}
:root{--sans:"Founders Grotesk",Arial,sans-serif;--sans-track:-0.03em}
body{letter-spacing:var(--sans-track)}

/* Sobre fondo chocolate, todo el texto en blanco lino (25 sep 2026) */
:is(.hero-scroll,.profile-section,.program-section,.reflection-section,.site-footer) :is(h1,h2,h3,p,label,small,figcaption,span,a,em,li,button,.chapter-number,.program-coming){color:#f7f3f0!important}
.program-section .program-waitlist .waitlist-fields button:not(:hover){color:#35261f!important}

/* Hero más corto: menos scroll entre las dos frases (25 sep 2026) */
.hero-scroll{height:220svh}
@media(prefers-reduced-motion:reduce){.hero-scroll{height:auto}}

/* Descripción y subservicios al mismo tamaño (25 sep 2026) */
.service-row .service-desc p,.service-row .service-sub li{font-size:17px}
@media(max-width:650px){.service-row .service-desc p,.service-row .service-sub li{font-size:16px}}

/* Formulario: etiquetas y campos más grandes (25 sep 2026) */
#inquiry-form label{font-size:16px}
#inquiry-form input,#inquiry-form textarea,#inquiry-form select{font-size:18px}
@media(max-width:650px){#inquiry-form label{font-size:16px}#inquiry-form input,#inquiry-form textarea,#inquiry-form select{font-size:17px}}

/* Rótulos de sección en rubí sobre fondos claros (25 sep 2026) */
.services-kicker span:last-child,.testimonials-top span:last-child,.podcast-section .section-meta span:last-child,.contact-section .section-meta span:last-child{color:#a90c13!important}
.chapter-number{font-size:14px!important}

/* Rótulo "Mi enfoque" en la sección 01 (25 sep 2026) */
.chapter-label{position:absolute;top:10px;right:0;font:300 14px/1.5 var(--sans);letter-spacing:var(--sans-track);color:#a90c13}
@media(max-width:800px){.chapter-label{top:0}}

/* Subtítulo del nav un poquito más grande en desktop (25 sep 2026) */
@media(min-width:801px){.editorial-nav .nav-specialty span{font-size:11px}}

/* Footer en regular case y tracking -0.01em (25 sep 2026) */
.site-footer :is(p,a,span,div,nav):not(.footer-name):not(.footer-name *){text-transform:none!important;letter-spacing:-0.01em!important}
.site-footer .ankaa-credit{color:inherit!important;text-decoration:underline;text-underline-offset:3px}.site-footer .ankaa-credit:hover{opacity:.7}
.site-footer>.footer-bottom,.site-footer>.footer-bottom span,.site-footer .footer-credit span{font-size:13px!important}

/* Móvil: la 04 sin alto forzado, para que no quede un hueco entre el (04) y el título (25 sep 2026) */
@media(max-width:650px){.program-section{min-height:0!important;justify-content:flex-start!important}}


/* Móvil: menos aire entre secciones, mismo ritmo en todas (29 sep 2026) */
@media(max-width:650px){
.next-chapter{padding-top:64px!important;padding-bottom:64px!important}
.profile-section,.services-section,.program-section,.podcast-section,.contact-section{margin-top:0!important}
.profile-section,.services-section,.podcast-section,.contact-section{padding-top:56px!important;padding-bottom:64px!important}
.experience-logos{padding-top:48px!important;padding-bottom:56px!important}
.program-section,.testimonials-section{padding-top:64px!important;padding-bottom:64px!important}
.profile-top,.services-kicker,.testimonials-top,.section-meta,.program-section .section-meta{margin-bottom:32px!important}
.services-section>h2{margin-bottom:36px!important}
}

/* Móvil: h2 de sección más chicos y parejos (29 sep 2026) */
@media(max-width:650px){
.chapter-heading h2,#services-heading,.services-section>h2,.profile-text h2,.program-heading h2,.program-section h2,.contact-section h2{font-size:34px!important}
.podcast-section h2{font-size:44px!important}
.reflection-sticky h2{font-size:68px!important}
}

/* Móvil: descripción de servicios más compacta (29 sep 2026) */
@media(max-width:650px){.service-row .service-desc p{line-height:1.45!important}}

/* Menú de celular: botón arriba a la derecha y pantalla completa oscura con links grandes (29 sep 2026) */
@media(max-width:800px){
.editorial-nav nav{display:flex!important}
.editorial-nav nav>a{display:none!important}
.menu-toggle{display:flex!important}
#site-menu{position:fixed;inset:0;width:100vw;height:100svh;max-width:none;max-height:none;margin:0;border:0;padding:24px 7% 36px;background:#1f1612;color:#f6f2ef}
#site-menu[open]{display:flex;flex-direction:column;justify-content:space-between}
#site-menu::backdrop{background:#1f1612}
#site-menu .eyebrow{margin:6px 0 0;font:300 12px/1.3 var(--sans);letter-spacing:1.5px;color:#beada1}
#site-menu nav{gap:6px;margin:0}
#site-menu nav a{font:300 46px/1.15 var(--serif);letter-spacing:-.02em;color:#f6f2ef;text-decoration:none}
#site-menu nav a:hover,#site-menu nav a:focus-visible{color:#a90c13}
#site-menu p:last-child{margin:0;font:300 13px/1.5 var(--sans);color:#beada1}
.menu-close{top:14px;right:5%;width:44px;height:44px;font-size:38px;line-height:1;color:#f6f2ef}
@media(prefers-reduced-motion:no-preference){
#site-menu[open] nav a{animation:menu-in .5s cubic-bezier(.2,.7,.2,1) both}
#site-menu[open] nav a:nth-child(2){animation-delay:.04s}
#site-menu[open] nav a:nth-child(3){animation-delay:.08s}
#site-menu[open] nav a:nth-child(4){animation-delay:.12s}
#site-menu[open] nav a:nth-child(5){animation-delay:.16s}
#site-menu[open] nav a:nth-child(6){animation-delay:.2s}
}
html:has(#site-menu[open]){overflow:hidden}
}
@keyframes menu-in{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
@media(max-width:650px){
.editorial-nav{flex-direction:row!important;align-items:center!important;justify-content:space-between}
}

/* Menú: solo las dos líneas, sin círculo; X de cerrar fina (29 sep 2026) */
.menu-toggle,.menu-toggle:hover,.editorial-nav.on-light .menu-toggle{background:transparent!important;border-radius:0;width:40px;height:40px;gap:7px;padding:0}
.menu-toggle span{width:26px;height:1px;background:#f6f2ef!important}
.editorial-nav.on-light .menu-toggle span{background:#35261f!important}
.menu-close{display:flex;align-items:center;justify-content:center;padding:0}
.menu-close svg{width:26px;height:26px;fill:none;stroke:#f6f2ef;stroke-width:1}
.menu-close:hover svg{stroke:#a90c13}

/* Móvil: en la 01, título y párrafos a la misma distancia que Mi enfoque del título (29 sep 2026) */
@media(max-width:800px){
.next-chapter .chapter-body{margin-top:18px!important}
.next-chapter .chapter-intro{margin-bottom:18px!important}
}

/* Móvil: un solo tamaño de texto de cuerpo en la 01 y en Sobre mí (29 sep 2026) */
@media(max-width:650px){
.next-chapter .chapter-intro,.next-chapter .chapter-statement,.profile-section .profile-lead,.profile-section .profile-bio{font:300 18px/1.45 var(--sans)!important;letter-spacing:var(--sans-track)!important}
.profile-section .profile-lead{margin-bottom:18px!important}
}

/* Móvil: foto del hero más chica; ocupa la parte de arriba y se funde en chocolate (29 sep 2026) */
@media(max-width:650px){
.hero-scroll .stage .portrait{inset:0 0 auto 0!important;height:64svh!important;-webkit-mask-image:linear-gradient(to bottom,#000 72%,transparent);mask-image:linear-gradient(to bottom,#000 72%,transparent)}
}

/* Móvil: testimonios sin alto forzado; los tres se apilan en la misma celda para que el alto no salte al cambiar (29 sep 2026) */
@media(max-width:650px){
.testimonials-section{min-height:0!important;justify-content:flex-start!important}
.testimonial-stage{min-height:0!important;align-items:start}
.testimonial-slide{grid-area:1/1}
.testimonial-slide[hidden]{display:block!important;visibility:hidden}
.testimonial-slide blockquote{margin-bottom:24px}
.testimonial-controls{margin-top:32px}
}
/* Sin cuadro de foco alrededor de la X cuando el menú se abre */
.menu-close:focus{outline:none}

/* Móvil: el hero ocupa la pantalla grande (sin barra del navegador), así no aparece una franja ni salta cuando la barra se esconde.
   El texto sube lo que mide la barra para que no quede tapado (29 sep 2026) */
@media(max-width:650px) and (prefers-reduced-motion:no-preference){
.hero-scroll .stage{height:100lvh!important}
.hero-messages{padding-bottom:calc(12svh + 100lvh - 100svh)!important}
}

/* Móvil: preguntas de ¿Y ahora? un poco más grandes (29 sep 2026) */
@media(max-width:650px){
.reflection-lines p{font-size:21px!important;height:72px!important}
.reflection-lines{top:84px!important}
}

/* Móvil: Hablemos de lo que viene un poco más grande que los otros h2 (29 sep 2026) */
@media(max-width:650px){.contact-section h2{font-size:42px!important;line-height:1.05}}

/* Móvil: alto de la foto fijado por JS al cargar, así no cambia cuando la barra del navegador aparece o se esconde (29 sep 2026) */
@media(max-width:650px){.hero-scroll .stage .portrait{height:var(--hero-photo-h,82svh)!important}}

/* Móvil: Cómo podemos trabajar juntos al mismo tamaño que Hablemos de lo que viene (29 sep 2026) */
@media(max-width:650px){#services-heading,.services-section>h2{font-size:42px!important;line-height:1.05!important}}

/* Flechas sin hover rojo en toda la web (29 sep 2026).
   Testimonios: al pasar el mouse el botón se llena de chocolate y la línea y la flecha quedan blancas.
   Links con flecha y flecha de servicios: mantienen su color, solo se mueve la flecha. */
.testimonial-prev:hover,.testimonial-next:hover{background:#35261f!important;border-color:#35261f!important;color:#f7f3f0!important}
.testimonial-prev:hover svg,.testimonial-next:hover svg{stroke:#f7f3f0!important}
.editorial-link:hover,.service-row:hover .service-arrow{color:inherit!important}
.menu-close:hover svg{stroke:#f6f2ef!important}

/* ¿Y ahora?: más recorrido de scroll, porque ahora cada pregunta se detiene nítida (29 sep 2026) */
@media(prefers-reduced-motion:no-preference){.reflection-section{height:320svh}}
