:root {
  --be-blue: #0073cc;
  --be-blue-dark: #005a9e;
  --be-green: #a6bd25;
  --be-green-bright: #bdd72b;
  --be-navy: #000422;
  --be-ink: #191b2a;
  --be-muted: #5a6072;
  --be-gray: #8e91aa;
  --be-light: #f3f3f3;
  --be-green-wash: #f3f6e3;
  --be-white: #ffffff;
  --be-line: #dfe2ea;
  --be-radius: 20px;
  --be-radius-small: 12px;
  --be-radius-pill: 999px;
  --be-shadow: 0 18px 48px rgba(0, 4, 34, .12);
  --be-shell: min(1180px, calc(100% - 40px));
  --be-section-space: clamp(64px, 8vw, 112px);
  --be-card-gap: 22px;
}

body.be-proof-first-hybrid {
  color: var(--be-ink);
  background: var(--be-white);
  font-family: Arial, Helvetica, sans-serif;
  font-size: 18px;
  line-height: 1.65;
  text-rendering: optimizeLegibility;
}

body.be-proof-first-hybrid *,
body.be-proof-first-hybrid *::before,
body.be-proof-first-hybrid *::after {
  box-sizing: border-box;
}

body.be-proof-first-hybrid h1,
body.be-proof-first-hybrid h2,
body.be-proof-first-hybrid h3,
body.be-proof-first-hybrid h4,
body.be-proof-first-hybrid h5,
body.be-proof-first-hybrid h6 {
  color: var(--be-navy);
  font-family: Arial, Helvetica, sans-serif;
  font-weight: 700;
  letter-spacing: -.025em;
  text-transform: none;
  text-wrap: balance;
}

body.be-proof-first-hybrid h1 {
  font-size: clamp(42px, 5.7vw, 78px);
  line-height: 1.06;
}

body.be-proof-first-hybrid h2 {
  font-size: clamp(32px, 3.7vw, 52px);
  line-height: 1.1;
}

body.be-proof-first-hybrid h3 {
  font-size: clamp(23px, 2vw, 30px);
  line-height: 1.22;
}

body.be-proof-first-hybrid h4 {
  font-size: clamp(20px, 1.6vw, 24px);
  line-height: 1.3;
}

body.be-proof-first-hybrid p,
body.be-proof-first-hybrid li {
  text-wrap: pretty;
}

body.be-proof-first-hybrid p {
  max-width: 72ch;
}

body.be-proof-first-hybrid a {
  text-underline-offset: .16em;
  text-decoration-thickness: .08em;
}

body.be-proof-first-hybrid :where(a, button, input, select, textarea, summary, [tabindex]):focus-visible {
  outline: 3px solid var(--be-green-bright) !important;
  outline-offset: 3px !important;
}

body.be-proof-first-hybrid :where(button, input:not([type="hidden"]), select, summary, .elementor-button, .ast-custom-button-link) {
  min-height: 44px;
}

/* Shared header */
body.be-proof-first-hybrid #masthead .ast-primary-header-bar {
  min-height: 86px;
  border: 0;
  background: rgba(0, 4, 34, .96) !important;
  box-shadow: 0 1px 0 rgba(255, 255, 255, .14);
}

body.be-proof-first-hybrid #masthead .site-logo-img img,
body.be-proof-first-hybrid #masthead .custom-logo-link img {
  width: auto;
  max-width: 156px;
  max-height: 68px;
  object-fit: contain;
}

body.be-proof-first-hybrid #ast-desktop-header .main-header-menu > .menu-item > .menu-link {
  min-height: 48px;
  padding-inline: clamp(8px, .85vw, 14px);
  color: var(--be-white) !important;
  font-size: clamp(13px, 1vw, 15px);
  font-weight: 700;
  letter-spacing: .01em;
  white-space: nowrap;
}

body.be-proof-first-hybrid #ast-desktop-header .main-header-menu > .menu-item > .menu-link:hover,
body.be-proof-first-hybrid #ast-desktop-header .main-header-menu > .current-menu-item > .menu-link {
  color: #dce953 !important;
}

body.be-proof-first-hybrid #masthead .ast-header-button-1 .ast-custom-button-link {
  min-width: 150px;
  min-height: 48px;
}

body.be-proof-first-hybrid #masthead .ast-header-button-1 .ast-custom-button {
  display: inline-flex;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  padding: 12px 18px;
  border: 2px solid var(--be-green);
  border-radius: var(--be-radius-pill);
  background: var(--be-green) !important;
  color: var(--be-navy) !important;
  font-size: 14px;
  font-weight: 800;
  line-height: 1.15;
  white-space: nowrap;
}

body.be-proof-first-hybrid #masthead .ast-header-button-1 .ast-custom-button:hover,
body.be-proof-first-hybrid #masthead .ast-header-button-1 .ast-custom-button:focus {
  border-color: var(--be-green-bright);
  background: var(--be-green-bright) !important;
  color: var(--be-navy) !important;
}

body.be-proof-first-hybrid #ast-mobile-header .main-header-menu-toggle {
  width: 48px;
  min-width: 48px;
  height: 48px;
  min-height: 48px;
  border: 1px solid rgba(255, 255, 255, .55);
  border-radius: 50%;
  color: var(--be-white);
}

