.upr-page{overflow-x:hidden}
.upr-page,.upr-page *{box-sizing:border-box}
.upr-page img{max-width:100%}
.upr-hero-photo:before{right:16px;top:16px;padding:8px 12px;background:#f2ad16;color:#082e49;font-size:1rem;line-height:1;z-index:2}
.upr-hero-photo,.upr-section-blue figure,.upr-card-grid article,.upr-process li,.upr-location-card{min-width:0}
.upr-location-card a{overflow-wrap:anywhere}

@media(max-width:900px){
  .upr-hero-grid,.upr-split,.upr-faq{grid-template-columns:minmax(0,1fr)}
  .upr-card-grid,.upr-process,.upr-proof-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media(max-width:560px){
  .upr-wrap{width:calc(100% - 28px);max-width:1180px}
  .upr-hero{padding:42px 0 34px}
  .upr-hero-grid,.upr-split,.upr-faq{gap:34px}
  .upr-hero h1{font-size:clamp(2.65rem,14vw,3.25rem);line-height:.94;letter-spacing:-.045em;overflow-wrap:break-word}
  .upr-lead{margin:22px 0;font-size:1.05rem;line-height:1.55}
  .upr-actions{display:grid;grid-template-columns:1fr;width:100%}
  .upr-button{width:100%;padding:12px 16px;text-align:center}
  .upr-checks{display:grid;gap:9px;margin-top:22px}
  .upr-hero-photo:before{display:none}
  .upr-hero-photo figcaption{position:static;padding:12px 14px;background:#082e49;line-height:1.45}
  .upr-card-grid,.upr-process,.upr-proof-grid{grid-template-columns:minmax(0,1fr)}
  .upr-proof-grid>div{padding:20px}
  .upr-section{padding:54px 0}
  .upr-location-card{padding:26px 22px}
  .upr-cta{padding:50px 0}
}
