/* RESTAURAÇÃO CIRÚRGICA DO HERO ORIGINAL: a imagem, curvas, botão, foto e painel inferior ficam intactos.
   Somente reenquadramento do texto HTML dentro da caixa vazia existente na arte. */
.portrait-site .portrait-hero.portrait-hero-art{position:relative!important;display:block!important;height:auto!important;min-height:0!important;overflow:hidden!important;container-type:inline-size!important;background:#f5e7db!important;line-height:normal!important;}
.portrait-hero-art .portrait-art-image{width:100%!important;max-width:100%!important;height:auto!important;display:block!important;object-fit:contain!important;}
.portrait-site .portrait-hero-art .hero-message{
  box-sizing:border-box!important;position:absolute!important;z-index:2!important;
  left:8.2%!important;top:12.1%!important;width:39.8%!important;
  height:auto!important;max-height:34.5%!important;overflow:visible!important;
  margin:0!important;padding:0!important;border:none!important;border-radius:0!important;
  background:transparent!important;box-shadow:none!important;
  color:#493329!important;text-align:left!important;pointer-events:none!important;
  font-family:'DM Sans',Arial,sans-serif!important;line-height:1.35!important;
}
.portrait-site .portrait-hero-art .hero-message h1{
  font-family:'DM Sans',Arial,sans-serif!important;font-size:2.65cqw!important;
  font-weight:600!important;line-height:1.21!important;letter-spacing:-.02em!important;
  margin:0 0 1.15cqw!important;padding:0!important;border:0!important;
}
.portrait-site .portrait-hero-art .hero-message h1 span{display:block!important;color:#9b6340!important;font-weight:700!important;}
.portrait-site .portrait-hero-art .hero-message .hero-promise{
  font-size:2.07cqw!important;font-weight:500!important;line-height:1.31!important;
  margin:0 0 1.05cqw!important;padding:0!important;max-width:none!important;
}
.portrait-site .portrait-hero-art .hero-message .hero-promise strong{color:#a66d45!important;font-weight:700!important;}
.portrait-site .portrait-hero-art .hero-message .hero-description{
  font-size:1.82cqw!important;font-weight:400!important;line-height:1.34!important;
  margin:0!important;padding:0!important;max-width:none!important;
}
.portrait-hero-art .portrait-art-cta{position:absolute!important;z-index:3!important;left:4%!important;bottom:4%!important;width:44%!important;height:9%!important;border-radius:30px!important;}