body.be-proof-first-hybrid .ast-mobile-popup-inner {
  background: var(--be-navy);
}

body.be-proof-first-hybrid .ast-mobile-popup-content .menu-link {
  min-height: 52px;
  color: var(--be-white) !important;
  font-weight: 700;
}

/* Reusable hero media contract */
body.be-proof-first-hybrid :is(.be-proof-hero, .elementor[data-elementor-type="wp-page"] > .elementor-element:first-child) {
  position: relative;
  isolation: isolate;
  display: flex;
  min-height: clamp(430px, 58vh, 620px);
  align-items: center;
  overflow: hidden;
  background-color: var(--be-navy) !important;
  background-image:
    linear-gradient(90deg, rgba(0, 4, 34, .93) 0%, rgba(0, 4, 34, .81) 44%, rgba(0, 4, 34, .42) 72%, rgba(0, 4, 34, .58) 100%),
    var(--be-proof-hero-image-desktop, linear-gradient(135deg, #000422, #00365f)) !important;
  background-position: center, var(--be-proof-hero-focal-desktop, 50% 50%) !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
  padding: 0 !important;
}

body.be-proof-first-hybrid :is(.be-proof-hero, .elementor[data-elementor-type="wp-page"] > .elementor-element:first-child)::after {
  content: "";
  position: absolute;
  z-index: 1;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(0, 4, 34, var(--be-proof-overlay-left, .92)) 0%, rgba(0, 4, 34, var(--be-proof-overlay-middle, .78)) 44%, rgba(0, 4, 34, var(--be-proof-overlay-right, .34)) 74%, rgba(0, 4, 34, .5) 100%),
    linear-gradient(180deg, rgba(0, 4, 34, .08), rgba(0, 4, 34, .38));
  pointer-events: none;
}

body.be-proof-first-hybrid :is(.be-proof-hero, .elementor[data-elementor-type="wp-page"] > .elementor-element:first-child) > .be-proof-hero-video {
  position: absolute;
  z-index: 0;
  inset: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  border: 0;
  border-radius: 0;
  opacity: 0;
  object-fit: cover;
  object-position: var(--be-proof-hero-focal-desktop, 50% 42%);
  pointer-events: none;
  transition: opacity .35s ease;
}

body.be-proof-first-hybrid :is(.be-proof-hero, .elementor[data-elementor-type="wp-page"] > .elementor-element:first-child) > .be-proof-hero-video.is-ready {
  opacity: 1;
}

body.be-proof-first-hybrid :is(.be-proof-hero, .elementor[data-elementor-type="wp-page"] > .elementor-element:first-child) > :where(.elementor-container, .e-con-inner) {
  position: relative;
  z-index: 2;
  width: var(--be-shell);
  max-width: 1180px !important;
  margin-inline: auto;
  padding-block: clamp(132px, 14vw, 188px) clamp(78px, 9vw, 118px);
}

body.be-proof-first-hybrid :is(.be-proof-hero, .elementor[data-elementor-type="wp-page"] > .elementor-element:first-child) h1,
body.be-proof-first-hybrid :is(.be-proof-hero, .elementor[data-elementor-type="wp-page"] > .elementor-element:first-child) h2,
body.be-proof-first-hybrid :is(.be-proof-hero, .elementor[data-elementor-type="wp-page"] > .elementor-element:first-child) h3,
body.be-proof-first-hybrid :is(.be-proof-hero, .elementor[data-elementor-type="wp-page"] > .elementor-element:first-child) p,
body.be-proof-first-hybrid :is(.be-proof-hero, .elementor[data-elementor-type="wp-page"] > .elementor-element:first-child) .elementor-heading-title {
  color: var(--be-white) !important;
}

body.be-proof-first-hybrid :is(.be-proof-hero, .elementor[data-elementor-type="wp-page"] > .elementor-element:first-child) h1 {
  max-width: 13ch;
  margin-block: 0 22px;
  text-shadow: 0 3px 22px rgba(0, 0, 0, .3);
}

body.be-proof-first-hybrid :is(.be-proof-hero, .elementor[data-elementor-type="wp-page"] > .elementor-element:first-child) p {
  max-width: 66ch;
  color: #f1f4ff !important;
  font-size: clamp(18px, 1.8vw, 22px);
  line-height: 1.58;
}

body.be-proof-first-hybrid :is(.be-proof-hero, .elementor[data-elementor-type="wp-page"] > .elementor-element:first-child) .elementor-button,
body.be-proof-first-hybrid .be-junk-hero .be-junk-button,
body.be-proof-first-hybrid .elementor-element-49d6e44 .elementor-button,
body.be-proof-first-hybrid .elementor-element-187f7f22 .elementor-button {
  display: inline-flex;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  padding: 12px 22px;
  border: 2px solid var(--be-green);
  border-radius: var(--be-radius-pill) !important;
  background: var(--be-green);
  color: var(--be-navy) !important;
  font-weight: 800;
  line-height: 1.2;
  text-decoration: none;
}

body.be-proof-first-hybrid :is(.be-proof-hero, .elementor[data-elementor-type="wp-page"] > .elementor-element:first-child) .elementor-button:hover,
body.be-proof-first-hybrid :is(.be-proof-hero, .elementor[data-elementor-type="wp-page"] > .elementor-element:first-child) .elementor-button:focus,
body.be-proof-first-hybrid .be-junk-hero .be-junk-button:hover,
body.be-proof-first-hybrid .be-junk-hero .be-junk-button:focus {
  border-color: var(--be-green-bright);
  background: var(--be-green-bright);
}

/* Owner requested centered service hero wording. Body copy stays left aligned. */
body.be-proof-service-hero .be-proof-hero > .e-con-inner,
body.be-proof-service-hero .be-proof-hero > .e-con-inner > .e-con {
  align-items: center;
  justify-content: center;
  width: 100%;
}
body.be-proof-service-hero .be-proof-hero :is(.elementor-widget-heading, .elementor-widget-text-editor, .elementor-widget-button),
body.be-proof-service-hero :is(.be-junk-hero, .be-proof-hero) {
  text-align: center;
}
body.be-proof-service-hero :is(.be-proof-hero, .be-junk-hero) :is(h1, p) {
  margin-inline: auto;
}
body.be-proof-first-hybrid.be-proof-service-hero .be-proof-hero h1 { max-width: 22ch !important; }
body.be-proof-first-hybrid.be-proof-service-hero .be-proof-hero .elementor-widget-heading {
  width: 100%;
  max-width: 100%;
}
body.be-proof-first-hybrid.be-proof-service-hero .be-proof-hero::after {
  background: linear-gradient(90deg, rgba(0,4,34,.54), rgba(0,4,34,.84) 35%, rgba(0,4,34,.84) 65%, rgba(0,4,34,.54)) !important;
}

/* Six selected photos, with no repeated tile or invented project pairing. */
body.be-proof-route-bathroom .be-bathroom-photo { margin: 0; min-width: 0; text-align: left; }
body.be-proof-route-bathroom .elementor-element-9257181 > .e-con-inner { padding-block: 0 !important; }
body.be-proof-route-bathroom .be-bathroom-photo img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 3 / 4;
  object-fit: contain;
  border-radius: var(--be-radius-small);
  background: var(--be-light);
}
body.be-proof-route-bathroom .be-bathroom-photo figcaption {
  padding: 12px 2px 0;
  color: var(--be-muted);
  font-size: 16px;
  line-height: 1.45;
}
body.be-proof-route-bathroom .be-bathroom-photo-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 32px 22px;
  width: 100%;
}
body.be-proof-route-bathroom .be-bathroom-photo-grid > figure { grid-column: span 2; }
body.be-proof-route-bathroom .be-bathroom-photo-grid > figure:nth-child(4) { grid-column: 2 / span 2; }
@media (min-width: 600px) and (max-width: 921px) {
  body.be-proof-route-bathroom .be-bathroom-photo-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  body.be-proof-route-bathroom .be-bathroom-photo-grid > figure:nth-child(4) { grid-column: span 2; }
  body.be-proof-route-bathroom .be-bathroom-photo-grid > figure:last-child { grid-column: 2 / span 2; }
}
@media (max-width: 599px) {
  body.be-proof-route-bathroom .be-bathroom-photo-grid { grid-template-columns: minmax(0, 1fr); gap: 28px; }
  body.be-proof-route-bathroom .be-bathroom-photo-grid > figure:nth-child(n) { grid-column: 1; }
}

