:root{--charcoal:#111;--gold:#c69b5b;--ivory:#faf6f0;--beige:#efe6d9;--greige:#dcd6cc;--ink-muted:rgba(17,17,17,.68);--line:rgba(198,155,91,.34);--serif:"Canela","Cormorant Garamond","Bodoni 72","Didot",Georgia,serif;--sans:"Montserrat",Arial,sans-serif;--page-x:clamp(20px,5vw,64px);--content:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--ivory);color:var(--charcoal);font-family:var(--sans);margin:0;overflow-x:hidden;text-rendering:geometricPrecision}body.nav-open{overflow:hidden}a{color:inherit}img{display:block;max-width:100%}main section[id]{scroll-margin-top:104px}.site-header{align-items:center;color:var(--ivory);display:flex;inset:0 0 auto;justify-content:space-between;margin:0 auto;padding:28px 0 0;position:fixed;transition:color .18s ease,padding .18s ease;width:min(var(--content),calc(100% - var(--page-x)*2));z-index:20}.site-header.is-scrolled{color:var(--charcoal);padding-top:14px}.site-header.is-scrolled:before{opacity:1}.site-header:before{background:hsla(36,50%,96%,.93);border-bottom:1px solid rgba(198,155,91,.18);content:"";height:84px;inset:0 0 auto;opacity:0;position:fixed;transition:opacity .18s ease;z-index:-1}.brand{align-items:center;display:inline-flex;gap:16px;text-decoration:none}.brand__symbol{background:url(../images/logo-avatar-dark.png) 50%/contain no-repeat;flex:0 0 62px;height:62px;width:62px}.brand__wordmark{font-family:var(--serif);font-size:27px;line-height:.94}.brand__wordmark span{color:var(--gold)}.site-nav{align-content:center;background:rgba(17,17,17,.96);color:var(--ivory);display:grid;font-size:11px;font-weight:700;gap:24px;inset:0;justify-items:start;letter-spacing:.18em;opacity:0;padding:96px var(--page-x) 48px;pointer-events:none;position:fixed;text-transform:uppercase;transform:translateY(-10px);transition:opacity .18s ease,transform .18s ease;z-index:21}.site-nav a{text-decoration:none}.site-nav.is-open{opacity:1;pointer-events:auto;transform:translateY(0)}.site-nav__cta{border:1px solid rgba(198,155,91,.76);padding:13px 17px}.nav-toggle{background:rgba(17,17,17,.1);border:1px solid rgba(198,155,91,.55);color:currentColor;display:inline-flex;flex-direction:column;gap:8px;height:48px;justify-content:center;padding:0 12px;position:fixed;right:20px;top:18px;width:48px;z-index:22}.nav-toggle span{background:currentColor;display:block;height:1px;width:100%}.hero{background:var(--charcoal);min-height:100vh;overflow:hidden;position:relative}.hero__media{background:linear-gradient(90deg,rgba(17,17,17,.96),rgba(17,17,17,.84) 41%,rgba(17,17,17,.1) 72%),url(../images/hero-coaching-reference.png) 100% /cover no-repeat;filter:saturate(.92) contrast(1.04);inset:0;position:absolute}.hero__inner{color:var(--ivory);display:flex;flex-direction:column;justify-content:center;margin:0 auto;min-height:100vh;padding:128px 0 162px;position:relative;width:min(var(--content),calc(100% - var(--page-x)*2));z-index:1}.eyebrow{color:hsla(36,50%,96%,.8);display:flex;flex-wrap:wrap;font-size:11px;font-weight:700;gap:13px 28px;letter-spacing:.22em;margin:0 0 32px;text-transform:uppercase}.eyebrow span{position:relative}.eyebrow span:not(:last-child):after{background:var(--gold);content:"";height:8px;position:absolute;right:-18px;top:50%;transform:translateY(-50%) rotate(45deg);width:8px}h1,h2,h3,p{overflow-wrap:anywhere}blockquote p,h1,h2,h3{font-family:var(--serif);font-weight:400;letter-spacing:0}h1{font-size:clamp(58px,6.2vw,92px);line-height:.9;margin:0;max-width:640px}h1 em{color:var(--gold);font-style:normal}.hero__copy{color:hsla(36,50%,96%,.84);font-size:17px;line-height:1.75;margin:34px 0 0;max-width:520px}.contact-section,.hero__actions{align-items:center;display:flex;gap:18px}.hero__actions{margin-top:42px}.button{align-items:center;border:1px solid var(--gold);display:inline-flex;font-size:11px;font-weight:700;justify-content:center;letter-spacing:.16em;min-height:50px;padding:0 24px;text-decoration:none;text-transform:uppercase}.button--gold{background:var(--gold);color:var(--charcoal)}.button--outline{background:transparent;color:var(--ivory)}.focus-strip{background:hsla(36,50%,96%,.96);border-bottom:1px solid var(--line);border-top:1px solid var(--line);box-shadow:0 28px 70px rgba(17,17,17,.16);display:grid;grid-template-columns:repeat(3,1fr);margin:-82px auto 0;position:relative;width:min(var(--content),calc(100% - var(--page-x)*2));z-index:2}.focus-card{border-right:1px solid rgba(198,155,91,.28);min-height:172px;padding:32px 34px 30px}.focus-card:last-child{border-right:0}.label,.section-kicker{color:var(--gold);font-size:10px;font-weight:700;letter-spacing:.18em;line-height:1.2;margin:0;text-transform:uppercase}.label{align-items:center;display:inline-flex;min-height:12px}.section-kicker{align-items:center;display:flex;gap:10px;margin-bottom:19px}.section-kicker:before{background:currentColor;content:"";height:1px;width:34px}.focus-card h2{font-size:32px;line-height:1;margin:0 0 12px}.focus-card p,.method-list p,.program-card p{color:var(--ink-muted);font-size:13px;line-height:1.72;margin:0}.audience-section,.contact-section,.credibility-section,.method-section,.outcome-section,.programs,.quote-band,.site-footer,.split-section{margin:0 auto;width:min(var(--content),calc(100% - var(--page-x)*2))}.split-section{align-items:start;display:grid;gap:86px;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);padding:94px 0 78px}.contact-section h2,.method-section h2,.section-heading h2,.split-section h2{font-size:clamp(42px,4.3vw,58px);line-height:1.02;margin:14px 0 0}.contact-section p,.method-section__text p,.split-section__body p{color:var(--ink-muted);font-size:15px;line-height:1.85;margin:0 0 22px}.split-section__body{padding-top:34px}.programs{border-top:1px solid var(--line);padding:82px 0 90px}.method-section--core{padding-top:88px}.section-heading{max-width:820px}.section-heading h2,.section-heading--compact{max-width:780px}.audience-section .section-heading,.programs .section-heading{max-width:none}.audience-section .section-heading h2,.programs .section-heading h2{max-width:1120px}.program-grid{display:grid;gap:28px;grid-template-columns:repeat(3,1fr);margin-top:52px}.program-card{background:rgba(239,230,217,.38);border:1px solid var(--line);display:grid;grid-template-rows:42px 136px 92px 176px auto;min-height:600px;padding:34px 30px 32px}.program-card__number{color:var(--gold);font-family:var(--serif);font-size:42px;line-height:1}.program-card h3{align-self:start;font-size:clamp(28px,2vw,31px);line-height:1.05;margin:34px 0 0}.program-card ul,.program-card__lead{align-self:start;min-height:0}.program-card ul{align-content:start;border-top:1px solid rgba(198,155,91,.26);display:grid;gap:10px;list-style:none;margin:0;padding:22px 0 0}.program-card li{color:rgba(17,17,17,.78);font-size:12px;line-height:1.55;padding-left:18px;position:relative}.program-card li:before{background:var(--gold);content:"";height:6px;left:0;position:absolute;top:.62em;transform:translateY(-50%) rotate(45deg);width:6px}.program-card__meta{align-self:start;border-top:1px solid rgba(198,155,91,.22);margin-top:0;padding-top:16px}.program-card__meta+.program-card__meta{border-top:0;margin-top:0}.program-card__meta span{color:var(--gold);display:block;font-size:9px;font-weight:700;letter-spacing:.18em;margin-bottom:5px;text-transform:uppercase}.method-section{border-top:1px solid var(--line);display:grid;gap:74px;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);padding:80px 0}.method-section__text p:not(.label){margin-top:26px;max-width:520px}.method-list{border-top:1px solid var(--line);display:grid;gap:0;list-style:none;margin:0;padding:0}.method-list li{border-bottom:1px solid var(--line);display:grid;gap:28px;grid-template-columns:80px 1fr;padding:28px 0}.method-list span{color:var(--gold);font-family:var(--serif);font-size:36px}.method-list strong{display:block;font-family:var(--serif);font-size:30px;font-weight:400;margin-bottom:8px}.audience-section{border-top:1px solid var(--line);padding:82px 0 88px}.audience-grid{display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:46px}.audience-grid p{background:rgba(239,230,217,.34);border:1px solid rgba(198,155,91,.3);color:rgba(17,17,17,.8);display:grid;font-size:clamp(17px,1.55vw,21px);font-weight:600;line-height:1.42;margin:0;min-height:132px;padding:28px 30px;place-items:center;position:relative;text-align:center}.audience-grid p:before{background:var(--gold);content:"";height:1px;left:50%;position:absolute;top:-1px;transform:translateX(-50%);width:46px}.audience-grid p:last-child{font-size:clamp(21px,2vw,28px);grid-column:1/-1;min-height:138px}.outcome-section{border-top:1px solid var(--line);display:grid;gap:74px;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);padding:88px 0}.credibility-section h2,.outcome-section h2{font-size:clamp(42px,4.3vw,58px);line-height:1.02;margin:14px 0 0}.outcome-grid{display:grid;gap:28px 34px;grid-template-columns:repeat(2,1fr)}.outcome-column{display:grid;gap:34px;padding-top:34px}.outcome-grid article{border-top:1px solid rgba(198,155,91,.34);min-height:128px;padding-top:18px}.outcome-grid h3{font-size:28px;line-height:1.05;margin:0 0 10px}.outcome-grid p{color:var(--ink-muted);font-size:13px;line-height:1.7;margin:12px 0 0}.revenue-flow{display:grid;gap:22px;justify-items:center;padding-top:44px}.revenue-flow__triangle{border-left:min(190px,38vw) solid transparent;border-right:min(190px,38vw) solid transparent;border-top:96px solid rgba(198,155,91,.16);height:0;width:0}.revenue-flow strong{color:var(--charcoal);font-family:var(--serif);font-size:clamp(30px,3vw,42px);font-weight:400;line-height:1}.credibility-section{border-top:1px solid var(--line);display:grid;gap:78px;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);padding:88px 0}.credibility-section__intro p:not(.label){color:var(--ink-muted);font-size:15px;line-height:1.85;margin:24px 0 0}.founder-grid{display:grid;gap:28px}.founder-grid article{border-top:1px solid rgba(198,155,91,.34);padding:30px 0 0}.founder-name{color:var(--gold);font-size:10px;font-weight:700;letter-spacing:.18em;line-height:1.2;margin:0 0 18px;text-transform:uppercase}.founder-photo{background:transparent;border:0;border-radius:50%;box-shadow:0 18px 42px rgba(17,17,17,.14);height:138px;margin:0 0 24px;overflow:hidden;width:138px}.founder-photo img{height:100%;object-fit:cover;width:100%}.founder-photo--max img{object-position:49% 35%}.founder-photo--tim img{object-position:42% 36%}.founder-grid h3{font-size:32px;line-height:1.05;margin:0 0 14px}.founder-grid p:not(.section-kicker):not(.founder-name){color:var(--ink-muted);font-size:13px;line-height:1.75;margin:0}.quote-band{border-bottom:1px solid var(--line);border-top:1px solid var(--line);display:flex;justify-content:center;padding:86px 0}blockquote{margin:0;max-width:1120px;text-align:center}blockquote p{color:var(--charcoal);font-size:clamp(34px,3.1vw,48px);line-height:1.03;margin:0}.contact-section{justify-content:space-between;padding:92px 0}.contact-section>div{max-width:680px}.contact-section p{margin-top:22px}p.label,p.section-kicker{color:var(--gold);font-size:10px;font-weight:700;letter-spacing:.18em;line-height:1.2;text-transform:uppercase}p.label{margin:0}.site-footer{align-items:center;border-top:1px solid var(--line);display:grid;gap:26px 48px;grid-template-columns:1fr auto;padding:42px 0 48px}.brand--footer{color:var(--charcoal)}.site-footer p{color:var(--ink-muted);display:flex;flex-wrap:wrap;font-size:10px;font-weight:700;gap:12px;justify-content:end;letter-spacing:.18em;margin:0;text-transform:uppercase}.site-footer p span{background:var(--gold);height:7px;margin-top:3px;transform:rotate(45deg);width:7px}.footer-meta{align-items:center;color:rgba(17,17,17,.52);display:flex;flex-wrap:wrap;font-size:11px;gap:10px 14px;grid-column:1/-1;justify-content:center;text-align:center}.footer-meta small{font-size:inherit}.footer-meta a{color:inherit;text-decoration:none}.footer-meta a:hover{color:var(--gold)}.footer-meta>span{background:var(--gold);height:5px;transform:rotate(45deg);width:5px}.legal-page{margin:0 auto;min-height:100vh;padding:72px 0 96px;width:min(860px,calc(100% - var(--page-x)*2))}.legal-page .brand{margin-bottom:72px}.legal-page section{border-top:1px solid var(--line);padding-top:38px}.legal-page h1{color:var(--charcoal);margin:18px 0 22px}.legal-page p:not(.label){color:var(--ink-muted);font-size:15px;line-height:1.8;max-width:620px}@media (min-width:981px){.nav-toggle{display:none}.site-nav{align-content:normal;align-items:center;background:transparent;color:inherit;display:flex;gap:26px;justify-items:legacy;opacity:1;padding:0;pointer-events:auto;position:static;transform:none;transition:none}}@media (max-width:980px){.site-header{left:20px;margin:0;right:20px;width:auto}.nav-toggle{background:rgba(17,17,17,.1);border:1px solid rgba(198,155,91,.55);display:inline-flex;flex-direction:column;gap:8px;height:48px;justify-content:center;padding:0 12px;position:fixed;right:20px;top:18px;width:48px;z-index:22}.nav-toggle span{background:currentColor;display:block;height:1px;width:100%}.site-nav{align-content:center;background:rgba(17,17,17,.96);color:var(--ivory);display:grid;gap:28px;inset:0;justify-items:start;opacity:0;padding:96px var(--page-x) 48px;pointer-events:none;position:fixed;transform:translateY(-10px);transition:opacity .18s ease,transform .18s ease;z-index:21}.site-nav.is-open{opacity:1;pointer-events:auto;transform:translateY(0)}.site-nav a{font-size:16px;letter-spacing:.16em}.credibility-section,.method-section,.outcome-section,.section-heading,.split-section{gap:38px;grid-template-columns:1fr}.program-grid{grid-template-columns:1fr}.program-card{grid-template-rows:auto;min-height:auto}.program-card h3{margin:30px 0 14px}.program-card__lead{margin-bottom:18px;min-height:0}.program-card ul{margin-bottom:28px}.audience-grid{grid-template-columns:repeat(2,1fr)}.site-footer{grid-template-columns:1fr}.site-footer p{justify-content:start}}@media (max-width:720px){:root{--page-x:18px}.site-header{left:var(--page-x);padding-top:18px}.nav-toggle,.site-header{right:var(--page-x)}.brand__symbol{flex-basis:56px;height:56px;width:56px}.brand__wordmark{font-size:23px}.hero__media{background:linear-gradient(180deg,rgba(17,17,17,.96),rgba(17,17,17,.82) 50%,rgba(17,17,17,.34)),url(../images/hero-coaching-reference.png) top /cover no-repeat}.hero__inner{margin-left:var(--page-x);margin-right:var(--page-x);min-height:760px;padding:132px 0 142px;width:auto}h1{font-size:clamp(46px,12vw,56px);line-height:.94;max-width:100%}.hero__copy{font-size:15px;max-width:330px}.hero__actions{align-items:stretch;flex-direction:column;max-width:320px}.button{width:100%}.focus-strip{grid-template-columns:1fr;margin-top:-62px}.focus-card{border-bottom:1px solid rgba(198,155,91,.28);border-right:0}.focus-card:last-child{border-bottom:0}.split-section{padding-top:72px}.audience-section,.credibility-section,.method-section,.outcome-section,.programs{padding-bottom:68px;padding-top:64px}.audience-grid,.outcome-grid{grid-template-columns:1fr}.audience-grid p,.audience-grid p:last-child{grid-column:auto;min-height:auto}.founder-grid h3,.outcome-grid h3,.program-card h3{font-size:28px}.contact-section{align-items:stretch;flex-direction:column}.method-list li{gap:12px;grid-template-columns:1fr}}