.sl-promise{background:var(--aubergine);color:var(--porcelaine);overflow:hidden}
.sl-promise__grid{display:grid;grid-template-columns:1.05fr 1fr;gap:4.8rem;align-items:center;min-height:56rem}
.sl-promise__txt{padding:7.2rem 0}
.sl-promise .sl-eyebrow{color:var(--miel)}
.sl-promise h2{font-size:5.2rem;line-height:1.08;color:var(--porcelaine);margin:1.4rem 0 2rem}
.sl-promise p{font-size:1.7rem;color:var(--rose);max-width:48rem;margin:0 0 1.4rem;line-height:1.6}
.sl-promise blockquote{font-family:'Fraunces',serif;font-style:italic;font-weight:300;font-size:1.9rem;line-height:1.45;color:var(--porcelaine);max-width:48rem;margin:1.8rem 0 2.8rem;padding-left:1.6rem;border-left:2px solid var(--miel)}
.sl-promise__author{font-style:normal;font-family:'Inter',sans-serif;font-size:1.3rem;color:var(--rose)}
.sl-promise .sl-cta-row{margin-top:.6rem}
.sl-promise .sl-link{color:var(--porcelaine);text-decoration-color:var(--miel)}
.sl-promise__note{font-size:1.3rem;color:var(--rose);margin-top:1.4rem}
.sl-promise__visual{position:relative;align-self:stretch;min-height:56rem}
.sl-promise__visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.sl-promise__visual:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--aubergine) 0%,rgba(67,38,59,0) 28%);z-index:1}
@media (max-width:989px){.sl-promise h2{font-size:4.2rem}}
@media (max-width:749px){
  .sl-promise__grid{grid-template-columns:1fr;min-height:0;gap:0}
  .sl-promise__txt{padding:4.8rem 0 3.6rem}
  .sl-promise h2{font-size:3.6rem}
  .sl-promise__visual{min-height:32rem;margin:0 -1.5rem}
  .sl-promise__visual:before{display:none}
}