body.be-proof-first-hybrid.home :is(.be-proof-hero, .elementor[data-elementor-type="wp-page"] > .elementor-element:first-child) {
  min-height: clamp(650px, 83vh, 860px);
}

body.be-proof-first-hybrid.home :is(.be-proof-hero, .elementor[data-elementor-type="wp-page"] > .elementor-element:first-child) h1 {
  max-width: 12ch;
  font-size: clamp(48px, 5.2vw, 70px);
}

body.be-proof-first-hybrid.home .elementor-element-bbbd438 {
  max-width: 850px;
}

body.be-proof-first-hybrid.home .elementor-element-909f4d7,
body.be-proof-first-hybrid.home .elementor-element-909f4d7 p {
  width: min(760px, 100%) !important;
  max-width: 760px;
}

body.be-proof-first-hybrid.home .elementor-element-7b87f7b {
  display: none !important;
}

/* Existing Home service proof, served from smaller retained derivatives. */
body.be-proof-first-hybrid.home .elementor-element-988410b > .elementor-widget-wrap {
  background-image: var(--be-home-proof-1, none) !important;
}

body.be-proof-first-hybrid.home .elementor-element-9d8d2f9 > .elementor-widget-wrap {
  background-image: var(--be-home-proof-2, none) !important;
}

body.be-proof-first-hybrid.home .elementor-element-663a07a > .elementor-widget-wrap {
  background-image: var(--be-home-proof-3, none) !important;
}

body.be-proof-first-hybrid.home .elementor-element-e4f036a > .elementor-widget-wrap {
  background-image: var(--be-home-proof-4, none) !important;
}

body.be-proof-first-hybrid.home :is(.be-proof-hero, .elementor[data-elementor-type="wp-page"] > .elementor-element:first-child) .elementor-element-69f31b6 .elementor-button {
  border-color: rgba(255, 255, 255, .82);
  background: rgba(0, 4, 34, .28);
  color: var(--be-white) !important;
  backdrop-filter: blur(4px);
}

