/* Phi guides major columns and the 13/21/34/55/89 spacing scale.
   Comparison cards retain equal widths; narrow screens stack naturally. */
:root{--phi:1.618034;--space-xs:13px;--space-sm:21px;--space-md:34px;--space-lg:55px;--space-xl:89px;--page-pad:clamp(21px,5.55vw,89px)}
html{scroll-padding-top:34px}header{padding:21px var(--page-pad);gap:34px}nav{gap:21px}
h1,h2{font-weight:400;letter-spacing:-.015em;line-height:1.04;font-synthesis:none}
.hero{grid-template-columns:minmax(0,1fr) minmax(0,1.618034fr);min-height:720px;max-width:1920px;margin:auto}
.hero-copy{padding:55px 34px 110px var(--page-pad);min-width:0}.hero h1{font-size:clamp(64px,6.25vw,110px);margin:34px 0;line-height:1.03}
.hero .eyebrow{font-size:10px;letter-spacing:1.5px}.hero .intro{font-size:15px;line-height:1.75;max-width:38ch}
.academic-signature{padding:17px 13px;gap:13px;max-width:none;margin-bottom:21px}.academic-signature svg{width:25px;height:25px}.academic-signature strong{font-size:15px}.academic-signature span{font-size:14px;line-height:1.6}
.hero-photo{min-height:720px;background-image:linear-gradient(0deg,rgba(24,22,18,.98),rgba(24,22,18,.50) 24%,transparent 55%),url('assets/coach-placeholder.png');background-size:cover;background-position:center,38.2% center}
.photo-note{left:55px;right:34px;bottom:89px}.photo-note strong{font-size:34px}.photo-note .portrait-disclosure{font-size:10px;color:#d7d5d2;letter-spacing:.5px;margin:13px 0 0}.photo-note>span{letter-spacing:2px}
.hero-bottom{padding:21px var(--page-pad)}.credentials{padding:34px var(--page-pad);grid-template-columns:1.618034fr 1fr 1fr}.credentials div{padding:0 34px}
.section{padding:89px var(--page-pad);max-width:1600px}.about{grid-template-columns:minmax(0,1fr) minmax(0,1.618034fr);gap:55px}.about h2{font-size:clamp(34px,3.4vw,55px)}.about p{max-width:66ch}.about .lead{font-size:24px}.about h2,.section-top h2{margin-top:21px}
h2{font-size:clamp(34px,3.7vw,60px);margin:21px 0 34px}h3{line-height:1.4}.eyebrow{letter-spacing:1.7px}
.three{gap:21px}.audience{max-width:none}.audience article{padding:21px 0}.section-top{display:grid;grid-template-columns:minmax(0,1.618034fr) minmax(0,1fr);gap:55px}.section-top>p{margin-bottom:34px;line-height:1.8}
.pricing-value{gap:34px;padding:21px;align-items:start}.pricing-value strong{flex-basis:38.2%}.packages{margin-top:34px}.packages article{padding:34px;min-width:0}.packages h3{min-height:4.2em;max-width:none;margin:13px 0 21px;font-size:22px}.packages .price{min-height:65px;margin:0 0 13px}.packages .price strong{font-size:45px;letter-spacing:-1px}.packages ul{line-height:1.7}.packages .button,.packages .outline{gap:13px;padding:16px 18px}
.pt{grid-template-columns:minmax(0,1.618034fr) minmax(0,1fr);padding:34px;gap:55px;margin-top:34px}.pt h3{font-size:27px}
.team-offer{margin-top:89px;padding-top:55px}.team-heading{display:grid;grid-template-columns:minmax(0,1.618034fr) minmax(0,1fr);gap:34px}.team-heading h2{font-size:clamp(34px,3.5vw,55px)}.team-label{justify-self:end}.team-intro{max-width:72ch}.team-focus{gap:13px;margin:21px 0 34px}.team-packages{margin-top:0}.team-packages .price{margin:13px 0}.team-terms{grid-template-columns:1fr 1.618034fr;gap:34px}
.process .three{gap:34px}.process article{padding-top:21px}.journey{padding-top:89px;padding-bottom:55px}.journey-heading,.case-heading{grid-template-columns:minmax(0,1.618034fr) minmax(0,1fr);gap:55px}.journey-heading h2,.case-heading h2{font-size:clamp(34px,3.5vw,55px)}.transformation{gap:21px}.journey-footer{margin-top:21px;gap:34px}.case-results{margin:34px 0;padding:21px 0;gap:34px}.case-bottom{margin-top:34px;gap:55px}
.faq{max-width:1080px}.faq details{padding:21px 0}.booking{max-width:none}.booking-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.618034fr);max-width:1422px;margin:auto}.booking-info,.booking-main{padding:34px}.booking .section-top{grid-template-columns:1.618034fr 1fr}.booking .demo-badge{justify-self:end}.contact{max-width:none;padding-top:89px;padding-bottom:89px}.contact h2{font-size:clamp(55px,6vw,89px)}footer{padding:34px var(--page-pad)}
@media(min-width:1600px){.hero-copy{padding-right:55px}}
@media(max-width:1100px){.hero-copy{padding-right:21px;padding-left:34px}.hero h1{font-size:clamp(60px,6.4vw,76px)}.academic-signature svg{display:none}.academic-signature strong{font-size:14px}.photo-note{left:34px}.packages article{padding:21px}.packages h3{font-size:20px}.packages .button,.packages .outline{padding:14px 13px;font-size:12px}.section-top,.about,.journey-heading,.case-heading{gap:34px}.team-label{font-size:9px;letter-spacing:1px}.team-heading{gap:21px}.booking .section-top{gap:21px}.booking .demo-badge{font-size:9px}.credentials div{padding:0 21px}}
@media(max-width:850px){.hero{grid-template-columns:1fr;min-height:0}.hero-copy{padding:55px var(--page-pad);max-width:620px}.hero h1{font-size:89px}.academic-signature{max-width:440px}.academic-signature svg{display:block}.academic-signature strong{font-size:17px}.academic-signature span{font-size:16px}.hero .intro{max-width:48ch}.hero-photo{min-height:0;height:clamp(480px,75vw,700px);margin-bottom:59px;background-position:center,38.2% center}.photo-note{bottom:34px;left:var(--page-pad)}.section{padding:55px var(--page-pad)}.section-top,.about,.journey-heading,.case-heading,.team-heading,.booking .section-top{grid-template-columns:1fr;gap:21px}.section-top>p{margin:0 0 21px}.about h2{font-size:45px}.team-label{justify-self:start}.team-heading h2{margin-bottom:0}.team-intro{margin-top:21px}.booking .demo-badge{justify-self:start;margin-bottom:13px}.booking-layout{grid-template-columns:1fr}.booking-main,.booking-info{padding:34px}.packages{grid-template-columns:1fr;gap:34px}.packages h3{min-height:0;font-size:24px}.packages .price{min-height:0}.packages .button,.packages .outline{font-size:14px;padding:17px 21px}.packages article{padding:34px}.team-offer{margin-top:55px}.pricing-value{display:block}.pricing-value strong{display:block;margin-bottom:13px}.pricing-value span{display:block}.pt{gap:34px}.case-heading>p,.journey-heading>p{max-width:66ch}.team-terms{grid-template-columns:1fr;gap:13px}.case-bottom{gap:34px}.credentials{grid-template-columns:1.618034fr 1fr 1fr}.credentials strong{font-size:26px}.credentials span{font-size:11px}}
@media(max-width:600px){header{gap:13px}.brand{font-size:20px}.smallbtn{padding:10px 11px}.hero-copy{padding:34px 21px}.hero h1{font-size:76px;margin:21px 0 34px}.hero .eyebrow{font-size:9px}.academic-signature strong{font-size:15px}.academic-signature span{font-size:14px}.hero-photo{height:520px;margin-bottom:53px;background-position:center,38.2% center}.photo-note{left:21px;right:21px;bottom:34px}.photo-note strong{font-size:34px}.hero-bottom{padding:18px 21px;font-size:8px}.credentials{grid-template-columns:1fr 1fr;gap:21px;padding:34px 21px}.credentials .academic-credential{grid-column:1/-1;padding-bottom:21px}.credentials div{padding:0 13px}.about h2,.team-heading h2,.journey-heading h2,.case-heading h2{font-size:34px}.three,.pt{grid-template-columns:1fr}.pt{padding:21px;gap:21px}.packages article{padding:26px 21px}.packages h3{font-size:23px}.packages .price strong{font-size:45px}.team-packages .team-scope{margin-bottom:13px}.team-packages .team-unit{min-height:0}.case-results{grid-template-columns:1fr 1fr;gap:21px}.case-bottom{display:block}.case-bottom .button{margin-top:21px}.transformation{gap:13px}.comparison-tag{font-size:8px;letter-spacing:0}.comparison-photo{aspect-ratio:3/5}.booking-main,.booking-info{padding:21px}.booking .section-top{display:grid}.booking-dates{gap:5px}.contact{padding:55px 21px}.contact h2{font-size:64px}footer{padding:34px 21px}}
