/* Gizlen Global mobile rhythm and safe-spacing pass — 2026-07-30 */
body.page-home .hero h1 .hero-line{display:block}

@media (max-width: 720px){
  /* A consistent protected content gutter on every small screen. */
  body.gg-design-v2 .container,
  body.gg-refined .container,
  body.gg-design-v2 .narrow,
  body.gg-refined .narrow,
  body.gg-design-v2 .gg-footer-inner,
  body.gg-refined .gg-footer-inner,
  body.gg-design-v2 .gg-nav-row,
  body.gg-refined .gg-nav-row,
  body.gg-design-v2 .gg-mobile-nav-inner,
  body.gg-refined .gg-mobile-nav-inner{
    width:calc(100% - 36px)!important;
    max-width:var(--gg-max, 1240px)!important;
    margin-inline:auto!important;
  }

  body.gg-design-v2 .gg-nav-row,
  body.gg-refined .gg-nav-row{
    min-height:72px!important;
  }

  body.gg-design-v2 .gg-site-header .brand img,
  body.gg-refined .gg-site-header .brand img{
    width:min(42vw,158px)!important;
    max-height:34px!important;
  }

  /* Give every opening section room to breathe below the sticky header. */
  body.gg-design-v2 .hero,
  body.gg-refined .hero,
  body.gg-design-v2 .page-hero,
  body.gg-refined .page-hero,
  body.gg-design-v2 .brand-scan-hero,
  body.gg-refined .brand-scan-hero,
  body.gg-design-v2 .speaking-inquiry-hero,
  body.gg-refined .speaking-inquiry-hero,
  body.gg-design-v2 .clarity-hero,
  body.gg-refined .clarity-hero{
    padding-top:64px!important;
    padding-bottom:58px!important;
  }

  body.page-home .hero{
    padding-top:64px!important;
    padding-bottom:54px!important;
  }

  body.page-home .hero-grid{
    gap:42px!important;
  }

  body.page-home .hero .eyebrow{
    max-width:34ch;
    margin-bottom:24px!important;
    font-size:.73rem!important;
    line-height:1.48!important;
    letter-spacing:.11em!important;
  }

  body.page-home .hero h1{
    font-size:clamp(2.45rem,10.8vw,3.05rem)!important;
    line-height:1.01!important;
    letter-spacing:-.048em!important;
    margin-bottom:24px!important;
    max-width:none!important;
  }

  body.page-home .hero h1 .hero-line{
    display:block!important;
    white-space:nowrap;
  }

  body.page-home .hero .lead{
    font-size:clamp(1rem,4.35vw,1.08rem)!important;
    line-height:1.68!important;
    max-width:36ch!important;
  }

  body.page-home .hero .button-row{
    margin-top:30px!important;
    gap:13px!important;
  }

  body.page-home .hero .button{
    min-height:54px!important;
  }

  body.gg-design-v2 .page-hero .eyebrow,
  body.gg-refined .page-hero .eyebrow{
    margin-bottom:20px!important;
  }

  body.gg-design-v2 .page-hero h1,
  body.gg-refined .page-hero h1{
    font-size:clamp(2.25rem,10.6vw,3.15rem)!important;
    line-height:1.02!important;
    margin-bottom:22px!important;
  }

  body.gg-design-v2 .page-hero .lead,
  body.gg-refined .page-hero .lead{
    font-size:1rem!important;
    line-height:1.68!important;
  }

  /* Prevent any long label or title from forcing the layout wider. */
  body.gg-design-v2 main *,
  body.gg-refined main *{
    min-width:0;
    overflow-wrap:anywhere;
  }

  body.gg-design-v2 .button,
  body.gg-refined .button{
    text-align:center;
  }
}

@media (max-width: 360px){
  body.gg-design-v2 .container,
  body.gg-refined .container,
  body.gg-design-v2 .narrow,
  body.gg-refined .narrow,
  body.gg-design-v2 .gg-footer-inner,
  body.gg-refined .gg-footer-inner,
  body.gg-design-v2 .gg-nav-row,
  body.gg-refined .gg-nav-row,
  body.gg-design-v2 .gg-mobile-nav-inner,
  body.gg-refined .gg-mobile-nav-inner{
    width:calc(100% - 32px)!important;
  }

  body.page-home .hero{
    padding-top:58px!important;
  }

  body.page-home .hero h1{
    font-size:clamp(2.2rem,10.5vw,2.45rem)!important;
  }

  body.page-home .hero .eyebrow{
    font-size:.69rem!important;
  }
}

@media (max-width: 330px){
  body.page-home .hero h1 .hero-line{
    white-space:normal;
  }
}
