@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Manrope:wght@500;600&display=swap');
:root{--midnight:#061526;--midnight-2:#0b2135;--ivory:#f2eee5;--bone:#fbf8f2;--charcoal:#25292c;--slate:#66717a;--copper:#b86a32;--copper-dark:#985326;--line:rgba(37,41,44,.18);--light-line:rgba(242,238,229,.22);--muted:rgba(37,41,44,.7);--max:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--charcoal);font-family:'Inter','Helvetica Neue',Arial,sans-serif;font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}img{display:block;width:100%;height:auto}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.skip-link{position:absolute;left:-9999px;z-index:1000;background:var(--bone);padding:.8rem 1rem}.skip-link:focus{left:1rem;top:1rem}.shell{width:min(calc(100% - 48px),var(--max));margin-inline:auto}.section{padding:clamp(4.5rem,7vw,7rem) 0}
.site-header{position:absolute;inset:0 0 auto;z-index:50;color:var(--ivory);border-bottom:1px solid rgba(242,238,229,.2);background:linear-gradient(180deg,rgba(6,21,38,.58),rgba(6,21,38,0))}.site-header.solid-header{position:relative;background:var(--midnight);border-bottom:1px solid rgba(242,238,229,.14)}.header-inner{min-height:96px;display:flex;align-items:center;justify-content:space-between;gap:2rem}.brand{display:flex;flex-direction:column;gap:.22rem;min-width:285px}.brand strong{font-family:'Inter','Helvetica Neue',Arial,sans-serif;font-size:1.58rem;font-weight:700;letter-spacing:-.045em;line-height:1}.brand span{font-size:.62rem;line-height:1.3;letter-spacing:.085em;text-transform:uppercase;color:rgba(242,238,229,.76)}.site-nav{display:flex;align-items:center;gap:1.35rem}.site-nav a{font-size:.66rem;font-weight:600;letter-spacing:.095em;text-transform:uppercase;opacity:.72;transition:opacity .2s ease,color .2s ease}.site-nav a:hover,.site-nav a[aria-current="page"]{opacity:1;color:var(--ivory)}.site-nav a[aria-current="page"]{border-bottom:1px solid var(--copper);padding-bottom:.28rem}.menu-button{display:none;background:transparent;border:0;color:inherit;padding:.4rem}.menu-button span{display:block;width:27px;height:1px;background:currentColor;margin:6px 0}
h1,h2,h3{font-family:'Manrope','Helvetica Neue',Arial,sans-serif;margin:0;font-weight:500;line-height:1.06;letter-spacing:-.05em}h1{font-size:clamp(3rem,6vw,5.8rem)}h2{font-size:clamp(2.05rem,3.8vw,3.85rem)}h3{font-size:clamp(1.18rem,1.7vw,1.55rem);letter-spacing:-.035em}p{margin:0 0 1.1rem}.eyebrow{margin:0 0 1.05rem;font-size:.76rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.eyebrow.light{color:rgba(242,238,229,.72)}.lead-copy{font-size:clamp(1.05rem,1.38vw,1.28rem);line-height:1.67;color:var(--muted)}.section-heading{display:grid;grid-template-columns:.7fr 1.3fr;gap:clamp(2rem,6vw,6rem);align-items:start;margin-bottom:3rem}.section-heading h2{max-width:760px}
.hero{position:relative;color:var(--ivory);overflow:hidden}.hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,21,38,.93) 0%,rgba(6,21,38,.7) 37%,rgba(6,21,38,.18) 72%,rgba(6,21,38,.12) 100%),linear-gradient(0deg,rgba(6,21,38,.55),transparent 55%)}.hero-home{min-height:680px;height:86vh;max-height:920px}.hero-home>img{object-position:center 48%}.page-hero{min-height:500px;height:61vh;max-height:660px}.coaching-hero>img{object-position:center 58%}.how-hero>img{object-position:center 45%}.experience-hero>img{object-position:center 48%}.results-hero>img{object-position:center 52%}.hero-inner{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;padding:145px 0 clamp(4.3rem,8vh,7rem)}.hero-inner h1{max-width:850px}.page-hero .hero-inner{padding-bottom:clamp(5.8rem,10vh,8rem)}.page-hero .hero-inner h1{font-size:clamp(2.85rem,5vw,4.9rem);max-width:900px}.hero-home .hero-inner{justify-content:center;padding-top:135px;padding-bottom:2rem}.hero-home .hero-inner h1{font-size:clamp(3rem,4.8vw,4.55rem);max-width:470px}.hero-home .hero-inner h1 span{display:block}.hero-home .hero-copy{max-width:470px}.hero-copy{max-width:660px;margin:1.25rem 0 1.9rem;font-size:clamp(1rem,1.35vw,1.2rem);line-height:1.58;color:rgba(242,238,229,.84)}
.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.82rem 1.25rem;border:1px solid transparent;font-size:.69rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase;transition:transform .2s ease,background .2s ease,color .2s ease}.button:hover{transform:translateY(-1px)}.button-copper{background:var(--copper);color:var(--bone)}.button-copper:hover{background:var(--copper-dark)}.button-light{background:var(--ivory);color:var(--midnight)}.button-light:hover{background:var(--bone)}.text-link{display:inline-flex;gap:.45rem;align-items:center;margin-top:1rem;font-size:.72rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase;border-bottom:1px solid currentColor;padding-bottom:.22rem}
.intro-section{background:var(--ivory)}.intro-grid{display:grid;grid-template-columns:.62fr 1.38fr;gap:clamp(2rem,8vw,8rem);align-items:start}.intro-grid h2{max-width:800px;margin-bottom:1.35rem}.intro-grid .lead-copy{max-width:800px}
.audience-section{background:var(--midnight);color:var(--ivory)}.audience-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--light-line);border-bottom:1px solid var(--light-line)}.audience-grid article{padding:2.4rem 3rem 2.5rem 0}.audience-grid article+article{padding-left:3rem;border-left:1px solid var(--light-line)}.audience-grid span,.three-columns span{display:block;margin-bottom:2rem;font-size:.65rem;font-weight:600;letter-spacing:.15em;color:var(--copper)}.audience-grid h3{font-size:clamp(1.5rem,2.3vw,2.25rem);margin-bottom:1rem}.audience-grid p{margin:0;color:rgba(242,238,229,.72);max-width:510px}
.method-section{background:var(--bone)}.method-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(3rem,7vw,7rem);align-items:center}.method-grid figure,.editorial-split figure,.profile-grid figure{margin:0}.method-grid figure img{height:580px;object-fit:cover}.method-grid figcaption,.editorial-split figcaption,.profile-grid figcaption{margin-top:.65rem;font-size:.7rem;color:var(--slate)}.method-copy h2{margin-bottom:1.8rem}.line-list{border-top:1px solid var(--line)}.line-list article{display:grid;grid-template-columns:.8fr 1.2fr;gap:1.5rem;padding:1.35rem 0;border-bottom:1px solid var(--line)}.line-list p{margin:0;color:var(--muted);font-size:.93rem}
.proof-band{background:var(--midnight-2);color:var(--ivory)}.proof-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(3rem,8vw,8rem);align-items:start}.proof-grid h2{max-width:620px}.proof-grid>div:last-child p{color:rgba(242,238,229,.72);font-size:1.03rem}.proof-grid .button{margin-top:1rem}
.goals-section{background:var(--ivory)}.split-intro{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(3rem,8vw,8rem);align-items:start}.goal-list{border-top:1px solid var(--line)}.goal-list p{margin:0;padding:1rem 0;border-bottom:1px solid var(--line);font-size:1rem}.goal-list p:before{content:'';display:inline-block;width:14px;height:2px;margin-right:1.15rem;background:var(--copper);vertical-align:middle}
.coaching-system{background:var(--midnight);color:var(--ivory)}.three-columns{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--light-line);border-bottom:1px solid var(--light-line)}.three-columns article{padding:2.3rem 2.4rem 2.4rem 0}.three-columns article+article{padding-left:2.4rem;border-left:1px solid var(--light-line)}.three-columns h3{margin-bottom:.9rem}.three-columns p{margin:0;color:rgba(242,238,229,.7);font-size:.93rem}.data-feature{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(2.5rem,7vw,6rem);align-items:center;margin-top:clamp(3rem,5vw,4.5rem);padding-top:clamp(3rem,5vw,4.5rem);border-top:1px solid var(--light-line)}.data-feature .data-copy{max-width:520px;margin:0;color:rgba(242,238,229,.78);font-size:clamp(1.05rem,1.35vw,1.25rem);line-height:1.65}.data-feature figure{margin:0}.data-feature figure img{border:1px solid rgba(242,238,229,.16);background:var(--ivory)}.data-feature figcaption{margin-top:.65rem;font-size:.7rem;color:rgba(242,238,229,.58)}
.coaching-close{background:var(--bone)}.editorial-split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(3rem,7vw,7rem);align-items:center}.editorial-split.reverse figure{order:2}.editorial-split figure img{height:560px;object-fit:cover}.editorial-split h2{margin-bottom:1.4rem}.availability-inline{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:1.8rem;padding-top:1.4rem;border-top:1px solid var(--line)}.availability-inline div{display:flex;flex-direction:column;gap:.35rem}.availability-inline strong{color:var(--charcoal);font-size:.84rem}.availability-inline span{color:var(--slate);font-size:.76rem;line-height:1.45}
.process-page{background:var(--ivory)}.dark-heading{color:var(--charcoal)}.step-list{border-top:1px solid var(--line)}.step-list article{display:grid;grid-template-columns:90px 1fr;gap:2rem;padding:1.65rem 0;border-bottom:1px solid var(--line);align-items:start}.step-list>article>span{font-size:.65rem;font-weight:600;letter-spacing:.15em;color:var(--copper);padding-top:.25rem}.step-list h3{margin-bottom:.45rem}.step-list p{margin:0;color:var(--muted);max-width:780px}
.delivery-section{background:var(--midnight-2);color:var(--ivory)}.delivery-list{border-top:1px solid var(--light-line)}.delivery-list article{display:grid;grid-template-columns:.55fr 1.45fr;gap:1.5rem;padding:1.35rem 0;border-bottom:1px solid var(--light-line)}.delivery-list p{margin:0;color:rgba(242,238,229,.7);font-size:.93rem}
.clinical-section{background:var(--bone)}.clinical-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(3rem,8vw,8rem);align-items:start}.clinical-grid h2{max-width:600px}.clinical-grid>div:last-child p:last-child{color:var(--muted)}
.profile-section{background:var(--bone)}.profile-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:clamp(3rem,7vw,7rem);align-items:center}.profile-grid figure img{height:610px;object-fit:cover}.profile-grid h2{margin-bottom:1.5rem}.profile-name{font-size:clamp(2.4rem,4.4vw,4.4rem)}.profile-grid>div>p:not(.eyebrow){max-width:720px}
.experience-list-section{background:var(--midnight);color:var(--ivory)}.experience-list{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--light-line)}.experience-list article{display:grid;grid-template-columns:.9fr 1.1fr;gap:1.5rem;padding:1.55rem 2rem 1.55rem 0;border-bottom:1px solid var(--light-line)}.experience-list article:nth-child(odd){border-right:1px solid var(--light-line)}.experience-list article:nth-child(even){padding-left:2rem}.experience-list p{margin:0;color:rgba(242,238,229,.7);font-size:.9rem}
.international-section{background:var(--ivory)}
.results-intro{background:var(--ivory)}.stories-section{background:var(--midnight-2);color:var(--ivory)}.story-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:1px;background:var(--light-line)}.story-layout article{background:var(--midnight-2);padding:clamp(2rem,4vw,3.5rem)}.story-layout span{display:block;margin-bottom:2rem;font-size:.65rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--copper)}.story-layout h3{font-size:clamp(1.55rem,2.5vw,2.3rem);margin-bottom:1rem}.story-layout p{color:rgba(242,238,229,.7)}.story-side{display:grid;grid-template-rows:1fr 1fr;gap:1px;background:var(--light-line)}blockquote{margin:0;font-family:'Manrope',sans-serif;font-size:clamp(1.3rem,2.1vw,1.9rem);line-height:1.35;letter-spacing:-.035em}.dev-note{display:inline-block;margin:1.4rem 0 0;padding:.65rem .8rem;border:1px solid var(--light-line);font-size:.72rem;color:rgba(242,238,229,.66)}
.contact-hero{background:var(--midnight);color:var(--ivory);padding:clamp(5rem,8vw,7.5rem) 0 clamp(3.5rem,6vw,5.5rem)}.contact-hero h1{font-size:clamp(3rem,5.6vw,5.3rem)}.contact-hero p:last-child{max-width:620px;margin-top:1.1rem;color:rgba(242,238,229,.72);font-size:1.05rem}.contact-section{background:var(--ivory)}.contact-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:clamp(3rem,8vw,8rem);align-items:start}.contact-grid aside h2{margin-bottom:1.2rem}.contact-grid aside>p{color:var(--muted);max-width:430px}.contact-lines{margin-top:2.2rem;border-top:1px solid var(--line)}.contact-lines p{display:grid;grid-template-columns:105px 1fr;gap:1rem;padding:1rem 0;margin:0;border-bottom:1px solid var(--line);font-size:.88rem}.contact-lines span,.contact-lines a{color:var(--slate)}.fine-print{margin-top:1.2rem;font-size:.78rem}.contact-grid form{background:var(--bone);padding:clamp(2rem,4vw,3.5rem)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem 1.5rem;margin-bottom:1.6rem}.form-field{display:flex;flex-direction:column;gap:.45rem}.form-field.full{grid-column:1/-1}label{font-size:.74rem;font-weight:600}label span{font-weight:400;color:var(--slate)}input,select,textarea{width:100%;border:0;border-bottom:1px solid rgba(37,41,44,.35);background:transparent;color:var(--charcoal);padding:.72rem 0;outline:none}input:focus,select:focus,textarea:focus{border-color:var(--copper)}textarea{min-height:120px;resize:vertical}.form-status{margin-top:1rem;padding:1rem;background:rgba(184,106,50,.12);font-size:.84rem}
.final-cta{background:var(--midnight);color:var(--ivory);padding:clamp(3.5rem,5.5vw,5rem) 0}.cta-inner{display:flex;justify-content:space-between;align-items:center;gap:2rem}.cta-inner h2{font-size:clamp(1.9rem,3.2vw,3.2rem);max-width:760px}.compact-cta{padding:clamp(2.8rem,4.5vw,4rem) 0}.compact-cta .cta-inner h2{font-size:clamp(1.8rem,2.8vw,2.7rem)}
.site-footer{background:#020b14;color:var(--ivory);padding:4.2rem 0 1.4rem}.footer-grid{display:grid;grid-template-columns:1.4fr .8fr 1fr;gap:3rem;padding-bottom:3.2rem}.footer-grid>div{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem}.footer-lead strong{font-family:'Manrope',sans-serif;font-size:1.25rem}.footer-lead p{max-width:390px;color:rgba(242,238,229,.55);font-size:.88rem}.footer-label{margin-bottom:.4rem;font-size:.63rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:rgba(242,238,229,.4)}.footer-grid a,.footer-grid span:not(.footer-label){font-size:.8rem;color:rgba(242,238,229,.66)}.footer-grid a:hover{color:var(--ivory)}.footer-bottom{display:flex;justify-content:space-between;padding-top:1.2rem;border-top:1px solid rgba(242,238,229,.13);font-size:.7rem;color:rgba(242,238,229,.4)}
.legal-hero{background:var(--ivory);padding:5rem 0 3rem}.legal-hero h1{font-size:clamp(2.6rem,4.8vw,4.5rem)}.legal-hero p:last-child{max-width:680px;color:var(--muted)}.legal-section{background:var(--bone)}.legal-copy{width:min(calc(100% - 48px),850px);margin-inline:auto}.legal-copy h2{font-size:1.45rem;margin:2.2rem 0 .7rem;letter-spacing:-.035em}.legal-copy h2:first-child{margin-top:0}.legal-copy p{color:var(--muted)}.small{font-size:.8rem}.muted{color:var(--muted)}
@media(max-width:1050px){.site-nav{gap:.9rem}.site-nav a{font-size:.61rem}.brand{min-width:250px}.section-heading,.intro-grid,.proof-grid,.split-intro,.clinical-grid{grid-template-columns:1fr;gap:1.4rem}.method-grid,.editorial-split,.profile-grid,.contact-grid,.data-feature{grid-template-columns:1fr}.editorial-split.reverse figure{order:0}.method-grid figure img,.editorial-split figure img,.profile-grid figure img{height:520px}.experience-list{grid-template-columns:1fr}.experience-list article,.experience-list article:nth-child(even){padding:1.45rem 0;border-right:0}.story-layout{grid-template-columns:1fr}.story-side{grid-template-columns:1fr 1fr;grid-template-rows:auto}}
@media(max-width:820px){.shell{width:min(calc(100% - 32px),var(--max))}.section{padding:4rem 0}.site-header{border-bottom:0}.header-inner{min-height:82px}.brand{min-width:0}.brand strong{font-size:1.32rem}.brand span{font-size:.52rem;max-width:230px}.menu-button{display:block}.site-nav{position:fixed;inset:82px 0 0;background:var(--midnight);display:none;flex-direction:column;align-items:flex-start;padding:1.5rem 1.25rem;gap:0;overflow:auto}.site-nav.open{display:flex}.site-nav a{width:100%;padding:1rem 0;border-bottom:1px solid var(--light-line);font-size:.82rem}.site-nav a[aria-current="page"]{border-bottom:1px solid var(--copper)}.hero-home{height:auto;min-height:0;padding-top:82px;background:var(--midnight)}.hero-home>img{position:relative;inset:auto;height:55vh;min-height:360px;object-position:30% center}.hero-home .hero-overlay{display:none}.page-hero{height:56vh;min-height:470px}.hero-inner{padding:118px 0 4.3rem}.hero-home .hero-inner{height:auto;justify-content:flex-start;padding:2.25rem 0 3.1rem}.hero-home .hero-inner h1{font-size:clamp(2.65rem,11vw,3.85rem);max-width:100%}.hero-home .hero-copy{max-width:100%}.hero-copy{max-width:94%;font-size:.96rem}.audience-grid,.three-columns{grid-template-columns:1fr}.audience-grid article,.audience-grid article+article,.three-columns article,.three-columns article+article{padding:1.8rem 0;border-left:0;border-bottom:1px solid var(--light-line)}.audience-grid article:last-child,.three-columns article:last-child{border-bottom:0}.method-grid figure img,.editorial-split figure img,.profile-grid figure img{height:420px}.line-list article,.delivery-list article,.experience-list article{grid-template-columns:1fr;gap:.45rem}.proof-grid .button{margin-bottom:.2rem}.step-list article{grid-template-columns:55px 1fr;gap:1rem}.story-side{grid-template-columns:1fr}.contact-hero{padding-top:4rem}.form-grid{grid-template-columns:1fr}.form-field.full{grid-column:auto}.contact-grid form{padding:1.5rem}.contact-lines p{grid-template-columns:1fr;gap:.25rem}.cta-inner{display:block}.cta-inner .button{margin-top:1.4rem}.footer-grid{grid-template-columns:1fr;gap:2rem}.footer-bottom{display:block}.footer-bottom span{display:block;margin:.25rem 0}}
@media(max-width:480px){.brand span{max-width:185px;letter-spacing:.08em}.hero-home>img{object-position:30% center}.hero-inner{padding-bottom:3.5rem}h2{font-size:clamp(1.95rem,9vw,2.7rem)}.audience-grid h3{font-size:1.55rem}.availability-inline{grid-template-columns:1fr;gap:1rem}.method-grid figure img,.editorial-split figure img,.profile-grid figure img{height:360px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

.hero-inner-simple{justify-content:flex-end}.hero-inner-simple .hero-copy{margin-bottom:0}.page-hero .eyebrow{margin-bottom:1.2rem}.stories-section .section-heading{margin-bottom:2.5rem}


/* Version 8 refinements */
.brand strong{
  font-family:'Sora','Aptos Display','Segoe UI Variable Display','Segoe UI',Arial,sans-serif;
  font-size:1.72rem;
  font-weight:600;
  letter-spacing:-.05em;
  line-height:1;
}
.brand span{
  font-size:.65rem;
  letter-spacing:.075em;
}
.eyebrow{
  font-size:.86rem;
  letter-spacing:.085em;
  line-height:1.25;
}
.page-hero .hero-inner{
  padding-top:clamp(10.5rem,18vh,12.5rem);
}
@media(max-width:820px){
  .brand strong{font-size:1.46rem}
  .brand span{font-size:.55rem}
  .eyebrow{font-size:.78rem;letter-spacing:.08em}
  .page-hero .hero-inner{padding-top:8.75rem}
}


/* Version 9 refinements */
.brand strong{
  font-family:'Manrope','Helvetica Neue',Arial,sans-serif;
  font-size:1.72rem;
  font-weight:600;
  letter-spacing:-.045em;
  line-height:1;
}

/* Keep the How It Works micro-header safely below the transparent header divider
   at all ordinary desktop heights. */
.how-hero .hero-inner{
  justify-content:flex-start;
  padding-top:clamp(10.75rem,20vh,12rem);
  padding-bottom:3.5rem;
}

.goals-intro h2{margin-bottom:2rem}
.compact-training-figure{
  width:min(100%,360px);
  margin:0;
}
.compact-training-figure img{
  aspect-ratio:1 / 1;
  object-fit:cover;
  object-position:center;
  border:1px solid var(--line);
}
.garmin-figure{
  width:min(100%,520px);
  justify-self:end;
}
.garmin-figure img{
  aspect-ratio:auto;
  object-fit:contain;
  background:#000;
}
.archive-profile-figure{
  width:min(100%,470px);
}
.archive-profile-figure img{
  height:520px !important;
  object-fit:cover;
  object-position:center;
}

@media(max-width:1050px){
  .garmin-figure{justify-self:start}
  .archive-profile-figure{width:min(100%,520px)}
}
@media(max-width:820px){
  .brand strong{font-size:1.46rem}
  .how-hero .hero-inner{
    justify-content:flex-start;
    padding-top:8.9rem;
    padding-bottom:3.25rem;
  }
  .compact-training-figure{width:min(82vw,340px)}
  .archive-profile-figure img{height:420px !important}
}


/* Version 10: genuine photography and final outstanding layout refinements */
.brand strong{
  font-family:'Inter','Helvetica Neue',Arial,sans-serif;
  font-size:1.7rem;
  font-weight:600;
  letter-spacing:-.025em;
}

/* Give the How It Works page a fixed visual safe zone beneath the header divider. */
.how-hero-safe .hero-inner{
  justify-content:flex-start;
  padding-top:190px;
  padding-bottom:3.4rem;
}

.homepage-coaching-figure img{
  object-position:center 46%;
}

/* Performance image becomes part of the composition, not an added-on thumbnail. */
.goals-split{align-items:stretch}
.goals-visual{
  position:relative;
  min-height:520px;
  overflow:hidden;
  background:var(--midnight);
  color:var(--ivory);
}
.goals-visual>img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:48% center;
}
.goals-visual-overlay{
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(6,21,38,.18) 0%,rgba(6,21,38,.52) 50%,rgba(6,21,38,.9) 100%);
}
.goals-visual-copy{
  position:relative;
  z-index:2;
  min-height:520px;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  padding:clamp(2rem,4vw,3rem);
}
.goals-visual-copy h2{
  font-size:clamp(2rem,3.3vw,3.5rem);
  max-width:620px;
}
.goal-list{align-self:center;width:100%}

.garmin-figure{
  width:min(100%,500px);
}
.garmin-figure img{
  width:100%;
  aspect-ratio:4 / 5;
  object-fit:cover;
  object-position:50% 48%;
  background:transparent;
  border:1px solid rgba(242,238,229,.16);
}

.coaching-close .editorial-split figure img{
  object-position:center 48%;
}

.experience-hero>img{
  object-position:center 45%;
}
.experience-hero .hero-overlay{
  background:linear-gradient(90deg,rgba(6,21,38,.9) 0%,rgba(6,21,38,.68) 37%,rgba(6,21,38,.18) 73%,rgba(6,21,38,.12) 100%),linear-gradient(0deg,rgba(6,21,38,.5),transparent 58%);
}
.current-profile-figure img{
  object-position:center 32% !important;
}
.international-section figure img{
  object-position:center 37%;
}

@media(max-width:1050px){
  .goals-visual,.goals-visual-copy{min-height:500px}
  .goals-visual>img{object-position:center 40%}
}
@media(max-width:820px){
  .brand strong{font-size:1.44rem}
  .how-hero-safe .hero-inner{padding-top:150px;padding-bottom:3.2rem}
  .goals-visual,.goals-visual-copy{min-height:430px}
  .goals-visual>img{object-position:center 42%}
  .garmin-figure{width:min(88vw,440px)}
  .experience-hero>img{object-position:60% center}
}
@media(max-width:480px){
  .how-hero-safe .hero-inner{padding-top:140px}
  .goals-visual,.goals-visual-copy{min-height:390px}
}


/* Version 11: more deliberate photography, fewer forced hero images */

/* The Approach section needed less empty vertical space, not another image. */
.intro-section{
  padding-top:clamp(4.2rem,6vw,5.8rem);
  padding-bottom:clamp(3.4rem,4.6vw,4.7rem);
}

/* Current wide portrait as Coaching hero, using the original source file. */
.coaching-hero>img{
  object-position:center 43%;
}
.coaching-hero .hero-overlay{
  background:linear-gradient(90deg,rgba(6,21,38,.96) 0%,rgba(6,21,38,.8) 36%,rgba(6,21,38,.28) 68%,rgba(6,21,38,.1) 100%),linear-gradient(0deg,rgba(6,21,38,.48),transparent 58%);
}

/* Keep the small goals label out of the face area while the main statement stays integrated. */
.goals-visual-copy{
  position:relative;
}
.goals-visual-copy .eyebrow{
  position:absolute;
  top:2.15rem;
  left:clamp(2rem,4vw,3rem);
  margin:0;
  max-width:240px;
}
.goals-visual>img{
  object-position:52% center;
}

/* Alternate planning image for How It Works. */
.how-hero>img{
  object-position:center 46%;
}
.how-hero .hero-overlay{
  background:linear-gradient(90deg,rgba(6,21,38,.96) 0%,rgba(6,21,38,.83) 37%,rgba(6,21,38,.42) 70%,rgba(6,21,38,.24) 100%),linear-gradient(0deg,rgba(6,21,38,.5),transparent 58%);
}

/* Experience and Results do not need decorative hero photography. */
.text-only-hero{
  background:linear-gradient(135deg,var(--midnight) 0%,var(--midnight-2) 100%);
  height:auto;
  min-height:470px;
  max-height:none;
}
.text-only-hero .hero-inner{
  min-height:470px;
  justify-content:flex-end;
  padding-top:clamp(10.5rem,18vh,12rem);
  padding-bottom:clamp(4.3rem,7vh,5.5rem);
}
.text-only-hero .hero-copy{
  margin-bottom:0;
}

/* The international section now relies on content hierarchy rather than an unrelated mountain image. */
.international-grid{
  display:grid;
  grid-template-columns:.82fr 1.18fr;
  gap:clamp(3rem,8vw,8rem);
  align-items:start;
}
.international-grid h2{
  max-width:620px;
}
.international-grid>div:last-child>p{
  max-width:760px;
}

/* Original portrait file is used directly, with browser-only cropping. */
.current-profile-figure img{
  object-position:center 30% !important;
}

@media(max-width:1050px){
  .international-grid{grid-template-columns:1fr;gap:2rem}
}
@media(max-width:820px){
  .intro-section{padding-top:3.7rem;padding-bottom:3.2rem}
  .coaching-hero>img{object-position:63% center}
  .how-hero>img{object-position:58% center}
  .goals-visual-copy .eyebrow{top:1.7rem;left:1.8rem}
  .text-only-hero{min-height:430px}
  .text-only-hero .hero-inner{min-height:430px;padding-top:8.8rem;padding-bottom:3.7rem}
}
@media(max-width:480px){
  .goals-visual-copy .eyebrow{top:1.5rem;left:1.5rem}
  .text-only-hero .hero-inner{padding-top:8.4rem}
}

/* Version 12: full-resolution Coaching hero and real client testimonials */
.coaching-hero{
  min-height:620px;
  height:72vh;
  max-height:790px;
}
.coaching-hero>img{
  object-position:center 46%;
}

/* Keep the small section label clear of the face in the performance image. */
.goals-visual-copy .eyebrow{
  left:auto;
  right:clamp(2rem,4vw,3rem);
  top:2rem;
  max-width:260px;
  text-align:right;
}

.testimonials-section{
  background:var(--bone);
}
.results-heading{
  margin-bottom:1.5rem;
}
.testimonial-list{
  border-top:1px solid var(--line);
}
.testimonial-row{
  display:grid;
  grid-template-columns:minmax(250px,.58fr) minmax(0,1.42fr);
  gap:clamp(2.5rem,7vw,7rem);
  padding:clamp(3.2rem,6vw,5.6rem) 0;
  border-bottom:1px solid var(--line);
  align-items:start;
}
.testimonial-person{
  display:grid;
  grid-template-columns:112px 1fr;
  gap:1.35rem;
  align-items:end;
  position:sticky;
  top:2rem;
}
.testimonial-headshot{
  width:112px;
  aspect-ratio:1 / 1;
  overflow:hidden;
  background:var(--midnight-2);
}
.testimonial-headshot img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
}
.placeholder-headshot{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(6,21,38,.12);
  color:var(--ivory);
  text-align:center;
}
.placeholder-headshot span{
  font-family:'Manrope','Helvetica Neue',Arial,sans-serif;
  font-size:2.2rem;
  line-height:1;
  font-weight:500;
}
.placeholder-headshot small{
  max-width:80px;
  margin-top:.65rem;
  font-size:.56rem;
  line-height:1.25;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:rgba(242,238,229,.58);
}
.testimonial-meta h3{
  margin-bottom:.45rem;
  font-size:1.35rem;
}
.testimonial-meta p{
  margin:0 0 .35rem;
  font-size:.78rem;
  line-height:1.45;
  color:var(--charcoal);
}
.testimonial-meta span{
  display:block;
  font-size:.72rem;
  color:var(--slate);
}
.testimonial-quote{
  margin:0;
  padding:0;
  font-family:'Inter','Helvetica Neue',Arial,sans-serif;
  font-size:clamp(1.03rem,1.28vw,1.18rem);
  line-height:1.78;
  letter-spacing:-.012em;
  color:var(--charcoal);
}
.testimonial-quote p{
  margin:0 0 1.15rem;
}
.testimonial-quote p:last-child{
  margin-bottom:0;
}

