@media(max-width:750px){
  .hero{padding-top:12px!important;padding-bottom:26px!important}
  .hero-card{display:flex;flex-direction:column;min-height:0!important;overflow:hidden;background:#f6f2ff}
  .hero-media{position:relative;height:clamp(245px,73vw,390px);flex:none;inset:auto;overflow:hidden}
  .hero-media picture,.hero-media img{display:block;width:100%;height:100%}
  .hero-media img{object-fit:cover;object-position:72% 43%}
  .hero-media:after{display:none!important}
  .hero-content{display:block;width:100%!important;min-height:0!important;padding:28px 24px 30px;text-align:left!important;background:linear-gradient(145deg,#faf8ff,#f2edff)}
  .hero .eyebrow{font-size:10px;letter-spacing:.12em;margin-bottom:9px}
  .hero h1{max-width:470px;margin:0 0 13px;font-size:clamp(38px,10vw,53px)!important;line-height:.98;letter-spacing:-.055em}
  .hero-copy{max-width:490px;margin:0 0 22px;font-size:14px;line-height:1.45}
  .hero-copy p{margin:0}
  .hero .button-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;width:100%}
  .hero .button-row .button{min-height:48px;padding:8px 12px;font-size:12px;line-height:1.2;text-align:center}
}
@media(max-width:390px){.hero-content{padding:24px 18px 26px}.hero .button-row{grid-template-columns:1fr}.hero .button-row .button{font-size:13px}}
