/* Otoni Habitat 3.19.2 — hero composition repair. Final authority for public-home hero only. */
.home:not(.logged-in) .ottoni-public-3192 .ottoni-public-hero316{
  display:grid;
  grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);
  min-height:clamp(620px,58vw,760px);
  overflow:hidden;
}
.home:not(.logged-in) .ottoni-public-3192 .ottoni-public-hero316__copy,
.home:not(.logged-in) .ottoni-public-3192 .ottoni-public-hero316__visual{
  min-width:0;
}
.home:not(.logged-in) .ottoni-public-3192 .ottoni-public-hero316__copy{
  position:relative;
  z-index:2;
  overflow:hidden;
  padding:clamp(42px,4.2vw,72px);
}
.home:not(.logged-in) .ottoni-public-3192 .ottoni-public-hero316 h1{
  width:100%;
  max-width:100%;
  margin:18px 0 24px;
  font-size:clamp(3.1rem,4.55vw,5.65rem);
  line-height:.92;
  letter-spacing:-.055em;
  overflow:visible;
  word-break:normal;
  overflow-wrap:normal;
  hyphens:none;
}
.home:not(.logged-in) .ottoni-public-3192 .ottoni-public-hero3192__line{
  display:block;
  width:max-content;
  max-width:100%;
  white-space:nowrap;
  word-break:normal;
  overflow-wrap:normal;
  hyphens:none;
}
.home:not(.logged-in) .ottoni-public-3192 .ottoni-public-hero316__visual{
  position:relative;
  z-index:1;
  min-height:620px;
  overflow:hidden;
}

@media(max-width:1280px){
  .home:not(.logged-in) .ottoni-public-3192 .ottoni-public-hero316{
    grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);
    min-height:610px;
  }
  .home:not(.logged-in) .ottoni-public-3192 .ottoni-public-hero316__copy{padding:44px 38px;}
  .home:not(.logged-in) .ottoni-public-3192 .ottoni-public-hero316 h1{font-size:clamp(3rem,4.25vw,4.8rem);}
}

@media(max-width:1024px){
  .home:not(.logged-in) .ottoni-public-3192 .ottoni-public-hero316{
    grid-template-columns:minmax(0,.98fr) minmax(0,1.02fr);
    min-height:560px;
  }
  .home:not(.logged-in) .ottoni-public-3192 .ottoni-public-hero316__copy{padding:38px 32px;}
  .home:not(.logged-in) .ottoni-public-3192 .ottoni-public-hero316 h1{font-size:clamp(2.85rem,4.45vw,4rem);}
  .home:not(.logged-in) .ottoni-public-3192 .ottoni-public-hero316__visual{min-height:560px;}
}

@media(max-width:900px){
  .home:not(.logged-in) .ottoni-public-3192 .ottoni-public-hero316{
    display:flex;
    flex-direction:column;
    min-height:0;
  }
  .home:not(.logged-in) .ottoni-public-3192 .ottoni-public-hero316__copy{
    overflow:visible;
    padding:36px 30px 30px;
  }
  .home:not(.logged-in) .ottoni-public-3192 .ottoni-public-hero316 h1{
    max-width:100%;
    font-size:clamp(3rem,8vw,4.6rem);
  }
  .home:not(.logged-in) .ottoni-public-3192 .ottoni-public-hero316__visual{
    min-height:clamp(330px,54vw,500px);
  }
}

@media(max-width:700px){
  .home:not(.logged-in) .ottoni-public-3192 .ottoni-public-hero316__copy{padding:28px 22px 24px;}
  .home:not(.logged-in) .ottoni-public-3192 .ottoni-public-hero316 h1{
    margin:14px 0 18px;
    font-size:clamp(2.85rem,12.2vw,4.1rem);
    line-height:.95;
    letter-spacing:-.05em;
  }
  .home:not(.logged-in) .ottoni-public-3192 .ottoni-public-hero3192__line{
    width:auto;
    max-width:100%;
  }
  .home:not(.logged-in) .ottoni-public-3192 .ottoni-public-hero316__visual{min-height:clamp(300px,72vw,430px);}
}

@media(max-width:390px){
  .home:not(.logged-in) .ottoni-public-3192 .ottoni-public-hero316 h1{font-size:clamp(2.7rem,12.1vw,3.45rem);}
}