@media(max-width:1050px){
  .coaching-hero{min-height:590px;height:68vh;max-height:740px}
  .testimonial-row{grid-template-columns:1fr;gap:2rem}
  .testimonial-person{position:static;max-width:520px}
}
@media(max-width:820px){
  .coaching-hero{min-height:540px;height:64vh;max-height:660px}
  .coaching-hero>img{object-position:58% center}
  .goals-visual-copy .eyebrow{right:1.8rem;top:1.65rem;max-width:220px}
  .testimonial-row{padding:3.2rem 0}
}
@media(max-width:480px){
  .coaching-hero{min-height:500px;height:60vh}
  .testimonial-person{grid-template-columns:88px 1fr;gap:1rem}
  .testimonial-headshot{width:88px}
  .goals-visual-copy .eyebrow{right:1.5rem;top:1.4rem}
}

/* Version 13: mobile art direction and final image/text placement refinements */

/* The goals label now belongs with the statement rather than floating over the portrait. */
.goals-visual-copy .eyebrow{
  position:static;
  margin:0 0 1rem;
  max-width:none;
  text-align:left;
}

/* How It Works: preserve the client in the image rather than burying the left side in shadow. */
.how-hero>img{
  object-position:48% center;
}
.how-hero .hero-overlay{
  background:
    linear-gradient(0deg,rgba(6,21,38,.82) 0%,rgba(6,21,38,.42) 36%,rgba(6,21,38,.10) 72%,rgba(6,21,38,.04) 100%),
    linear-gradient(90deg,rgba(6,21,38,.42) 0%,rgba(6,21,38,.18) 48%,rgba(6,21,38,.08) 100%);
}

