/* Inner-page typography and surfaces aligned to the URVARI home hero. */
body:not(.ur-home):not(.admin) :is(.service-page .sp-title h1,.hero h1,.home-hero-clean h1,.uv-clean-head h1,.page-hero h1,.pg h1,.pg-hero h1,main h1,.vp-hero h1){
  font-family:Inter,"Segoe UI","Nirmala UI",Arial,sans-serif!important;
  font-size:clamp(27px,3vw,37px)!important;
  font-weight:800!important;
  line-height:1.13!important;
  letter-spacing:-.035em!important;
  color:#efaa00!important;
}
body:not(.ur-home):not(.admin) :is(.service-page .sp-title p,.hero p,.home-hero-clean p,.uv-clean-head p,.page-hero p){
  color:#5f656c!important;font-size:14px!important;line-height:1.6!important;
}
body:not(.ur-home):not(.admin):not(.ur-contact-page) :is(.service-page .sp-title-row,.hero,.home-hero-clean,.uv-clean-head,.page-hero){
  background:linear-gradient(110deg,#fffaf0 0%,#fff7e6 58%,#f7dfaa 100%)!important;
  border:1px solid #efd59b!important;border-radius:18px!important;
  color:#171a1d!important;box-shadow:none!important;
}
body:not(.ur-home):not(.admin):not(.ur-contact-page) :is(.hero,.home-hero-clean,.page-hero){
  width:min(1180px,calc(100% - 36px))!important;
  margin:22px auto 18px!important;padding:22px!important;min-height:0!important;
}
body:not(.ur-home):not(.admin):not(.ur-contact-page) .hero>div{max-width:100%!important;padding:0!important}
body:not(.ur-home):not(.admin) .service-page .sp-title-row{padding:20px 22px!important}
body:not(.ur-home):not(.admin) :is(.hero,.home-hero-clean) .eyebrow{color:#a66c00!important}
/* The plan workflow keeps its controls while using the same header and navigation as home. */
.plan-assessment-page>.topbar,.plan-assessment-page>.nav{display:none!important}
.plan-assessment-page .hero{width:min(1040px,calc(100% - 36px))!important}
.plan-assessment-page .hero h1{margin:0 0 7px!important}
.plan-assessment-page .wrap{max-width:1040px!important}
.plan-assessment-page .plan-choice h2,.plan-assessment-page .plan-flow-head h2{
  font-family:Inter,"Segoe UI",Arial,sans-serif!important;color:#49321c!important;
  font-size:clamp(21px,2.5vw,27px)!important;
}
@media(max-width:600px){
  body:not(.ur-home):not(.admin) :is(.service-page .sp-title h1,.hero h1,.home-hero-clean h1,.uv-clean-head h1,.page-hero h1,.pg h1,.pg-hero h1,main h1,.vp-hero h1){font-size:29px!important}
  body:not(.ur-home):not(.admin):not(.ur-contact-page) :is(.hero,.home-hero-clean,.page-hero){width:calc(100% - 24px)!important;margin:14px auto!important;padding:17px!important}
  body:not(.ur-home):not(.admin) .service-page .sp-title-row{padding:17px!important}
  .plan-assessment-page .hero{width:calc(100% - 24px)!important}
}

/* The contact photo needs light text over its dark overlay. */
body.ur-contact-page .hero h1{color:#efaa00!important}
body.ur-contact-page .hero p{color:#fff!important}

body.uv-position-page .vp-hero h1{font-family:Inter,"Segoe UI",Arial,sans-serif!important;font-size:clamp(27px,3vw,37px)!important;font-weight:800!important;line-height:1.13!important;color:#efaa00!important}
