/* Figma 1:80 — keep diagonal leaf corners; do not edge-bleed the portrait. */
.contour .sub-hero-media{
  align-items:center;
  justify-content:center;
  overflow:visible;
  background:transparent;
  padding:28px 4% 36px;
}
.contour .hero-portrait{
  position:relative;
  box-sizing:border-box;
  flex:0 1 auto;
  width:min(100%,657px);
  max-width:100%;
  min-width:0;
  height:auto;
  aspect-ratio:657/706;
  overflow:hidden;
  border-radius:230px 40px 230px 40px;
  background:#fdfbf7;
  box-shadow:0 34px 90px rgba(143,83,98,.18);
}
.contour .hero-portrait img{
  position:absolute;
  inset:0;
  width:100%;
  max-width:none;
  height:100%;
  object-fit:cover;
  object-position:center 34%;
  border-radius:inherit;
}

@media(max-width:1500px) and (min-width:901px){
  .contour .hero-portrait{
    width:min(100%,620px);
  }
}

@media(max-width:900px){
  .contour .sub-hero-media{
    min-height:0;
    height:auto!important;
    padding:18px 22px 28px;
  }
  .contour .hero-portrait{
    width:min(86vw,520px);
    height:auto;
    max-height:none;
    aspect-ratio:657/706;
    border-radius:clamp(90px,24vw,170px) 28px clamp(90px,24vw,170px) 28px;
  }
  .contour .hero-portrait img{
    position:absolute;
    inset:0;
    width:100%!important;
    height:100%!important;
    object-fit:cover;
    object-position:center 28%;
  }
}