/* Sitewide section rhythm and surfaces */
body.be-proof-first-hybrid.elementor-page .elementor[data-elementor-type="wp-page"] > .elementor-element,
body.be-proof-first-hybrid .elementor-location-single > .elementor-element {
  scroll-margin-top: 104px;
}

body.be-proof-first-hybrid .elementor[data-elementor-type="wp-page"] > .elementor-element:not(:first-child) > :where(.elementor-container, .e-con-inner) {
  width: var(--be-shell);
  max-width: 1180px !important;
  margin-inline: auto;
}

body.be-proof-first-hybrid .elementor[data-elementor-type="wp-page"] > .elementor-element:not(:first-child) {
  padding-block: clamp(54px, 6.5vw, 92px);
}

body.be-proof-first-hybrid .elementor[data-elementor-type="wp-page"] > .elementor-element:nth-child(odd):not(:first-child) {
  background-color: var(--be-light);
}

body.be-proof-first-hybrid .elementor-widget-text-editor :where(p, ul, ol),
body.be-proof-first-hybrid .entry-content > :where(p, ul, ol) {
  max-width: 72ch;
}

body.be-proof-first-hybrid .elementor-button {
  min-height: 48px;
  border-radius: var(--be-radius-pill);
  font-weight: 800;
}

body.be-proof-first-hybrid .elementor-widget-image img,
body.be-proof-first-hybrid .post-thumb img,
body.be-proof-first-hybrid .elementor-widget-theme-post-featured-image img {
  height: auto;
  border-radius: var(--be-radius-small);
}

/* Home Proof First flow */
body.page-id-7 .elementor-element-60c1c9e > .elementor-container {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(330px, .95fr);
  gap: clamp(36px, 5vw, 72px);
  align-items: start;
}

body.page-id-7 .elementor-element-60c1c9e > .elementor-container > .elementor-column {
  width: 100% !important;
  min-width: 0;
}

body.page-id-7 .elementor-element-60c1c9e .elementor-element-3f1dadf > .elementor-element-populated {
  margin: -80px 0 0 !important;
  padding: clamp(28px, 3vw, 40px) !important;
}

body.page-id-7 .elementor-element-60c1c9e :is(.elementor-widget-shortcode, .elementor-widget-shortcode > .elementor-widget-container, .gform_wrapper) {
  width: 100%;
  max-width: none;
}

body.page-id-7 .elementor-element-60c1c9e .gform_wrapper {
  padding: clamp(24px, 3vw, 40px);
  border: 1px solid var(--be-line);
  border-top: 6px solid var(--be-green);
  border-radius: var(--be-radius);
  background: var(--be-white);
  box-shadow: var(--be-shadow);
}

body.page-id-7 .elementor-element-2d7e514 .elementor-container {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--be-card-gap);
}

body.page-id-7 .elementor-element-2d7e514 .elementor-column {
  width: 100%;
  min-width: 0;
  border: 1px solid var(--be-line);
  border-top: 5px solid var(--be-blue);
  border-radius: var(--be-radius);
  background: var(--be-white);
  box-shadow: 0 12px 30px rgba(0, 4, 34, .08);
  transition: transform .18s ease, box-shadow .18s ease;
}

body.page-id-7 .elementor-element-2d7e514 .elementor-column:hover {
  transform: translateY(-3px);
  box-shadow: var(--be-shadow);
}

body.page-id-7 .elementor-element-fde0db6 {
  background: var(--be-navy) !important;
}

body.page-id-7 .elementor-element-fde0db6 :where(h2, h3, h4, p) {
  color: var(--be-white) !important;
}

body.page-id-7 .elementor-element-fde0db6 .elementor-inner-column,
body.page-id-7 .elementor-element-fde0db6 .e-con-inner > .e-con {
  border: 1px solid rgba(255, 255, 255, .16);
  border-radius: var(--be-radius-small);
  background: rgba(255, 255, 255, .07);
}

body.page-id-7 .elementor-element-fde0db6 .elementor-inner-column > .elementor-widget-wrap {
  background: transparent !important;
}

body.page-id-7 .elementor-element-fde0db6 .elementor-widget-icon-box > .elementor-widget-container {
  border: 1px solid rgba(0, 4, 34, .08);
  border-radius: var(--be-radius-small);
  box-shadow: 0 12px 28px rgba(0, 4, 34, .12);
}

body.page-id-7 .elementor-element-fde0db6 .elementor-widget-icon-box :where(.elementor-icon-box-title, .elementor-icon-box-description) {
  color: var(--be-navy) !important;
}

body.page-id-7 .elementor-element-ccacd9c {
  border-block: 1px solid var(--be-line);
  background: var(--be-green-wash) !important;
}

body.page-id-7 .elementor-element-967eaf9 {
  gap: var(--be-card-gap) !important;
}

body.page-id-7 .elementor-element-967eaf9 > .e-con-inner > .e-con,
body.page-id-7 .elementor-element-967eaf9 > .e-con {
  border: 1px solid var(--be-line);
  border-radius: var(--be-radius);
  background: var(--be-white);
}

