/*
 * Local-area experience refinement
 *
 * A page-scoped interaction layer for the regional LP template. It keeps
 * first-view storytelling, editorial decision motion, responsive column density,
 * and small ambient motion separate from the legacy page stylesheet.
 */

body.single-local_area{
  --local-area-motion-fast:260ms;
  --local-area-motion-base:680ms;
  --local-area-motion-slow:1200ms;
  --local-area-motion-ease:cubic-bezier(.16,1,.3,1);
  --local-area-card-radius:8px;
}

/* First view: one staged story, followed by quiet ambient motion. */
.single-local-area .local-area-hero--concept{
  --local-area-pointer-x:0px;
  --local-area-pointer-y:0px;
  overflow:hidden;
  isolation:isolate;
  background:#222125;
}

.local-area-hero--concept .local-area-hero__backdrop{
  background:
    radial-gradient(circle at 79% 36%,rgba(255,104,86,.2),transparent 30%),
    linear-gradient(135deg,#1d1e21 0%,#252327 58%,#30272a 100%);
}

.local-area-hero--concept .local-area-hero__backdrop::after{
  background:linear-gradient(90deg,rgba(29,30,33,.88) 0%,rgba(31,30,34,.34) 54%,transparent 86%);
  opacity:.7;
}

.local-area-hero--concept .local-area-hero__backdrop::before{
  background-size:52px 52px;
  opacity:.68;
}

.local-area-hero-concept{
  width:min(100%,480px);
  transform:translate3d(var(--local-area-pointer-x),var(--local-area-pointer-y),0);
  transition:transform 900ms var(--local-area-motion-ease);
}

.local-area-hero-concept::before{
  inset:8% 4%;
  border-color:rgba(255,255,255,.12);
}

.local-area-hero-concept::after{
  top:19%;
  left:18%;
  width:64%;
  height:auto;
  aspect-ratio:1;
  border-color:rgba(255,89,71,.32);
}

.local-area-hero-concept__browser{
  top:23%;
  left:20%;
  width:60%;
  height:54%;
  overflow:visible;
  border-color:rgba(255,255,255,.2);
  border-radius:2px;
  background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.025));
  box-shadow:0 30px 90px rgba(0,0,0,.2);
  transform:none;
  -webkit-backdrop-filter:blur(8px);
  backdrop-filter:blur(8px);
}

.local-area-hero-concept__browser::before,
.local-area-hero-concept__browser::after{
  position:absolute;
  width:22px;
  height:22px;
  border-color:rgba(255,101,86,.64);
  content:"";
  pointer-events:none;
}

.local-area-hero-concept__browser::before{
  top:-8px;
  left:-8px;
  border-top:1px solid;
  border-left:1px solid;
}

.local-area-hero-concept__browser::after{
  right:-8px;
  bottom:-8px;
  border-right:1px solid;
  border-bottom:1px solid;
}

.local-area-hero-concept__browser-bar{
  height:34px;
  border-color:rgba(255,255,255,.12);
  background:rgba(255,255,255,.025);
}

.local-area-hero-concept__browser-bar i{
  background:rgba(255,255,255,.28);
}

.local-area-hero-concept__browser-body{
  height:calc(100% - 34px);
  padding:clamp(24px,3vw,34px);
}

.local-area-hero-concept__browser-body > span:first-child,
.local-area-hero-concept__browser-body small{
  color:rgba(255,255,255,.42);
}

.local-area-hero-concept__browser-body strong{
  color:#fff;
  font-size:clamp(25px,2.8vw,36px);
}

