/* Site-wide polish pass: reduce the oversized/zoomed-in feeling without browser-scaling the whole page. */
:root{--max:1320px}
body{font-size:15px}
h1{font-size:clamp(3.1rem,6.4vw,6.6rem)}
h2{font-size:clamp(2.35rem,4.25vw,4.75rem)}
h3{font-size:clamp(1.85rem,3.15vw,3.35rem)}
section{padding:clamp(68px,8vw,118px) 0}
.header-inner{min-height:78px}
.brand{width:168px}
nav{gap:clamp(14px,1.7vw,26px);font-size:.82rem}
.hero{min-height:auto;padding:clamp(58px,6.4vw,88px) 0 0}
.hero-grid{grid-template-columns:minmax(0,1.16fr) minmax(300px,.72fr);gap:clamp(34px,5.5vw,76px)}
.lead{font-size:clamp(1rem,1.28vw,1.16rem)}
.future-photo{min-height:430px;padding:34px}
.future-photo p{font-size:clamp(2.1rem,3.35vw,3.55rem)}
.section-intro h2{font-size:clamp(2.35rem,4vw,4.55rem)}
.truths p{font-size:clamp(1.75rem,2.75vw,2.9rem)}
.service{min-height:340px}
.service-top{margin-bottom:52px}
.coaching{min-height:380px}
.coaching .service-top{margin-bottom:42px}
.method-brand{font-size:clamp(3.35rem,6vw,6.55rem)}
.method-question{font-size:clamp(1.75rem,3vw,3.2rem)}
.payoff strong{font-size:clamp(1.75rem,2.6vw,2.7rem)}
.form-heading span{font-size:1.75rem}
.footer-logo{width:180px}

.smart-cta{white-space:nowrap}
.marquee>div{gap:18px;animation-duration:52s}
.marquee span{font-size:.68rem;letter-spacing:.16em;white-space:nowrap}
.marquee i{width:auto;height:auto;border-radius:0;background:none;color:var(--green);box-shadow:none;font-style:normal;font-weight:900;letter-spacing:0}

.philosophy-copy h1{font-size:clamp(3.35rem,6.1vw,6.6rem)}
.philosophy-subhead{font-size:clamp(1.9rem,3.55vw,3.85rem)}
.philosophy-card strong{font-size:clamp(2.35rem,4vw,4.4rem)}
.belief-sticky p:not(.eyebrow){font-size:clamp(1.8rem,3.15vw,3.35rem)}
.truth-callout{font-size:clamp(1.55rem,2.55vw,2.7rem)}
.clarity-grid p{min-height:122px;font-size:clamp(1.35rem,1.85vw,2rem)}
.byproducts-list strong{font-size:clamp(1.9rem,3.5vw,3.65rem)}
.mission-card blockquote{font-size:clamp(1.85rem,3.25vw,3.75rem)}
.go-get-it{font-size:clamp(2.2rem,3.85vw,4.4rem)!important}

.start-hero h1{font-size:clamp(3.5rem,6.8vw,7.2rem)}
.start-intro-card strong{font-size:clamp(1.7rem,2.75vw,2.85rem)}
.path-content h3{font-size:clamp(2rem,3.25vw,3.75rem)}
.path-image{min-height:310px}
.path-card:not(.featured):not(.wide) .path-image{min-height:280px}

@media(max-width:820px){
  section{padding:72px 0}
  .future-photo{min-height:420px}
  .hero-art{width:min(100%,420px)}
}

@media(max-width:580px){
  body{font-size:15px}
  h1{font-size:clamp(2.9rem,14vw,4.25rem)}
  h2{font-size:clamp(2.25rem,10vw,3.35rem)}
  .future-photo{min-height:330px}
  .truths p{font-size:1.95rem}
  .smart-cta{white-space:normal}
  .marquee>div{gap:13px;animation-duration:46s}
  .marquee span{font-size:.62rem}
  .philosophy-copy h1,.start-hero h1{font-size:clamp(2.8rem,13vw,4.1rem)}
  .path-image,.path-card:not(.featured):not(.wide) .path-image{min-height:240px}
}
