/* V5.120 — mobile-only responsive corrections. Desktop remains untouched. */
@media (max-width:760px){
  html,body{overflow-x:hidden!important}
  body{font-size:16px}
  .container{width:calc(100% - 28px)!important;max-width:none!important}
  .section{padding:42px 0!important}
  h1{font-size:30px!important;line-height:1.18!important}
  h2,.section-title,.section-title-final,.center-title{font-size:27px!important;line-height:1.2!important}
  p,.body-copy,.hero-copy{font-size:16px!important;line-height:1.6!important}
  .btn,.final-cta{max-width:100%!important;min-width:0!important;padding:13px 20px!important;font-size:16px!important}

  /* MOBILE HEADER — real navigation bar, no hamburger */
  .shared-header{position:relative!important;background:#1f3457!important}
  .shared-header .nav{
    width:100%!important;max-width:none!important;min-height:0!important;
    display:grid!important;grid-template-columns:1fr!important;gap:0!important;
    padding:10px 0 0!important;
  }
  .shared-header .brand{display:flex!important;justify-content:center!important;align-items:center!important;padding:4px 0 10px!important}
  .shared-header .brand img{width:126px!important;max-height:58px!important;object-fit:contain!important}
  .shared-header .menu-btn,.shared-header .nav-cta{display:none!important}
  .shared-header .navlinks{
    position:static!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;
    width:100%!important;background:#1f3457!important;padding:0!important;gap:0!important;
    border-top:1px solid rgba(255,255,255,.12)!important;border-bottom:1px solid rgba(255,255,255,.12)!important;
  }
  .shared-header .navlinks a{
    display:flex!important;align-items:center!important;justify-content:center!important;
    min-height:44px!important;padding:7px 4px!important;margin:0!important;
    color:#fff!important;text-align:center!important;font-size:12.5px!important;line-height:1.18!important;
    border-left:1px solid rgba(255,255,255,.1)!important;white-space:normal!important;
  }
  .shared-header .navlinks a:last-child{border-left:0!important}

  /* HOME HERO — keep the text separate and crop out the written whiteboard */
  .hero-v5{height:auto!important;min-height:0!important;max-height:none!important;display:flex!important;flex-direction:column!important;background:#1f3457!important;overflow:hidden!important}
  .hero-v5-img{
    content:url("home-hero-mobile-v120.jpg")!important;
    position:relative!important;inset:auto!important;left:auto!important;top:auto!important;
    width:100%!important;height:350px!important;object-fit:cover!important;object-position:center 44%!important;
    transform:none!important;order:1!important;
  }
  .hero-v5-overlay,.hero-v5-overlay::after{display:none!important}
  .hero-v5-inner{position:relative!important;z-index:2!important;height:auto!important;min-height:180px!important;width:100%!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:26px 18px 30px!important;order:2!important;background:#1f3457!important}
  .hero-v5-copy{width:100%!important;max-width:420px!important;margin:0 auto!important;padding:0!important;text-align:center!important;display:block!important}
  .hero-v5 h1{font-size:29px!important;line-height:1.18!important;color:#fff!important;text-shadow:none!important}
  .hero-v5 h1 span,.hero-v5 h1 em{-webkit-text-stroke:.7px rgba(19,33,54,.8)!important;text-shadow:none!important}

  /* HOME SERVICES — 2x2, consistent media behavior */
  .offers-v5{padding-top:38px!important}
  .offers-v5 .section-head{margin-bottom:20px!important}
  .offer-grid-v5{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
  .offer-card-v5{display:block!important;min-width:0!important;border-radius:14px!important;overflow:hidden!important}
  .offer-card-v5 .offer-img{height:135px!important;padding:0!important;border-radius:0!important;display:block!important;position:relative!important;background:#f5eaed!important}
  .offer-card-v5 .hover-poster,.offer-card-v5 .hover-clip{width:100%!important;height:100%!important;object-fit:cover!important;border-radius:0!important}
  .offer-card-v5 .offer-body{padding:13px 11px 14px!important;text-align:center!important}
  .offer-card-v5 .offer-body h3{font-size:16px!important;line-height:1.2!important;margin:0 0 6px!important}
  .offer-card-v5 .offer-body p{font-size:12.8px!important;line-height:1.38!important;margin:0 0 8px!important}
  .offer-card-v5 .more{font-size:12.5px!important}
  /* Full Power is a product cover — show it cleanly instead of forcing a looping clip */
  .offer-card-v5[href="energy-guide.html"] .hover-clip{display:none!important}
  .offer-card-v5[href="energy-guide.html"] .hover-poster{opacity:1!important;display:block!important;object-fit:contain!important;padding:8px!important;box-sizing:border-box!important;background:#f7edef!important}

  .home-about-v545{padding:44px 0!important}
  .home-about-v545-inner{grid-template-columns:1fr!important;gap:24px!important}
  .home-about-v545-photo{order:1!important}.home-about-v545-copy{order:2!important}
  .home-about-v545-photo img{width:100%!important;height:auto!important;max-height:420px!important;object-fit:cover!important;object-position:center 20%!important;border-radius:16px!important}
  .home-about-v545-copy h2{font-size:28px!important}.home-about-v545-copy p{font-size:16px!important;line-height:1.6!important}

  .testimonials-loop{padding:44px 0 52px!important}.loop-stage{min-height:300px!important}.loop-track{--w:205px!important;--gap:12px!important}.loop-card{height:220px!important}.loop-btn{width:38px!important;height:38px!important;font-size:21px!important}
  .home-contact{padding:46px 0!important;min-height:0!important}.home-contact-inner{display:grid!important;grid-template-columns:1fr!important;gap:24px!important;text-align:center!important}.home-contact-form{width:100%!important;max-width:460px!important;margin:0 auto!important}.home-contact-form input,.home-contact-form button{width:100%!important;box-sizing:border-box!important}

  /* SHARED HERO PAGES */
  .visual-page-hero,.clarity-hero-v562 .clarity-hero-photo,.num-photo-hero{height:430px!important;min-height:0!important}
  .clarity-hero-v562 .clarity-hero-photo img{object-position:center 25%!important}
  .coaching-visual-hero img{object-position:center center!important}
  .num-photo-hero img{object-position:center center!important}
  .visual-page-title,.clarity-hero-title,.num-photo-hero-title{bottom:20px!important;font-size:29px!important;white-space:nowrap!important}
  .visual-page-title::after,.clarity-hero-title::after,.num-photo-hero-title::after{margin-top:7px!important}
  .visual-page-hero-copy,.clarity-hero-copy-v562,.num-copy-after-photo{padding:32px 0 38px!important}
  .visual-page-hero-copy h1,.clarity-hero-copy-v562 h1,.num-copy-hero h1{font-size:28px!important;line-height:1.22!important}

  /* CLARITY */
  .clarity-explanation{padding:42px 0!important}.clarity-explanation-grid{display:grid!important;grid-template-columns:1fr!important;gap:24px!important}.clarity-explanation-copy{order:1!important}.clarity-explanation-media{order:2!important;min-height:0!important;height:300px!important}.clarity-explanation-media img{width:100%!important;height:100%!important;min-height:0!important;object-fit:cover!important;object-position:center 30%!important;border-radius:16px!important}.clarity-outcomes-wrap{padding:28px 0 0!important}.cards3{grid-template-columns:1fr!important;gap:12px!important}.mini-card{padding:18px!important}.closing-v5{padding:42px 0!important}

  /* COACHING — keep hero head visible; use a different mobile process image from numerology */
  .coaching-process-compact{padding:38px 0!important}.coaching-process-grid{grid-template-columns:1fr!important;gap:22px!important}.coaching-process-photo{height:330px!important;order:2!important}.coaching-process-copy{order:1!important}
  .coaching-process-photo img{content:normal!important;object-fit:cover!important;object-position:center 42%!important}
  .coaching-process-lead.regular{font-size:22px!important}.coaching-process-lead.strong{font-size:24px!important}.coaching-process-list>div{padding:10px 0!important}.how-box{padding:24px 18px!important}

  /* NUMEROLOGY — show map pages one at a time, not all three together */
  .num-copy-hero{padding:34px 0 40px!important}.num-understand,.num-how,.num-feedbacks,.num-close,.num-not-future{padding:42px 0!important}
  .num-insights-grid,.num-cards{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}.num-insight-tile,.num-card{grid-column:auto!important;min-height:0!important;padding:18px 12px!important}.num-insight-wide,.num-card:last-child{grid-column:1/-1!important}.num-insight-tile h3,.num-card h3{font-size:17px!important}.num-insight-tile p,.num-card p{font-size:13.5px!important;line-height:1.45!important}
  .num-how-grid{grid-template-columns:1fr!important;gap:26px!important}.num-visual-stack{min-height:0!important;display:block!important}.num-session-photo{height:310px!important;object-fit:cover!important;object-position:center!important}
  .num-mini-map{position:relative!important;left:auto!important;bottom:auto!important;width:min(210px,58vw)!important;height:275px!important;margin:16px auto 0!important;display:block!important;overflow:hidden!important;border-radius:14px!important;background:#fff!important;box-shadow:0 8px 24px rgba(31,52,87,.12)!important}
  .num-mini-map img{display:none!important;position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:contain!important;transform:none!important;background:#fff!important;border-radius:14px!important;box-shadow:none!important}
  .num-mini-map img.is-active{display:block!important}

  /* FULL POWER */
  .fp-new-hero{padding:40px 0!important}.fp-new-grid{grid-template-columns:1fr!important;gap:24px!important}.fp-new-copy h1{font-size:32px!important}.fp-new-copy h2{font-size:24px!important}.fp-new-copy p{font-size:16px!important;line-height:1.55!important}.fp-new-copy{order:1!important}.fp-hero-mockup{order:2!important;height:310px!important;margin:0 auto!important;width:min(100%,360px)!important}.fp-process-list article{grid-template-columns:42px 1fr!important;gap:10px!important;padding:16px 0!important}.fp-process-list article span{font-size:21px!important}.fp-process-list h3{font-size:18px!important}.fp-process-list p{font-size:15px!important;line-height:1.5!important}

  /* Feedback loops */
  .sub-feedback-loop{padding:0 38px!important}.sub-feedback-card{width:210px!important;max-width:210px!important}.sub-feedback-btn{width:36px!important;height:36px!important;font-size:20px!important}

  /* FOOTER — compact two-column navigation, not one long column */
  .footer-grid{grid-template-columns:1fr!important;text-align:center!important;gap:22px!important}.footer-logo{margin:0 auto!important}
  .footer-links{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px 14px!important;width:min(100%,360px)!important;margin:0 auto!important;align-items:center!important;justify-items:center!important}
  .footer-links a{font-size:15px!important;padding:5px 2px!important}
  .footer-links a:last-child{grid-column:1/-1!important}
  .footer-social{justify-content:center!important;align-items:center!important;flex-direction:column!important;gap:9px!important}
}

@media (max-width:390px){
  .shared-header .navlinks a{font-size:11.5px!important;padding-inline:2px!important}
  .hero-v5-img{height:320px!important;object-position:center 44%!important}.hero-v5 h1{font-size:27px!important}
  .offer-grid-v5{gap:9px!important}.offer-card-v5 .offer-img{height:120px!important}.offer-card-v5 .offer-body{padding:11px 8px 12px!important}.offer-card-v5 .offer-body h3{font-size:15px!important}.offer-card-v5 .offer-body p{font-size:12px!important}
  .visual-page-hero,.clarity-hero-v562 .clarity-hero-photo,.num-photo-hero{height:400px!important}
}

/* V5.134 merged mobile fixes */
@media(max-width:560px){
  .offer-card-v5 .hover-clip{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important}
  .offer-card-v5 .hover-poster{display:block!important;opacity:1!important;visibility:visible!important;width:100%!important;height:100%!important;object-fit:cover!important}
}

/* V5.134 measured mobile typography */
@media(max-width:560px){
  main .container{width:calc(100% - 22px)!important;max-width:none!important}
  main h1,main h2,main .section-title,main .section-title-final,main .center-title{
    max-width:94vw!important;margin-left:auto!important;margin-right:auto!important;text-align:center!important;
  }
  main .visual-page-hero-copy h1,main .clarity-hero-copy-v562 h1,main .num-copy-hero h1{
    font-size:26px!important;line-height:1.22!important;max-width:94vw!important;
  }
  main .visual-page-hero-copy .hero-copy,main .clarity-hero-copy-v562 .hero-copy,main .num-copy-hero p,main .home-intro-bridge p,main .body-copy{
    width:94%!important;max-width:560px!important;margin-left:auto!important;margin-right:auto!important;font-size:15.5px!important;line-height:1.55!important;text-align:center!important;
  }
  main .section-title,main .section-title-final,main .center-title{font-size:25px!important;line-height:1.18!important}
}
