/* AVIX Pharmaceuticals — utility hero clean owner v60
   Loaded last on substantive utility pages. This file alone owns hero geometry. */

@media (min-width:1024px){
  html body.utility-principal-v133 main .principal-hero-v93.utility-principal-hero-v133{
    box-sizing:border-box!important;
    position:relative!important;
    height:400px!important;
    min-height:400px!important;
    max-height:400px!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    background:#11110F!important;
    background-image:none!important;
  }
  html body.utility-principal-v133 main .principal-hero-v93.utility-principal-hero-v133::before,
  html body.utility-principal-v133 main .principal-hero-v93.utility-principal-hero-v133::after{
    content:none!important;
    display:none!important;
  }

  html body.utility-principal-v133 main .principal-hero-v93.utility-principal-hero-v133 > .hero-grid,
  html body.utility-principal-v133 main .principal-hero-v93.utility-principal-hero-v133 .hero-grid{
    box-sizing:border-box!important;
    width:min(calc(100% - 56px),1280px)!important;
    max-width:1280px!important;
    height:400px!important;
    min-height:400px!important;
    max-height:400px!important;
    margin:0 auto!important;
    padding:32px 0!important;
    display:grid!important;
    grid-template-columns:minmax(0,1.16fr) minmax(340px,.84fr)!important;
    gap:clamp(46px,5vw,78px)!important;
    align-items:center!important;
    overflow:visible!important;
  }

  html body.utility-principal-v133 main .principal-hero-v93.utility-principal-hero-v133 .hero-copy{
    box-sizing:border-box!important;
    align-self:center!important;
    justify-self:start!important;
    display:block!important;
    width:100%!important;
    max-width:720px!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    transform:none!important;
  }
  html body.utility-principal-v133 main .principal-hero-v93.utility-principal-hero-v133 .eyebrow{
    margin:0 0 12px!important;
    color:#D4AF37!important;
    font-size:12.5px!important;
    font-weight:800!important;
    line-height:1.2!important;
    letter-spacing:.12em!important;
  }
  html body.utility-principal-v133 main .principal-hero-v93.utility-principal-hero-v133 h1{
    display:block!important;
    width:100%!important;
    max-width:720px!important;
    margin:0!important;
    color:#fff!important;
    font-size:clamp(46px,3.45vw,55px)!important;
    font-weight:650!important;
    line-height:.98!important;
    letter-spacing:-.052em!important;
  }
  html body.utility-principal-v133 main .principal-hero-v93.utility-principal-hero-v133 h1 > span{
    display:block!important;
    width:auto!important;
    max-width:100%!important;
    white-space:normal!important;
    line-height:inherit!important;
  }
  html body.utility-principal-v133 main .principal-hero-v93.utility-principal-hero-v133 .hero-support-natural-v61{
    max-width:680px!important;
    margin:16px 0 0!important;
    color:#D0CEC7!important;
    font-size:15.5px!important;
    line-height:1.48!important;
  }
  html body.utility-principal-v133 main .principal-hero-v93.utility-principal-hero-v133 .actions{
    display:flex!important;
    flex-wrap:wrap!important;
    align-items:center!important;
    gap:12px!important;
    margin:18px 0 0!important;
    padding:0!important;
  }
  html body.utility-principal-v133 main .principal-hero-v93.utility-principal-hero-v133 .btn,
  html body.utility-principal-v133 main .principal-hero-v93.utility-principal-hero-v133 .hero-button-global{
    min-height:46px!important;
    padding:10px 20px!important;
    margin:0!important;
  }

  html body.utility-principal-v133 main .principal-hero-v93.utility-principal-hero-v133 .hero-visual{
    box-sizing:border-box!important;
    position:relative!important;
    align-self:center!important;
    justify-self:end!important;
    display:grid!important;
    place-items:center!important;
    width:min(100%,430px)!important;
    height:260px!important;
    min-height:260px!important;
    max-height:260px!important;
    margin:0!important;
    padding:0!important;
    overflow:visible!important;
    background:transparent!important;
    background-image:none!important;
    border:0!important;
    border-radius:0!important;
    outline:0!important;
    box-shadow:none!important;
  }
  html body.utility-principal-v133 main .principal-hero-v93.utility-principal-hero-v133 .hero-visual::before,
  html body.utility-principal-v133 main .principal-hero-v93.utility-principal-hero-v133 .hero-visual::after{
    content:none!important;
    display:none!important;
  }
  html body.utility-principal-v133 main .principal-hero-v93.utility-principal-hero-v133 .utility-hero-picture-v12{
    display:grid!important;
    place-items:center!important;
    width:100%!important;
    height:100%!important;
    margin:0!important;
    padding:0!important;
    overflow:visible!important;
    background:transparent!important;
    background-image:none!important;
    border:0!important;
    box-shadow:none!important;
  }
  html body.utility-principal-v133 main .principal-hero-v93.utility-principal-hero-v133 .hero-animation,
  html body.utility-principal-v133 main .principal-hero-v93.utility-principal-hero-v133 .hero-visual img,
  html body.utility-principal-v133 main .principal-hero-v93.utility-principal-hero-v133 .hero-visual svg{
    display:block!important;
    width:min(100%,390px)!important;
    max-width:390px!important;
    height:auto!important;
    max-height:220px!important;
    margin:0!important;
    object-fit:contain!important;
    object-position:center center!important;
    overflow:visible!important;
    background:transparent!important;
    background-image:none!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    filter:none!important;
    transform:none!important;
  }
}

