.hero-background{position:absolute;inset:0;background-position:center;background-size:cover;transform:scale(1.02);transition:opacity .25s ease,transform 7s ease}.hero.is-changing .hero-background{opacity:.92}.hero:not(.is-changing) .hero-background{transform:scale(1.07)}.hero-content>*{transition:opacity .24s ease,transform .24s ease}.hero.is-changing .hero-content>*{opacity:0;transform:translateY(16px)}.hero-controls{position:absolute;left:50%;bottom:105px;z-index:5;display:flex;align-items:center;gap:10px;transform:translateX(-50%);pointer-events:none}.hero-controls button{pointer-events:auto;display:grid;place-items:center;width:42px;height:42px;border:1px solid #ffffff55;background:#0008;color:#fff;font-size:18px;cursor:pointer;transition:.2s}.hero-controls button:hover,.hero-controls button:focus-visible{background:var(--yellow);color:#000;border-color:var(--yellow)}.hero-dots{display:flex;gap:8px;pointer-events:auto}.hero-dots button{width:12px;height:12px;padding:0;border-radius:50%;background:#ffffff66}.hero-dots button.active{width:34px;border-radius:8px;background:var(--yellow)}.hero-pause{margin-left:5px;font-size:13px!important}.hero-pause.paused{background:var(--yellow);color:#000}.tiles{grid-template-columns:repeat(5,minmax(0,1fr))}.tile{display:flex;flex-direction:column;align-items:flex-start;padding-left:24px;padding-right:24px}.tile h3{font-size:25px}.tile .arrow{margin-top:auto}@media(max-width:1050px){.tiles{grid-template-columns:repeat(3,1fr)}.tile:nth-child(3){border-right:0}}@media(max-width:800px){.tiles{grid-template-columns:repeat(2,1fr)}.hero-controls{bottom:72px}.hero-controls>button:not(.hero-pause){width:38px;height:38px}}@media(max-width:560px){.tiles{grid-template-columns:1fr}.hero-controls{bottom:35px;gap:7px}.hero-controls>button{width:36px;height:36px}.hero-dots button{width:10px;height:10px}.hero-dots button.active{width:24px}}
.offer-points{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.offer-point b{font-size:20px}.offer-point span{font-size:13px}@media(max-width:1050px){.offer-points{grid-template-columns:repeat(3,1fr)}}@media(max-width:800px){.offer-points{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.offer-points{grid-template-columns:1fr}}
.offer-point{cursor:pointer;transition:.25s}.offer-point summary{list-style:none}.offer-point summary::-webkit-details-marker{display:none}.offer-point summary:after{content:'+';display:inline-grid;place-items:center;width:30px;height:30px;margin-top:18px;border:1px solid #ffffff35;color:var(--yellow);font:700 18px var(--display)}.offer-point[open]{background:#ffffff08;padding:25px 18px 18px;border-top-color:var(--yellow)}.offer-point[open] summary:after{content:'–';background:var(--yellow);color:#000}.offer-point p{margin:16px 0 18px;color:#cbd2db;font-size:14px;line-height:1.75}.offer-point a{display:inline-flex;color:var(--yellow);font-size:11px;font-weight:800;letter-spacing:.8px;text-transform:uppercase}.offer-point a:hover{color:#fff}
.about-slider{position:relative;width:100%;height:560px;overflow:hidden;background:#111}.about-slider img{position:absolute!important;inset:0;width:100%!important;height:100%!important;object-fit:cover;opacity:0;transform:scale(1.08);transition:opacity 1s ease,transform 6s ease}.about-slider img.active{opacity:1;transform:scale(1)}.about-slider:after{content:'';position:absolute;inset:0;background:linear-gradient(135deg,#00000022,transparent 52%,#fbb90033);pointer-events:none}.about-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}.button.secondary.dark{border-color:#000;color:#000}.button.secondary.dark:hover{background:#000;color:#fff}@media(max-width:800px){.about-slider{height:440px}}@media(max-width:560px){.about-slider{height:380px}.about-actions .button{width:100%}}
.repair-highlight{position:relative;padding:95px 0;background:linear-gradient(135deg,#f6f6f6 0%,#fff 48%,#f6f6f6 100%);overflow:hidden}.repair-highlight:before{content:'REPAIR';position:absolute;left:-20px;bottom:-92px;font:700 220px/1 var(--display);letter-spacing:-7px;color:#00000005}.repair-highlight-grid{position:relative;display:grid;grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr);gap:64px;align-items:center}.repair-copy h2{max-width:720px;margin:15px 0 22px;font:700 clamp(42px,5vw,70px)/1.02 var(--display);letter-spacing:-1.5px;text-transform:uppercase;color:#000}.repair-copy p{max-width:640px;color:var(--text);font-size:17px;line-height:1.9;margin:0}.repair-badges{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.repair-badges span{padding:10px 14px;border:1px solid #00000014;background:#fff;color:#000;font-size:11px;font-weight:800;letter-spacing:1px;text-transform:uppercase}.repair-visual{position:relative;min-height:420px;padding:0 42px 42px 0}.repair-visual:before{content:'';position:absolute;right:0;bottom:0;width:78%;height:78%;background:var(--orange)}.repair-visual img{position:relative;z-index:1;width:100%;height:470px;object-fit:cover;box-shadow:0 22px 55px #0000001f}.repair-visual div{position:absolute;z-index:2;display:grid;place-items:center;width:88px;height:88px;background:#000;color:#fff;box-shadow:0 18px 38px #0004;text-transform:uppercase}.repair-visual div b{font:700 30px/1 var(--display);color:var(--yellow)}.repair-visual div span{font-size:10px;font-weight:800;letter-spacing:1px}.repair-visual div:nth-of-type(1){left:-24px;top:38px}.repair-visual div:nth-of-type(2){right:7px;top:128px}.repair-visual div:nth-of-type(3){left:52px;bottom:4px}@media(max-width:900px){.repair-highlight-grid{grid-template-columns:1fr;gap:40px}.repair-visual{padding-left:28px}.repair-visual div:nth-of-type(1){left:0}.repair-visual img{height:410px}}@media(max-width:560px){.repair-highlight{padding:72px 0}.repair-highlight:before{font-size:120px;bottom:-45px}.repair-copy h2{font-size:40px}.repair-visual{min-height:330px;padding:0 24px 28px 0}.repair-visual img{height:330px}.repair-visual div{width:72px;height:72px}.repair-visual div b{font-size:24px}.repair-visual div:nth-of-type(2){right:0;top:92px}.repair-visual div:nth-of-type(3){left:28px}}
.promo-section{position:relative;padding:92px 0;overflow:hidden}.promo-section:nth-of-type(odd){background:#fff}.promo-shop{background:#000;color:#fff}.promo-shop:before{content:'SHOP';position:absolute;right:-34px;top:-54px;font:700 210px/1 var(--display);color:#ffffff09;letter-spacing:-5px}.promo-events{background:#f6f6f6}.promo-rental{background:#fff}.promo-grid{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.92fr);gap:62px;align-items:center}.promo-grid.reverse{grid-template-columns:minmax(420px,.92fr) minmax(0,1fr)}.promo-grid.reverse .promo-copy{grid-column:2}.promo-grid.reverse .promo-visual{grid-column:1;grid-row:1}.promo-copy h2{margin:15px 0 22px;font:700 clamp(42px,5vw,66px)/1.04 var(--display);text-transform:uppercase;letter-spacing:-1.2px}.promo-copy p{max-width:660px;color:var(--text);font-size:17px;line-height:1.9}.promo-shop .promo-copy p{color:#b9b9b9}.promo-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}.promo-shop .button.secondary.dark{border-color:#fff;color:#fff}.promo-shop .button.secondary.dark:hover{background:#fff;color:#000}.promo-visual{position:relative;min-height:410px}.promo-visual:before{content:'';position:absolute;inset:34px -18px -18px 58px;background:var(--orange)}.promo-visual img{position:relative;z-index:1;width:100%;height:430px;object-fit:cover;box-shadow:0 22px 55px #00000022}.promo-visual span{position:absolute;z-index:2;left:-18px;bottom:32px;max-width:260px;padding:18px 20px;background:#000;color:var(--yellow);font:700 24px/1.05 var(--display);text-transform:uppercase;box-shadow:0 20px 45px #0004}.promo-shop .promo-visual span{background:var(--yellow);color:#000}.promo-visual.events:before{background:#000}.promo-visual.rental:before{background:var(--yellow)}@media(max-width:900px){.promo-grid,.promo-grid.reverse{grid-template-columns:1fr;gap:38px}.promo-grid.reverse .promo-copy,.promo-grid.reverse .promo-visual{grid-column:auto;grid-row:auto}.promo-visual{min-height:360px}.promo-visual img{height:380px}}@media(max-width:560px){.promo-section{padding:70px 0}.promo-copy h2{font-size:39px}.promo-actions .button{width:100%}.promo-visual{min-height:310px}.promo-visual:before{inset:28px -8px -12px 38px}.promo-visual img{height:315px}.promo-visual span{left:0;bottom:18px;font-size:19px}}

/* Homepage polish pass: side hero arrows, 4:3 images, softer tile hover and black rental block */
.hero-controls{inset:0;top:0!important;right:0!important;bottom:0!important;left:0!important;width:100%;height:100%;max-width:none;transform:none;pointer-events:none}
.hero-controls #heroPrev,.hero-controls #heroNext{position:absolute;top:50%;transform:translateY(-50%);width:58px;height:58px;border:1px solid #ffffff6b;background:#0009;color:#fff;font-size:28px;backdrop-filter:blur(8px)}
.hero-controls #heroPrev{left:28px}.hero-controls #heroNext{right:28px}
.hero-controls #heroPrev:hover,.hero-controls #heroNext:hover,.hero-controls #heroPrev:focus-visible,.hero-controls #heroNext:focus-visible{background:var(--yellow);border-color:var(--yellow);color:#000}
.hero-dots,.hero-pause{display:none!important}
.tile{isolation:isolate}
.tile:before{content:'';position:absolute;inset:0;z-index:0;background:linear-gradient(145deg,#00000005 0%,#99999955 52%,#00000018 100%);opacity:0;transition:opacity .28s ease}
.tile>*{position:relative;z-index:1}.tile .number{z-index:1}
.tile:hover{background:#fff;color:#000}
.tile:hover:before{opacity:1}
.tile:hover p{color:#555}
.about-slider,.repair-visual img,.promo-visual img,.vehicle-image,.post-image{aspect-ratio:4/3;height:auto!important}
.about-slider img{height:100%!important}
.gallery-grid{grid-template-rows:auto}
.gallery-item{aspect-ratio:4/3}
.gallery-item:nth-child(2){aspect-ratio:4/3}
.promo-rental{background:#000;color:#fff}
.promo-rental:before{content:'RENT';position:absolute;left:-28px;top:-48px;font:700 210px/1 var(--display);color:#ffffff08;letter-spacing:-5px}
.promo-rental .promo-copy p{color:#b9b9b9}
.promo-rental .button.secondary.dark{border-color:#fff;color:#fff}
.promo-rental .button.secondary.dark:hover{background:#fff;color:#000}
@media(max-width:800px){.hero-controls #heroPrev,.hero-controls #heroNext{width:46px;height:46px;font-size:23px}.hero-controls #heroPrev{left:12px}.hero-controls #heroNext{right:12px}}

/* Stronger final overrides */
.hero-controls #heroPrev,.hero-controls #heroNext{top:50%!important}
.about-slider,.vehicle-image,.post-image,.gallery-item{aspect-ratio:4/3!important;height:auto!important;min-height:0!important;overflow:hidden!important}
.repair-visual,.promo-visual{overflow:visible!important}
.repair-visual img,.promo-visual img{aspect-ratio:4/3!important;height:auto!important;min-height:0!important}
.repair-visual img,.promo-visual img,.vehicle-image img,.post-image img,.gallery-item img,.about-slider img{width:100%!important;height:100%!important;object-fit:cover!important}
.repair-visual img,.promo-visual img{height:auto!important}
.gallery-grid{grid-template-rows:auto!important}
.gallery-item:nth-child(2){grid-row:auto!important}
@media(max-width:800px){.hero-controls #heroPrev,.hero-controls #heroNext{top:50%!important}}

/* Corrected hover: tiles stay as before; slider sides glow on arrow hover */
.tile:before{display:none!important}
.tile:hover{background:var(--navy)!important;color:#fff!important}
.tile:hover p{color:#cbd2db!important}
.hero:before,.hero:after{content:'';position:absolute;top:0;bottom:0;width:min(32vw,430px);opacity:0;transition:opacity .24s ease;pointer-events:none;z-index:1}
.hero:before{left:0;background:linear-gradient(90deg,#9999998c 0%,#99999938 45%,transparent 100%)}
.hero:after{right:0;background:linear-gradient(270deg,#9999998c 0%,#99999938 45%,transparent 100%)}
.hero.slider-side-left:before,.hero.slider-side-right:after{opacity:1}
.hero-content{z-index:2}
.hero-controls{z-index:6}
.hero-controls:before,.hero-controls:after{display:none!important}
.hero-controls #heroPrev,.hero-controls #heroNext{z-index:1}
img[data-rotating-images]{transition:opacity .65s ease,transform .8s ease}img[data-rotating-images].is-swapping{opacity:.12;transform:scale(1.015)}

/* Requested homepage updates */
.hero-overlay{background:linear-gradient(90deg,#252525d4 0%,#2525258a 34%,#25252526 58%,transparent 76%)!important}
.hero-socials{position:absolute;right:28px;top:28px;z-index:7;display:flex;gap:6px;padding:8px;background:#1119;border:1px solid #ffffff2b;backdrop-filter:blur(10px)}
.hero-socials a{display:grid;place-items:center;width:34px;height:34px;background:#ffffff18;color:#fff;font:700 11px var(--display);text-transform:uppercase;transition:.2s}
.hero-socials a:hover{background:rgb(251,186,0);color:#000}
.hero-controls #heroPrev,.hero-controls #heroNext{top:0!important;bottom:0!important;width:clamp(64px,7vw,96px)!important;height:100%!important;transform:none!important;border:0!important;background:transparent!important;color:#fff!important;backdrop-filter:none!important}
.hero-controls #heroPrev{left:0!important;cursor:pointer}.hero-controls #heroNext{right:0!important;cursor:pointer}
.hero-controls #heroPrev:after,.hero-controls #heroNext:after{position:absolute;left:50%;top:50%;display:grid;width:48px;height:48px;place-items:center;border:1px solid #ffffff70;border-radius:50%;background:#0009;color:#fff;font:400 34px/1 Arial,sans-serif;transform:translate(-50%,-50%);transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease}
.hero-controls #heroPrev:after{content:'‹';padding:0 2px 3px 0}.hero-controls #heroNext:after{content:'›';padding:0 0 3px 2px}
.hero-controls #heroPrev:hover,.hero-controls #heroNext:hover,.hero-controls #heroPrev:focus-visible,.hero-controls #heroNext:focus-visible{background:linear-gradient(90deg,#00000042,transparent)!important;color:#fff!important}
.hero-controls #heroNext:hover,.hero-controls #heroNext:focus-visible{background:linear-gradient(270deg,#00000042,transparent)!important}
.hero-controls #heroPrev:hover:after,.hero-controls #heroNext:hover:after,.hero-controls #heroPrev:focus-visible:after,.hero-controls #heroNext:focus-visible:after{border-color:var(--yellow);background:var(--yellow);color:#000;transform:translate(-50%,-50%) scale(1.06)}
.hero-controls #heroPrev:focus-visible,.hero-controls #heroNext:focus-visible{outline:2px solid var(--yellow);outline-offset:-4px}
@media(max-width:560px){.hero-controls #heroPrev,.hero-controls #heroNext{top:50%!important;bottom:auto!important;width:48px!important;height:128px!important;transform:translateY(-50%)!important}.hero-controls #heroPrev:after,.hero-controls #heroNext:after{width:40px;height:40px;font-size:29px}}
.tile h3{color:rgb(251,186,0)}
.tile:hover h3{color:rgb(251,186,0)!important}
.topbar,.loading,.offer-band,footer{background:#000!important}
.promo-shop,.promo-rental{background:#000!important;color:#fff}
.repair-visual div{display:none!important}
.about-grid{grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr);gap:58px}
.about-slider{aspect-ratio:16/10!important;height:auto!important;min-height:520px}
.about-visual img{height:100%!important}
.partner-row{gap:34px;margin-top:18px}
.partner-row img{max-width:118px;max-height:48px}
.partners{padding:30px 0}
.listing-slider{position:relative;width:100%;min-height:430px}
.listing-track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:4px 4px 18px}
.listing-track::-webkit-scrollbar{display:none}
.listing-card{flex:0 0 min(78%,330px);scroll-snap-align:start;background:#fff;color:#111;box-shadow:0 18px 45px #0000002b;overflow:hidden}
.listing-image{display:block;aspect-ratio:4/3;background:#ddd;overflow:hidden}
.listing-image img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}
.listing-card:hover .listing-image img{transform:scale(1.05)}
.listing-body{padding:18px 18px 20px}
.listing-body span{display:block;margin-bottom:8px;color:#777;font-size:11px;font-weight:800;letter-spacing:.7px;text-transform:uppercase}
.listing-body h3{min-height:58px;margin:0 0 14px;font:600 21px/1.22 var(--display);text-transform:uppercase;color:#000}
.listing-body strong{font:700 21px var(--display);color:rgb(251,186,0)}
.listing-nav{position:absolute;top:42%;z-index:3;display:grid;place-items:center;width:42px;height:42px;border:0;background:rgb(251,186,0);color:#000;font-size:22px;cursor:pointer;box-shadow:0 12px 30px #0004}
.listing-nav.prev{left:-16px}.listing-nav.next{right:-16px}
.gallery-grid{position:relative;display:grid!important;place-items:center;min-height:620px;grid-template-columns:1fr!important;grid-template-rows:1fr!important;overflow:hidden}
.gallery-main{position:relative!important;z-index:3;width:min(54vw,620px);aspect-ratio:4/3;box-shadow:0 24px 65px #00000030}
.gallery-orbit{position:absolute;inset:38px;animation:galleryOrbit 28s linear infinite}
.gallery-orbit .gallery-item{position:absolute;width:220px;aspect-ratio:4/3;animation:galleryCounter 28s linear infinite}
.gallery-orbit .gallery-item:nth-child(1){left:50%;top:0;transform:translate(-50%,0)}
.gallery-orbit .gallery-item:nth-child(2){right:2%;top:50%;transform:translate(0,-50%)}
.gallery-orbit .gallery-item:nth-child(3){left:50%;bottom:0;transform:translate(-50%,0)}
.gallery-orbit .gallery-item:nth-child(4){left:2%;top:50%;transform:translate(0,-50%)}
@keyframes galleryOrbit{to{rotate:-360deg}}
@keyframes galleryCounter{to{rotate:360deg}}
@media(max-width:900px){.about-grid{grid-template-columns:1fr}.about-slider{min-height:430px}.gallery-grid{min-height:520px}.gallery-main{width:min(80vw,560px)}.gallery-orbit .gallery-item{width:170px}.hero-socials{right:14px;top:14px}}
@media(max-width:560px){.hero-socials a{width:30px;height:30px}.about-slider{min-height:360px}.listing-card{flex-basis:86%}.gallery-grid{display:flex!important;min-height:0;overflow-x:auto;scroll-snap-type:x mandatory}.gallery-main,.gallery-orbit .gallery-item{position:relative!important;width:85%;min-width:85%;animation:none;transform:none!important}.gallery-orbit{display:contents;animation:none}}

/* Second polish pass */
.tile h3,.offer-point b,.promo-visual span,.stat b{color:rgb(251,186,0)!important}
.listing-body span,.listing-body h3,.listing-body h3 a{color:#000!important}
.tile .number{color:#1e1f24!important;opacity:.34}.tile:hover .number{color:#111!important;opacity:.28}
.tile .arrow{display:none!important}
.button,.nav-cta{gap:0}
.offer-point{display:block;min-height:132px;padding:25px 18px 18px!important;border-top:1px solid #ffffff2b;color:#fff;overflow:hidden;background:transparent;transition:background .25s ease,transform .25s ease,border-color .25s ease}
.offer-point summary,.offer-point summary:after,.offer-point[open] summary:after{display:none!important;content:none!important}
.offer-point b{display:block;margin-bottom:10px;font:600 20px var(--display);text-transform:uppercase;color:rgb(251,186,0)}
.offer-point span{display:block;color:#c8cfd8;font-size:13px;line-height:1.55}
.offer-point p{max-height:0;margin:0;color:#d8dde5;font-size:14px;line-height:1.7;opacity:0;transform:translateY(10px);transition:max-height .28s ease,opacity .22s ease,transform .22s ease,margin .22s ease}
.offer-point:hover,.offer-point:focus-visible{background:#ffffff0c;border-top-color:rgb(251,186,0);transform:translateY(-8px)}
.offer-point:hover p,.offer-point:focus-visible p{max-height:120px;margin-top:16px;opacity:1;transform:none}
.about-grid{grid-template-columns:minmax(0,1.38fr) minmax(320px,.62fr)!important;gap:50px!important}
.about-slider{aspect-ratio:4/3!important;min-height:640px!important}
.about-visual{padding:0 0 34px 34px!important}
.listing-nav{display:none!important}
.listing-track{padding-inline:0;scroll-behavior:smooth}
.gallery-grid{display:grid!important;grid-template-columns:1fr 2fr 1fr!important;grid-template-rows:220px 220px!important;gap:18px!important;min-height:0!important;place-items:stretch!important;overflow:visible!important;transition:opacity .18s ease,transform .18s ease}
.gallery-grid.is-swapping{opacity:.55;transform:translateY(8px)}
.gallery-grid .gallery-item{position:relative!important;width:auto!important;min-width:0!important;aspect-ratio:auto!important;animation:none!important;transform:none!important}
.gallery-grid .gallery-item:nth-child(2){grid-row:span 2!important}
.gallery-orbit,.gallery-main{display:contents!important;animation:none!important}
@media(max-width:900px){.about-grid{grid-template-columns:1fr!important}.about-slider{min-height:520px!important}.gallery-grid{grid-template-columns:1fr 1fr!important;grid-template-rows:220px 220px!important}.gallery-grid .gallery-item:nth-child(2){grid-row:auto!important}}
@media(max-width:560px){.about-slider{min-height:390px!important}.gallery-grid{display:flex!important;overflow-x:auto!important;scroll-snap-type:x mandatory}.gallery-grid .gallery-item{min-width:85%!important;height:300px!important;scroll-snap-align:center}}

.promo-shop .promo-visual span{display:none!important}
.promo-rental .promo-visual span{display:none!important}
.listing-nav{display:grid!important}
.listing-nav{border-radius:50%;border:1px solid #0002;font-size:0;transition:transform .2s ease,background .2s ease,box-shadow .2s ease;box-shadow:0 12px 28px #0003}
.listing-nav:before{content:none}
.listing-nav svg{display:block;width:22px;height:22px;margin:auto;overflow:visible;fill:none;stroke:currentColor;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}
.listing-nav:hover,.listing-nav:focus-visible{transform:translateY(-2px) scale(1.08);background:#fff;outline:3px solid #0002;outline-offset:2px}
.listing-track{cursor:grab;overscroll-behavior-inline:contain}
.listing-track:active{cursor:grabbing}
.vehicles-slider{min-height:0}
.vehicles-slider .vehicles-grid{display:flex;grid-template-columns:none;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;padding:4px 4px 18px}
.vehicles-slider .vehicle-card{flex:0 0 calc((100% - 52px)/3);scroll-snap-align:start}
@media(max-width:1000px){.vehicles-slider .vehicle-card{flex-basis:calc((100% - 26px)/2)}}
@media(max-width:700px){.vehicles-slider .vehicle-card{flex-basis:86%}}

/* Soft two-layer crossfade for the main hero slider. */
.hero-background {
  overflow: hidden;
  background: none !important;
  opacity: 1 !important;
  transform: none !important;
  transition: none !important;
}

.hero-background-layer {
  position: absolute;
  inset: -2%;
  background-position: center;
  background-size: cover;
  opacity: 0;
  transform: scale(1.025);
  filter: saturate(.96) contrast(1.02);
  will-change: opacity, transform;
  transition: opacity 1.15s cubic-bezier(.22,.72,.2,1), transform 7s cubic-bezier(.2,.7,.2,1);
}

.hero-background-layer.is-active {
  z-index: 1;
  opacity: 1;
  transform: scale(1.085);
}

.hero-content > * {
  transition: opacity .52s ease, transform .52s cubic-bezier(.22,.72,.2,1) !important;
}

.hero.is-changing .hero-content > * {
  opacity: 0;
  transform: translateY(10px);
}

@media(prefers-reduced-motion:reduce) {
  .hero-background-layer,
  .hero-content > * {
    transition-duration: .01ms !important;
  }
}
