/* Structural bridge for the supplied original SOW sections. Visual styling and timelines remain inside each exact template. */
html,body{overflow-x:hidden;overflow-x:clip}
[data-sow-link]{cursor:pointer}
.elementor-widget[class*="elementor-widget-sow-"]{position:relative;width:100vw!important;max-width:100vw!important;margin-right:calc(50% - 50vw)!important;margin-left:calc(50% - 50vw)!important;padding:0!important}
.elementor-widget[class*="elementor-widget-sow-"]>.elementor-widget-container{width:100%;max-width:none;overflow:visible}
.elementor-widget-sow-hero .elementor-element-8ce9500{width:100%;max-width:none}
.elementor-widget-sow-hero .elementor-element-bceba5a{background-color:#000!important;background-image:var(--sow-hero-background,none)!important;background-position:center center!important;background-size:cover!important;background-repeat:no-repeat!important}
.elementor-widget-sow-hero .elementor-element-bceba5a>.sow-hero-background-video{position:absolute!important;inset:0!important;z-index:0!important;display:block!important;width:100%!important;height:100%!important;min-width:100%!important;min-height:100%!important;max-width:none!important;max-height:none!important;object-fit:cover!important;object-position:center center!important;pointer-events:none!important}
.elementor-widget-sow-hero .elementor-element-bceba5a>.e-con-inner{position:relative;z-index:1;width:100%;max-width:none!important}
.elementor-widget-sow-hero .elementor-element-79017ff{position:absolute!important;top:0!important;right:auto!important;bottom:0!important;left:50%!important;width:min(calc(100% - 48px),var(--sow-content,1440px))!important;max-width:var(--sow-content,1440px)!important;height:100%!important;margin:0!important;transform:translateX(-50%)}
.elementor-widget-sow-hero .elementor-element-79017ff>.e-con-inner,.elementor-widget-sow-hero .elementor-element-61da5ce{position:absolute;inset:0;width:100%;max-width:none!important;height:100%}
.elementor-widget-sow-hero .elementor-element-9d5325a{position:absolute!important;top:42%!important;right:auto!important;left:3%!important;z-index:4;width:min(46%,660px)!important;transform:translateY(-50%)}
.elementor-widget-sow-hero .elementor-element-ed88a49 .elementor-heading-title{margin:0;color:#fff;font-family:"Anton","Formula Condensed","Arial Narrow","Liberation Sans Narrow",Impact,"Halyard Display",Arial,sans-serif;font-size:clamp(3rem,4vw,5.5rem)!important;font-stretch:condensed;font-weight:400;line-height:.94;letter-spacing:-.025em;text-transform:uppercase}
.elementor-widget-sow-hero .elementor-element-92b2b97{position:absolute!important;top:54%!important;right:clamp(28px,4vw,72px)!important;left:auto!important;z-index:5;width:320px!important;height:192px!important;transform:translateY(-50%)}
.elementor-widget-sow-hero .elementor-element-1fe780f,.elementor-widget-sow-hero .elementor-element-5d3f23e{width:320px;height:192px;min-width:320px;min-height:192px}
.elementor-widget-sow-hero .elementor-element-2b142e1{position:absolute!important;right:0!important;bottom:clamp(118px,13vh,154px)!important;left:29%!important;z-index:4;display:grid!important;width:71%!important;grid-template-columns:repeat(3,max-content)!important;grid-auto-flow:column!important;grid-auto-columns:max-content!important;justify-content:space-between!important;gap:0!important;align-items:end!important;color:#fff}
.elementor-widget-sow-hero .elementor-element-2b142e1>.e-con:not(.elementor-element-5c99f31){display:flex!important;width:auto!important;min-width:0!important;max-width:none!important;flex:initial!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-end!important;grid-row:1!important;margin:0!important;transform:none!important}
.elementor-widget-sow-hero .elementor-element-2b142e1>.elementor-element-f98dae4{grid-column:1!important}
.elementor-widget-sow-hero .elementor-element-2b142e1>.elementor-element-77171b4{grid-column:2!important}
.elementor-widget-sow-hero .elementor-element-2b142e1>.elementor-element-9ddc38f{grid-column:3!important}
.elementor-widget-sow-hero .elementor-element-2b142e1>.elementor-element-5c99f31{display:none!important;width:0!important;height:0!important}
.elementor-widget-sow-hero .elementor-element-2b142e1 :is(h2,p){margin:0}.elementor-widget-sow-hero .elementor-element-2b142e1 h2{color:#fff!important;font-family:"Halyard Display","Inter Tight","Helvetica Neue",Arial,sans-serif;font-size:clamp(1.8rem,2vw,2.4rem)!important;font-weight:700;line-height:1}.elementor-widget-sow-hero .elementor-element-2b142e1 p{color:#fff!important;font-family:"Halyard Display","Inter Tight","Helvetica Neue",Arial,sans-serif;font-size:clamp(.85rem,1vw,1.25rem)!important;font-weight:400;line-height:1.2;letter-spacing:0;text-transform:none}
.elementor-widget-sow-signature .elementor-element-6295c2e,.elementor-widget-sow-spaces .elementor-element-9ed468c{width:100%;max-width:none;overflow:visible}

@media(max-width:1024px){.elementor-widget-sow-hero .elementor-element-79017ff{width:calc(100% - 40px)!important}.elementor-widget-sow-hero .elementor-element-9d5325a{top:20svh!important;left:0!important}.elementor-widget-sow-hero .elementor-element-92b2b97{top:50%!important;right:clamp(20px,3vw,32px)!important;left:auto!important;width:min(34vw,280px)!important;height:auto!important;aspect-ratio:5/3;transform:translateY(-50%)}.elementor-widget-sow-hero .elementor-element-1fe780f,.elementor-widget-sow-hero .elementor-element-5d3f23e{width:100%;height:100%;min-width:0;min-height:0}.elementor-widget-sow-hero .elementor-element-2b142e1{left:26%!important;width:74%!important}}
@media(max-width:767px){.elementor-widget-sow-hero .elementor-element-79017ff{width:calc(100% - 24px)!important}.elementor-widget-sow-hero .elementor-element-9d5325a{top:22svh!important;right:auto!important;left:0!important;width:min(72%,300px)!important}.elementor-widget-sow-hero .elementor-element-ed88a49{width:100%!important;max-width:none!important}.elementor-widget-sow-hero .elementor-element-ed88a49 .elementor-heading-title{font-size:clamp(2rem,8vw,2.55rem)!important;line-height:.94;letter-spacing:-.02em;white-space:nowrap}.elementor-widget-sow-hero .elementor-element-92b2b97{top:54%!important;right:12px!important;left:auto!important;width:min(50vw,210px)!important;height:auto!important;aspect-ratio:5/3;transform:translateY(-50%)}.elementor-widget-sow-hero .elementor-element-1fe780f,.elementor-widget-sow-hero .elementor-element-5d3f23e{width:100%;height:100%;min-width:0;min-height:0}.elementor-widget-sow-hero .elementor-element-2b142e1{right:0!important;bottom:max(28px,env(safe-area-inset-bottom))!important;left:0!important;width:100%!important;padding-inline:4px!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-auto-columns:minmax(0,1fr)!important;justify-content:stretch!important;gap:8px!important}.elementor-widget-sow-hero .elementor-element-2b142e1 h2{font-size:clamp(1.05rem,5vw,1.4rem)!important}.elementor-widget-sow-hero .elementor-element-2b142e1 p{font-size:clamp(.48rem,2.2vw,.7rem)!important;white-space:nowrap}}

@media(prefers-reduced-motion:reduce){.sow-motion *,.sow-hspaces *,.sow-tv-section *,.sow-services-stack *,.sow-partner-pricing *,.sow-clients-orbit *,.sow-contact-zoom *{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* WoodMart integration: keep the native scroll-to-top control in the viewport corner. */
body.sow-video-page a.scrollToTop {
  position: fixed !important;
  right: max(18px, env(safe-area-inset-right)) !important;
  bottom: max(18px, env(safe-area-inset-bottom)) !important;
  left: auto !important;
  margin: 0 !important;
  z-index: 2147482000 !important;
}

/* Match the desktop logo's soft pink glow pulse on the mobile header. */
@keyframes sow-pulse-glow {
  0%, 100% {
    filter: drop-shadow(0 0 3px rgba(255, 183, 255, .4));
  }
  50% {
    filter: drop-shadow(0 0 6px rgba(255, 183, 255, .85));
  }
}

@media (max-width: 1024px) {
  body.sow-video-page .whb-mobile-center img[src*="sow-2.png"] {
    animation: sow-pulse-glow 2.5s ease-in-out infinite !important;
    will-change: filter;
  }
}

@media (prefers-reduced-motion: reduce) {
  .elementor-widget-sow-hero .sow-hero-background-video {
    display: none !important;
  }
  body.sow-video-page .whb-mobile-center img[src*="sow-2.png"] {
    animation: none !important;
  }
}