body.page-id-7 .elementor-element-3a147e5,
body.page-id-7 .elementor-element-6283ae1 {
  background: var(--be-white) !important;
}

body.page-id-7 .elementor-element-3a147e5 .elementor-testimonial-wrapper,
body.page-id-7 .elementor-element-6283ae1 .elementor-testimonial-wrapper {
  border: 1px solid var(--be-line);
  border-radius: var(--be-radius);
  background: var(--be-light);
}

/* Service, About, Contact, and Gallery compositions */
body.be-proof-first-hybrid:is(.page-id-119, .page-id-169, .page-id-1591, .page-id-1863, .page-id-1880, .page-id-1895, .page-id-1904, .page-id-2245, .page-id-2405) .elementor-widget-text-editor {
  line-height: 1.7;
}

body.be-proof-first-hybrid:is(.page-id-1863, .page-id-1880, .page-id-1895, .page-id-1904, .page-id-2245, .page-id-2405) .elementor[data-elementor-type="wp-page"] > .elementor-element:not(:first-child) > :where(.elementor-container, .e-con-inner) {
  max-width: 1080px !important;
}

body.be-proof-first-hybrid:is(.page-id-1863, .page-id-1880, .page-id-1895, .page-id-1904, .page-id-2245, .page-id-2405) .elementor-element-64c7fe6 {
  border-block: 1px solid var(--be-line);
  background: var(--be-light) !important;
}

body.be-proof-first-hybrid:is(.page-id-1863, .page-id-1880, .page-id-1895, .page-id-1904, .page-id-2245, .page-id-2405) .elementor-element-64c7fe6 > .e-con-inner {
  grid-template-columns: minmax(0, 1fr) !important;
}

body.page-id-1904 .elementor-element-fe94226 > .e-con-inner {
  grid-template-columns: minmax(0, 1fr) !important;
}

body.page-id-1904 .elementor-element-60ee576 {
  width: 100% !important;
  max-width: 820px;
}

body.page-id-119 .elementor-element-ea948e4 .elementor-widget-wrap,
body.page-id-119 .elementor-element-ea948e4 .e-con,
body.page-id-169 .elementor-element :where(.elementor-widget-icon-box, .elementor-widget-text-editor),
body.page-id-1591 .elementor-gallery-item {
  border-radius: var(--be-radius);
}

body.page-id-169 .gform_wrapper {
  padding: clamp(24px, 4vw, 48px);
  border: 1px solid var(--be-line);
  border-top: 6px solid var(--be-green);
  border-radius: var(--be-radius);
  background: var(--be-white);
  box-shadow: var(--be-shadow);
}

body.be-proof-first-hybrid .gform_wrapper :where(input:not([type="submit"]), select, textarea) {
  min-height: 48px;
  border: 1px solid #9298a8;
  border-radius: 8px;
  background: var(--be-white);
  color: var(--be-ink);
  font-size: 17px;
}

body.be-proof-first-hybrid .gform_wrapper textarea {
  min-height: 140px;
}

body.be-proof-first-hybrid .gform_wrapper :where(input, select, textarea):focus {
  border-color: var(--be-blue);
  box-shadow: 0 0 0 3px rgba(0, 115, 204, .16);
}

body.be-proof-first-hybrid .gform_wrapper .gform_button {
  min-height: 50px;
  padding: 12px 24px;
  border: 2px solid var(--be-green);
  border-radius: var(--be-radius-pill);
  background: var(--be-green);
  color: var(--be-navy);
  font-weight: 800;
}

/* Accessible before and after proof */
body.be-proof-first-hybrid .elementor-widget-uael-ba-slider {
  overflow: hidden;
  border: 1px solid var(--be-line);
  border-radius: var(--be-radius);
  background: var(--be-navy);
  box-shadow: var(--be-shadow);
}

body.be-proof-first-hybrid .uael-ba-container {
  width: 100%;
  height: auto !important;
  aspect-ratio: 1 / 1;
  overflow: hidden;
}

body.be-proof-first-hybrid .uael-ba-container > img {
  width: 100%;
  height: 100% !important;
  max-height: none !important;
  object-fit: cover;
  border-radius: 0;
}

body.be-proof-first-hybrid .twentytwenty-handle[role="slider"] {
  width: 48px;
  height: 48px;
  margin-top: -24px;
  margin-left: -24px;
  border-width: 3px;
  background: rgba(0, 4, 34, .8);
  cursor: ew-resize;
  touch-action: none;
}

/* Renovation Guides */
body.be-proof-first-hybrid.blog .ast-archive-description,
body.be-proof-first-hybrid.archive .ast-archive-description,
body.be-proof-first-hybrid.error404 .page-header {
  width: calc(100% + 40px);
  max-width: none;
  margin: 0 0 clamp(48px, 6vw, 76px) -20px;
  padding: clamp(132px, 14vw, 178px) max(20px, calc((100% - 1180px) / 2)) clamp(68px, 8vw, 98px);
  border: 0;
  background: linear-gradient(135deg, var(--be-navy), #003b66);
  color: var(--be-white);
}

body.be-proof-first-hybrid.blog .ast-archive-title,
body.be-proof-first-hybrid.archive .ast-archive-title {
  max-width: 18ch;
  font-size: clamp(38px, 5vw, 58px);
  font-weight: 700;
  line-height: 1.08;
  letter-spacing: -.025em;
}

body.be-proof-first-hybrid.blog .ast-archive-description :where(h1, p),
body.be-proof-first-hybrid.archive .ast-archive-description :where(h1, p),
body.be-proof-first-hybrid.error404 .page-header :where(h1, p) {
  max-width: 70ch;
  margin-inline: 0;
  color: var(--be-white) !important;
}

body.be-proof-first-hybrid.blog #main > .ast-row {
  gap: var(--be-card-gap);
}

