.coaching-page{background:#0c1525}.coaching-header{position:absolute;left:0;top:0;width:100%;z-index:3;padding:25px 4%}.coaching-header>a{display:block;width:125px}.coaching-header img{width:100%}
.coaching-hero{display:grid;grid-template-columns:1.05fr 1fr;align-items:stretch;min-height:720px;max-width:1600px;margin:auto}
.coaching-hero-copy{padding:155px 11% 80px 15%;align-self:center}.coaching-kicker{font-size:9px!important;letter-spacing:1.6px;color:#d7b875!important;margin-bottom:24px!important;font-weight:600}
.coaching-hero h1,.coaching-personal h2{font:400 clamp(60px,6.5vw,98px)/1.02 'Cormorant Garamond',Georgia,serif;letter-spacing:-.045em;margin:0 0 40px}
.coaching-page em{font-weight:400;color:var(--gold)}
.coaching-hero-copy>p{font-size:15px;line-height:1.9;color:#cbd3df;max-width:430px;margin:0 0 20px}
.coaching-button{display:inline-flex;align-items:center;justify-content:center;gap:22px;padding:18px 32px;border-radius:40px;background:var(--gold);color:#101726;font-size:11px;letter-spacing:1px;font-weight:700;margin-top:18px}.coaching-button:hover{background:#ecd5a5}
.coaching-hero-image{width:100%;height:100%;max-height:900px;min-height:720px;object-fit:cover;object-position:center 22%}
.coaching-personal{max-width:1190px;margin:auto;display:grid;grid-template-columns:.82fr 1.18fr;gap:75px;padding:85px 5% 110px;align-items:center}
.coaching-personal>img{width:100%;height:570px;object-fit:cover;object-position:center 22%;border-radius:3px}
.coaching-personal h2{font-size:clamp(48px,4.8vw,70px);margin-bottom:35px}
.coaching-personal-copy p{font-size:15px;line-height:1.95;color:#cbd3df;margin:0 0 25px;max-width:520px}
.coaching-personal-copy strong{display:block;font-size:12px;letter-spacing:1.8px;color:#e0c58e;margin-top:30px}
.coaching-footer{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:28px 7%;background:#070e1a;font-size:10px;color:#d7b875}
.coaching-footer p{text-align:center;color:#aeb8c9;font-size:10px;margin:0}
#coaching-menu{position:fixed;inset:0 0 0 auto;margin:0;width:min(420px,100%);height:100dvh;max-height:none;border:0;background:#111c2e;color:white;padding:70px 40px;text-align:center}
#coaching-menu::backdrop{background:#020617b8}.coaching-close{position:absolute;top:12px;right:22px;background:none;border:0;color:#d7b875;font-size:34px;cursor:pointer}
.coaching-menu-name{display:block;font:52px/1.05 'Cormorant Garamond',Georgia,serif;margin:0 0 32px}.coaching-menu-name em{display:block}
#coaching-menu nav{display:grid;gap:18px}#coaching-menu nav a:hover{color:var(--gold)}
@media(max-width:1000px){.coaching-hero-copy{padding:145px 9% 65px}.coaching-hero h1{font-size:66px}.coaching-personal{gap:40px}.coaching-personal>img{height:500px}}
@media(max-width:700px){.coaching-header{padding:18px 6%}.coaching-header>a{width:100px}.coaching-hero{grid-template-columns:1fr;min-height:0}.coaching-hero-copy{padding:140px 8% 45px}.coaching-hero h1{font-size:66px;margin-bottom:30px}.coaching-hero-image{height:520px;min-height:0;object-position:center 18%;width:84%;margin:0 auto}.coaching-personal{grid-template-columns:1fr;gap:32px;padding:60px 8%}.coaching-personal-copy{grid-row:1}.coaching-personal h2{font-size:49px}.coaching-personal>img{height:460px}.coaching-footer{flex-direction:column;text-align:center}}.coaching-hero h1{font-size:clamp(52px,5.3vw,80px);line-height:1.08}@media(max-width:1000px){.coaching-hero h1{font-size:56px}}@media(max-width:700px){.coaching-hero h1{font-size:56px}}

.coaching-ticker{position:relative;background:#c4a367;color:#101726;padding:0;overflow:hidden}
.coaching-ticker-window{overflow:hidden;margin-right:48px}
.coaching-ticker-track{display:flex;width:max-content;animation:coaching-ticker-scroll 32s linear infinite}
.coaching-ticker-group{display:flex;flex:none;align-items:center;gap:32px;padding:26px 32px 26px 0;min-width:100vw;justify-content:space-around}
.coaching-ticker-group span{white-space:nowrap;font-size:13px;font-weight:700;letter-spacing:1.4px}
.coaching-ticker-group b{font-size:16px;font-weight:400}
.coaching-ticker-toggle{position:absolute;right:0;top:0;bottom:0;width:48px;border:0;border-left:1px solid #10172625;background:#c4a367;color:#101726;font-size:19px;cursor:pointer}
.coaching-ticker-toggle:focus-visible{outline:2px solid #101726;outline-offset:-6px}
.coaching-ticker.is-paused .coaching-ticker-track{animation-play-state:paused}
@keyframes coaching-ticker-scroll{to{transform:translateX(-50%)}}
@media(max-width:700px){.coaching-ticker-group{gap:24px;padding-top:21px;padding-bottom:21px}.coaching-ticker-group span{font-size:11px;letter-spacing:1px}}

/* Three common obstacles, introduced after the scrolling strip. */
.coaching-challenges{padding:100px 7% 110px;background:radial-gradient(ellipse at 85% 20%,#3b4c6580,transparent 65%),#25364d}
.challenges-inner{max-width:1120px;margin:auto;text-align:center}
.coaching-challenges h2{font:400 clamp(46px,5.4vw,82px)/1.1 'Cormorant Garamond',Georgia,serif;letter-spacing:-.04em;margin:0}
.coaching-challenges h2 em{color:#e4ca92;font-weight:400}
.challenges-kicker{font-size:12px;letter-spacing:1.8px;font-weight:700;margin:42px 0 95px;color:#fff}
.challenge-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;list-style:none;padding:0;margin:0}
.challenge-cards li{position:relative;background:#0d192b;border-radius:4px;padding:66px 32px 42px;display:flex;align-items:center;justify-content:center;min-height:240px;box-shadow:0 12px 32px #09122220}
.challenge-mark{position:absolute;left:50%;top:-35px;transform:translateX(-50%);width:72px;height:72px;display:grid;place-items:center;border-radius:50%;background:#0d192b;color:#d7b875;font:300 34px/1 'DM Sans',sans-serif}
.challenge-cards p{margin:0;color:#edf0f5;font-size:15px;line-height:1.9}
@media(max-width:1000px){.challenge-cards{gap:24px}.challenge-cards li{padding:55px 24px 35px}.challenge-cards p{font-size:14px}}
@media(max-width:700px){.coaching-challenges{padding:65px 8% 70px}.coaching-challenges h2{font-size:45px}.challenges-kicker{font-size:10px;letter-spacing:1.3px;margin:30px 0 72px}.challenge-cards{grid-template-columns:1fr;gap:65px}.challenge-cards li{min-height:195px;padding:45px 28px 30px}.challenge-cards p{font-size:15px}}

/* A centered vision framed by two offset editorial images. */
.coaching-vision{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 50% 40%,#23304770,transparent 70%),#101a2b;padding:105px 19% 120px;min-height:760px;display:flex;align-items:center;justify-content:center}
.vision-copy{text-align:center;max-width:880px;position:relative;z-index:1}
.coaching-vision h2{font:400 clamp(48px,5.4vw,82px)/1.1 'Cormorant Garamond',Georgia,serif;letter-spacing:-.04em;margin:0 0 65px}
.coaching-vision h2 em{font-weight:400;color:#dfc58c}
.vision-kicker{font-size:12px;letter-spacing:1.6px;font-weight:600;line-height:1.8;margin:0 0 27px;color:#e6cf9d}
.vision-goals{list-style:none;padding:0;margin:0 auto;max-width:580px;color:#e0e6ef;font-size:15px;line-height:2.1}
.vision-end{font-size:13px;color:#c0cada;margin:23px 0 0}
.vision-photo{position:absolute;width:15%;max-width:255px;height:345px;object-fit:cover;border-radius:4px}
.vision-photo-left{left:-12px;top:180px;object-position:55% center}
.vision-photo-right{right:-12px;bottom:0;object-position:center 20%}
@media(max-width:1000px){.coaching-vision{padding:80px 20% 100px;min-height:720px}.coaching-vision h2{font-size:56px;margin-bottom:45px}.vision-photo{width:17%;height:285px}.vision-photo-left{top:150px}.vision-goals{font-size:14px}.vision-kicker{font-size:10px}}
@media(max-width:700px){.coaching-vision{padding:65px 7% 50px;display:grid;grid-template-columns:1fr 1fr;gap:35px 18px;min-height:0}.vision-copy{grid-column:1/-1;grid-row:1}.coaching-vision h2{font-size:47px;margin-bottom:32px}.vision-photo{position:relative;inset:auto;width:100%;max-width:none;height:240px}.vision-photo-left{grid-row:2;grid-column:1}.vision-photo-right{grid-row:2;grid-column:2;margin-top:32px}.vision-goals{font-size:14px;line-height:1.9}.vision-goals li{margin-bottom:10px}.vision-end{font-size:12px}}

/* Vertical folding tabs for personalized coaching topics. */
.coaching-topics{padding:95px 6% 110px;background:#0b1424}
.topics-inner{max-width:1180px;margin:auto}
.coaching-topics h2{text-align:center;font:400 clamp(48px,5.5vw,84px)/1.08 'Cormorant Garamond',Georgia,serif;letter-spacing:-.04em;margin:0 0 40px}
.topics-intro{max-width:590px;text-align:center;margin:0 auto 70px;color:#cbd3df;font-size:15px;line-height:1.9}
.topic-accordion{display:flex;border:1px solid #baa16d80;min-height:420px}
.coaching-topic{display:flex;min-width:0;flex:0 0 58px;border-right:1px solid #baa16d80}
.coaching-topic:last-child{border-right:0}.coaching-topic.is-active{flex:1}
.topic-label{margin:0;flex:0 0 58px;font-family:'DM Sans',sans-serif;letter-spacing:1.5px;line-height:1}
.topic-label button{display:flex;align-items:center;justify-content:center;writing-mode:vertical-rl;transform:rotate(180deg);width:58px;height:100%;min-height:420px;border:0;background:#111e31;color:#eee7d7;font:600 13px 'DM Sans',sans-serif;letter-spacing:1.7px;cursor:pointer}
.topic-label button span{display:none}
.topic-label button[aria-expanded=true]{background:#c4a367;color:#0c1525}
.topic-label button:hover{background:#34445b;color:white}.topic-label button:focus-visible{outline:3px solid white;outline-offset:-6px}
.topic-panel{display:grid;grid-template-columns:1.15fr 1fr;gap:35px;align-items:center;padding:40px;min-width:0;width:100%;background:#101b2d}
.topic-panel[hidden]{display:none}
.topic-number{font-size:10px;font-weight:600;letter-spacing:2px;color:#cbb17a;margin:0 0 22px}
.topic-description h4{font:400 34px/1.12 'Cormorant Garamond',Georgia,serif;color:#fff;margin:0 0 22px}
.topic-description>p:last-child{font-size:14px;line-height:1.9;color:#cbd3df;margin:0}
.topic-reflection{min-height:300px;padding:26px;background:linear-gradient(145deg,#33465f,#19273b);display:flex;flex-direction:column;justify-content:center}
.reflection-number{font:400 70px/1 'Cormorant Garamond',Georgia,serif;color:#d7b87580;margin-bottom:25px}
.topic-reflection>p{font-size:9px;letter-spacing:1.5px;color:#e5cc98;margin:0 0 16px}
.topic-reflection blockquote{font:400 25px/1.3 'Cormorant Garamond',Georgia,serif;margin:0;color:#fff}
.reflection-rule{width:35px;height:1px;background:#d7b875;margin-top:24px}
@media(max-width:1000px) and (min-width:701px){.coaching-topic{flex-basis:45px}.topic-label{flex-basis:45px}.topic-label button{width:45px;font-size:11px}.topic-panel{padding:25px;gap:22px;grid-template-columns:1fr}.topic-reflection{min-height:0;padding:22px}.reflection-number{display:none}.topic-description h4{font-size:31px}.topic-description>p:last-child{font-size:13px}.topic-reflection blockquote{font-size:23px}}
@media(max-width:700px){.coaching-topics{padding:65px 7% 70px}.coaching-topics h2{font-size:47px}.topics-intro{font-size:14px;margin-bottom:40px}.topic-accordion{display:block;min-height:0}.coaching-topic,.coaching-topic.is-active{display:block;border-right:0;border-bottom:1px solid #baa16d80}.coaching-topic:last-child{border-bottom:0}.topic-label button{writing-mode:horizontal-tb;transform:none;width:100%;height:auto;min-height:60px;justify-content:space-between;padding:20px;font-size:12px}.topic-label button span{display:block;font-size:20px}.topic-label button[aria-expanded=true] span{transform:rotate(45deg)}.topic-panel{grid-template-columns:1fr;padding:28px 24px;gap:25px}.topic-reflection{min-height:0;padding:24px}.reflection-number{display:none}.topic-description h4{font-size:35px}}
@media(min-width:701px){.topic-accordion{height:450px;min-height:0}.topic-label button{min-height:0}.topic-panel{overflow:auto}}@media(min-width:701px) and (max-width:1000px){.topic-panel{align-content:center;gap:28px}}

/* Coaching inclusions, arranged as a two-column checklist. */
.coaching-inclusions{padding:90px 7% 100px;background:radial-gradient(ellipse at 70% 25%,#47587270,transparent 75%),#293b52}
.inclusions-inner{max-width:1100px;margin:auto}
.coaching-inclusions h2{text-align:center;font:400 clamp(50px,5.5vw,84px)/1.1 'Cormorant Garamond',Georgia,serif;letter-spacing:-.04em;margin:0 0 22px;color:white}
.coaching-inclusions h2 em{color:#e4ca92;font-weight:400}
.inclusions-note{max-width:610px;margin:0 auto 45px;text-align:center;font-size:12px;line-height:1.85;color:#ccd6e4}
.inclusions-list{display:grid;grid-template-columns:1fr 1fr;gap:34px 65px;list-style:none;margin:0;padding:65px 65px;background:#101b2d;border:1px solid #c4a36735;border-radius:5px}
.inclusions-list li{display:flex;align-items:flex-start;gap:15px}
.inclusions-list p{margin:0;color:#d4dce8;font-size:14px;line-height:1.95}
.inclusions-list strong{font-weight:600;color:#fff}
.inclusion-check{flex:0 0 24px;width:24px;height:24px;display:grid;place-items:center;border:1px solid #d7b875;border-radius:50%;font:14px/1 'DM Sans',sans-serif;color:#d7b875;margin-top:3px}
@media(max-width:1000px){.inclusions-list{padding:45px 35px;gap:30px 35px}.inclusions-list p{font-size:13px}}
@media(max-width:700px){.coaching-inclusions{padding:65px 7% 70px}.coaching-inclusions h2{font-size:48px}.inclusions-note{font-size:12px;margin-bottom:32px}.inclusions-list{grid-template-columns:1fr;gap:27px;padding:32px 24px}.inclusions-list p{font-size:14px}.inclusions-list li{gap:13px}.inclusion-check{flex-basis:21px;width:21px;height:21px;font-size:12px}}
@media(min-width:901px){.inclusions-note{max-width:none;white-space:nowrap}}

/* Meet your coach: centered story with staggered, unique portraits. */
.coaching-bio{padding:100px 6% 110px;background:radial-gradient(ellipse at 45% 45%,#26364c85,transparent 75%),#101a2b}
.coaching-bio h2{text-align:center;font:400 clamp(54px,6vw,90px)/1.1 'Cormorant Garamond',Georgia,serif;letter-spacing:-.04em;margin:0 0 65px;color:#fff}
.coaching-bio-layout{max-width:1220px;margin:auto;display:grid;grid-template-columns:1fr 2.4fr 1fr;gap:45px;align-items:start}
.coaching-bio-copy{text-align:center;padding-top:10px}
.coaching-bio-copy h3{font:600 16px/1.85 'DM Sans',sans-serif;letter-spacing:1.4px;margin:0 0 35px;color:#e6cf9d}
.coaching-bio-copy h3 em{color:inherit;font-weight:600}
.coaching-bio-copy p{font-size:14px;line-height:2;color:#cbd5e3;margin:0 0 28px}
.coaching-bio-copy strong{font-weight:600;color:#f3f0e8}
.bio-photo{display:block;width:100%;height:390px;object-fit:cover;border-radius:4px}
.bio-photo-desk{object-position:50% 45%}
.bio-photo-standing{margin-top:270px;object-position:50% 30%}
@media(max-width:1100px) and (min-width:701px){.coaching-bio{padding-left:4%;padding-right:4%}.coaching-bio-layout{grid-template-columns:1fr 2.6fr 1fr;gap:25px}.bio-photo{height:320px}.coaching-bio-copy h3{font-size:13px}.coaching-bio-copy p{font-size:13px}}
@media(max-width:700px){.coaching-bio{padding:65px 7% 75px}.coaching-bio h2{font-size:52px;margin-bottom:35px}.coaching-bio-layout{grid-template-columns:1fr 1fr;gap:28px 20px}.coaching-bio-copy{grid-column:1/-1;grid-row:1;padding:0}.coaching-bio-copy h3{font-size:13px;margin-bottom:28px}.coaching-bio-copy p{font-size:14px}.bio-photo{height:300px;grid-row:2}.bio-photo-standing{margin-top:40px}}

/* Centered closing invitation following the coach introduction. */
.coaching-apply{background:#101a2b;text-align:center;padding:10px 7% 125px}
.coaching-apply h2{font:400 clamp(64px,6.5vw,96px)/1.05 'Cormorant Garamond',Georgia,serif;letter-spacing:-.04em;color:#fff;margin:0 0 48px}
.coaching-apply p{max-width:470px;margin:0 auto 34px;color:#d1d9e5;font-size:15px;line-height:1.9}
.coaching-apply .coaching-button{min-width:255px;margin-top:18px;font-size:12px;padding:20px 32px}
@media(max-width:700px){.coaching-apply{padding:15px 8% 80px}.coaching-apply h2{font-size:62px;margin-bottom:30px}.coaching-apply p{font-size:14px;margin-bottom:24px}}

/* Client workspace previews */
.coaching-platform{padding:100px 6%;background:radial-gradient(ellipse at 50% 30%,#27364b70,transparent 70%),#080f1b;scroll-margin-top:30px}.coaching-platform-inner{max-width:1180px;margin:auto}.coaching-platform .coaching-kicker{text-align:center;color:#d7b875;font-size:12px;letter-spacing:2px}.coaching-platform h2{font:400 clamp(44px,5.2vw,76px)/1.08 'Cormorant Garamond',Georgia,serif;letter-spacing:-.035em;text-align:center;margin:22px 0}.coaching-platform h2 em{color:#d7b875}.platform-intro{max-width:660px;margin:0 auto 48px;text-align:center;color:#cbd5e3;font-size:16px;line-height:1.85}.platform-preview-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:start}.platform-preview{margin:0;background:#101d2e;border:1px solid #d7b87540;border-radius:14px;overflow:hidden;box-shadow:0 22px 55px #0003}.platform-preview figcaption{padding:30px 30px 24px;min-height:208px;box-sizing:border-box}.platform-step{color:#d7b875;font-size:10px;font-weight:600;letter-spacing:1.8px}.platform-preview h3{font:400 32px/1.15 'Cormorant Garamond',Georgia,serif;color:#fff;margin:16px 0 12px}.platform-preview p{font-size:14px;line-height:1.8;color:#cbd5e3;margin:0}.platform-preview>a{display:block;text-decoration:none;color:#e1c58b;border-top:1px solid #d7b87525}.platform-preview img{display:block;width:100%;height:auto}.platform-enlarge{display:flex;justify-content:space-between;align-items:center;padding:18px 26px;background:#162438;font-size:12px;letter-spacing:.4px}.platform-preview>a:hover .platform-enlarge{background:#25364b;color:#fff}.platform-preview>a:focus-visible{outline:3px solid #d7b875;outline-offset:-3px}.platform-sample-note{font-size:12px;color:#aabbd0;line-height:1.7;text-align:center;margin:24px auto 0;max-width:680px}.platform-preview-footer{margin-top:42px;padding-top:30px;border-top:1px solid #d7b87535;display:flex;align-items:center;justify-content:space-between;gap:24px}.platform-preview-footer p{font-size:16px;line-height:1.7;color:#bfcbdc;margin:0}.platform-preview-footer strong{font-weight:500;color:#f4eee2}.platform-preview-footer .coaching-button{font-size:12px;padding:18px 26px;text-align:center}@media(max-width:700px){.coaching-platform{padding:65px 22px}.coaching-platform h2{font-size:43px}.platform-intro{font-size:15px;margin-bottom:32px}.platform-preview-grid{grid-template-columns:1fr;gap:26px}.platform-preview figcaption{min-height:0;padding:26px 24px}.platform-preview h3{font-size:30px}.platform-preview-footer{flex-direction:column;text-align:center}.platform-preview-footer .coaching-button{width:100%;box-sizing:border-box}}

/* Private coaching package */
.coaching-investment{padding:95px 6%;background:#080f1b;scroll-margin-top:30px}.coaching-investment-inner{max-width:1080px;margin:auto}.coaching-investment h2{font:400 clamp(48px,5.4vw,76px)/1.06 'Cormorant Garamond',Georgia,serif;text-align:center;margin:18px 0 26px}.coaching-investment>.coaching-investment-inner>.coaching-kicker{text-align:center;font-size:14px!important}.package-intro,.package-included,.package-next{font-size:16px;line-height:1.85;color:#cbd3df;max-width:800px;margin:24px auto;text-align:center}.coaching-payment-options{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin:42px 0 30px}.coaching-payment-card{display:flex;flex-direction:column;padding:36px;border:1px solid #526079;border-radius:8px;background:#111e30}.coaching-payment-card.is-featured{border-color:#d7b875}.payment-label{font-size:14px;letter-spacing:1.3px;font-weight:700;color:#d7b875;margin:0 0 20px}.coaching-payment-card h3{font:400 clamp(44px,5vw,64px)/1.1 'Cormorant Garamond',Georgia,serif;margin:0 0 16px}.coaching-payment-card h3 span{display:block;font:400 14px/1.7 'DM Sans',sans-serif;color:#cbd3df;margin-top:8px}.coaching-payment-card>p:not(.payment-label){font-size:16px;line-height:1.75;color:#cbd3df}.coaching-payment-card .payment-saving{color:#e0c58e!important;margin:0 0 14px}.coaching-payment-card .coaching-button{margin-top:auto;font-size:14px;letter-spacing:.3px}.coaching-payment-card>p:last-of-type{margin-bottom:28px}.coaching-year-note{padding:28px 32px;margin:32px auto;border-left:3px solid #d7b875;background:#162335;max-width:800px}.coaching-year-note p:last-child{font-size:16px;line-height:1.8;color:#cbd3df;margin-bottom:0}.coaching-year-note strong{color:#f6f3ed}.package-next{font-size:14px}.coaching-investment a:focus-visible{outline:2px solid white;outline-offset:5px}@media(max-width:680px){.coaching-investment{padding:65px 22px}.coaching-payment-options{grid-template-columns:1fr}.coaching-payment-card{padding:28px 24px}.coaching-year-note{padding:24px}.coaching-payment-card .coaching-button{width:100%;box-sizing:border-box}}
