html[data-home-season="autumn"][data-theme="dark"] :is(
  #p-header .p-logo,
  .etl-desktop-brandbar__logo,
  .etl-mobile-body-logo,
  .etl-mobile-corner-logo,
  .etl-floating-logo
) img {
  content: url("../img/etl-logo-autumn.webp");
}

html[data-home-season="autumn"]:not([data-theme="dark"]) #services .home-section-head h2::before {
  content:"";
  display:block;
  width:54px;
  height:3px;
  margin-bottom:16px;
  border-radius:3px;
  background:linear-gradient(90deg,#a43f21,#d88c24);
}

#services .home-holiday[hidden] {display:none}
#services .home-holiday {
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:clamp(14px,2.2vw,34px);
  margin-bottom:clamp(32px,5vw,72px);
  padding:clamp(16px,2vw,26px) clamp(16px,2.4vw,34px);
  color:var(--ui-ink,#20252b);
  background:linear-gradient(108deg,color-mix(in srgb,var(--ui-page,#fff) 92%,#bd1c2b),var(--ui-page,#fff) 68%);
  border:1px solid var(--ui-line,#dce0e4);
  border-inline-start:3px solid var(--c-accent,#ef2028);
  border-radius:12px;
}
#services .home-holiday__date {
  color:inherit;
  font-weight:700;
  font-size:clamp(14px,1.3vw,20px);
  white-space:nowrap;
}
#services .home-holiday__copy h2 {
  color:inherit;
  font:650 clamp(18px,1.8vw,26px)/1.25 var(--ui-font,Arial,sans-serif);
  margin:0 0 5px;
}
#services .home-holiday__copy p {
  font-size:14px;
  line-height:1.55;
  color:var(--ui-muted,#626a73);
  margin:0;
}
#services .home-holiday__close {
  display:grid;
  place-items:center;
  width:44px;
  height:44px;
  padding:0;
  background:transparent;
  color:inherit;
  border:1px solid var(--ui-line,#dce0e4);
  border-radius:9px;
  cursor:pointer;
}
#services .home-holiday__close:focus-visible {outline:2px solid currentColor; outline-offset:3px}
@media (max-width:600px) {
  #services .home-holiday {grid-template-columns:minmax(0,1fr) auto; gap:4px 12px}
  #services .home-holiday__copy {grid-column:1/-1}
  #services .home-holiday__close {grid-area:1/2}
}

@media (prefers-reduced-motion: no-preference) {
  html[data-home-season="winter"]:is(.etl-ready, :not(.etl-preload, .etl-preload-lite)) #hero .hero-video::after {
    content: "";
    position: absolute;
    inset: 0 0 0 42%;
    pointer-events: none;
    background-image:
      radial-gradient(circle at 23px 29px, #fff9 1px, transparent 2px),
      radial-gradient(circle at 71px 43px, #fff6 1px, transparent 1.7px),
      radial-gradient(circle at 59px 83px, #fff9 1.3px, transparent 2px);
    background-size: 113px 137px, 167px 191px, 211px 239px;
    mask-image: radial-gradient(ellipse at 66% 34%, #000, transparent 71%);
    opacity: 0;
    animation: home-season-snow 4.5s ease-out .42s;
  }
}

@keyframes home-season-snow {
  20%, 72% { opacity: .65; }
  to { transform: translateY(62px); }
}