body.be-proof-first-hybrid.blog #main > .ast-row > article {
  overflow: hidden;
  border: 1px solid var(--be-line);
  border-radius: var(--be-radius);
  background: var(--be-white);
  box-shadow: 0 12px 30px rgba(0, 4, 34, .08);
}

body.be-proof-first-hybrid.blog article .post-thumb img {
  width: 100%;
  aspect-ratio: 16 / 10;
  object-fit: cover;
  border-radius: 0;
}

body.be-proof-first-hybrid.blog article .entry-title {
  font-size: clamp(24px, 2.2vw, 32px);
  line-height: 1.18;
}

/* Article hero uses the post's existing featured image, without project claims. */
body.be-proof-first-hybrid.single-post .elementor-element-081a2e2 {
  display: block;
}

body.be-proof-first-hybrid.single-post .elementor-element-081a2e2 > .elementor-widget-wrap {
  --be-article-inset: clamp(24px, 5vw, 54px);
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 0;
}

body.be-proof-first-hybrid.single-post :is(.be-proof-article-media, .elementor-element-d18d5c9),
body.be-proof-first-hybrid.single-post :is(.be-proof-article-title, .elementor-element-d5b2b74),
body.be-proof-first-hybrid.single-post :is(.be-proof-article-meta, .elementor-element-749dd0c) {
  grid-column: 1;
  grid-row: 1;
}

body.be-proof-first-hybrid.single-post :is(.be-proof-article-media, .elementor-element-d18d5c9) {
  position: relative;
  min-height: clamp(430px, 56vw, 590px);
  margin: 0;
  overflow: hidden;
  border-radius: var(--be-radius);
  background: var(--be-navy);
  box-shadow: var(--be-shadow);
}

body.be-proof-first-hybrid.single-post :is(.be-proof-article-media, .elementor-element-d18d5c9)::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0, 4, 34, .2) 18%, rgba(0, 4, 34, .92) 100%);
  pointer-events: none;
}

body.be-proof-first-hybrid.single-post :is(.be-proof-article-media, .elementor-element-d18d5c9) img {
  width: 100%;
  height: 100%;
  min-height: clamp(430px, 56vw, 590px);
  object-fit: cover;
  border-radius: 0;
}

body.be-proof-first-hybrid.single-post :is(.be-proof-article-title, .elementor-element-d5b2b74) {
  z-index: 2;
  align-self: end;
  justify-self: stretch;
  width: auto !important;
  min-width: 0;
  max-width: calc(100% - (2 * var(--be-article-inset)));
  margin: 0 var(--be-article-inset) 74px;
}

body.be-proof-first-hybrid.single-post :is(.be-proof-article-title, .elementor-element-d5b2b74) h1 {
  max-width: 16ch;
  margin: 0;
  color: var(--be-white) !important;
  font-size: clamp(38px, 4.8vw, 66px);
  text-shadow: 0 3px 20px rgba(0, 0, 0, .32);
}

body.be-proof-first-hybrid.single-post :is(.be-proof-article-meta, .elementor-element-749dd0c) {
  z-index: 2;
  align-self: end;
  justify-self: stretch;
  width: auto !important;
  min-width: 0;
  max-width: calc(100% - (2 * var(--be-article-inset)));
  margin: 0 var(--be-article-inset) 28px;
  color: #eef1fa;
}

body.be-proof-first-hybrid.single-post :is(.be-proof-article-meta, .elementor-element-749dd0c) .elementor-post-info {
  width: 100%;
  max-width: 100%;
  margin-inline: 0 !important;
  padding-inline: 0 !important;
  flex-wrap: wrap;
}

body.be-proof-first-hybrid.single-post :is(.be-proof-article-meta, .elementor-element-749dd0c) :where(a, span, i) {
  color: #eef1fa !important;
}

body.be-proof-first-hybrid.single-post .elementor-element-bb941b9 {
  grid-column: 1;
  grid-row: 2;
  padding-block: clamp(42px, 5vw, 72px);
}

body.be-proof-first-hybrid.single-post .elementor-element-bb941b9 .elementor-widget-container {
  max-width: 72ch;
}

/* Native Mold and held Junk pages */
body.page-id-2692 .entry-header,
body.page-id-2692 .entry-content > h1:first-child {
  color: var(--be-white);
}

body.page-id-2692 #primary > article > .entry-header {
  width: 100vw;
  max-width: none;
  margin-left: calc(50% - 50vw);
  padding: clamp(150px, 16vw, 190px) max(20px, calc((100vw - 1180px) / 2)) clamp(72px, 8vw, 104px);
  background: linear-gradient(135deg, var(--be-navy), #004576);
}