.local-area-hero-concept__browser-line{
  background:linear-gradient(90deg,#ff6557,#ff514d 64%,rgba(255,81,77,.12) 64%);
}

.local-area-hero-concept__sources,
.local-area-hero-concept__outcomes{
  top:10%;
  bottom:10%;
}

.local-area-hero-concept__sources span,
.local-area-hero-concept__outcomes span{
  width:68px;
  min-height:44px;
  border-radius:2px;
  background:rgba(18,18,21,.52);
  box-shadow:none;
  font-size:12px;
  -webkit-backdrop-filter:blur(6px);
  backdrop-filter:blur(6px);
}

.local-area-hero-concept__note{
  right:2%;
  bottom:4%;
}

.local-area-hero-concept__line{
  stroke-dasharray:.02 .026;
  stroke-dashoffset:1;
  opacity:0;
  animation:none;
}

.local-area-hero--concept.is-experience-pending :is(
  .local-area-hero__eyebrow,
  .local-area-hero__context,
  .local-area-hero__support,
  .local-area-hero__signal,
  .local-area-hero__actions
){
  opacity:0;
  transform:translate3d(0,18px,0);
}

.local-area-hero--concept.is-experience-pending .local-area-hero__catch-char{
  opacity:0;
  transform:translate3d(0,1.1em,0) rotate(2deg);
}

.local-area-hero--concept.is-experience-pending .local-area-hero-concept{
  opacity:0;
  transform:translate3d(calc(var(--local-area-pointer-x) + 28px),calc(var(--local-area-pointer-y) + 10px),0) scale(.965);
}

.local-area-hero--concept.is-experience-pending :is(
  .local-area-hero-concept__sources span,
  .local-area-hero-concept__outcomes span,
  .local-area-hero-concept__browser,
  .local-area-hero-concept__note
){
  opacity:0;
}

.local-area-hero--concept.is-experience-running .local-area-hero__eyebrow{
  animation:localAreaExperienceFadeUp .58s .08s var(--local-area-motion-ease) both;
}

.local-area-hero--concept.is-experience-running .local-area-hero__catch-char{
  animation:localAreaExperienceCharacter .72s var(--local-area-motion-ease) both;
  animation-delay:calc(.14s + var(--char-index) * 24ms);
}

.local-area-hero--concept.is-experience-running .local-area-hero__context{
  animation:localAreaExperienceFadeUp .7s .54s var(--local-area-motion-ease) both;
}

.local-area-hero--concept.is-experience-running .local-area-hero__support{
  animation:localAreaExperienceFadeUp .7s .68s var(--local-area-motion-ease) both;
}

.local-area-hero--concept.is-experience-running .local-area-hero__signal{
  animation:localAreaExperienceFadeUp .62s .78s var(--local-area-motion-ease) both;
}

.local-area-hero--concept.is-experience-running .local-area-hero__actions{
  animation:localAreaExperienceFadeUp .72s .88s var(--local-area-motion-ease) both;
}

.local-area-hero--concept.is-experience-running .local-area-hero-concept{
  animation:localAreaExperienceVisualIn .86s .32s var(--local-area-motion-ease) both;
}

.local-area-hero--concept.is-experience-running .local-area-hero-concept__line{
  animation:localAreaExperienceLineDraw .92s var(--local-area-motion-ease) both;
}

.local-area-hero--concept.is-experience-running .local-area-hero-concept__line:nth-child(1){animation-delay:.54s;}
.local-area-hero--concept.is-experience-running .local-area-hero-concept__line:nth-child(2){animation-delay:.62s;}
.local-area-hero--concept.is-experience-running .local-area-hero-concept__line:nth-child(3){animation-delay:.70s;}
.local-area-hero--concept.is-experience-running .local-area-hero-concept__line:nth-child(4){animation-delay:.88s;}
.local-area-hero--concept.is-experience-running .local-area-hero-concept__line:nth-child(5){animation-delay:.96s;}
.local-area-hero--concept.is-experience-running .local-area-hero-concept__line:nth-child(6){animation-delay:1.04s;}

.local-area-hero--concept.is-experience-running .local-area-hero-concept__browser{
  animation:localAreaExperienceBrowserIn .68s .76s var(--local-area-motion-ease) both;
}

.local-area-hero--concept.is-experience-running .local-area-hero-concept__sources span,
.local-area-hero--concept.is-experience-running .local-area-hero-concept__outcomes span{
  animation:localAreaExperienceNodeIn .52s var(--local-area-motion-ease) both;
}

.local-area-hero--concept.is-experience-running .local-area-hero-concept__sources span:nth-child(1){animation-delay:.52s;}
.local-area-hero--concept.is-experience-running .local-area-hero-concept__sources span:nth-child(2){animation-delay:.64s;}
.local-area-hero--concept.is-experience-running .local-area-hero-concept__sources span:nth-child(3){animation-delay:.76s;}
.local-area-hero--concept.is-experience-running .local-area-hero-concept__outcomes span:nth-child(1){animation-delay:1s;}
.local-area-hero--concept.is-experience-running .local-area-hero-concept__outcomes span:nth-child(2){animation-delay:1.12s;}
.local-area-hero--concept.is-experience-running .local-area-hero-concept__outcomes span:nth-child(3){animation-delay:1.24s;}
.local-area-hero--concept.is-experience-running .local-area-hero-concept__note{animation:localAreaExperienceFadeUp .5s 1.3s var(--local-area-motion-ease) both;}

.local-area-hero--concept.is-experience-complete .local-area-hero-concept__line{
  stroke-dasharray:.02 .026;
  stroke-dashoffset:0;
  opacity:1;
  animation:localAreaExperienceLineTravel 16s linear infinite;
}

.local-area-hero--concept.is-experience-complete .local-area-hero__glow--one{
  animation:localAreaExperienceGlowOne 18s ease-in-out infinite alternate;
}

.local-area-hero--concept.is-experience-complete .local-area-hero__glow--two{
  animation:localAreaExperienceGlowTwo 22s ease-in-out infinite alternate;
}

.local-area-hero--concept.is-experience-complete .local-area-hero__city-mark{
  animation:localAreaExperienceCityDrift 20s ease-in-out infinite alternate;
}

.local-area-hero--concept.is-experience-complete .local-area-hero-concept::before{
  animation:localAreaExperienceOrbit 30s linear infinite;
}

.local-area-hero--concept.is-experience-complete .local-area-hero-concept::after{
  animation:localAreaExperienceOrbitReverse 38s linear infinite;
}

.local-area-hero--concept.is-experience-complete .local-area-hero-concept__sources span,
.local-area-hero--concept.is-experience-complete .local-area-hero-concept__outcomes span{
  animation:localAreaExperienceMicroFloat 7.4s ease-in-out infinite;
}

.local-area-hero--concept.is-experience-complete .local-area-hero-concept__sources span:nth-child(2),
.local-area-hero--concept.is-experience-complete .local-area-hero-concept__outcomes span:nth-child(2){animation-delay:-2.2s;}
.local-area-hero--concept.is-experience-complete .local-area-hero-concept__sources span:nth-child(3),
.local-area-hero--concept.is-experience-complete .local-area-hero-concept__outcomes span:nth-child(1){animation-delay:-4.1s;}

.local-area-hero--concept.is-experience-complete .local-area-hero-concept__cursor{
  animation:localAreaExperienceCursor 6.4s ease-in-out infinite;
}

.local-area-hero--concept.is-experience-complete .local-area-hero-concept__browser-line{
  animation:localAreaConceptPulse 4.6s ease-in-out infinite;
}

.local-area-hero--concept.is-experience-ambient-paused *,
.single-local-area.is-experience-page-hidden *{
  animation-play-state:paused !important;
}

/* Column: eight on wide desktop, six on compact desktop/tablet, four on mobile. */
.local-area-column-section{
  position:relative;
  overflow:hidden;
  padding:clamp(72px,7vw,106px) 0;
}

.local-area-column-section::before,
.local-area-column-section::after{
  position:absolute;
  border:1px solid rgba(255,79,72,.1);
  border-radius:50%;
  content:"";
  pointer-events:none;
}

.local-area-column-section::before{
  top:-180px;
  right:-100px;
  width:430px;
  height:430px;
  animation:localAreaExperienceBackgroundCircle 22s ease-in-out infinite alternate;
}

.local-area-column-section::after{
  bottom:-140px;
  left:-80px;
  width:280px;
  height:280px;
  border-color:rgba(16,17,19,.08);
  animation:localAreaExperienceBackgroundCircle 26s -9s ease-in-out infinite alternate-reverse;
}

.local-area-column-section > .container{
  position:relative;
  z-index:1;
}

.local-area-column__head{
  margin-bottom:clamp(32px,4vw,48px);
}

.local-area-column__list{
  grid-template-columns:1fr;
  gap:30px;
}

.local-area-column-card{
  border-top-width:1px;
  transition:
    transform var(--local-area-motion-base) var(--local-area-motion-ease),
    border-color var(--local-area-motion-fast) ease;
}

.local-area-column-card:nth-child(n+5){
  display:none;
}

.local-area-column-card__link{
  height:100%;
}

.local-area-column-card__image{
  aspect-ratio:16 / 9;
  margin-top:12px;
  border-radius:3px;
}

.local-area-column-card__body{
  display:flex;
  flex-direction:column;
  min-height:0;
  padding-top:15px;
}

.local-area-column-card__date{
  font-size:10px;
}

.local-area-column-card__title{
  display:-webkit-box;
  overflow:hidden;
  margin-top:10px;
  font-size:clamp(17px,1.35vw,20px);
  line-height:1.55;
  text-wrap:balance;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:3;
}

.local-area-column-card__excerpt{
  margin-top:10px;
  font-size:12px;
  line-height:1.7;
  -webkit-line-clamp:2;
}

.local-area-column-card__more{
  margin-top:auto;
  padding-top:16px;
  border-bottom:0;
  font-size:11px;
}

.local-area-column__more{
  margin-top:clamp(32px,4vw,48px);
}

/* Compact-PC fix for the industry-specific proof cards. */
.local-area-context__focus .local-area-focus__item{
  min-width:0;
  transition:
    transform var(--local-area-motion-base) var(--local-area-motion-ease),
    border-color var(--local-area-motion-fast) ease,
    box-shadow var(--local-area-motion-base) var(--local-area-motion-ease);
}

.local-area-context__focus .local-area-focus__image img{
  transition:transform 900ms var(--local-area-motion-ease);
}

/* Additional one-shot page reveals; content stays visible without JavaScript. */
.single-local-area.is-local-area-experience-ready [data-local-area-experience-reveal]{
  opacity:0;
  transform:translate3d(0,26px,0);
  transition:
    opacity .76s var(--local-area-motion-ease),
    transform .94s var(--local-area-motion-ease);
  transition-delay:var(--local-area-experience-delay,0ms);
}

.single-local-area.is-local-area-experience-ready [data-local-area-experience-reveal="visual"]{
  transform:translate3d(0,34px,0) scale(.985);
}

.single-local-area.is-local-area-experience-ready [data-local-area-experience-reveal].is-local-area-experience-visible{
  opacity:1;
  transform:none;
}

@media (hover:hover) and (pointer:fine){
  .local-area-column-card:hover,
  .local-area-column-card:focus-within{
    border-color:var(--local-area-accent);
    transform:translateY(-5px);
  }

  .local-area-column-card__link:hover .local-area-column-card__image img,
  .local-area-column-card__link:focus-visible .local-area-column-card__image img{
    transform:scale(1.055);
  }

  .local-area-context__focus .local-area-focus__item:hover,
  .local-area-context__focus .local-area-focus__item:focus-within{
    border-color:rgba(255,64,82,.42);
    box-shadow:0 22px 60px rgba(16,17,19,.07);
    transform:translateY(-5px);
  }

  .local-area-context__focus .local-area-focus__item:hover .local-area-focus__image img,
  .local-area-context__focus .local-area-focus__item:focus-within .local-area-focus__image img{
    transform:scale(1.035);
  }

  .local-area-service-pickup .local-area-service-visual-card__link:hover .local-area-service-icon,
  .local-area-service-pickup .local-area-service-visual-card__link:focus-visible .local-area-service-icon{
    animation:localAreaExperienceIconNudge .72s var(--local-area-motion-ease) both;
  }
}

@media (min-width:761px){
  .local-area-column__list{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:clamp(22px,3vw,34px);
  }

  .local-area-column-card:nth-child(-n+6){
    display:block;
  }
}

@media (min-width:1024px){
  .local-area-column__list{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
}

@media (min-width:1280px){
  .local-area-column__list{
    grid-template-columns:repeat(4,minmax(0,1fr));
  }

  .local-area-column-card:nth-child(n){
    display:block;
  }
}

@media (max-width:1140px){
  .local-area-context__focus .local-area-focus__head{
    grid-template-columns:1fr;
    gap:18px;
  }

  .local-area-context__focus .local-area-focus__intro{
    grid-column:1;
    grid-row:auto;
    max-width:52em;
  }

  .local-area-context__focus .local-area-focus__items{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .local-area-context__focus .local-area-focus__item:last-child{
    grid-column:1 / -1;
    grid-template-columns:minmax(220px,.62fr) minmax(0,1fr);
  }

  .local-area-context__focus .local-area-focus__item:last-child .local-area-focus__image{
    min-height:100%;
    aspect-ratio:auto;
  }
}

@media (max-width:840px){
  .local-area-hero-concept{
    width:min(100%,460px);
  }
}

@media (max-width:760px){
  .local-area-hero-concept__sources span,
  .local-area-hero-concept__outcomes span{
    width:58px;
    min-height:40px;
    font-size:10px;
  }

  .local-area-context__focus .local-area-focus__items,
  .local-area-context__focus .local-area-focus__item:last-child{
    grid-template-columns:1fr;
  }

  .local-area-context__focus .local-area-focus__item:last-child{
    grid-column:auto;
  }

  .local-area-context__focus .local-area-focus__item:last-child .local-area-focus__image{
    min-height:0;
    aspect-ratio:16 / 9;
  }
}

@media (max-width:520px){
  .local-area-hero-concept{
    width:100%;
  }

  .local-area-hero-concept__browser{
    left:18%;
    width:64%;
  }

  .local-area-column__list{
    gap:20px;
  }

  .local-area-column-card__link{
    display:grid;
    grid-template-columns:112px minmax(0,1fr);
    gap:14px;
    align-items:start;
  }

  .local-area-column-card__image{
    aspect-ratio:4 / 3;
    margin-top:12px;
  }

  .local-area-column-card__body{
    padding-top:12px;
  }

  .local-area-column-card__title{
    margin-top:7px;
    font-size:15px;
    line-height:1.5;
    -webkit-line-clamp:3;
  }

  .local-area-column-card__excerpt,
  .local-area-column-card__more{
    display:none;
  }

}

/* The selected editorial decision sequence keeps its original layout. */
.is-story-visible .local-area-audience-hub{
  animation:localAreaExperienceDecisionFloat 7.8s -2.2s ease-in-out infinite;
}

.is-story-visible .local-area-audience-nodes li:nth-child(1){animation:localAreaExperienceDecisionFloat 7.4s -1.1s ease-in-out infinite;}
.is-story-visible .local-area-audience-nodes li:nth-child(2){animation:localAreaExperienceDecisionFloat 8.2s -4.6s ease-in-out infinite;}
.is-story-visible .local-area-audience-nodes li:nth-child(3){animation:localAreaExperienceDecisionFloat 7.7s -6.1s ease-in-out infinite;}

.is-story-visible .local-area-decision-reach__origin{
  animation:localAreaExperienceDecisionFloat 7.6s -3.4s ease-in-out infinite;
}

.is-story-visible .local-area-decision-reach__origin::before{
  animation:localAreaExperienceRingBreathe 6.2s ease-in-out infinite;
}

.is-story-visible .local-area-decision-reach__origin::after{
  animation:localAreaExperienceRingBreathe 6.2s -3.1s ease-in-out infinite;
}

.is-story-visible .local-area-operation-loop__ring{
  animation:localAreaExperienceSlowSpin 24s linear infinite;
}

.is-story-visible .local-area-operation-loop__core{
  animation:localAreaExperienceDecisionFloat 7.4s -2.8s ease-in-out infinite;
}

/* The mid-page consultation card is one clear, generous contact target. */
.single-local-area .local-area-about__cta{
  position:relative;
  isolation:isolate;
  cursor:pointer;
  transition:border-color var(--local-area-motion-fast) ease,background-color var(--local-area-motion-fast) ease;
}

.single-local-area .local-area-about__cta > *:not(.local-area-about__cta-hit){
  position:relative;
  z-index:2;
  pointer-events:none;
}

.single-local-area .local-area-about__cta-hit{
  position:absolute;
  z-index:1;
  inset:0;
  display:block;
}

.single-local-area .local-area-about__cta-hit:focus-visible{
  outline:2px solid var(--local-area-accent);
  outline-offset:5px;
}

.single-local-area .local-area-about__cta-actions .local-area-about__cta-link{
  z-index:3;
  pointer-events:auto;
}

.single-local-area .local-area-cta-button{
  animation:localAreaExperienceCtaFloat 3.8s ease-in-out infinite;
}

.single-local-area .local-area-cta-button::after{
  animation:localAreaExperienceCtaBreathe 3.8s ease-in-out infinite;
}

.single-local-area .local-area-about__cta:hover,
.single-local-area .local-area-about__cta:focus-within{
  border-color:rgba(255,82,70,.34);
}

@keyframes localAreaExperienceFadeUp{
  from{opacity:0;transform:translate3d(0,18px,0);}
  to{opacity:1;transform:none;}
}

@keyframes localAreaExperienceCharacter{
  from{opacity:0;transform:translate3d(0,1.1em,0) rotate(2deg);}
  to{opacity:1;transform:none;}
}

@keyframes localAreaExperienceVisualIn{
  from{opacity:0;transform:translate3d(28px,10px,0) scale(.965);}
  to{opacity:1;transform:translate3d(var(--local-area-pointer-x),var(--local-area-pointer-y),0) scale(1);}
}

@keyframes localAreaExperienceBrowserIn{
  from{opacity:0;transform:translate3d(0,12px,0) scale(.94);}
  to{opacity:1;transform:none;}
}

@keyframes localAreaExperienceNodeIn{
  from{opacity:0;transform:translate3d(0,10px,0) scale(.9);}
  to{opacity:1;transform:none;}
}

@keyframes localAreaExperienceLineDraw{
  from{stroke-dasharray:.02 .026;stroke-dashoffset:1;opacity:0;}
  to{stroke-dasharray:.02 .026;stroke-dashoffset:0;opacity:1;}
}

@keyframes localAreaExperienceLineTravel{
  to{stroke-dashoffset:-1;}
}

@keyframes localAreaExperienceMicroFloat{
  0%,100%{transform:translate3d(0,0,0);}
  50%{transform:translate3d(0,-4px,0);}
}

@keyframes localAreaExperienceGlowOne{
  from{transform:translate3d(-2%,0,0) scale(.96);}
  to{transform:translate3d(3%,4%,0) scale(1.05);}
}

@keyframes localAreaExperienceGlowTwo{
  from{transform:translate3d(0,3%,0) scale(1);}
  to{transform:translate3d(-5%,-3%,0) scale(1.08);}
}

@keyframes localAreaExperienceCityDrift{
  from{transform:translate3d(0,-50%,0);}
  to{transform:translate3d(-1.5%,-48.5%,0);}
}

@keyframes localAreaExperienceOrbit{to{transform:rotate(360deg);}}
@keyframes localAreaExperienceOrbitReverse{to{transform:rotate(-360deg);}}

@keyframes localAreaExperienceCursor{
  0%,68%,100%{transform:translate3d(0,0,0) rotate(-42deg);}
  76%{transform:translate3d(-4px,-4px,0) rotate(-42deg);}
  84%{transform:translate3d(0,0,0) rotate(-42deg);}
}

@keyframes localAreaExperienceDecisionFloat{
  0%,100%{transform:translate3d(0,0,0);}
  50%{transform:translate3d(0,-3px,0);}
}

@keyframes localAreaExperienceRingBreathe{
  0%,100%{opacity:.45;transform:scale(.96);}
  50%{opacity:1;transform:scale(1.04);}
}

@keyframes localAreaExperienceBackgroundCircle{
  from{transform:translate3d(0,0,0) scale(.96);}
  to{transform:translate3d(-24px,18px,0) scale(1.04);}
}

@keyframes localAreaExperienceIconNudge{
  0%{transform:translate3d(0,0,0) rotate(0);}
  42%{transform:translate3d(0,-5px,0) rotate(-2deg);}
  100%{transform:translate3d(0,0,0) rotate(0);}
}

@keyframes localAreaExperienceSlowSpin{
  to{transform:rotate(360deg);}
}

@keyframes localAreaExperienceCtaFloat{
  0%,100%{transform:translate3d(0,0,0);}
  50%{transform:translate3d(0,-3px,0);}
}

@keyframes localAreaExperienceCtaBreathe{
  0%,100%{opacity:.08;transform:scale(.985);}
  50%{opacity:.6;transform:scale(1.025);}
}

@media (prefers-reduced-motion:reduce){
  .local-area-hero--concept.is-experience-pending *,
  .local-area-hero--concept.is-experience-running *,
  .local-area-hero--concept.is-experience-complete *,
  .local-area-column-section::before,
  .local-area-column-section::after,
  .is-story-visible .local-area-audience-nodes li,
  .is-story-visible .local-area-decision-reach__ring,
  .is-story-visible .local-area-decision-reach__origin,
  .is-story-visible .local-area-decision-reach__origin::before,
  .is-story-visible .local-area-decision-reach__origin::after,
  .is-story-visible .local-area-operation-loop__ring,
  .is-story-visible .local-area-operation-loop__core,
  .single-local-area .local-area-cta-button,
  .single-local-area .local-area-cta-button::after{
    animation:none !important;
  }

  .local-area-hero--concept.is-experience-pending :is(
    .local-area-hero__eyebrow,
    .local-area-hero__context,
    .local-area-hero__support,
    .local-area-hero__signal,
    .local-area-hero__actions,
    .local-area-hero__catch-char,
    .local-area-hero-concept,
    .local-area-hero-concept__sources span,
    .local-area-hero-concept__outcomes span,
    .local-area-hero-concept__browser,
    .local-area-hero-concept__note,
    .local-area-hero-concept__line
  ){
    opacity:1;
    transform:none;
    stroke-dasharray:none;
    stroke-dashoffset:0;
  }

  .single-local-area.is-local-area-experience-ready [data-local-area-experience-reveal]{
    opacity:1;
    transform:none;
    transition:none;
  }
}

body.no-js .local-area-hero--concept.is-experience-pending :is(
  .local-area-hero__eyebrow,
  .local-area-hero__context,
  .local-area-hero__support,
  .local-area-hero__signal,
  .local-area-hero__actions,
  .local-area-hero__catch-char,
  .local-area-hero-concept,
  .local-area-hero-concept__sources span,
  .local-area-hero-concept__outcomes span,
  .local-area-hero-concept__browser,
  .local-area-hero-concept__note,
  .local-area-hero-concept__line
){
  opacity:1;
  transform:none;
  stroke-dasharray:none;
  stroke-dashoffset:0;
}
