:root{--ink:#102e38;--teal:#176c64;--muted:#526369;--line:#cdd5cf;--pale:#e7eee6;--coral:#ab553c;--paper:#f5f2e9}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.7 Arial,sans-serif}h1,h2,h3,p,figure{margin:0}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.045em;line-height:1.03}h1{font-size:clamp(3.4rem,6.8vw,6.4rem)}h2{font-size:clamp(2.5rem,4.5vw,4.1rem)}h3{font-size:24px;line-height:1.25;letter-spacing:-.025em;margin:0 0 16px}h1 em,h2 em{color:var(--teal);font-weight:400}p{color:var(--muted);margin:0 0 22px}a{color:var(--teal);text-underline-offset:5px}img{max-width:100%}.topline{background:var(--ink);color:#e1e8df;text-align:center;font-size:12px;padding:8px;letter-spacing:.15em;text-transform:uppercase}header{max-width:1500px;margin:auto;display:flex;gap:30px;align-items:center;padding:23px 48px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;font-size:25px;line-height:1;font-weight:700;letter-spacing:-.05em;color:var(--ink);text-decoration:none;white-space:nowrap}.brand img{width:49px;height:49px;margin-right:10px}.brand span{color:var(--teal)}nav{display:flex;gap:24px;margin-left:auto}nav a{font-size:13px;color:var(--ink);text-decoration:none;white-space:nowrap}nav a.active{border-bottom:2px solid var(--teal)}.nav-cta{font-size:13px;text-decoration:none;border:1px solid var(--ink);padding:11px 17px;color:var(--ink);white-space:nowrap}.nav-cta span{padding-left:12px}.wrap{max-width:1440px;margin:auto;padding:0 48px;position:relative;isolation:isolate}main:before,main:after{content:"";position:absolute;left:0;right:0;height:210px;z-index:-1;opacity:.055;background-size:850px 210px;pointer-events:none}main:before{top:44%;background-image:url('assets/ekg.svg')}main:after{bottom:10%;background-image:url('assets/stress.svg')}.eyebrow,.chapter,.number{font-family:Arial,sans-serif!important;font-size:11px!important;line-height:1.6!important;letter-spacing:.16em!important;text-transform:uppercase;font-weight:700;color:var(--teal);display:block}.eyebrow{margin:0 0 22px}.chapter{margin-bottom:25px;color:var(--coral)}.hero{display:grid;grid-template-columns:1fr 1.1fr;gap:40px;align-items:center;padding:55px 0 70px}.hero-copy{padding:20px 0}.hero .eyebrow{margin-bottom:18px}.hero h1{margin-bottom:30px}.hero .lead{font-size:18px;max-width:420px}.hero-art{position:relative;border-radius:50% 50% 0 0;overflow:hidden;background:#e1e9e3}.hero-art img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center;mix-blend-mode:multiply}.hero-art figcaption{background:var(--ink);color:#eef2eb;font-size:11px;letter-spacing:.12em;text-transform:uppercase;text-align:center;padding:15px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0}.button{background:var(--teal);color:#fff;text-decoration:none;padding:15px 23px;display:inline-block;font-size:13px;font-weight:700;border:1px solid var(--teal);transition:background .2s}.button:hover{background:var(--ink)}.button.light{background:transparent;color:var(--ink);border-color:var(--line)}.small{font-size:12px;line-height:1.65}.signal{display:flex;align-items:center;gap:16px;color:var(--muted);font-size:12px;margin-top:30px}.signal svg{width:105px;height:40px}.section-intro{display:grid;grid-template-columns:1fr 1.4fr;gap:20px;border-top:1px solid var(--line);padding:40px 0}.section-intro a{grid-column:2;font-size:14px}.stats{display:grid;grid-template-columns:repeat(3,1fr);background:var(--ink);color:#fff;padding:45px 40px;gap:40px}.stat{border-left:1px solid #44606a;padding-left:35px}.stat:first-child{border:0;padding:0}.stat b{font-family:Georgia,serif;font-weight:400;font-size:64px;letter-spacing:-.05em;line-height:1}.stat p{color:#d1dcd9;font-size:14px;margin:20px 0 12px}.stat a{color:#b7dcd0;font-size:11px}section{padding:90px 0}.split{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:start}.split h2{margin-bottom:30px}.split p{max-width:600px}.graph{background:#e7ede6;padding:35px}.graph label{font-size:13px;text-transform:uppercase;letter-spacing:.08em;display:block;margin-bottom:20px}.graph svg{width:100%;height:auto}.legend{display:flex;gap:20px;font-size:12px}.legend span:first-child{color:var(--coral)}.legend span:last-child{color:var(--teal)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:35px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.card{padding:38px 30px;border-right:1px solid var(--line)}.card:last-child{border-right:0}.card .number{margin-bottom:30px}.card p{font-size:15px}.card a{font-size:13px}.home-coach{border-top:1px solid var(--line);background:var(--pale);padding:60px;margin-bottom:70px}.home-coach>div{max-width:850px}.home-coach h2{margin-bottom:25px}.cta{background:var(--teal);color:white;padding:60px;display:flex;justify-content:space-between;gap:35px;align-items:center}.cta .eyebrow{color:#d5e8df}.cta h2{font-size:clamp(2.4rem,4vw,3.8rem)}.cta h2 em{color:#d1e1ce}.cta .button{background:var(--paper);color:var(--ink);border-color:var(--paper);white-space:nowrap}.page-intro{position:relative;padding:50px 0 80px;display:flex;flex-direction:column}.page-healthcare{display:block;width:100%;height:430px;object-fit:cover}.pagehead{background:var(--ink);color:var(--paper);padding:50px;max-width:920px;margin:-95px 0 0 40px;position:relative}.pagehead h1{font-size:clamp(3rem,5vw,5rem);margin-bottom:22px}.pagehead p{color:#d1dcd9;max-width:620px;margin-bottom:0}.pagehead .eyebrow{color:#b5d7cb}.pagehead .chapter{color:#e8b79d}.service-list{border-top:1px solid var(--line);counter-reset:services}.service-list .card{display:grid;grid-template-columns:65px 1fr 1.3fr 150px;gap:30px;padding:32px 0;border-right:0;border-bottom:1px solid var(--line);align-items:start}.service-list .card .number{font-family:Georgia,serif!important;font-size:35px!important;font-weight:400;letter-spacing:0!important}.service-list h3{margin:5px 0}.service-list p{margin:0}.service-list a{margin-top:8px}.list{list-style:none;padding:0;margin:22px 0}.list li{padding:14px 0;border-bottom:1px solid var(--line);font-size:15px}.list li:before{content:'↗';color:var(--coral);margin-right:14px}.section-label{font-family:Arial,sans-serif;font-size:18px;letter-spacing:.08em;line-height:1.4}.coach-profile{grid-template-columns:.85fr 1.15fr;align-items:center}.coach-photo{width:100%;height:auto;max-height:710px;object-fit:contain;border:12px solid #e6e9df}.coach-profile h2{margin-bottom:20px}.contactgrid{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;padding:0 0 80px}.contactgrid h2{margin-bottom:25px}.contactitem{border-top:1px solid var(--line);padding:25px 0}.contactitem .eyebrow{margin-bottom:8px}.contactitem a{font-family:Georgia,serif;font-size:clamp(1.4rem,2.6vw,2.3rem);overflow-wrap:anywhere}.contactaside{padding:40px;background:var(--pale)}.contactaside h2{font-size:48px}.research-link{border-top:1px solid var(--line);padding:35px 0}.research-link p{margin-bottom:8px}.research-notes{border-top:1px solid var(--line);padding:60px 0;max-width:900px}.research-notes h2{margin-bottom:30px}.research-notes p{font-size:16px}.refs{font-size:14px;padding-left:25px;max-width:950px}.refs li{margin:23px 0;overflow-wrap:anywhere}#references{border-top:1px solid var(--line)}#references h2{margin-bottom:25px}blockquote{font-family:Georgia,serif;font-size:29px;line-height:1.4;margin:0;padding:30px;background:var(--pale)}blockquote cite{font-family:Arial,sans-serif;display:block;font-size:12px;font-style:normal;margin-top:22px}.split h3{margin-bottom:25px}footer{background:var(--ink);color:var(--paper);padding:60px 48px;margin-top:85px}.footer-heading{max-width:1344px;margin:0 auto 50px;font:clamp(2.6rem,6vw,6rem)/1 Georgia,serif;letter-spacing:-.045em}.footer-heading em{color:#bad0bd}.footrow{display:flex;justify-content:space-between;gap:50px;padding:35px 0 0;max-width:1344px;border-top:1px solid #44606a}.footrow .brand{color:var(--paper)}.footrow .brand span{color:#bad0bd}.footrow p{color:#c5d2d0;font-size:13px;max-width:440px}.footlinks{display:flex;gap:25px;font-size:13px}.footrow a:not(.brand){color:#c5dcd3}.skip{position:absolute;top:-80px}.skip:focus{top:0;background:white;padding:15px;z-index:10}a:focus-visible{outline:3px solid var(--coral);outline-offset:5px}
@media(max-width:1100px){header{padding:20px 28px;gap:20px}nav{gap:16px}.nav-cta{display:none}.wrap{padding:0 28px}.hero{gap:25px}.hero h1{font-size:5.7vw}.split{gap:45px}.service-list .card{grid-template-columns:45px 1fr 1.2fr}.service-list .card a{grid-column:2/4}.page-healthcare{height:380px}}
@media(max-width:760px){header{flex-wrap:wrap}nav{margin:0;width:100%;flex-wrap:wrap;gap:12px 22px}.brand{font-size:24px}.wrap{padding:0 20px}.hero{grid-template-columns:1fr;padding:35px 0 50px}.hero h1{font-size:clamp(3.7rem,11vw,5.5rem)}.hero-art{max-width:600px}.hero-art img{aspect-ratio:1/1}.hero .lead{max-width:550px}.section-intro{display:block}.section-intro h2{margin-bottom:25px}.stats{grid-template-columns:1fr;padding:35px;gap:30px}.stat,.stat:first-child{border:0;border-bottom:1px solid #44606a;padding:0 0 25px}.stat:last-child{border:0;padding-bottom:0}.stat b{font-size:56px}.split,.contactgrid,.coach-profile{grid-template-columns:1fr;gap:35px}section{padding:55px 0}.cards{grid-template-columns:1fr}.card{border-right:0;border-bottom:1px solid var(--line);padding:30px 10px}.card:last-child{border-bottom:0}.card .number{margin-bottom:15px}.home-coach{padding:35px;margin-bottom:45px}.cta{padding:35px;display:block}.cta .button{margin-top:30px}.page-intro{padding:30px 0 50px}.page-healthcare{height:300px}.pagehead{margin:-45px 10px 0;padding:28px;max-width:100%}.pagehead h1{font-size:3rem}.pagehead .chapter{font-size:9px!important}.service-list .card{grid-template-columns:35px 1fr;gap:16px}.service-list .card p,.service-list .card a{grid-column:2}.contactaside{padding:30px}.coach-photo{max-height:650px}footer{padding:40px 25px;margin-top:55px}.footrow{flex-direction:column;gap:25px}.footer-heading{margin-bottom:30px}.contactgrid{padding-bottom:40px}blockquote{font-size:25px}.graph{padding:22px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}

/* Colorful brand and service symbols */
.brand-wordmark{display:block;color:var(--ink)!important}.brand-wordmark>span:first-child{color:var(--teal)}.brand-descriptor{display:block;color:var(--muted)!important;font-size:10px;font-weight:600;letter-spacing:.045em;line-height:1.3;margin-top:7px}.brand-descriptor br{display:none}.brand img{width:57px;height:57px}.coaching-title{font-family:Arial,sans-serif;font-size:clamp(1.4rem,2.4vw,2rem);font-weight:700;line-height:1.15;letter-spacing:-.035em;color:var(--teal);margin-bottom:25px}.service-icon{display:flex;align-items:center;justify-content:center;width:64px;height:64px;background:#e1eae5;color:var(--teal);border-radius:16px}.service-icon svg{width:48px;height:48px}.service-list .card{grid-template-columns:72px 1fr 1.3fr 150px}.service-list .card:nth-child(2n) .service-icon{background:#eee5f2;color:#7253a6}.service-list .card:nth-child(3n) .service-icon{background:#f6e7df;color:#aa5337}@media(max-width:1100px){.service-list .card{grid-template-columns:64px 1fr 1.2fr}}@media(max-width:760px){.service-list .card{grid-template-columns:58px 1fr}.service-icon{width:54px;height:54px}.service-icon svg{width:42px;height:42px}.coaching-title{font-size:1.7rem}.brand-descriptor{font-size:10px}}

.coaching-title{font-size:clamp(2.3rem,3.8vw,3.4rem);line-height:1.08;letter-spacing:-.045em;margin-bottom:28px;color:var(--ink)}.brand-descriptor{font-size:12px;font-weight:700;line-height:1.35;color:var(--teal)!important}.hero-art{border-radius:0}.hero-art img{aspect-ratio:1/1;object-fit:cover}.inquiry-section{display:grid;grid-template-columns:.85fr 1.15fr;gap:65px;border-top:1px solid var(--line)}.inquiry-section h2{margin-bottom:25px}.inquiry-section form{padding:32px;background:var(--pale)}.inquiry-section label{display:block;font-size:14px;font-weight:700;margin-bottom:8px}.inquiry-section label span{font-size:12px;font-weight:400}.inquiry-section input,.inquiry-section select,.inquiry-section textarea{display:block;width:100%;font:16px/1.4 Arial,sans-serif;color:var(--ink);background:var(--paper);border:1px solid #9aaca4;border-radius:0;padding:13px;margin-bottom:22px}.inquiry-section textarea{resize:vertical;min-height:150px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.inquiry-section button{cursor:pointer}.inquiry-section input:focus-visible,.inquiry-section select:focus-visible,.inquiry-section textarea:focus-visible,.inquiry-section button:focus-visible{outline:3px solid var(--coral);outline-offset:3px}#form-status{margin-top:18px;margin-bottom:0}@media(max-width:760px){.coaching-title{font-size:2.5rem}.inquiry-section{grid-template-columns:1fr;gap:25px}.form-row{grid-template-columns:1fr;gap:0}.inquiry-section form{padding:23px}.brand-descriptor{font-size:11px}}
/* Quieter landing-page heading hierarchy */
.page-index .coaching-title{font-size:clamp(1.5rem,2.25vw,2rem);font-weight:500;line-height:1.25;letter-spacing:-.025em;margin-bottom:22px}
.page-index .hero h1{font-size:clamp(2.8rem,4.6vw,4.2rem);line-height:1.12;letter-spacing:-.035em}
.page-index main h2:not(.eyebrow):not(.coaching-title){font-size:clamp(1.9rem,3vw,2.8rem);line-height:1.15;letter-spacing:-.03em}
.page-index main h3{font-size:21px;font-weight:500;line-height:1.35}
@media(max-width:760px){.page-index .hero h1{font-size:clamp(2.6rem,8vw,3.5rem)}.page-index .coaching-title{font-size:1.6rem}}
/* Softly fade the contact-page photograph into the page */
.page-contact .page-healthcare{
 -webkit-mask-image:linear-gradient(to right,transparent,#000 8%,#000 92%,transparent),linear-gradient(to bottom,transparent,#000 10%,#000 88%,transparent);
 -webkit-mask-composite:source-in;
 mask-image:linear-gradient(to right,transparent,#000 8%,#000 92%,transparent),linear-gradient(to bottom,transparent,#000 10%,#000 88%,transparent);
 mask-composite:intersect;
}

/* Blurred photo borders, sharp centers */
.photo-edge{position:relative;display:block;overflow:hidden;width:100%;line-height:0}.photo-edge>img{display:block;width:100%}.photo-edge-overlay{position:absolute;inset:0;background-size:cover;background-position:center;filter:blur(10px);transform:scale(1.025);pointer-events:none;-webkit-mask-image:radial-gradient(ellipse at center,transparent 48%,#000 85%);mask-image:radial-gradient(ellipse at center,transparent 48%,#000 85%)}.portrait-edge{align-self:start;border:12px solid #e6e9df}.portrait-edge>.coach-photo{border:0;max-height:none}.portrait-edge .photo-edge-overlay{background-size:100% 100%}.page-contact .photo-edge{-webkit-mask-image:linear-gradient(to right,transparent,#000 8%,#000 92%,transparent),linear-gradient(to bottom,transparent,#000 10%,#000 88%,transparent);-webkit-mask-composite:source-in;mask-image:linear-gradient(to right,transparent,#000 8%,#000 92%,transparent),linear-gradient(to bottom,transparent,#000 10%,#000 88%,transparent);mask-composite:intersect}.page-contact .page-healthcare{-webkit-mask-image:none;mask-image:none}.hero-art .photo-edge-overlay{mix-blend-mode:multiply}.hero-art .photo-edge{aspect-ratio:1/1}
/* Show the complete healthcare illustration without cropping either doctor. */
.page-index .hero-art .photo-edge{background:#e1e9e3}
.page-index .hero-art .photo-edge>img{width:100%;height:100%;aspect-ratio:1/1;object-fit:contain;object-position:center}
.page-index .hero-art .photo-edge-overlay{background-size:contain;background-repeat:no-repeat;transform:none;-webkit-mask-image:radial-gradient(ellipse at center,transparent 76%,#000 100%);mask-image:radial-gradient(ellipse at center,transparent 76%,#000 100%)}
/* A broader soft border for the burnout-page photo. */
.page-burnout .photo-edge-overlay{filter:blur(18px);transform:scale(1.04);-webkit-mask-image:radial-gradient(ellipse at center,transparent 38%,#000 78%);mask-image:radial-gradient(ellipse at center,transparent 38%,#000 78%)}
/* Fade the burnout photograph into the surrounding paper background. */
.page-burnout .photo-edge{
 -webkit-mask-image:linear-gradient(to right,transparent,#000 12%,#000 88%,transparent),linear-gradient(to bottom,transparent,#000 14%,#000 84%,transparent);
 -webkit-mask-composite:source-in;
 mask-image:linear-gradient(to right,transparent,#000 12%,#000 88%,transparent),linear-gradient(to bottom,transparent,#000 14%,#000 84%,transparent);
 mask-composite:intersect;
}
/* Fade the complete home-page photo gently into the surrounding page. */
.page-index .hero-art{background:transparent}
.page-index .hero-art .photo-edge{background:transparent;-webkit-mask-image:linear-gradient(to right,transparent,#000 5%,#000 95%,transparent),linear-gradient(to bottom,transparent,#000 5%,#000 95%,transparent);-webkit-mask-composite:source-in;mask-image:linear-gradient(to right,transparent,#000 5%,#000 95%,transparent),linear-gradient(to bottom,transparent,#000 5%,#000 95%,transparent);mask-composite:intersect}
/* Fade all edges of the Services-page photograph. */
.page-services .photo-edge{-webkit-mask-image:linear-gradient(to right,transparent,#000 10%,#000 90%,transparent),linear-gradient(to bottom,transparent,#000 12%,#000 88%,transparent);-webkit-mask-composite:source-in;mask-image:linear-gradient(to right,transparent,#000 10%,#000 90%,transparent),linear-gradient(to bottom,transparent,#000 12%,#000 88%,transparent);mask-composite:intersect}
/* Soft photo edges on The Coach page and bold ROI heading. */
.page-coach .photo-edge{-webkit-mask-image:linear-gradient(to right,transparent,#000 8%,#000 92%,transparent),linear-gradient(to bottom,transparent,#000 10%,#000 90%,transparent);-webkit-mask-composite:source-in;mask-image:linear-gradient(to right,transparent,#000 8%,#000 92%,transparent),linear-gradient(to bottom,transparent,#000 10%,#000 90%,transparent);mask-composite:intersect}
.page-coach .portrait-edge{border:0}
.page-services .section-label{font-weight:700}
/* Smaller coach portrait with clean edges and the blurred room preserved. */
.page-coach .portrait-edge{width:70%;justify-self:center;-webkit-mask-image:none;mask-image:none;border:0}
.page-coach .portrait-edge .photo-edge-overlay{display:none}
/* Gentle display softening of the coach portrait. */
.page-coach .portrait-edge>.coach-photo{filter:blur(.4px) contrast(.97)}

/* Refined colorful wordmark paired with the ascending ribbon symbol. */
header .brand-wordmark{font-weight:700;letter-spacing:-.055em}header .brand-wordmark>span:first-child{color:#ef7d19}header .brand img{width:60px;height:60px;margin-right:12px}
/* Reduce logo-to-name spacing by 1/8 inch (12 CSS pixels). */
header .brand img{margin-right:0}
/* Raise the mark by 1/8 inch and tighten the brand descriptor. */
header .brand img{transform:translateY(-12px)}
header .brand-descriptor{margin-top:3px}
/* Lower the logo slightly from its previous position. */
header .brand img{transform:translateY(-6px)}

/* Renewed-energy brand palette */
.brand-wordmark>span:first-child{color:#0b8a82}

/* Ascend brand */
.brand-wordmark>span:first-child{color:#00a899}

/* D2 upward-arrow brand */
.brand-wordmark{color:#111111!important}.brand-wordmark>span:first-child{color:#ef7d19}.brand-descriptor{color:#217c43!important}

/* Green numeral in the company name, on every page. */
footer .brand>span{color:#ef7d19}

header .brand .brand-numeral,footer .brand .brand-numeral{color:#ef7d19!important;opacity:1}