body.page-id-2692 #primary > article > .entry-header .entry-title {
  max-width: 22ch;
  margin: 0 auto;
  text-align: center;
  color: var(--be-white);
}

body.page-id-2692 .entry-content {
  padding-block: clamp(48px, 6vw, 84px);
}

body.be-proof-first-hybrid.page-id-2692 #main #post-2692 > .entry-header .entry-title {
  text-align: center;
  margin-inline: auto;
}

body.be-home-junk-removal-page.be-proof-first-hybrid .be-junk-hero {
  min-height: clamp(520px, 66vh, 700px);
  display: flex;
  align-items: center;
  background: linear-gradient(135deg, var(--be-navy), #003e69 64%, var(--be-blue)) !important;
}

body.be-home-junk-removal-page.be-proof-first-hybrid .be-junk-hero :where(h1, p) {
  color: var(--be-white);
}

body.be-home-junk-removal-page.be-proof-first-hybrid .be-junk-hero h1 {
  max-width: 14ch;
  text-shadow: 0 3px 20px rgba(0, 0, 0, .3);
}

body.be-home-junk-removal-page.be-proof-first-hybrid .be-junk-shell {
  width: var(--be-shell);
  max-width: 1180px;
  padding-inline: 0;
}

body.be-home-junk-removal-page.be-proof-first-hybrid .be-junk-section {
  padding-block: var(--be-section-space);
}

body.be-home-junk-removal-page.be-proof-first-hybrid .be-junk-card,
body.be-home-junk-removal-page.be-proof-first-hybrid .be-junk-faqs details,
body.be-home-junk-removal-page.be-proof-first-hybrid .be-junk-media-slot {
  border-radius: var(--be-radius);
}

/* Shared CTA and footer */
body.be-proof-first-hybrid .elementor-element-49d6e44,
body.be-proof-first-hybrid .elementor-element-187f7f22 {
  background: var(--be-navy) !important;
}

body.be-proof-first-hybrid .elementor-element-49d6e44 :where(h2, p),
body.be-proof-first-hybrid .elementor-element-187f7f22 :where(h2, p) {
  color: var(--be-white) !important;
}

body.be-proof-first-hybrid :is(.elementor-element-49d6e44, .elementor-element-187f7f22) a.elementor-button[href^="tel:"] {
  color: var(--be-white) !important;
}

body.be-proof-first-hybrid :is(.elementor-element-49d6e44, .elementor-element-187f7f22) a.elementor-button[href^="tel:"] :where(.elementor-button-text, .elementor-button-icon, i) {
  color: inherit !important;
}

body.be-proof-first-hybrid #colophon.site-footer {
  border-top: 6px solid var(--be-green);
  background: var(--be-navy);
  color: #eef1fa;
}

body.be-proof-first-hybrid #colophon :where(h2, h3, h4, p, li, a) {
  color: #eef1fa;
}

body.be-proof-first-hybrid #colophon a:hover,
body.be-proof-first-hybrid #colophon a:focus {
  color: #dce953;
}

body.be-proof-first-hybrid #colophon .widget {
  margin-bottom: 24px;
}

@media (max-width: 1180px) {
  body.be-proof-first-hybrid #ast-desktop-header .main-header-menu > .menu-item > .menu-link {
    padding-inline: 7px;
    font-size: 13px;
  }

  body.be-proof-first-hybrid #masthead .site-logo-img img,
  body.be-proof-first-hybrid #masthead .custom-logo-link img {
    max-width: 138px;
  }

  body.page-id-7 .elementor-element-2d7e514 .elementor-container {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 922px) {
  body.be-proof-first-hybrid.home :is(.be-proof-hero, .elementor[data-elementor-type="wp-page"] > .elementor-element:first-child) > :where(.elementor-container, .e-con-inner) {
    min-height: 0 !important;
    padding-block: 128px 64px !important;
  }

  body.be-proof-first-hybrid.home .elementor-element-909f4d7,
  body.be-proof-first-hybrid.home .elementor-element-909f4d7 p {
    width: min(760px, 62vw) !important;
  }
}

