.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.brand-logo{display:block;width:auto;max-width:270px;max-height:70px;object-fit:contain}.footer .brand-logo{max-width:300px;max-height:95px}
.home-hero-static>picture{display:block}.home-hero-static{position:relative;background:#f6f3ed;overflow:hidden}.home-hero-static img{display:block;width:100%;height:min(77vw,calc(100svh - 100px));max-height:850px;min-height:500px;object-fit:cover;object-position:center 10%;transform:none;filter:none}.static-film-link{position:absolute;left:50%;right:auto;transform:translateX(-50%);bottom:30px;display:inline-flex;align-items:center;gap:12px;background:#233b2c;color:#fff;border-radius:30px;padding:12px 19px;font-size:13px;font-weight:650;min-height:46px;box-shadow:0 4px 20px #10291f18}.static-film-link>span{display:grid;place-items:center;width:25px;height:25px;border:1px solid #ffffff70;border-radius:50%;font-size:9px;padding-left:1px}.static-film-link:hover{background:#36513f}
.final-revision.home-editorial .about-photo img{object-position:center 40%}.final-revision .bio-photo img{object-position:center 40%}.final-revision.home-editorial .about-text h2{font-size:clamp(34px,3.1vw,49px);line-height:1.25}.about-title-separator{color:#94652e;font-size:.7em}.final-revision.home-editorial .about-text .text-link{font-size:15px}.final-revision .video-story{padding-top:45px;padding-bottom:45px}.final-revision .video-story h3{font-size:34px}
.stage-deck{margin-top:10px;touch-action:pan-y}.stage-deck-viewport{height:535px;position:relative;perspective:1200px;overflow:hidden;isolation:isolate}.stage-deck-card{position:absolute;left:50%;top:35px;width:62%;height:450px;margin:0;border:0;padding:0;background:#e8e4d9;border-radius:7px;overflow:hidden;box-shadow:0 16px 35px #203b2c20;transition:transform .55s ease,opacity .55s ease;cursor:pointer}.stage-deck-card img{height:100%;width:100%;object-fit:cover;object-position:50% center;pointer-events:none}.stage-deck-card[data-deck-index="0"] img{object-position:25% center}.stage-deck-card[data-deck-index="2"] img{object-position:42% 52%}.stage-deck-card>span{position:absolute;bottom:0;left:0;right:0;padding:60px 25px 23px;background:linear-gradient(0deg,#132c21ed,transparent);color:#fff;font-size:19px;font-weight:650;text-align:left;pointer-events:none}.stage-deck-card[data-position="active"]{transform:translateX(-50%);z-index:3;opacity:1}.stage-deck-card[data-position="left"]{transform:translateX(-104%) scale(.83) rotateY(17deg);z-index:1;opacity:.68}.stage-deck-card[data-position="right"]{transform:translateX(4%) scale(.83) rotateY(-17deg);z-index:1;opacity:.68}.stage-deck-card[data-position="hidden"]{visibility:hidden;opacity:0}.stage-deck-controls{display:flex;align-items:center;justify-content:center;gap:23px;margin-top:0}.stage-deck-controls button{height:45px;width:45px;background:#fff;border:1px solid #cdd4c9;border-radius:50%;font-size:20px;color:#263c2e}.stage-deck-controls button:hover{background:#263c2e;color:#fff}.stage-deck-status{font-size:12px;letter-spacing:2px;color:#647065;min-width:68px;text-align:center}
.final-revision.home-editorial .coaching-home .section-head{display:grid;grid-template-columns:290px minmax(0,1fr);gap:65px;align-items:center}.coaching-home-portrait{margin:0;align-self:start}.coaching-home-portrait img{width:100%;height:385px;object-fit:cover;object-position:center 35%;border-radius:5px}.coaching-home-copy .eyebrow{margin-bottom:22px}.final-revision.home-editorial .coaching-home h2{font-size:clamp(35px,3.3vw,51px);line-height:1.2}.coaching-course-title{font-size:23px;line-height:1.4;margin:26px 0 16px;color:#233b2c}.coaching-home-copy>p{font-size:17px;color:#5c685f;line-height:1.9}.final-revision.home-editorial .coaching-home>.btn{margin-left:355px}
.portrait-intro{display:grid;grid-template-columns:230px minmax(0,1fr);gap:65px;align-items:center}.intro-portrait{margin:0}.intro-portrait img{width:100%;height:315px;object-fit:cover;object-position:center 35%;border-radius:5px}.portrait-intro-copy h1{font-size:clamp(45px,5.2vw,76px);margin-top:20px}.portrait-intro-copy .lead{font-size:19px;max-width:790px}.portrait-intro-copy .breadcrumb{margin-top:0}.page-video-section{padding-top:15px}.page-video-section h2{font-size:clamp(34px,4vw,55px);margin-bottom:35px}.page-video-section .video-frame{max-width:1100px;margin:0 auto;border-radius:4px}.media-video-section{padding-bottom:85px}.media-video-section h2{font-size:clamp(35px,4vw,58px)}.media-video-section>p{font-size:17px;color:#5c685f;margin:20px 0 30px}.media-video-section[hidden]{display:none}
.home-references{border-top:1px solid #e1e5dc}.reference-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.reference-card{background:#faf8f4;border:1px solid #e3e6dd;border-radius:5px;overflow:hidden;scroll-margin-top:125px}.reference-card>img{display:block;width:100%;height:285px;object-fit:cover;object-position:50% 50%}.reference-card>div{padding:30px}.reference-card .eyebrow{font-size:9px;letter-spacing:1.8px}.reference-card h2,.reference-card h3{font-size:29px;line-height:1.2;margin:17px 0}.reference-card p{font-size:15px;color:#5c685f;line-height:1.8}.reference-card .text-link{font-size:12px;margin-top:20px;gap:20px}.reference-portfolio{padding-top:10px}.reference-cards-full .reference-card>img{height:370px}.reference-cards-full .reference-card>div{padding:35px}
@media(max-width:1100px){.portrait-intro{grid-template-columns:190px minmax(0,1fr);gap:40px}.portrait-intro-copy h1{font-size:56px}.final-revision.home-editorial .coaching-home .section-head{grid-template-columns:230px minmax(0,1fr);gap:40px}.final-revision.home-editorial .coaching-home>.btn{margin-left:270px}.coaching-home-portrait img{height:350px}.stage-deck-viewport{height:470px}.stage-deck-card{height:395px}}
@media(max-width:680px){.brand-logo{max-width:210px;max-height:53px}.footer .brand-logo{max-width:250px;max-height:75px}.home-hero-static img{height:65svh;min-height:430px;max-height:610px;object-position:center 35%}.static-film-link{left:50%;right:auto;bottom:18px;padding:10px 15px;min-height:44px;font-size:11px;gap:8px}.final-revision.home-editorial .about-text h2{font-size:36px}.final-revision .video-story{padding:27px}.final-revision .video-story h3{font-size:30px}.stage-deck-viewport{height:355px;margin-left:-20px;margin-right:-20px}.stage-deck-card{width:78%;height:285px;top:25px}.stage-deck-card>span{font-size:14px;padding:45px 18px 18px}.stage-deck-card[data-position="left"]{transform:translateX(-106%) scale(.82) rotateY(15deg)}.stage-deck-card[data-position="right"]{transform:translateX(6%) scale(.82) rotateY(-15deg)}.stage-deck-controls{gap:20px}.stage-deck-controls button{height:44px;width:44px}.final-revision.home-editorial .coaching-home .section-head{grid-template-columns:1fr;gap:30px}.coaching-home-portrait{width:195px}.coaching-home-portrait img{height:245px}.final-revision.home-editorial .coaching-home h2{font-size:37px}.final-revision.home-editorial .coaching-home>.btn{margin-left:0}.coaching-course-title{font-size:22px;margin:22px 0 14px}.coaching-home-copy>p{font-size:16px}.portrait-intro{grid-template-columns:1fr;gap:30px}.intro-portrait{width:170px}.intro-portrait img{height:220px}.portrait-intro-copy h1{font-size:45px}.portrait-intro-copy .lead{font-size:17px}.page-video-section h2{font-size:37px;margin-bottom:25px}.page-video-section{padding-bottom:65px}.reference-cards{grid-template-columns:1fr;gap:24px}.reference-card>img,.reference-cards-full .reference-card>img{height:270px}.reference-card>div,.reference-cards-full .reference-card>div{padding:25px}.reference-card h2,.reference-card h3{font-size:27px}.reference-card p{font-size:14px}.home-references .section-head{gap:22px}.home-references h2{font-size:40px}.home-references .text-link{font-size:12px;gap:22px}.media-video-section{padding-bottom:60px}}
@media(prefers-reduced-motion:reduce){.stage-deck-card{transition:none}}

.client-logo-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:22px}.client-logo{margin:0;padding:28px 18px;background:#fff;border:1px solid #e8e5dc;border-radius:10px;text-align:center;transition:transform .2s,box-shadow .2s}.client-logo:hover{transform:translateY(-4px);box-shadow:0 12px 30px #233b2c12}.client-logo img{width:100%;height:115px;object-fit:contain}.client-logo h2{font-family:inherit;font-size:13px;line-height:1.5;margin:20px 0 0;color:#34483b}@media(max-width:1000px){.client-logo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:680px){.client-logo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.client-logo{padding:20px 12px}.client-logo img{height:95px}.client-logo h2{font-size:12px}}


/* Hosting portrait: match the generous biography layout. */
body:has(.hosting-link) .portrait-intro{grid-template-columns:.85fr 1fr;gap:80px;align-items:center}
body:has(.hosting-link) .intro-portrait{width:100%;margin:0}
body:has(.hosting-link) .intro-portrait img{display:block;width:100%;height:auto;max-height:760px;aspect-ratio:4/5;object-fit:cover;object-position:center 35%}
body:has(.hosting-link) .portrait-intro-copy h1{font-size:clamp(40px,4.5vw,66px)}
@media(max-width:1100px){body:has(.hosting-link) .portrait-intro{gap:45px}}
@media(max-width:680px){body:has(.hosting-link) .portrait-intro{grid-template-columns:1fr;gap:35px}body:has(.hosting-link) .intro-portrait img{max-height:490px}body:has(.hosting-link) .portrait-intro-copy h1{font-size:43px}}

.hosting-support-photo{margin:36px 0 0;width:100%}.hosting-support-photo img{display:block;width:100%;height:auto;border-radius:6px}@media(max-width:680px){.hosting-support-photo{margin-top:28px;max-width:480px}}


/* Coaching introduction: generous portrait and balanced text. */
.coaching-portrait-large .portrait-intro{grid-template-columns:.85fr 1fr;gap:80px;align-items:center}
.coaching-portrait-large .intro-portrait{width:100%;margin:0}
.coaching-portrait-large .intro-portrait img{display:block;width:100%;height:auto;max-height:760px;object-fit:contain;border-radius:6px}
.coaching-portrait-large .portrait-intro-copy h1{font-size:clamp(40px,4.5vw,66px);line-height:1.12}
.coaching-portrait-large .portrait-intro-copy .lead{font-size:19px;line-height:1.8}
@media(max-width:1100px){.coaching-portrait-large .portrait-intro{gap:45px}}
@media(max-width:680px){.coaching-portrait-large .portrait-intro{grid-template-columns:1fr;gap:35px}.coaching-portrait-large .intro-portrait img{max-height:490px;object-fit:contain}.coaching-portrait-large .portrait-intro-copy h1{font-size:43px}.coaching-portrait-large .portrait-intro-copy .lead{font-size:17px}}

.about-compact-intro .intro{padding-top:40px;padding-bottom:38px}
.about-compact-intro .intro .breadcrumb{margin-bottom:32px}
.about-compact-intro .intro h1{font-size:clamp(44px,5.5vw,78px);line-height:1.08;margin-bottom:24px;max-width:1100px}
.about-compact-intro .intro .lead{font-size:19px}
.about-compact-intro .bio-layout{margin-top:0}
@media(max-width:680px){.about-compact-intro .intro{padding-top:28px;padding-bottom:28px}.about-compact-intro .intro .breadcrumb{margin-bottom:24px}.about-compact-intro .intro h1{font-size:clamp(39px,9vw,54px);margin-bottom:20px}.about-compact-intro .intro .lead{font-size:17px}}
