/* Phone layout for public information pages. Content and service scopes stay visible. */
@media(max-width:680px){
  .hero{padding:96px 0 36px}.hero .wrap{gap:20px}
  .hero h1,.pagehero h1,.service-hero h1,.legal-hero h1{font-size:clamp(30px,8.7vw,36px)!important;line-height:1.12;letter-spacing:-.025em}
  .pagehero{padding:96px 0 32px!important}.service-hero,.legal-hero{padding:96px 0 32px}
  .hero .lead,.service-hero .lead,.pagehero .lead{font-size:16px;line-height:1.55;margin-top:16px}
  .hero .ctas,.service-hero .hero-actions{gap:10px;margin-top:20px}
  .hero .ctas .btn{padding:12px 14px;min-height:44px;font-size:13px}
  .hero .ctas{flex-direction:row;flex-wrap:wrap}
  .hero-motion-side .brand-stage,.service-hero.has-brand-motion .brand-stage{height:92px;margin-bottom:12px}
  .brand-symbol,.service-hero.has-brand-motion .brand-symbol{width:180px}
  .hero-motion-side .opcard{padding:11px 12px}.opstack{gap:8px}
  .lightsec,.darksec,.tmon{padding:38px 0}.sec-title{font-size:28px;line-height:1.16;letter-spacing:-.02em}
  .svc-grid,.tmon-grid{gap:12px;margin-top:24px}.svc-card{padding:20px}.svc-card .svc-ic{margin-bottom:12px}
  .svc-card h3{font-size:21px;margin-bottom:8px}.svc-card p{margin-bottom:14px;line-height:1.5}
  .formation-grid,.about-grid{gap:24px!important}.stats{grid-template-columns:1fr 1fr;gap:22px}
  #tiergrid{gap:16px!important;margin-top:24px!important}#tiergrid .tier{padding:22px 20px}
  #tiergrid .tier-blurb{margin-bottom:14px;line-height:1.5}#tiergrid .tier-feat{gap:8px;margin-bottom:18px}
  .tcard{padding:22px 20px}.tcard blockquote{font-size:16px;line-height:1.55}.tmon-grid{margin-top:24px}
  .home-resources{padding:36px 0}.resource-grid{gap:12px}.resource-card{padding:18px}
  .resource-card h3{font-size:21px;margin-bottom:8px}.resource-card p{line-height:1.5;margin-bottom:12px}
  .existing-business-callout{padding:18px;margin-top:18px}.media-grid{gap:12px!important}
  .val{padding:20px!important}.values{gap:12px!important}.faq{margin-top:32px!important}

  .service-main h2{font-size:27px;line-height:1.18;letter-spacing:-.015em}
  .service-overview{padding:36px 18px;gap:24px}.service-overview .intro{font-size:16px;line-height:1.55;margin:14px 0 20px}
  .service-main p{line-height:1.55}.checklist{gap:9px}
  .process-block,.clarity,.faq-block,.related,.coaching-comparison,.service-cta{padding:36px 0}
  .process-grid,.related-grid,.faq-list{gap:10px;margin-top:22px}.process-card,.clarity-copy,.service-aside{padding:20px}
  .clarity-grid{gap:22px}.related-card{padding:18px}.related-card h3{font-size:19px}
  .faq-list summary{padding-top:16px;padding-bottom:16px;line-height:1.4}.faq-list summary::after{top:13px}
  .service-cta .lead{margin:12px auto 20px}.hub-grid{gap:12px;margin-top:24px}.hub-card{padding:20px}
  .coaching-plan-grid{gap:12px}.coaching-plan{padding:20px}.coaching-plan p{line-height:1.55;margin:10px 0}
  .coaching-plan .btn{margin-top:12px}.coaching-plan h3{font-size:23px}
  .marketing-packages{padding:36px 0}.marketing-packages>.wrap>h2{font-size:28px;line-height:1.16;letter-spacing:-.02em}
  .package-group{gap:16px;margin:28px 0}.package-guide,.package-card,.package-notes{padding:20px}
  .package-jumps{gap:8px;margin:18px 0 24px}.package-jumps a{min-height:44px;display:inline-flex;align-items:center;padding:8px 12px}
  .package-grid{gap:12px}.package-card>p{line-height:1.55}.package-notes{margin-top:24px}
  .formation-growth{padding:36px 0}.formation-growth p,.preparation-list dd{line-height:1.55}
  .preparation-list{margin:20px 0}.preparation-list>div{padding:12px 0}

  .guide-summary{padding:22px 0}.guide-summary-grid{gap:8px}.guide-fact{padding:14px}
  .guide-body{padding:32px 0 40px}.guide-layout{gap:24px}.guide-toc{padding:18px}
  .guide-article{font-size:16px;line-height:1.6}.guide-article p{margin-bottom:16px}
  .guide-intro{font-size:18px;line-height:1.55}.guide-article h2{font-size:27px;line-height:1.18;margin:38px 0 14px}
  .guide-article h3{font-size:21px;margin:24px 0 10px}.guide-step{display:block;margin-top:32px}
  .guide-step .number{width:32px;height:32px;margin-bottom:10px}.guide-step h2{margin:0 0 14px}
  .guide-note{padding:16px;margin:20px 0}.guide-article ul,.guide-article ol{margin-bottom:18px}
  .guide-checklist{gap:8px}.guide-checklist li{padding:12px 14px 12px 44px!important}.guide-checklist li::before{top:12px;left:13px}
  .guide-sources{margin-top:36px;padding-top:24px}.guide-author{margin-top:28px;padding:18px;gap:12px}
  .guide-cta,.guide-share{margin-top:28px;padding:20px}.guide-cta h2,.guide-share h2,.guide-author h2{margin-top:0}
  .guide-help{padding:18px;margin:20px 0}.legal{padding:32px 0 40px}.legal-grid{gap:24px}
  .legal article{padding:20px}.legal h2{margin-top:28px}.legal p,.legal li{line-height:1.6}

  .newsletter{padding:24px 0}.newsletter-grid{gap:14px}.newsletter h2{font-size:23px;margin-bottom:8px}
  .newsletter p{font-size:14px;line-height:1.45;margin-bottom:8px}
  .newsletter-fields{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:10px}
  .newsletter-fields label{font-size:12px;gap:5px}.newsletter input[type=email],.newsletter select{font-size:16px;padding:8px}
  .newsletter-consent{margin:12px 0;line-height:1.4}.newsletter-actions{gap:10px}.newsletter button{width:auto}
  #newsletter-status:empty{margin:0}.foot{padding:28px 0 20px}.foot-top{grid-template-columns:1fr 1fr;gap:22px 16px}
  .foot-top>div:first-child,.foot-top>.nl{grid-column:1/-1}.foot .logo{width:180px;height:auto}
  .foot p.blurb{font-size:13px;line-height:1.5;margin-top:12px}.foot .socials{margin-top:12px}
  .foot-bot{margin-top:22px;padding-top:16px}.foot ul{gap:2px}.foot ul a{display:inline-flex;align-items:center;min-height:44px}
}