@media(max-width:820px){
  /* Home: keep the positioning message on the Himalayan image on mobile. */
  .hero-home{
    position:relative;
  }
  .hero-home .hero-overlay{
    display:block;
    inset:82px 0 auto 0;
    height:55vh;
    min-height:360px;
    background:
      linear-gradient(180deg,rgba(6,21,38,.58) 0%,rgba(6,21,38,.16) 44%,rgba(6,21,38,.04) 72%,rgba(6,21,38,.24) 100%),
      linear-gradient(90deg,rgba(6,21,38,.35) 0%,rgba(6,21,38,.08) 65%,rgba(6,21,38,0) 100%);
  }
  .hero-home .hero-inner{
    position:static;
  }
  .hero-home .hero-inner h1{
    position:absolute;
    z-index:3;
    top:clamp(7.8rem,18vh,10rem);
    left:16px;
    width:min(78vw,330px);
    margin:0;
    font-size:clamp(2.25rem,10.5vw,3.25rem);
    line-height:.98;
    text-shadow:0 2px 18px rgba(0,0,0,.32);
  }

  /* Coaching: show both Gil and the mirror, and keep the copy in the lower image area. */
  .coaching-hero{
    min-height:580px;
    height:68vh;
    max-height:690px;
  }
  .coaching-hero>img{
    object-position:46% center;
  }
  .coaching-hero .hero-overlay{
    background:linear-gradient(0deg,rgba(6,21,38,.94) 0%,rgba(6,21,38,.72) 28%,rgba(6,21,38,.18) 58%,rgba(6,21,38,.06) 100%);
  }
  .coaching-hero .hero-inner{
    position:absolute;
    inset:auto 0 0 0;
    height:auto;
    padding:0 0 2rem;
  }
  .coaching-hero .hero-inner h1{
    max-width:340px;
    font-size:clamp(2.25rem,10vw,3rem);
  }
  .coaching-hero .hero-copy{
    max-width:350px;
    margin:.9rem 0 0;
    font-size:.9rem;
    line-height:1.48;
  }

  /* How It Works: show both people clearly and keep all copy below their faces. */
  .how-hero{
    min-height:600px;
    height:70vh;
    max-height:710px;
  }
  .how-hero>img{
    object-position:46% center;
  }
  .how-hero .hero-overlay{
    background:linear-gradient(0deg,rgba(6,21,38,.95) 0%,rgba(6,21,38,.72) 29%,rgba(6,21,38,.16) 58%,rgba(6,21,38,.03) 100%);
  }
  .how-hero-safe .hero-inner,
  .how-hero .hero-inner{
    position:absolute;
    inset:auto 0 0 0;
    height:auto;
    justify-content:flex-end;
    padding:0 0 2rem;
  }
  .how-hero .hero-inner h1{
    max-width:350px;
    font-size:clamp(2.2rem,9.5vw,2.95rem);
  }
  .how-hero .hero-copy{
    max-width:355px;
    margin:.9rem 0 0;
    font-size:.88rem;
    line-height:1.46;
  }

  .goals-visual-copy .eyebrow{
    position:static;
    margin:0 0 .85rem;
    max-width:none;
    text-align:left;
  }
}

