html { min-width: 320px; scroll-behavior: smooth; }
body { margin: 0; min-height: 100vh; color: #17333b; background: #fff; font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
[hidden] { display: none !important; }
* { box-sizing: border-box; }
.site-shell { width: 100%; overflow: clip; }
button, a { font: inherit; }
button { cursor: pointer; }
a { text-decoration: none; }
.topbar { min-height: 5.5rem; padding: .7rem clamp(1.25rem, 4vw, 4.5rem); display: flex; align-items: center; gap: 1.7rem; position: relative; z-index: 5; background: white; }
.brand { margin-right: auto; }
.brand img { width: clamp(9.5rem, 14vw, 12rem); display: block; }
.nav-links { display: flex; gap: clamp(1rem, 2.5vw, 2.5rem); }
.nav-links a { color: #31525b; font-weight: 800; font-size: .88rem; white-space: nowrap; }
.nav-links a:hover { color: #e84062; }
.nav-contact { padding: .8rem 1.2rem; border: 0; border-radius: 999px; color: white; background: #153b49; font-weight: 900; white-space: nowrap; }
.nav-contact span { margin-left: .5rem; }
.hero { min-height: min(48rem, calc(100svh - 5.5rem)); display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.06fr); position: relative; background: #d9f5f2; }
.hero-orbit { position: absolute; border: 1px solid #ffffff80; border-radius: 50%; pointer-events: none; }
.orbit-one { width: 50rem; height: 50rem; left: -28rem; top: -25rem; }
.orbit-two { width: 34rem; height: 34rem; left: 23%; bottom: -25rem; }
.hero-copy { min-width: 0; padding: clamp(4rem, 6vw, 7rem) clamp(2rem, 5.5vw, 7rem); display: flex; flex-direction: column; justify-content: center; position: relative; z-index: 1; }
.eyebrow { margin: 0 0 1.4rem; display: flex; align-items: center; gap: .7rem; color: #086f7b; font-size: .8rem; font-weight: 950; letter-spacing: .13em; }
.eyebrow-line { width: 1.8rem; height: .18rem; display: inline-block; background: #f04465; }
h1, h2, h3, p { margin-top: 0; }
h1 { max-width: 12ch; margin-bottom: 1.4rem; color: #123946; font-size: clamp(4rem, 6.7vw, 7.7rem); line-height: .94; letter-spacing: -.07em; font-weight: 950; }
.hero-highlight { color: #ee3c62; white-space: nowrap; position: relative; }
.spark { position: absolute; top: -.28em; right: -.25em; color: #f9bd24; font-size: .58em; line-height: 1; animation: spark-turn 12s linear infinite; }
.hero-intro { max-width: 33rem; margin-bottom: 2.3rem; color: #41636c; font-size: 1.15rem; line-height: 1.6; }
.hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 1.3rem; }
.primary-action { padding: 1rem 1.3rem; display: inline-flex; gap: 1.5rem; align-items: center; border: 0; border-radius: 999px; color: white; background: #ee3c62; font-weight: 950; box-shadow: 0 .65rem 0 #c32c4e; transition: transform .22s, box-shadow .22s; }
.primary-action:hover { transform: translateY(.25rem); box-shadow: 0 .4rem 0 #c32c4e; }
.primary-action span { font-size: 1.2rem; }
.text-action { color: #123946; font-weight: 900; white-space: nowrap; }
.text-action span { margin-left: .3rem; }
.hero-status { width: fit-content; margin-top: 3.2rem; padding: .7rem 1rem; display: flex; align-items: center; gap: .8rem; border: 1px solid #a6d5d0; border-radius: 999px; background: #fffdfc; box-shadow: 0 .5rem 1.2rem #12394610; }
.status-dot { width: .72rem; height: .72rem; display: inline-block; flex: 0 0 auto; border-radius: 50%; background: #1bb978; box-shadow: 0 0 0 .32rem #1bb97825; animation: status-pulse 2.5s ease-in-out infinite; }
.hero-status.closed .status-dot, .live-status.closed .status-dot { background: #ed6165; box-shadow: 0 0 0 .32rem #ed616525; animation: none; }
.hero-status div { display: grid; gap: .05rem; }
.hero-status strong { font-size: .88rem; }
.hero-status small { color: #55727b; font-size: .73rem; }
.hero-visual { min-width: 0; min-height: 39rem; position: relative; overflow: hidden; border-radius: 4rem 0 0 4rem; isolation: isolate; }
.hero-visual::after { content: ''; position: absolute; inset: 0; background: linear-gradient(0deg, #12394650, transparent 35%); pointer-events: none; }
.hero-visual > img { width: 100%; height: 100%; display: block; object-fit: cover; object-position: 58% center; animation: image-drift 16s ease-in-out infinite alternate; }
.image-note { position: absolute; z-index: 2; left: 2rem; bottom: 1.2rem; color: white; font-size: .7rem; font-weight: 800; }
.hero-sticker { width: 9rem; height: 9rem; position: absolute; z-index: 2; top: 8%; left: 7%; display: grid; place-content: center; justify-items: center; border: .55rem solid white; border-radius: 50%; color: #17333b; background: #ffc83d; box-shadow: 0 1rem 3rem #12394640; transform: rotate(-12deg); animation: sticker-bob 4.5s ease-in-out infinite; }
.hero-sticker strong { font-size: 1.55rem; line-height: 1; }
.hero-sticker span { font-size: 1rem; font-weight: 950; }
.hero-corner { width: 5.5rem; height: 5.5rem; position: absolute; z-index: 2; right: 0; bottom: 0; display: grid; place-items: center; border-radius: 2rem 0 0 0; color: #17333b; background: #ffc83d; font-size: 2rem; }
.ticker { overflow: hidden; color: #fff; background: #123946; }
.ticker-track { width: max-content; min-height: 4.6rem; display: flex; align-items: center; gap: 2.4rem; animation: ticker-run 28s linear infinite; }
.ticker-track span { font-size: 1rem; font-weight: 950; letter-spacing: .17em; }
.ticker-track b { color: #ffd13d; font-size: 1.4rem; }
.section { padding: clamp(5rem, 8vw, 8rem) clamp(1.25rem, 6vw, 7rem); }
.section-heading { margin-bottom: clamp(2.6rem, 5vw, 4.5rem); display: grid; grid-template-columns: 1.35fr .65fr; gap: 2rem; align-items: end; }
.section-heading h2, .visit-heading h2 { margin: 0; color: #143a47; font-size: clamp(3.2rem, 5.7vw, 6.6rem); line-height: .98; letter-spacing: -.064em; font-weight: 950; }
.section-heading h2 em, .visit-heading h2 em { color: #ee3c62; font-style: normal; }
.section-heading > p { max-width: 25rem; margin: 0 0 .45rem auto; color: #54717a; font-size: 1.05rem; line-height: 1.6; }
.moments { background: #fff; }
.photo-accordion { min-height: 31rem; display: flex; align-items: stretch; gap: 1.2rem; padding: 1rem .7rem 2rem; }
.photo-panel { min-width: 0; min-height: 29rem; flex: 1; padding: .8rem .8rem 1rem; display: flex; flex-direction: column; justify-content: flex-end; position: relative; overflow: hidden; border: 1px solid #e7e5df; border-radius: .35rem; color: #17333b; background: #fffefa; text-align: left; isolation: isolate; box-shadow: 0 1rem 2rem #12394624, 0 .25rem .35rem #12394616; transform: rotate(-2deg); transition: flex .55s cubic-bezier(.2,.8,.2,1), transform .3s, box-shadow .3s; }
.photo-panel.active { flex: 2.4; }
.photo-panel:nth-child(2) { transform: rotate(2deg) translateY(.65rem); }
.photo-panel:nth-child(3) { transform: rotate(-1deg); }
.photo-panel:hover, .photo-panel:focus-visible { transform: rotate(0) translateY(-.4rem); box-shadow: 0 1.5rem 2.8rem #1239462e; }
.photo-panel > img { width: calc(100% - 1.6rem); height: calc(100% - 7.8rem); position: absolute; z-index: -2; top: .8rem; left: .8rem; object-fit: cover; object-position: var(--photo-position); transition: transform .6s; }
.photo-panel:hover > img { transform: scale(1.06); }
.photo-shade { display: none; }
.photo-number { width: 2.4rem; height: 2.4rem; position: absolute; top: 1.3rem; left: 1.3rem; display: grid; place-items: center; border-radius: 50%; background: #ffffffeb; color: #123946; font-size: .75rem; font-weight: 950; }
.photo-copy { min-height: 5.5rem; max-width: 30rem; display: grid; align-content: end; gap: .25rem; }
.photo-copy small { color: #e83b60; font-size: .65rem; text-transform: uppercase; letter-spacing: .14em; font-weight: 950; }
.photo-copy strong { font-size: clamp(1.1rem, 1.5vw, 1.8rem); line-height: 1.08; letter-spacing: -.035em; }
.photo-copy > span { max-height: 0; overflow: hidden; opacity: 0; font-size: .95rem; line-height: 1.5; transition: max-height .45s, opacity .45s; }
.photo-panel.active .photo-copy > span { max-height: 5rem; opacity: 1; }
.photo-arrow { position: absolute; right: 1.3rem; top: 1.2rem; color: white; text-shadow: 0 1px 6px #12394690; font-size: 1.4rem; }
.moments-video { min-height: 22rem; margin-top: 2rem; display: grid; grid-template-columns: minmax(0, .75fr) minmax(0, 1.25fr); overflow: hidden; border-radius: 1.7rem; background: #d8f5f1; }
.moments-video-copy { padding: clamp(2rem, 4vw, 4rem); display: flex; flex-direction: column; justify-content: center; }
.moments-video-copy > span { margin-bottom: 1.1rem; color: #0c818e; font-size: .72rem; font-weight: 950; letter-spacing: .14em; }
.moments-video-copy h3 { margin-bottom: 1rem; font-size: clamp(2rem, 3.5vw, 3.6rem); line-height: 1.03; letter-spacing: -.055em; }
.moments-video-copy h3 em { color: #e83b60; font-style: normal; }
.moments-video-copy p { max-width: 27rem; margin-bottom: 0; color: #4b6871; line-height: 1.6; }
.moments-video > video { width: 100%; height: 100%; min-height: 22rem; max-height: 34rem; display: block; object-fit: contain; background: #123946; }
.news { background: #f2f8fa; }
.news-grid { display: grid; grid-template-columns: 1.35fr .65fr; gap: clamp(1.5rem, 4vw, 4rem); }
.featured-news { min-width: 0; position: relative; display: grid; grid-template-columns: 1fr 1fr; overflow: hidden; border-radius: 1.7rem; background: #fff; box-shadow: 0 1.2rem 3rem #143a470d; }
.news-image { min-height: 22rem; position: relative; overflow: hidden; }
.news-image img { width: 100%; height: 100%; display: block; object-fit: cover; object-position: center; }
.news-image video, .news-image iframe { width: 100%; height: 100%; min-height: 22rem; display: block; border: 0; background: #123946; object-fit: contain; }
.news-image > span { position: absolute; left: 1.2rem; top: 1.2rem; padding: .5rem .7rem; border-radius: 999px; color: #123946; background: #ffd13d; font-size: .7rem; font-weight: 950; text-transform: uppercase; }
.news-copy { padding: clamp(1.8rem, 3.3vw, 3.5rem); display: flex; flex-direction: column; justify-content: center; }
.news-copy time, .news-list time { color: #ee3c62; font-size: .74rem; font-weight: 950; letter-spacing: .1em; }
.news-copy h3 { margin: .9rem 0; font-size: clamp(1.7rem, 2.5vw, 2.8rem); line-height: 1.12; letter-spacing: -.04em; }
.news-copy p { color: #56717a; line-height: 1.65; }
.news-copy a { width: fit-content; margin-top: .5rem; color: #123946; font-weight: 950; }
.news-copy a span { margin-left: .6rem; color: #ee3c62; }
.news-carousel-controls { margin-top: 1.6rem; display: flex; align-items: center; gap: .8rem; }
.news-carousel-controls button { width: 2.5rem; height: 2.5rem; display: grid; place-items: center; border: 1px solid #c6dde1; border-radius: 50%; background: #fff; color: #123946; font-size: 1.2rem; font-weight: 800; transition: background .2s, transform .2s; }
.news-carousel-controls button:hover { background: #d8f5f1; transform: translateY(-2px); }
.news-carousel-counter { min-width: 3.4rem; color: #57757d; font-size: .76rem; font-weight: 900; letter-spacing: .1em; text-align: center; }
.news-carousel-progress { position: absolute; right: 0; bottom: 0; left: 0; height: .25rem; background: #dcebed; }
.news-carousel-progress span { display: block; width: 100%; height: 100%; background: #ef3e64; transform-origin: left; transform: scaleX(0); }
.news-carousel-progress span.running { animation: news-progress 5s linear forwards; }
.featured-news.paused .news-carousel-progress span { animation-play-state: paused; }
.news-history { min-width: 0; align-self: center; }
.news-history-label { margin: 0 0 .3rem; color: #147b8b; font-size: .72rem; font-weight: 950; letter-spacing: .11em; }
.news-load-more { margin-top: 1.25rem; padding: .4rem 0; border: 0; background: none; color: #123946; font-size: .9rem; font-weight: 900; text-decoration: underline; text-decoration-color: #ef3e64; text-underline-offset: .3rem; }
.news-load-more:hover { color: #ef3e64; }
.news-list { display: grid; align-content: center; }
.news-list article { padding: 1.4rem .2rem; display: grid; grid-template-columns: 4.3rem 1fr auto; gap: 1rem; border-bottom: 1px solid #cedee1; }
.news-list article > span { color: #ee3c62; }
.news-list p { margin-bottom: .3rem; color: #147b8b; text-transform: uppercase; font-size: .72rem; font-weight: 950; letter-spacing: .09em; }
.news-list h3 { margin: 0 0 .3rem; font-size: 1.3rem; line-height: 1.2; }
.news-list div > span { color: #708991; font-size: .78rem; }
.news-grid.single { grid-template-columns: 1fr; }
.news-empty { grid-column: 1 / -1; margin: 0; padding: clamp(2rem, 5vw, 4rem); border-radius: 1.7rem; background: #fff; color: #56717a; box-shadow: 0 1.2rem 3rem #143a470d; font-size: clamp(1.1rem, 2vw, 1.45rem); line-height: 1.5; }
.news-copy p { white-space: pre-line; }
.news-entry { border-bottom: 1px solid #cedee1; }
.news-entry summary { list-style: none; padding: 1.4rem .2rem; display: grid; grid-template-columns: 4.3rem 1fr auto; gap: 1rem; cursor: pointer; align-items: start; }
.news-entry summary::-webkit-details-marker { display: none; }
.news-entry summary > span { color: #ee3c62; font-size: 1.4rem; line-height: 1; }
.news-entry[open] summary > span { transform: rotate(45deg); }
.news-entry-message { margin: 0; padding: 0 1rem 1rem 5.5rem; color: #56717a; font-size: .95rem; font-weight: 400; letter-spacing: normal; line-height: 1.55; text-transform: none; white-space: pre-line; }
.news-entry-image { display: block; max-width: calc(100% - 5.5rem); max-height: 12rem; margin: 0 0 1.2rem 5.5rem; border-radius: .8rem; object-fit: cover; }
.news-entry video.news-entry-image, .news-entry iframe.news-entry-image { width: calc(100% - 5.5rem); height: auto; max-height: none; aspect-ratio: 16 / 9; border: 0; background: #123946; }
.visit { background: #153b49; }
.visit-heading { margin-bottom: 3.2rem; }
.visit-heading .eyebrow { color: #93d8dc; }
.visit-heading h2 { color: #fff; }
.visit-heading h2 em { color: #ffcf3b; }
.visit-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.visit-card { min-width: 0; min-height: 27rem; padding: clamp(1.5rem, 2.4vw, 2.5rem); overflow: hidden; border-radius: 1.7rem; }
.card-index { font-size: .72rem; font-weight: 950; letter-spacing: .13em; }
.hours-card { display: flex; flex-direction: column; align-items: flex-start; color: #153b49; background: #d8f5f1; }
.live-status { margin: 3rem 0 1.2rem; padding: .7rem .9rem; display: flex; align-items: center; gap: .75rem; border-radius: 999px; background: white; font-size: .83rem; }
.hours-card p { margin-bottom: .7rem; }
.big-time { margin-bottom: auto; font-size: clamp(3rem, 4.3vw, 5.5rem); line-height: .95; letter-spacing: -.06em; }
.big-time span { font-size: .4em; letter-spacing: 0; }
.hours-card > small { margin-top: 2rem; color: #496c75; }
.prices-card { display: flex; flex-direction: column; color: #153b49; background: #ffcc42; }
.prices-card h3 { margin: 2rem 0 1.4rem; font-size: clamp(1.9rem, 2.5vw, 2.6rem); line-height: 1.03; letter-spacing: -.05em; }
.price-list { display: grid; }
.price-list div { padding: .62rem 0; display: flex; justify-content: space-between; gap: .8rem; align-items: baseline; border-bottom: 1px solid #153b4930; }
.price-list span { font-size: .92rem; font-weight: 750; }
.price-list strong { font-size: 1.2rem; font-weight: 950; white-space: nowrap; }
.prices-card p { margin: auto 0 .3rem; padding-top: 1.5rem; font-weight: 900; }
.prices-card a { display: flex; justify-content: space-between; gap: .5rem; color: inherit; font-size: .86rem; font-weight: 850; text-decoration: underline; text-underline-offset: .2rem; }
.prices-card a:hover { color: #e83b60; }
.map-card { padding: 0; display: flex; flex-direction: column; color: #153b49; background: #fff; }
.map-head { padding: 1.5rem 1.5rem 1rem; display: grid; gap: .4rem; }
.map-head strong { font-size: 1.35rem; letter-spacing: -.03em; }
.map-card iframe { width: 100%; min-height: 15rem; flex: 1; border: 0; }
.map-card a { padding: 1.1rem 1.5rem; display: flex; justify-content: space-between; color: #153b49; font-weight: 950; }
.map-card a:hover { color: #ee3c62; }
footer { padding: 2.7rem clamp(1.25rem, 6vw, 7rem); display: flex; align-items: center; gap: 2rem; background: #fff; }
footer img { width: 9rem; }
footer p { margin: 0 auto 0 0; font-weight: 900; }
footer > span { color: #6d858d; font-size: .75rem; }
.chat-fab { position: fixed; z-index: 12; right: 1.3rem; bottom: 1.3rem; padding: .55rem .6rem .55rem 1.2rem; display: flex; align-items: center; gap: .8rem; border: 0; border-radius: 999px; color: #fff; background: #17a76d; box-shadow: 0 .8rem 2rem #12394638; font-weight: 950; }
.chat-fab b { width: 2.5rem; height: 2.5rem; display: grid; place-items: center; border-radius: 50%; color: #158456; background: white; font-size: 1.1rem; }
.chat-backdrop { position: fixed; z-index: 19; inset: 0; background: #0b293750; }
.chat-window { width: min(24rem, calc(100vw - 2rem)); position: fixed; z-index: 20; right: 1.3rem; bottom: 5.7rem; overflow: hidden; border-radius: 1.2rem; background: #fff; box-shadow: 0 1.5rem 5rem #0b293760; animation: chat-enter .25s ease-out; }
.chat-window header { padding: 1rem; display: flex; align-items: center; gap: .7rem; color: #fff; background: #147a59; }
.chat-avatar { width: 2.3rem; height: 2.3rem; display: grid; place-items: center; border-radius: 50%; color: #147a59; background: white; font-weight: 950; }
.chat-window header div:nth-child(2) { display: grid; gap: .08rem; }
.chat-window header strong { font-size: .9rem; }
.chat-window header span { font-size: .72rem; opacity: .86; }
.chat-window header button { margin-left: auto; border: 0; color: white; background: transparent; font-size: 1.8rem; line-height: 1; }
.chat-body { min-height: 12rem; padding: 1.3rem; background: #e9f6ee; }
.chat-greeting { max-width: 18rem; padding: .9rem 1rem; border-radius: .2rem 1rem 1rem 1rem; background: white; box-shadow: 0 .4rem 1rem #0b293710; line-height: 1.5; }
.chat-suggestions { display: flex; flex-wrap: wrap; gap: .45rem; }
.chat-suggestions button { padding: .5rem .65rem; border: 1px solid #a9d7c2; border-radius: 999px; color: #185a46; background: white; font-size: .78rem; font-weight: 800; }
.chat-compose { padding: 1rem; display: grid; gap: .5rem; }
.chat-compose label { color: #48636b; font-size: .75rem; font-weight: 900; }
.chat-compose textarea { width: 100%; padding: .75rem; resize: vertical; border: 1px solid #c7d7d5; border-radius: .6rem; font: inherit; }
.chat-compose a { padding: .75rem 1rem; display: flex; justify-content: space-between; border-radius: .6rem; color: white; background: #17a76d; font-size: .84rem; font-weight: 900; }
:focus-visible { outline: 3px solid #1aa5c5; outline-offset: 3px; }
@keyframes spark-turn { to { transform: rotate(360deg); } }
@keyframes sticker-bob { 50% { transform: translateY(-.55rem) rotate(-8deg); } }
@keyframes image-drift { to { transform: scale(1.055) translateX(-.8%); } }
@keyframes status-pulse { 50% { box-shadow: 0 0 0 .5rem #1bb97812; } }
@keyframes ticker-run { to { transform: translateX(-50%); } }
@keyframes chat-enter { from { opacity: 0; transform: translateY(1rem); } }
@keyframes news-progress { to { transform: scaleX(1); } }
@media (max-width: 1060px) {
  .hero { grid-template-columns: 1fr 1fr; }
  h1 { font-size: clamp(3.6rem, 6.2vw, 6rem); }
  .news-grid { grid-template-columns: 1fr; }
  .news-list { grid-template-columns: 1fr 1fr; gap: 1rem; }
}
@media (max-width: 760px) {
  .topbar { min-height: 4.8rem; }
  .nav-links { display: none; }
  .hero { min-height: 0; grid-template-columns: 1fr; }
  .hero-copy { padding: 4.5rem 1.5rem 3.5rem; }
  h1 { max-width: 11ch; font-size: clamp(3.65rem, 11vw, 6.4rem); }
  .hero-highlight { white-space: normal; }
  .hero-status { margin-top: 2.6rem; }
  .hero-visual { min-height: 29rem; border-radius: 2rem 2rem 0 0; }
  .section-heading { grid-template-columns: 1fr; }
  .section-heading > p { margin-left: 0; }
  .photo-accordion { min-height: 0; display: grid; }
  .photo-panel { min-height: 8rem; transition: min-height .35s; }
  .photo-panel.active { min-height: 25rem; }
  .photo-panel:not(.active) .photo-copy strong { font-size: 1.4rem; }
  .moments-video { grid-template-columns: 1fr; }
  .moments-video > video { min-height: 17rem; }
  .visit-grid { grid-template-columns: 1fr 1fr; }
  .map-card { grid-column: 1 / -1; min-height: 24rem; }
  footer { flex-wrap: wrap; }
}
@media (max-width: 520px) {
  .topbar { padding-inline: 1rem; }
  .brand img { width: 8.7rem; }
  .nav-contact { padding: .65rem .9rem; font-size: .82rem; }
  .hero-copy { padding-inline: 1.25rem; }
  .hero-intro { font-size: 1rem; }
  .hero-actions { align-items: flex-start; flex-direction: column; }
  .hero-visual { min-height: 23rem; }
  .hero-sticker { width: 6.5rem; height: 6.5rem; }
  .hero-sticker strong { font-size: 1.15rem; }
  .hero-sticker span { font-size: .82rem; }
  .section { padding: 5rem 1.25rem; }
  .section-heading h2, .visit-heading h2 { font-size: clamp(3rem, 13vw, 4.3rem); }
  .featured-news { grid-template-columns: 1fr; }
  .news-image { min-height: 16rem; }
  .news-image video, .news-image iframe { min-height: 16rem; aspect-ratio: 16 / 9; }
  .news-list { grid-template-columns: 1fr; gap: 0; }
  .visit-grid { grid-template-columns: 1fr; }
  .visit-card { min-height: 22rem; }
  .map-card { grid-column: auto; }
  .map-card iframe { min-height: 16rem; }
  footer p { width: calc(100% - 11rem); }
  footer > span { width: 100%; }
  .chat-fab > span { display: none; }
  .chat-fab { padding: .55rem; }
  .chat-window { right: 1rem; bottom: 5rem; }
}
@media (prefers-reduced-motion: reduce) {
  .news-carousel-progress { display: none; }
  *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
}
