/* Uplift Sobriety: home hero: full-width background video, copy on the left in white (2026-10-22) ----------
   Linked from the header template logo widget (before the hero, so no flash); body-prefixed or higher-specificity selectors beat site.css, which loads just after. */
.us-home .us-hero { position: relative; isolation: isolate; min-height: clamp(560px, 76vh, 720px); background: #2a1d14; }
.us-home .us-hero > .us-hero__photo {
  position: absolute !important; inset: 0; z-index: 0;
  width: 100% !important; max-width: none !important; min-height: 0 !important;
  border-radius: 0 !important; margin: 0 !important;
}
.us-home .us-hero__photo::after {
  content: ""; position: absolute; inset: 0; z-index: 1; pointer-events: none;
  background: linear-gradient(90deg, rgba(22, 13, 6, .74) 0%, rgba(22, 13, 6, .55) 40%, rgba(22, 13, 6, .18) 72%, rgba(22, 13, 6, 0) 100%);
}
.us-anim .us-hero > .us-hero__photo.us-rv--curtain { clip-path: none !important; transform: none !important; }
.us-home .us-hero__video { object-position: center center; }
.us-home .us-hero > .us-hero__copy { position: relative; z-index: 2; background: none !important; --padding-left: clamp(96px, 10vw, 190px);
  --padding-top: 64px; --padding-bottom: 64px; min-height: 0; justify-content: center; --gap: 24px; --row-gap: 24px; }
.us-home .us-hero .us-mark--hero { width: 88px; }
.us-home .us-hero__title .elementor-heading-title { font-size: 58px; line-height: 64px; }

/* White copy */
.us-home .us-hero__eyebrow .elementor-heading-title,
.us-home .us-hero__title .elementor-heading-title,
.us-home .us-hero__lead p,
.us-home .us-hero .us-address { color: #fff; text-shadow: 0 2px 18px rgba(0, 0, 0, .3); }
.us-home .us-hero .us-grad { background: none; -webkit-background-clip: border-box; background-clip: border-box; color: #fff; }
.us-home .us-hero .us-address svg path { fill: #fff; }
.us-home .us-hero .us-btn--link .elementor-button,
.us-home .us-hero .us-btn--link .elementor-button:hover { color: #fff; }
.us-home .us-hero .us-arrow .elementor-button::after { filter: brightness(0) invert(1); }

@media (max-width: 1024px) {
  .us-home .us-hero { min-height: 520px; }
  .us-home .us-hero > .us-hero__copy { --padding-top: 56px; --padding-bottom: 56px; }
  .us-home .us-hero > .us-hero__copy { width: 100% !important; justify-content: center; --padding-left: 64px; --padding-right: 64px; }
  .us-home .us-hero__photo::after { background: linear-gradient(90deg, rgba(22, 13, 6, .72) 0%, rgba(22, 13, 6, .5) 60%, rgba(22, 13, 6, .3) 100%); }
}
@media (max-width: 767px) {
  .us-home .us-hero { min-height: 0; }
  .us-home .us-hero > .us-hero__copy { --padding-top: 40px; --padding-bottom: 44px; --gap: 20px; --row-gap: 20px; }
  .us-home .us-hero .us-mark--hero { width: 64px; }
  .us-home .us-hero__title .elementor-heading-title { font-size: 40px; line-height: 46px; }
  .us-home .us-hero > .us-hero__copy { --padding-left: 28px; --padding-right: 28px; }
  .us-home .us-hero__photo::after { background: rgba(22, 13, 6, .58); }
}