@media(max-width:480px){
  .hero-home .hero-inner h1{
    top:7.5rem;
    width:min(82vw,310px);
  }
  .coaching-hero{
    min-height:560px;
    height:66vh;
  }
  .how-hero{
    min-height:580px;
    height:68vh;
  }
}

/* Version 14: verified mobile hero art direction */
@media(max-width:820px){
  /* Home: a restrained positioning line in the open sky, clear of Gil's head. */
  .hero-home .hero-inner h1{
    top:6.75rem;
    left:16px;
    width:190px;
    max-width:190px;
    font-size:clamp(1.35rem,6.4vw,1.65rem);
    line-height:1.04;
    letter-spacing:-.035em;
    text-shadow:0 1px 12px rgba(0,0,0,.32);
  }
  .hero-home .hero-overlay{
    background:
      linear-gradient(180deg,rgba(6,21,38,.34) 0%,rgba(6,21,38,.08) 40%,rgba(6,21,38,.02) 76%,rgba(6,21,38,.16) 100%);
  }

  /* Coaching: retain the mirror, reduce the ceiling, and keep the lower photograph visible. */
  .coaching-hero{
    min-height:520px;
    height:64vh;
    max-height:560px;
  }
  .coaching-hero>img{
    object-position:46% center;
  }
  .coaching-hero .hero-overlay{
    background:linear-gradient(0deg,
      rgba(6,21,38,.66) 0%,
      rgba(6,21,38,.38) 30%,
      rgba(6,21,38,.10) 58%,
      rgba(6,21,38,.03) 100%);
  }
  .coaching-hero .hero-inner{
    padding-bottom:1.55rem;
  }
  .coaching-hero .hero-inner h1,
  .coaching-hero .hero-copy{
    text-shadow:0 1px 12px rgba(0,0,0,.32);
  }

  /* How It Works: give the tablet its own visual space and use only a light lower fade. */
  .how-hero{
    min-height:625px;
    height:74vh;
    max-height:650px;
  }
  .how-hero>img{
    object-position:46% center;
  }
  .how-hero .hero-overlay{
    background:linear-gradient(0deg,
      rgba(6,21,38,.64) 0%,
      rgba(6,21,38,.34) 25%,
      rgba(6,21,38,.08) 50%,
      rgba(6,21,38,.02) 100%);
  }
  .how-hero-safe .hero-inner,
  .how-hero .hero-inner{
    padding-bottom:1.4rem;
  }
  .how-hero .hero-inner h1{
    font-size:clamp(2rem,8.7vw,2.65rem);
    max-width:350px;
  }
  .how-hero .hero-inner h1,
  .how-hero .hero-copy,
  .how-hero .eyebrow{
    text-shadow:0 1px 12px rgba(0,0,0,.35);
  }
}