@media (max-width: 921px) {
  body.be-proof-first-hybrid #masthead .ast-primary-header-bar {
    min-height: 78px;
  }

  body.be-proof-first-hybrid :is(.be-proof-hero, .elementor[data-elementor-type="wp-page"] > .elementor-element:first-child) {
    min-height: 560px;
    background-image:
      linear-gradient(90deg, rgba(0, 4, 34, .94), rgba(0, 4, 34, .69)),
      var(--be-proof-hero-image-mobile, linear-gradient(135deg, #000422, #00365f)) !important;
    background-position: center, var(--be-proof-hero-focal-mobile, 50% 50%) !important;
  }

  body.be-proof-first-hybrid :is(.be-proof-hero, .elementor[data-elementor-type="wp-page"] > .elementor-element:first-child) > .be-proof-hero-video {
    object-position: var(--be-proof-hero-focal-mobile, 50% 50%);
  }

  body.be-proof-first-hybrid :is(.be-proof-hero, .elementor[data-elementor-type="wp-page"] > .elementor-element:first-child) > :where(.elementor-container, .e-con-inner) {
    padding-block: 126px 74px;
  }

  body.page-id-7 .elementor-element-60c1c9e > .elementor-container {
    grid-template-columns: minmax(0, 1fr);
  }

  body.page-id-7 .elementor-element-60c1c9e .elementor-element-3f1dadf > .elementor-element-populated {
    margin: 0 !important;
  }

  body.be-proof-first-hybrid.single-post .elementor-element-22bf405 > .elementor-container {
    display: block;
  }

  body.be-proof-first-hybrid.single-post .elementor-element-081a2e2,
  body.be-proof-first-hybrid.single-post .elementor-element-c618ed9 {
    width: 100%;
  }

  body.be-proof-first-hybrid.single-post .elementor-element-c618ed9 {
    margin-top: 48px;
  }
}

@media (max-width: 620px) {
  :root {
    --be-shell: min(1180px, calc(100% - 28px));
    --be-section-space: 64px;
  }

  body.be-proof-first-hybrid {
    font-size: 17px;
  }

  body.be-proof-first-hybrid h1 {
    font-size: clamp(40px, 12vw, 56px);
  }

  body.be-proof-first-hybrid h2 {
    font-size: clamp(30px, 9vw, 42px);
  }

  body.be-proof-first-hybrid.blog .ast-archive-description,
  body.be-proof-first-hybrid.archive .ast-archive-description,
  body.be-proof-first-hybrid.error404 .page-header {
    width: calc(100% + 18px);
    margin-left: -9px;
  }

  body.be-proof-first-hybrid :is(.be-proof-hero, .elementor[data-elementor-type="wp-page"] > .elementor-element:first-child) {
    min-height: 470px;
  }

  body.be-proof-first-hybrid.home :is(.be-proof-hero, .elementor[data-elementor-type="wp-page"] > .elementor-element:first-child) {
    min-height: 690px;
  }

  body.be-proof-first-hybrid.page-id-1904 :is(.be-proof-hero, .elementor[data-elementor-type="wp-page"] > .elementor-element:first-child) {
    min-height: 590px;
  }

  body.be-proof-first-hybrid :is(.be-proof-hero, .elementor[data-elementor-type="wp-page"] > .elementor-element:first-child) .elementor-button-wrapper,
  body.be-proof-first-hybrid :is(.be-proof-hero, .elementor[data-elementor-type="wp-page"] > .elementor-element:first-child) .elementor-button {
    width: 100%;
  }

  body.page-id-7 .elementor-element-2d7e514 .elementor-container {
    grid-template-columns: minmax(0, 1fr);
  }

  body.be-proof-first-hybrid .elementor[data-elementor-type="wp-page"] > .elementor-element:not(:first-child) {
    padding-block: 54px;
  }

  body.be-proof-first-hybrid.single-post :is(.be-proof-article-media, .elementor-element-d18d5c9),
  body.be-proof-first-hybrid.single-post :is(.be-proof-article-media, .elementor-element-d18d5c9) img {
    min-height: 520px;
  }

  body.be-proof-first-hybrid.single-post :is(.be-proof-article-title, .elementor-element-d5b2b74) {
    margin-inline: 22px;
  }

  body.be-proof-first-hybrid.single-post :is(.be-proof-article-title, .elementor-element-d5b2b74) h1 {
    font-size: clamp(34px, 10vw, 48px);
  }

  body.be-proof-first-hybrid.single-post :is(.be-proof-article-meta, .elementor-element-749dd0c) {
    margin-inline: 22px;
  }
}

/* The eyebrow keeps its former H6 appearance without entering heading navigation. */
body.page-id-7 .elementor-element-86502a4 .be-home-eyebrow {
  font-size: 14px;
  font-weight: 700;
  line-height: 1.1;
  margin: 0;
  color: var(--be-white);
}

body.page-id-7 .elementor-element-354b77f a.elementor-icon {
  min-width: 44px;
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

/* A motion control, not player chrome. No sound, fullscreen or volume control. */
body.be-proof-first-hybrid .be-hero-motion-toggle {
  position: absolute;
  right: 20px;
  bottom: 16px;
  z-index: 8;
  min-width: 44px;
  min-height: 44px;
  padding: 10px 16px;
  border: 2px solid var(--be-white);
  border-radius: var(--be-radius-pill);
  background: var(--be-navy);
  color: var(--be-white);
  font: 600 14px/1.25 Arial, Helvetica, sans-serif;
  cursor: pointer;
}
body.be-proof-first-hybrid .be-hero-motion-toggle[hidden] { display: none; }
body.be-proof-first-hybrid .be-hero-motion-toggle:focus-visible,
body.page-id-7 .elementor-element-354b77f a.elementor-icon:focus-visible {
  outline: 3px solid var(--be-green-bright);
  outline-offset: 4px;
}
body.be-proof-first-hybrid .be-hero-motion-toggle:hover { background: var(--be-blue-dark); }

@media (prefers-reduced-motion: reduce) {
  body.be-proof-first-hybrid *,
  body.be-proof-first-hybrid *::before,
  body.be-proof-first-hybrid *::after {
    scroll-behavior: auto !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }
}
