/* V129 — V117 RESPONSIVE LAYOUT, TABLET/MOBILE ONLY.
   Desktop is intentionally left 100% to home-original.css/js. */
@media (max-width:991px){
  html{scroll-padding-top:80px}
  body{padding-bottom:0!important;font-size:16px!important;line-height:1.58!important}
  main>section{clear:both!important;z-index:auto!important}
  .wrap{width:min(92vw,760px)!important}

  /* Mobile header — one compact sticky CTA, no bottom floating bar. */
  
  
  
  
  
  
  
  
  
  
  
  
  
  .mobile-sticky-cta{display:none!important;position:static!important}

  /* Home hero: retain the sunflower visual but stop pinning it over later sections. */
  
  
  
  
  
  
  
  
  
  
  
  

  /* Now-enrolling / trust strip */
  .now-enrolling-bar{padding:20px 0!important}
  .now-enrolling-inner{display:grid!important;grid-template-columns:1fr!important;gap:16px!important;align-items:start!important}
  .now-actions{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;width:100%!important;gap:8px!important}
  .now-actions a{min-height:48px!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;padding:11px 12px!important;font-size:13px!important}
  .curious-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
  .curious-info{min-height:0!important;height:auto!important;padding:20px!important}
  .curious-info small{font-size:14px!important;line-height:1.45!important}

  /* Learning cards: normal flow on tablet/phones; no sticky 300vh stage that can overlap. */
  .ref-cards{height:auto!important;min-height:0!important;padding:58px 5vw!important;overflow:hidden!important;background:#fff8f2!important}
  .ref-cards-inner{position:relative!important;top:auto!important;height:auto!important;min-height:0!important;padding:0!important;overflow:visible!important;display:block!important}
  .stage-title{font-size:clamp(36px,7vw,50px)!important;line-height:1!important;margin:10px auto 14px!important}
  .stage-intro{font-size:16px!important;line-height:1.55!important;max-width:650px!important;margin:0 auto 22px!important}
  .ref-card-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;width:min(100%,760px)!important;margin:0 auto!important;transform:none!important}
  .ref-card,.ref-card.v100-scroll-card{min-height:0!important;height:auto!important;padding:24px 18px!important;border-radius:24px!important;opacity:1!important;transform:none!important;will-change:auto!important}
  .ref-card .stage-symbol{font-size:42px!important}
  .ref-card h3{font-size:25px!important;line-height:1.05!important;margin:14px 0 9px!important}
  .ref-card p{font-size:14px!important;line-height:1.42!important;margin:0!important}
  .ref-card span{font-size:10px!important;margin-top:18px!important}
  .stage-note{font-size:13px!important;line-height:1.4!important;margin:18px auto 0!important}

  /* Every other home section returns to normal document flow. */
  .approved-highlights,.garden-gallery,.eight-page-explorer,.home-tour,.home-faq,.v4-final{position:relative!important;top:auto!important;height:auto!important;min-height:0!important;overflow:hidden!important}
  .approved-highlights,.eight-page-explorer,.home-faq{padding:58px 5vw!important}
  .approved-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}
  .approved-grid>a{min-height:0!important;height:auto!important;padding:22px!important}
  .garden-gallery{padding:58px 5vw!important;display:grid!important;grid-template-columns:1fr!important;gap:28px!important}
  .gallery-copy h2{font-size:clamp(38px,8vw,54px)!important;line-height:.96!important;margin:12px 0 16px!important}
  .gallery-copy>p:not(.ref-eyebrow){font-size:16px!important;line-height:1.55!important}
  .gallery-frame{height:min(70vw,500px)!important;min-height:320px!important;border-radius:26px!important}
  .eight-page-explorer h2{font-size:clamp(38px,8vw,54px)!important;line-height:.98!important;margin:12px auto 32px!important}
  .thrive-grid,.eight-page-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}
  .thrive-grid>a,.eight-page-grid>a{min-height:0!important;height:auto!important;padding:22px!important}
  .home-tour{padding:58px 5vw!important;display:grid!important;grid-template-columns:1fr!important;gap:28px!important}
  .tour-form,.tour-side{max-width:760px!important;margin:auto!important}
  .tour-form h2{font-size:clamp(38px,8vw,54px)!important;line-height:1!important}
  .tour-form form{grid-template-columns:1fr!important;gap:12px!important;margin-top:24px!important}
  .tour-form label:nth-last-of-type(1),.tour-form button{grid-column:auto!important}
  .tour-form input,.tour-form textarea{min-height:52px!important;font-size:16px!important}
  .tour-form button{min-height:50px!important;font-size:14px!important}
  .tour-photo{height:min(68vw,480px)!important;min-height:300px!important;border-radius:26px!important}

  /* Readability / consistent buttons */
  .v4-home p,.v4-home small{line-height:1.5}
  .v4-home .btn,.v4-actions a,.now-actions a,.tour-form button{min-height:48px!important;border-radius:999px!important;font-size:14px!important}

  /* Footer */
  .final-footer{padding:46px 0 24px!important}
  .final-footer .footergrid{grid-template-columns:1fr 1fr!important;gap:24px 18px!important}
  .final-footer .footergrid>div:first-child{grid-column:1/-1!important;padding-bottom:18px!important;border-bottom:1px solid rgba(255,255,255,.13)!important}
  .final-footer .footergrid>div:last-child{grid-column:1/-1!important}
  .final-footer .footer-logo img{width:190px!important;max-width:55vw!important}
  .final-footer h4{font-size:18px!important;margin:0 0 10px!important}
  .final-footer a{margin:8px 0!important;font-size:14px!important;line-height:1.4!important}
  .final-footer p,.final-footer .footer-contact{font-size:14.5px!important;line-height:1.55!important;color:#eef3eb!important}
}

@media (max-width:767px){
  .wrap{width:90vw!important}
  
  
  
  
  
  
  
  
  .now-actions{grid-template-columns:1fr!important}
  .curious-info-grid,.approved-grid,.thrive-grid,.eight-page-grid,.ref-card-grid{grid-template-columns:1fr!important}
  .ref-cards,.approved-highlights,.garden-gallery,.eight-page-explorer,.home-tour,.home-faq{padding-top:48px!important;padding-bottom:48px!important}
  .ref-card{padding:22px 18px!important}
  .gallery-frame{height:360px!important;min-height:0!important}
}

@media (max-width:479px){
  html{scroll-padding-top:72px}
  .wrap{width:calc(100% - 32px)!important}
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  .curious-info{padding:18px!important}
  .final-footer .footergrid{grid-template-columns:1fr!important;gap:20px!important}
  .final-footer .footergrid>div,.final-footer .footergrid>div:first-child,.final-footer .footergrid>div:last-child{grid-column:1!important}
  .final-footer .footergrid>div:not(:first-child){padding-top:4px!important;border-top:1px solid rgba(255,255,255,.09)!important}
}