@media (max-width:1023px){
  html body.utility-principal-v133 main .principal-hero-v93.utility-principal-hero-v133{
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    padding:0!important;
    overflow:hidden!important;
    background:#11110F!important;
    background-image:none!important;
  }
  html body.utility-principal-v133 main .principal-hero-v93.utility-principal-hero-v133 > .hero-grid,
  html body.utility-principal-v133 main .principal-hero-v93.utility-principal-hero-v133 .hero-grid{
    width:min(calc(100% - 40px),1280px)!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    margin:0 auto!important;
    padding:44px 0 40px!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:24px!important;
    align-items:start!important;
  }
  html body.utility-principal-v133 main .principal-hero-v93.utility-principal-hero-v133 .hero-copy{
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding:0!important;
    transform:none!important;
  }
  html body.utility-principal-v133 main .principal-hero-v93.utility-principal-hero-v133 .hero-visual{
    justify-self:start!important;
    display:grid!important;
    place-items:center!important;
    width:min(100%,340px)!important;
    height:205px!important;
    min-height:205px!important;
    max-height:205px!important;
    margin:0!important;
    padding:0!important;
    overflow:visible!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
  }
  html body.utility-principal-v133 main .principal-hero-v93.utility-principal-hero-v133 .hero-animation,
  html body.utility-principal-v133 main .principal-hero-v93.utility-principal-hero-v133 .hero-visual img{
    width:min(100%,320px)!important;
    max-width:320px!important;
    height:auto!important;
    max-height:185px!important;
    object-fit:contain!important;
    transform:none!important;
  }
}

@media (max-width:760px){
  html body.utility-principal-v133 main .principal-hero-v93.utility-principal-hero-v133 > .hero-grid,
  html body.utility-principal-v133 main .principal-hero-v93.utility-principal-hero-v133 .hero-grid{
    width:min(calc(100% - 36px),1280px)!important;
    padding:38px 0 34px!important;
    gap:20px!important;
  }
  html body.utility-principal-v133 main .principal-hero-v93.utility-principal-hero-v133 h1{
    font-size:clamp(38px,11vw,48px)!important;
  }
  html body.utility-principal-v133 main .principal-hero-v93.utility-principal-hero-v133 .hero-support-natural-v61{
    font-size:15px!important;
    line-height:1.5!important;
  }
  html body.utility-principal-v133 main .principal-hero-v93.utility-principal-hero-v133 .hero-visual{
    width:min(100%,300px)!important;
    height:180px!important;
    min-height:180px!important;
    max-height:180px!important;
  }
  html body.utility-principal-v133 main .principal-hero-v93.utility-principal-hero-v133 .hero-animation,
  html body.utility-principal-v133 main .principal-hero-v93.utility-principal-hero-v133 .hero-visual img{
    width:min(100%,280px)!important;
    max-width:280px!important;
    max-height:158px!important;
  }
}