@media(max-width:480px){
  .hero-home .hero-inner h1{
    top:6.65rem;
    width:180px;
    max-width:180px;
  }
  .coaching-hero{
    min-height:520px;
    height:64vh;
    max-height:550px;
  }
  .how-hero{
    min-height:625px;
    height:74vh;
    max-height:640px;
  }
}

@media(max-width:820px){
  .coaching-hero>img{
    transform:scale(1.055);
    transform-origin:46% 58%;
  }
}
@media(max-width:820px){
  .how-hero-safe .hero-inner,
  .how-hero .hero-inner{padding-bottom:.8rem;}
}

/* V15 contact-form consent */
.form-consent {
  margin: 1.15rem 0 1.35rem;
  font-size: 0.82rem;
  line-height: 1.55;
  color: rgba(6, 21, 38, 0.72);
}
.form-consent label {
  display: flex;
  align-items: flex-start;
  gap: 0.7rem;
  cursor: pointer;
}
.form-consent input[type="checkbox"] {
  width: 1rem;
  height: 1rem;
  margin-top: 0.2rem;
  flex: 0 0 auto;
  accent-color: #b86a32;
}
.form-consent a {
  color: inherit;
  text-decoration: underline;
  text-underline-offset: 0.16em;
}
.form-status {
  margin-top: 1rem;
}
button[disabled] {
  opacity: 0.7;
  cursor: wait;
}


/* Final launch: client headshot crop positions */
.testimonial-headshot img.adam-headshot{object-position:50% 30%;}
