
@media(min-width:821px){
  .chez-v71-hero-mobile{display:none!important}

  .chez-v71-hero-desktop{
    position:relative;
    display:grid!important;
    grid-template-rows:minmax(0,1fr) auto;
    min-height:100vh;
    padding:var(--chez9-header-desktop) 0 28px;
    overflow:hidden;
    isolation:isolate;
    background:#07182a;
  }

  .chez-v71-hero-desktop .chez-v71-media,
  .chez-v71-hero-desktop .chez-v71-media img,
  .chez-v71-hero-desktop .chez-v71-video{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
  }

  .chez-v71-hero-desktop .chez-v71-media{z-index:-4}
  .chez-v71-hero-desktop .chez-v71-video{z-index:-3}

  .chez-v71-hero-desktop .chez-v71-media img,
  .chez-v71-hero-desktop .chez-v71-video{
    object-fit:cover;
    object-position:center center;
  }

  .chez-v71-hero-desktop .chez-v71-overlay{
    position:absolute;
    inset:0;
    z-index:-2;
    background:linear-gradient(90deg,rgba(3,14,27,.80),rgba(3,14,27,.48) 40%,rgba(3,14,27,.10) 76%);
  }

  .chez-v71-copy-desktop{
    position:relative!important;
    align-self:start;
    width:min(820px,52vw);
    margin:clamp(46px,6vh,82px) 0 0 clamp(58px,5vw,96px);
    color:#fff;
    z-index:3;
  }

  .chez-v71-copy-desktop .chez-v71-location{
    margin:0 0 18px;
    font-size:12px;
    letter-spacing:.24em;
    text-transform:uppercase;
  }

  .chez-v71-copy-desktop h1{
    margin:0;
    max-width:820px;
    font-family:Georgia,"Times New Roman",serif;
    font-size:clamp(60px,4.8vw,88px);
    line-height:.92;
    letter-spacing:-.04em;
    font-weight:400;
  }

  .chez-v71-copy-desktop h1 span,
  .chez-v71-copy-desktop h1 em{
    display:block;
    white-space:nowrap;
  }

  .chez-v71-copy-desktop .chez-v71-lead{
    max-width:620px;
    margin:24px 0 0;
    color:rgba(255,255,255,.92);
    font-size:17px;
    line-height:1.55;
  }

  .chez-v71-desktop-booking{
    position:relative!important;
    align-self:end;
    width:min(1320px,calc(100% - 96px));
    margin:0 auto;
    z-index:8;
  }

  .chez-v71-desktop-booking > *,
  .chez-v71-desktop-booking form{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
  }

  .chez-v71-services{
    width:min(1240px,calc(100% - 120px))!important;
    margin:34px auto 0!important;
  }
}

@media(max-width:1280px) and (min-width:821px){
  .chez-v71-copy-desktop{
    width:min(710px,58vw);
    margin-left:46px;
  }

  .chez-v71-copy-desktop h1{
    font-size:clamp(54px,5.1vw,74px);
  }

  .chez-v71-desktop-booking{
    width:calc(100% - 64px);
  }
}

@media(max-height:760px) and (min-width:821px){
  .chez-v71-hero-desktop{padding-bottom:18px}
  .chez-v71-copy-desktop{margin-top:32px}
  .chez-v71-copy-desktop h1{font-size:clamp(50px,4.5vw,68px)}
  .chez-v71-copy-desktop .chez-v71-lead{
    margin-top:14px;
    line-height:1.42;
  }
}


/* =========================================================
   CHEZ STUDIO 1.0.10 — H1 GRANDE REAL NO HERO DESKTOP
   O bloco editável define o tamanho por variável inline; esta
   regra atua no wrapper que a Home realmente usa (.chez-v71)
   e restaura a escala premium sem tocar no mobile ou no SEO.
========================================================= */
@media (min-width:821px){
  .chez-v71-hero-desktop .chez-v71-copy-desktop .chez-hero-editable .chez-primary-h1{
    width:100%!important;
    max-width:920px!important;
    margin:0!important;
    font-family:Georgia,"Times New Roman",serif!important;
    font-size:clamp(68px,5.35vw,96px)!important;
    line-height:.91!important;
    letter-spacing:-.04em!important;
    font-weight:400!important;
  }
  .chez-v71-hero-desktop .chez-v71-copy-desktop .chez-hero-editable .chez-primary-h1 span,
  .chez-v71-hero-desktop .chez-v71-copy-desktop .chez-hero-editable .chez-primary-h1 em{
    display:block!important;
    white-space:nowrap!important;
  }
}

@media (min-width:821px) and (max-width:1280px){
  .chez-v71-hero-desktop .chez-v71-copy-desktop .chez-hero-editable .chez-primary-h1{
    font-size:clamp(60px,5.8vw,78px)!important;
    max-width:820px!important;
  }
}

@media (min-width:821px) and (max-height:760px){
  .chez-v71-hero-desktop .chez-v71-copy-desktop .chez-hero-editable .chez-primary-h1{
    font-size:clamp(58px,5vw,78px)!important;
  }
}
