:root{--cream:#f4ebdc;--paper:#fffaf1;--forest:#173d34;--forest-2:#2b5749;--burgundy:#7b2941;--burgundy-dark:#5c1d31;--ink:#142923;--muted:#586760;--sage:#b7c5b2;--sand:#ddcdb7;--line:#d4c7b5;--white:#fff;--shadow:0 18px 44px #173d341f;--font:"Avenir Next", Avenir, "Segoe UI", "Trebuchet MS", sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;min-width:320px;scroll-padding-top:92px}body{min-width:320px;color:var(--ink);background:var(--cream);font-family:var(--font);-webkit-font-smoothing:antialiased;margin:0}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--burgundy);outline-offset:3px}::selection{color:var(--paper);background:var(--burgundy)}.site-shell{position:relative;overflow:hidden}.site-shell:before{content:"";z-index:-1;border:2px dashed #7b294138;border-radius:50%;width:430px;height:430px;position:absolute;top:150px;left:-175px}.section-wrap,.site-header,.site-footer{width:min(100%,1600px);margin-inline:auto}.site-header{z-index:50;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f4ebdcf0;border-bottom:1px solid #173d341c;justify-content:space-between;align-items:center;gap:28px;min-height:92px;padding:18px 52px;display:flex;position:sticky;top:0}.brand{color:var(--ink);align-items:center;gap:14px;text-decoration:none;display:inline-flex}.brand-mark{width:48px;height:48px;color:var(--cream);background:var(--burgundy);letter-spacing:.06em;border-radius:50% 50% 50% 18px;flex:none;place-items:center;font-size:14px;font-weight:800;transition:transform .18s,border-radius .18s;display:grid}.brand:hover .brand-mark{border-radius:50% 18px 50% 50%;transform:rotate(-5deg)}.brand-name,.brand-role{display:block}.brand-name{letter-spacing:.08em;font-size:18px;font-weight:800}.brand-role{color:var(--muted);letter-spacing:.16em;margin-top:2px;font-size:10px;font-weight:700}.nav-links{background:#fffaf1bf;border:1px solid #173d341f;border-radius:999px;align-items:center;gap:5px;padding:5px;display:flex}.nav-links a{border-radius:999px;padding:10px 14px;font-size:13px;font-weight:700;text-decoration:none;transition:color .16s,background-color .16s}.nav-links a:hover{color:var(--paper);background:var(--forest)}.header-cta{min-height:48px;color:var(--paper);background:var(--forest);border:2px solid var(--forest);border-radius:14px 14px 14px 28px;align-items:center;gap:10px;padding:12px 18px;font-size:13px;font-weight:800;text-decoration:none;transition:transform .18s,background-color .18s,border-color .18s;display:inline-flex}.header-cta:after{content:"→";font-size:18px}.header-cta:hover{background:var(--burgundy);border-color:var(--burgundy);transform:translateY(-2px)}.hero{grid-template-columns:minmax(0,1.12fr) minmax(430px,.88fr);align-items:stretch;gap:46px;min-height:640px;padding:54px 52px 58px;display:grid}.hero-copy{align-self:center;max-width:800px}.eyebrow,.section-kicker{color:var(--burgundy);letter-spacing:.16em;font-size:11px;font-weight:800}.eyebrow{align-items:center;gap:10px;margin:0 0 24px;display:inline-flex}.eyebrow:before{content:"";border-top:3px solid var(--burgundy);border-radius:50%;width:34px;height:10px;transform:rotate(-8deg)}h1,h2,h3,p{margin-top:0}h1{max-width:790px;color:var(--forest);letter-spacing:-.055em;margin-bottom:0;font-size:clamp(58px,5.3vw,88px);font-weight:800;line-height:.96}.hero-summary{max-width:710px;color:var(--muted);margin:28px 0 0;font-size:19px;font-weight:500;line-height:1.6}.hero-actions,.intake-actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.hero-actions{margin-top:31px}.button{border:2px solid var(--burgundy);cursor:pointer;border-radius:16px 16px 16px 30px;justify-content:center;align-items:center;gap:12px;min-height:52px;padding:13px 22px;font-size:14px;font-weight:800;text-decoration:none;transition:transform .18s,box-shadow .18s,background-color .18s,color .18s;display:inline-flex}.button-primary{color:var(--paper);background:var(--burgundy);box-shadow:0 9px #5c1d3129}.button-primary:after{content:"↗";font-size:18px}.button-secondary{color:var(--forest);background:0 0;border-color:#173d3459}.button:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 12px #5c1d311f}.button-secondary:hover:not(:disabled){color:var(--paper);background:var(--forest);border-color:var(--forest)}.button:disabled{cursor:not-allowed;opacity:.45}.trust-strip{color:var(--forest);align-items:center;gap:12px;margin:28px 0 0;font-size:13px;font-weight:700;display:inline-flex}.trust-strip:before{content:"";background:var(--sage);border:4px solid var(--paper);width:12px;height:12px;box-shadow:0 0 0 1px var(--forest);border-radius:50%;flex:none}.coach-stage{min-height:520px;color:var(--paper);background:var(--forest);box-shadow:var(--shadow);isolation:isolate;border-radius:44px 44px 44px 138px;padding:36px;position:relative;overflow:hidden}.coach-stage:before{content:"";z-index:-1;border:2px dashed #f4ebdc5c;border-radius:50%;width:410px;height:410px;animation:24s linear infinite slow-turn;position:absolute;bottom:-112px;right:-98px}.coach-stage:after{content:"";z-index:-2;background:var(--forest-2);border-radius:50%;width:270px;height:270px;position:absolute;bottom:-20px;right:-18px}.stage-top{justify-content:space-between;align-items:center;gap:20px;display:flex}.coach-label{color:var(--cream);letter-spacing:.14em;align-items:center;gap:9px;font-size:11px;font-weight:800;display:inline-flex}.coach-label:before{content:"";background:var(--sage);border-radius:50%;width:8px;height:8px}.availability{color:var(--cream);letter-spacing:.1em;border:1px solid #f4ebdc52;border-radius:999px;padding:8px 12px;font-size:10px;font-weight:800}.stage-statement{z-index:2;width:70%;color:var(--paper);letter-spacing:-.035em;margin:78px 0 0;font-size:clamp(31px,2.45vw,43px);font-weight:700;line-height:1.03;position:relative}.stage-statement span{color:var(--sage);margin-top:12px;display:block}.coach-monogram{z-index:3;width:172px;height:172px;color:var(--forest);background:var(--cream);letter-spacing:-.08em;border:10px solid #fffaf138;border-radius:50% 50% 20%;place-items:center;font-size:56px;font-weight:800;transition:transform .22s,border-radius .22s;display:grid;position:absolute;bottom:48px;right:42px;transform:rotate(3deg);box-shadow:0 14px 34px #0000002b}.coach-stage:hover .coach-monogram{border-radius:50% 20% 50% 50%;transform:rotate(0)translateY(-4px)}.path-dot{z-index:4;background:var(--burgundy);border:4px solid var(--cream);width:16px;height:16px;box-shadow:0 0 0 1px var(--burgundy);border-radius:50%;position:absolute}.dot-one{bottom:52px;right:240px}.dot-two{bottom:214px;right:198px}.dot-three{bottom:255px;right:48px}.stage-note{color:#fffaf1c2;letter-spacing:.08em;align-items:center;gap:11px;font-size:11px;font-weight:700;display:flex;position:absolute;bottom:34px;left:36px}.stage-note:before{content:"";border-top:2px solid var(--sage);border-radius:50%;width:38px;height:18px;transform:rotate(13deg)}.paper-section{background:var(--paper)}.services,.process,.intake{border-radius:54px 54px 0 0}.services,.audience,.process,.consultation,.intake{padding:82px 52px}.section-heading,.intake-intro{justify-content:space-between;align-items:flex-end;gap:42px;margin-bottom:38px;display:flex}.section-kicker{margin-bottom:8px}.section-heading h2,.intake-intro h2,.audience h2,.scope-note h2,.consultation h2{color:var(--forest);letter-spacing:-.045em;margin-bottom:0;font-size:clamp(36px,3.6vw,60px);font-weight:800;line-height:1.02}.section-heading>p,.intake-intro>p{max-width:470px;color:var(--muted);text-align:right;margin-bottom:0;font-size:16px;line-height:1.6}.service-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.service-card{min-height:390px;color:var(--forest);background:var(--cream);border:1px solid var(--line);border-radius:22px 22px 22px 44px;flex-direction:column;padding:26px;transition:color .18s,background-color .18s,transform .18s,border-radius .18s;display:flex}.service-number{color:var(--burgundy);letter-spacing:.12em;margin-bottom:54px;font-size:11px;font-weight:800}.service-card h3{letter-spacing:-.035em;margin-bottom:14px;font-size:25px;line-height:1.05}.service-card p{margin-bottom:13px;font-size:15px;font-weight:600;line-height:1.55}.service-card small{color:var(--muted);font-size:13px;line-height:1.55}.service-card a{justify-content:space-between;gap:20px;margin-top:auto;padding-top:28px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.service-card:hover{color:var(--paper);background:var(--forest);border-radius:22px 44px 22px 22px;transform:translateY(-5px)}.service-card:hover .service-number,.service-card:hover small{color:var(--sage)}.audience{background:var(--forest);color:var(--paper);grid-template-columns:minmax(0,.84fr) minmax(0,1.16fr);gap:70px;display:grid}.audience h2{color:var(--paper)}.audience-intro>p:last-child{max-width:620px;color:var(--sage);margin:27px 0 0;font-size:17px;line-height:1.7}.audience-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.audience-list li{background:var(--forest-2);border:1px solid #f4ebdc29;border-radius:18px 18px 18px 34px;align-items:flex-end;min-height:128px;padding:44px 22px 20px;font-size:15px;font-weight:700;line-height:1.45;display:flex;position:relative}.audience-list li:before{content:"";background:var(--burgundy);border:3px solid var(--cream);border-radius:50%;width:10px;height:10px;position:absolute;top:18px;left:20px}.scope-note{background:var(--cream);border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:150px minmax(0,1fr);gap:46px;padding:72px 52px;display:grid}.scope-mark{width:145px;height:145px;color:var(--cream);background:var(--burgundy);letter-spacing:-.07em;border-radius:50% 50% 18%;place-items:center;font-size:46px;font-weight:800;display:grid;transform:rotate(-3deg)}.scope-note h2{max-width:850px}.scope-note p:not(.section-kicker){max-width:1020px;color:var(--muted);margin:26px 0 0;font-size:16px;line-height:1.75}.scope-note .results-note{color:var(--burgundy);letter-spacing:.04em;font-size:13px;font-weight:800}.process-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.process-step{background:var(--cream);border:1px solid var(--line);border-radius:24px 24px 24px 48px;min-height:300px;padding:30px}.process-step>span{width:48px;height:48px;color:var(--paper);background:var(--burgundy);border-radius:50% 50% 50% 14px;place-items:center;margin-bottom:64px;font-size:12px;font-weight:800;display:grid}.process-step h3{color:var(--forest);letter-spacing:-.035em;margin-bottom:12px;font-size:25px}.process-step p{color:var(--muted);margin-bottom:0;line-height:1.65}.consultation{color:var(--paper);background:var(--burgundy);grid-template-columns:minmax(0,.82fr) minmax(480px,1.18fr);gap:68px;display:grid}.consultation .section-kicker{color:var(--sage)}.consultation h2{color:var(--paper)}.consultation-copy>p:not(.section-kicker){max-width:590px;color:var(--cream);margin:26px 0 0;font-size:16px;line-height:1.7}.direct-contact{flex-direction:column;align-items:flex-start;gap:10px;margin-top:32px;display:flex}.direct-contact a{text-underline-offset:5px;font-size:18px;font-weight:800;text-decoration-thickness:1px}.privacy-mini{color:var(--forest);background:var(--cream);border-radius:16px 16px 16px 30px;flex-direction:column;gap:6px;margin-top:36px;padding:18px;font-size:13px;line-height:1.5;display:flex}.consultation-form{color:var(--ink);background:var(--paper);box-shadow:var(--shadow);border-radius:30px 30px 30px 62px;padding:32px}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.field,.field label{flex-direction:column;display:flex}.field{gap:8px}.field-wide{grid-column:1/-1}.field label,.field>label{color:var(--forest);font-size:13px;font-weight:800;line-height:1.35}.form-control{width:100%;min-height:49px;color:var(--ink);background:var(--white);border:1px solid var(--line);border-radius:12px;padding:12px 14px;transition:border-color .16s,box-shadow .16s}textarea.form-control{resize:vertical;min-height:104px;line-height:1.5}.form-control:hover,.form-control:focus{border-color:var(--forest-2)}.form-control:focus{box-shadow:0 0 0 4px #7b29411f}.field small{color:var(--muted);font-size:12px;line-height:1.45}.form-submit{margin-top:24px}.form-footnote{color:var(--muted);margin:19px 0 0;font-size:12px;line-height:1.5}.intake{border-radius:0}.intake-intro{align-items:flex-start}.intake-alerts{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:26px;display:grid}.privacy-alert,.emergency-alert{border-radius:18px 18px 18px 36px;flex-direction:column;gap:8px;min-height:112px;padding:22px;line-height:1.55;display:flex}.privacy-alert{color:var(--forest);background:var(--cream);border:1px solid var(--line)}.emergency-alert{color:var(--paper);background:var(--burgundy)}.privacy-alert strong,.emergency-alert strong{font-size:15px}.privacy-alert span,.emergency-alert span{font-size:13px}.intake-form{border:1px solid var(--line);border-radius:28px 28px 28px 62px;overflow:hidden}.intake-progress{color:var(--paper);background:var(--forest);grid-template-columns:minmax(260px,.4fr) minmax(0,1fr);align-items:center;gap:30px;padding:24px 28px;display:grid}.progress-copy{flex-direction:column;gap:4px;display:flex}.progress-copy span{color:var(--sage);letter-spacing:.14em;text-transform:uppercase;font-size:10px;font-weight:800}.progress-copy strong{font-size:19px}.progress-track{background:#f4ebdc2e;border-radius:999px;height:8px;overflow:hidden}.progress-track span{background:var(--sage);border-radius:inherit;height:100%;transition:width .24s;display:block}.intake-tabs{background:var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.intake-tab{min-height:72px;color:var(--muted);background:var(--cream);cursor:pointer;text-align:left;border:0;align-items:center;gap:10px;padding:13px 16px;font-size:12px;font-weight:700;line-height:1.3;display:flex}.intake-tab span{color:var(--burgundy);letter-spacing:.1em;font-size:9px}.intake-tab:hover,.intake-tab.is-active{color:var(--paper);background:var(--forest)}.intake-tab.is-active span{color:var(--sage)}.intake-steps{padding:40px 30px 22px}.intake-step{border:0;min-width:0;margin:0;padding:0}.intake-step legend{color:var(--forest);letter-spacing:-.035em;margin-bottom:10px;font-size:clamp(28px,3vw,44px);font-weight:800}.step-intro{max-width:880px;color:var(--muted);margin-bottom:30px;line-height:1.65}.intake-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.intake-grid .field-wide{grid-column:span 3}.consent-checks{background:var(--cream);border:1px solid var(--line);border-radius:18px;gap:12px;margin-top:28px;padding:22px;display:grid}.consent-checks label{grid-template-columns:22px minmax(0,1fr);align-items:start;gap:12px;font-size:13px;font-weight:600;line-height:1.55;display:grid}.consent-checks input{width:20px;height:20px;accent-color:var(--burgundy);margin:0}.intake-actions{justify-content:space-between;padding:22px 30px 30px}.sharing-note{color:var(--paper);background:var(--forest);border-radius:22px 22px 22px 48px;justify-content:space-between;align-items:center;gap:40px;margin-top:28px;padding:28px;display:flex}.sharing-note h3{margin-bottom:8px;font-size:24px}.sharing-note p:not(.section-kicker){max-width:720px;color:var(--sage);margin-bottom:0;line-height:1.6}.sharing-note .section-kicker{color:var(--sage)}.sharing-note .button-secondary{color:var(--paper);border-color:#f4ebdc8c;flex:none}.sharing-note .button-secondary:hover{color:var(--forest);background:var(--cream)}.site-footer{color:var(--cream);background:var(--burgundy-dark);grid-template-columns:minmax(0,1.25fr) minmax(240px,.75fr) auto;gap:46px;padding:52px;display:grid}.footer-brand{color:var(--cream)}.footer-brand .brand-mark{color:var(--burgundy);background:var(--cream)}.footer-brand .brand-role{color:var(--sage)}.site-footer>div:first-child>p{color:#f4ebdcc7;max-width:540px;margin:24px 0 0;font-size:13px;line-height:1.65}.footer-contact,.footer-links{flex-direction:column;align-items:flex-start;display:flex}.footer-contact{gap:9px}.footer-contact a,.footer-links a{text-underline-offset:4px;font-size:14px;font-weight:700}.footer-label{color:var(--sage);letter-spacing:.16em;margin-bottom:4px;font-size:9px;font-weight:800}.footer-links{gap:12px}.footer-disclaimer{color:#f4ebdc9e;border-top:1px solid #f4ebdc33;grid-column:1/-1;margin:6px 0 0;padding-top:24px;font-size:11px}@keyframes slow-turn{to{transform:rotate(360deg)}}@media (width<=1180px){.site-header,.hero,.services,.audience,.scope-note,.process,.consultation,.intake,.site-footer{padding-left:30px;padding-right:30px}.nav-links{display:none}.hero{grid-template-columns:minmax(0,1fr) 400px;gap:30px}h1{font-size:clamp(54px,6.5vw,76px)}.stage-statement{width:85%}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-card{min-height:330px}.service-number{margin-bottom:36px}.intake-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.intake-grid .field-wide{grid-column:span 2}}@media (width<=880px){html{scroll-padding-top:80px}.site-header{min-height:80px;padding-top:14px;padding-bottom:14px}.brand-role{display:none}.hero{grid-template-columns:1fr;min-height:0}h1{max-width:760px;font-size:clamp(50px,11vw,78px)}.coach-stage{min-height:440px}.section-heading,.intake-intro{flex-direction:column;align-items:flex-start;gap:18px}.section-heading>p,.intake-intro>p{text-align:left;max-width:720px}.audience,.consultation{grid-template-columns:1fr}.scope-note{grid-template-columns:105px minmax(0,1fr);gap:28px}.scope-mark{width:100px;height:100px;font-size:34px}.process-grid{grid-template-columns:1fr}.process-step{min-height:0}.process-step>span{margin-bottom:38px}.intake-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.sharing-note{flex-direction:column;align-items:flex-start}.site-footer{grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer>div:first-child{grid-column:1/-1}}@media (width<=620px){.site-header,.hero,.services,.audience,.scope-note,.process,.consultation,.intake,.site-footer{padding-left:20px;padding-right:20px}.brand-mark{width:42px;height:42px}.brand-name{font-size:14px}.header-cta{justify-content:center;min-width:44px;padding:10px;font-size:0}.header-cta:after{font-size:19px}.hero{gap:26px;padding-top:40px;padding-bottom:44px}.eyebrow{align-items:flex-start;max-width:310px;font-size:10px;line-height:1.5}.eyebrow:before{margin-top:5px}h1{font-size:clamp(44px,14vw,64px)}.hero-summary{font-size:17px}.hero-actions{flex-direction:column;align-items:stretch}.button{width:100%}.trust-strip{align-items:flex-start;line-height:1.5}.coach-stage{border-radius:32px 32px 32px 92px;min-height:410px;padding:26px}.availability{display:none}.stage-statement{width:100%;margin-top:52px;font-size:34px}.coach-monogram{width:132px;height:132px;font-size:44px;bottom:38px;right:28px}.stage-note{max-width:120px;line-height:1.35;bottom:27px;left:28px}.services,.audience,.process,.consultation,.intake{padding-top:62px;padding-bottom:62px}.service-grid,.audience-list,.field-grid,.intake-grid,.intake-alerts,.site-footer{grid-template-columns:1fr}.service-card{min-height:310px}.scope-note{grid-template-columns:1fr}.consultation-form{border-radius:24px 24px 24px 44px;padding:24px 20px}.intake-progress{grid-template-columns:1fr;gap:18px;padding:22px 20px}.intake-tabs{grid-template-columns:1fr}.intake-tab{min-height:56px}.intake-steps{padding:30px 20px 18px}.intake-grid .field-wide{grid-column:1}.intake-actions{flex-direction:column-reverse;align-items:stretch;padding:18px 20px 24px}.sharing-note{padding:22px}.site-footer>div:first-child,.footer-disclaimer{grid-column:1}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media print{@page{margin:13mm}body{color:#111;background:#fff}.site-header,.hero,.services,.audience,.scope-note,.process,.consultation,.site-footer,.intake-tabs,.intake-progress,.intake-actions,.sharing-note{display:none!important}.intake{color:#111;background:#fff;width:100%;padding:0}.intake-intro{margin-bottom:14px;display:block}.intake-intro h2{color:#111;font-size:28px}.intake-intro>p{color:#333;text-align:left;max-width:none}.intake-alerts{display:block}.privacy-alert,.emergency-alert{color:#111;background:#fff;border:1px solid #777;min-height:0;margin-bottom:8px;padding:10px}.intake-form{border:0;overflow:visible}.intake-steps{padding:0}.intake-step,.intake-step[hidden]{break-inside:avoid;border-top:2px solid #333;margin-top:18px;padding-top:12px;display:block!important}.intake-step legend{color:#111;font-size:20px}.step-intro{color:#333;margin-bottom:12px;font-size:11px}.intake-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.intake-grid .field-wide{grid-column:span 2}.field{break-inside:avoid;gap:3px}.field label,.field>label{color:#111;font-size:10px}.form-control{color:#111;background:#fff;border:1px solid #777;border-radius:3px;min-height:29px;padding:5px 7px;font-size:10px}textarea.form-control{min-height:52px}.field small{color:#333;font-size:8px}.consent-checks{background:#fff;border-color:#777;padding:10px}.consent-checks label{font-size:9px}}
