/** Shopify CDN: Minification failed

Line 34:13 Unexpected "{"
Line 34:22 Expected ":"

**/
/* SHOPIFY_STYLESHEETS_VERSION: 1.0 */


/* CSS from section stylesheet tags */
/* START_SECTION:cluster-bannerhero (INDEX:1) */
.home-banner__slideshow .swiper-pagination .sf__dot svg {
    display: none;
  }
  .home-banner__slideshow .swiper-pagination .sf__dot {
    width: 44px;
    opacity: 0.5;
  }
  .home-banner__slideshow .swiper-pagination .sf__dot.sf__dot-active {
    opacity: 1;
  }
  
  .home-banner__slideshow .swiper-pagination .sf__dot:before {
    border-radius: 0;
    width: 34px;
    height: 3px;
    left: 5px;
    top: 16px;
  }
  .home-banner__slideshow .swiper-pagination .sf__dot:hover:before {
    transform: scale(1);
  }

  #m-slider-{{ section.id }} .swiper-slide > .shopify-block {
    display: block;
    width: 100%;
    height: 100%;
  }
/* END_SECTION:cluster-bannerhero */

/* START_SECTION:cluster-source (INDEX:7) */
.descript-titles{
        width: 150px;
    color: #414141;
  }
  .numberColumn{
    font-size:11px;
  }

  .context-descrip p{
    margin: 0;
    color: #414141;
  }
  .descript-titles p{
    margin: 0;
    color: #414141;
    
  }
  .timeline-total_1{
   display:flex;
   flex-direction: row;
    grid-gap:1rem;
       padding: 8rem 10rem;
    
  }
  .timeline-content_1{
    display: flex;
    flex-direction: column;
    grid-gap: 20px;
    width: 257px;
  }
.context-descrip{
  display: flex;
    flex-direction: row;
    grid-gap: 10px;
}
  
   .timeline_1 {
    position: relative;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    height: 780px;
    width: 100%;
     color: #414141;
    }
  
.timeline-item_1 {
    position: relative;
    margin-bottom: 21px;
  display:flex;
     grid-gap: 1rem;
    margin-right:50px;
  color: #414141;
  
}
 .timeline-marker{
  margin:0 !important;
   color: #414141;
}

  .title-timeline_1{
    margin: 0 !important;;
    font-size: 30px !important;
    width: 500px;
    color: #414141;
  }

  .timeline-conten_1{
    width: 257px;
    color: #414141;
    
  }

   @media only screen and (max-width: 768px) {
       .timeline-total_1{
   flex-direction: column;
    grid-gap:50px;
        padding: 4rem 2rem;
    
  }
     .timeline_1 {
    flex-wrap: nowrap;
    height: 100%;
           grid-gap: 30px;
}
.timeline-item_1 {
    grid-gap: 50px;
}
      .title-timeline_1{
    width: 300px !important;
  }

  }
/* END_SECTION:cluster-source */

/* START_SECTION:cluster-two-text-column (INDEX:9) */
.widthSectiona {
  overflow: hidden;
  padding: 8rem 33rem;
  width: 100%;
  display: flex;
  justify-content: center;
    background-color: #f6f2f1;

}

.column-text-left_firt,
.column-text-right_1_firt {
  width: 300px;
  box-sizing: border-box;
  text-align: left;
}

.spacer {
  width: 10%; 
}

.titleSpan {
  font-weight: bold;
  font-size: 30px;
  color: #414141;
}

@media only screen and (max-width: 768px) {
  .column-text-left_firt,
  .column-text-right_1_firt {
    width: 100%; 
    padding: 0 ;
  }

  .widthSectiona {

  padding: 2rem;

}

  .titleSpan {
    font-size: 25px;
    color: #414141;
  }
}
/* END_SECTION:cluster-two-text-column */

/* START_SECTION:escvdo-footer (INDEX:39) */
/* ---- shared ESCVDO text styles (same in every ESCVDO section) ---- */
  .escvdo-t {
    font-size: max(10px, calc(var(--t-size, 14) * var(--escvdo-m, 1) * 1px));
    font-style: var(--t-style, normal);
    font-weight: var(--t-weight, 400);
    text-transform: var(--t-case, none);
    letter-spacing: var(--t-spacing, 0);
    line-height: var(--t-lh, 1.5);
    margin: 0 0 var(--t-gap, 0);
    color: inherit;
  }
  .escvdo-t--text p { margin: 0 0 1em; }
  .escvdo-t--text p:last-child { margin-bottom: 0; }
  .escvdo-t--text a { color: inherit; text-decoration: underline; text-underline-offset: 3px; }
  .escvdo-t-wrap { margin: 0 0 var(--t-gap, 0); }
  .escvdo-t--link { display: inline-block; margin: 0; text-decoration: none; }
  .escvdo-t--underline { text-decoration: underline; text-underline-offset: 3px; text-decoration-thickness: 1px; }
  .escvdo-t--link:hover { opacity: 0.7; }
  .escvdo-t--link:focus-visible { outline: 1px solid currentColor; outline-offset: 4px; }
  .escvdo-t-wrap:last-child,
  .escvdo-t:last-child { margin-bottom: 0; }
  @media (max-width: 749px) {
    .escvdo-scale { --escvdo-m: var(--escvdo-m-mobile, 0.85); }
  }
  .escvdo-vh { position: absolute !important; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
  /* ---- this section ---- */
  .escvdo-footer { background: var(--f-bg, #fff); color: var(--f-text, #1a1a1a); padding: clamp(32px, 4vw, 56px) clamp(20px, 5vw, 72px) 32px; }
  .escvdo-footer a { color: inherit; text-decoration: none; }
  .escvdo-footer a:hover { text-decoration: underline; text-underline-offset: 3px; }
  .escvdo-footer a:focus-visible,
  .escvdo-footer button:focus-visible { outline: 1px solid currentColor; outline-offset: 3px; }
  .escvdo-footer__inner { display: grid; grid-template-columns: minmax(240px, 34%) 1fr; }
  .escvdo-footer__newsletter { padding-right: clamp(24px, 4vw, 56px); border-right: 1px solid var(--f-line, #1a1a1a); scroll-margin-top: 80px; }
  .escvdo-footer__inner--no-line .escvdo-footer__newsletter { border-right: 0; }
  .escvdo-footer__text { text-align: justify; }
  .escvdo-footer__field { display: flex; align-items: baseline; margin-top: 1.4em; border-bottom: 1px solid var(--f-line, #1a1a1a); }
  .escvdo-footer__field input,
  .escvdo-footer__field button {
    border: 0; background: transparent; color: inherit; font: inherit; font-style: italic;
    font-size: max(10px, calc(var(--t-size, 11) * var(--escvdo-m, 1) * 1px));
    padding: 6px 0;
  }
  .escvdo-footer__field input { flex: 1; min-width: 0; }
  .escvdo-footer__field input::placeholder { color: inherit; opacity: 0.8; }
  .escvdo-footer__field input:focus { outline: none; }
  .escvdo-footer__field button { cursor: pointer; padding-left: 12px; }
  .escvdo-footer__msg { margin-top: 1em; }
  .escvdo-footer__columns {
    display: grid; grid-template-columns: repeat(var(--f-cols, 3), 1fr); gap: 24px;
    padding: clamp(8px, 2vw, 28px) 0 0 clamp(24px, 5vw, 72px);
  }
  .escvdo-footer__link { margin: 0; }
  .escvdo-footer__badge { margin-top: 10px; }
  .escvdo-footer__badge img { display: inline-block; }
  .escvdo-footer__copyright { margin: 40px 0 0; font-size: 10px; opacity: 0.6; }
  @media (max-width: 749px) {
    .escvdo-footer__inner { grid-template-columns: 1fr; }
    .escvdo-footer__newsletter { padding: 0 0 32px; border-right: 0; border-bottom: 1px solid var(--f-line, #1a1a1a); }
    .escvdo-footer__inner--no-line .escvdo-footer__newsletter { border-bottom: 0; }
    .escvdo-footer__columns { grid-template-columns: 1fr 1fr; padding: 32px 0 0; }
    .escvdo-footer__col { text-align: left !important; }
  }
/* END_SECTION:escvdo-footer */

/* START_SECTION:escvdo-header (INDEX:40) */
/* ---- shared ESCVDO text styles (same in every ESCVDO section) ---- */
  .escvdo-t {
    font-size: max(10px, calc(var(--t-size, 14) * var(--escvdo-m, 1) * 1px));
    font-style: var(--t-style, normal);
    font-weight: var(--t-weight, 400);
    text-transform: var(--t-case, none);
    letter-spacing: var(--t-spacing, 0);
    line-height: var(--t-lh, 1.5);
    margin: 0 0 var(--t-gap, 0);
    color: inherit;
  }
  .escvdo-t--text p { margin: 0 0 1em; }
  .escvdo-t--text p:last-child { margin-bottom: 0; }
  .escvdo-t--text a { color: inherit; text-decoration: underline; text-underline-offset: 3px; }
  .escvdo-t-wrap { margin: 0 0 var(--t-gap, 0); }
  .escvdo-t--link { display: inline-block; margin: 0; text-decoration: none; }
  .escvdo-t--underline { text-decoration: underline; text-underline-offset: 3px; text-decoration-thickness: 1px; }
  .escvdo-t--link:hover { opacity: 0.7; }
  .escvdo-t--link:focus-visible { outline: 1px solid currentColor; outline-offset: 4px; }
  .escvdo-t-wrap:last-child,
  .escvdo-t:last-child { margin-bottom: 0; }
  @media (max-width: 749px) {
    .escvdo-scale { --escvdo-m: var(--escvdo-m-mobile, 0.85); }
  }
  .escvdo-vh { position: absolute !important; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
  /* ---- this section ---- */
  .escvdo-header { position: relative; z-index: 20; width: 100%; background: var(--h-bg, #fff); color: var(--h-text, #1a1a1a); }
  .escvdo-header--overlay { position: absolute; top: 0; left: 0; right: 0; background: transparent; color: var(--h-overlay-text, #fff); }
  .escvdo-header__inner {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: start;
    padding: clamp(16px, 2.2vw, 32px) clamp(20px, 3.5vw, 48px);
  }
  .escvdo-header a { color: inherit; text-decoration: none; }
  .escvdo-header__nav a:hover,
  .escvdo-header__nav a[aria-current="page"],
  .escvdo-nav__toggle:hover,
  .escvdo-nav__item.is-open > .escvdo-nav__toggle { text-decoration: underline; text-underline-offset: 3px; text-decoration-thickness: 1px; }
  .escvdo-header a:focus-visible,
  .escvdo-header button:focus-visible,
  .escvdo-header summary:focus-visible { outline: 1px solid currentColor; outline-offset: 3px; }
  .escvdo-header ul { list-style: none; margin: 0; padding: 0; }
  .escvdo-header__nav li,
  .escvdo-header__mobile summary,
  .escvdo-header__mobile-cart {
    font-size: var(--m-size, 13px);
    font-style: var(--m-style, normal);
    text-transform: var(--m-case, none);
    line-height: var(--m-lh, 1.5);
  }
  .escvdo-header__side--right { text-align: right; }
  .escvdo-header__logo { justify-self: center; display: block; line-height: 1; }
  .escvdo-header__logo-img { width: var(--h-logo, 140px); height: auto; display: block; }
  .escvdo-header__logo-text { font-size: var(--h-logo-text, 30px); letter-spacing: 0.04em; text-transform: uppercase; }

  /* ---- dropdowns ---- */
  .escvdo-nav__toggle {
    background: none; border: 0; padding: 0; margin: 0;
    font: inherit; color: inherit; text-transform: inherit; letter-spacing: inherit;
    cursor: pointer; text-align: inherit;
  }
  .escvdo-nav__sub { display: none; }
  .escvdo-nav__item.is-open > .escvdo-nav__sub { display: block; }
  .escvdo-header__nav .escvdo-nav__sub-list li {
    font-size: var(--sub-size, 12px);
    font-style: var(--sub-style, normal);
    line-height: var(--sub-lh, 1.6);
    text-transform: none;
    white-space: nowrap;
  }
  @media (hover: hover) and (min-width: 750px) {
    .escvdo-header--hover .escvdo-header__nav .escvdo-nav__item--has-sub:hover > .escvdo-nav__sub,
    .escvdo-header--hover .escvdo-header__nav .escvdo-nav__item--has-sub:focus-within > .escvdo-nav__sub { display: block; }
  }
  .escvdo-header--beside .escvdo-header__nav .escvdo-nav__item { position: relative; }
  .escvdo-header--beside .escvdo-header__nav .escvdo-nav__sub { position: absolute; left: 100%; top: 0; padding-left: 28px; z-index: 5; }
  .escvdo-header--below .escvdo-header__nav .escvdo-nav__sub { padding: 2px 0 8px 14px; }
  .escvdo-header--sub-bg .escvdo-header__nav .escvdo-nav__sub-list { background: var(--sub-bg, #fff); color: var(--h-text, #1a1a1a); padding: 14px 20px; }
  .escvdo-header--sub-bg.escvdo-header--beside .escvdo-header__nav .escvdo-nav__sub-list { margin-top: -14px; }

  .escvdo-header__mobile,
  .escvdo-header__mobile-cart { display: none; }

  @media (max-width: 749px) {
    .escvdo-header__inner { align-items: center; }
    .escvdo-header__nav { display: none; }
    .escvdo-header__mobile,
    .escvdo-header__mobile-cart { display: block; }
    .escvdo-header__logo-text { font-size: calc(var(--h-logo-text, 30px) * 0.75); }
    .escvdo-header__logo-img { width: calc(var(--h-logo, 140px) * 0.75); }
    .escvdo-header__mobile summary { list-style: none; cursor: pointer; position: relative; z-index: 2; }
    .escvdo-header__mobile summary::-webkit-details-marker { display: none; }
    .escvdo-header__close { display: none; }
    .escvdo-header__mobile[open] .escvdo-header__open { display: none; }
    .escvdo-header__mobile[open] .escvdo-header__close { display: inline; }
    .escvdo-header__mobile[open] summary { color: var(--h-text, #1a1a1a); }
    .escvdo-header__drawer {
      position: fixed; inset: 0; z-index: 1;
      background: var(--h-bg, #fff); color: var(--h-text, #1a1a1a);
      padding: 96px 24px 40px; overflow-y: auto;
    }
    .escvdo-header__drawer li { font-size: 22px; line-height: 1.6; }
    .escvdo-header__drawer .escvdo-nav__sub { padding: 2px 0 12px 16px; }
    .escvdo-header__drawer .escvdo-nav__sub-list li { font-size: 15px; line-height: 1.8; }
    .escvdo-header__drawer-secondary { margin-top: 32px !important; }
    .escvdo-header__drawer-secondary li { font-size: 15px; }
  }
/* END_SECTION:escvdo-header */

/* START_SECTION:escvdo-image-text (INDEX:42) */
/* ---- shared ESCVDO text styles (same in every ESCVDO section) ---- */
  .escvdo-t {
    font-size: max(10px, calc(var(--t-size, 14) * var(--escvdo-m, 1) * 1px));
    font-style: var(--t-style, normal);
    font-weight: var(--t-weight, 400);
    text-transform: var(--t-case, none);
    letter-spacing: var(--t-spacing, 0);
    line-height: var(--t-lh, 1.5);
    margin: 0 0 var(--t-gap, 0);
    color: inherit;
  }
  .escvdo-t--text p { margin: 0 0 1em; }
  .escvdo-t--text p:last-child { margin-bottom: 0; }
  .escvdo-t--text a { color: inherit; text-decoration: underline; text-underline-offset: 3px; }
  .escvdo-t-wrap { margin: 0 0 var(--t-gap, 0); }
  .escvdo-t--link { display: inline-block; margin: 0; text-decoration: none; }
  .escvdo-t--underline { text-decoration: underline; text-underline-offset: 3px; text-decoration-thickness: 1px; }
  .escvdo-t--link:hover { opacity: 0.7; }
  .escvdo-t--link:focus-visible { outline: 1px solid currentColor; outline-offset: 4px; }
  .escvdo-t-wrap:last-child,
  .escvdo-t:last-child { margin-bottom: 0; }
  @media (max-width: 749px) {
    .escvdo-scale { --escvdo-m: var(--escvdo-m-mobile, 0.85); }
  }
  .escvdo-vh { position: absolute !important; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
  /* ---- this section ---- */
  .escvdo-iwt { background: var(--iwt-bg, #fff); color: var(--iwt-text, #1a1a1a); padding: var(--iwt-pt, 64px) clamp(20px, 5vw, 72px) var(--iwt-pb, 64px); }
  .escvdo-iwt__inner {
    max-width: var(--iwt-max, 1100px); margin: 0 auto;
    display: grid; grid-template-columns: var(--iwt-img, 45%) 1fr; gap: var(--iwt-gap, 40px);
    align-items: stretch;
  }
  .escvdo-iwt--img-right .escvdo-iwt__inner { grid-template-columns: 1fr var(--iwt-img, 45%); }
  .escvdo-iwt--img-right .escvdo-iwt__media { order: 2; }
  .escvdo-iwt__media { position: relative; aspect-ratio: var(--iwt-ratio, 4 / 5); overflow: hidden; }
  .escvdo-iwt__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
  .escvdo-iwt__text { display: flex; flex-direction: column; text-align: var(--iwt-align, left); max-width: var(--iwt-text-max, 520px); }
  .escvdo-iwt--v-top .escvdo-iwt__text { justify-content: flex-start; }
  .escvdo-iwt--v-middle .escvdo-iwt__text { justify-content: center; }
  .escvdo-iwt--v-bottom .escvdo-iwt__text { justify-content: flex-end; }
  .escvdo-iwt__push { flex: 1 1 auto; min-height: var(--push-min, 24px); }
  @media (max-width: 749px) {
    .escvdo-iwt__inner,
    .escvdo-iwt--img-right .escvdo-iwt__inner { grid-template-columns: 1fr; gap: 28px; }
    .escvdo-iwt--img-right .escvdo-iwt__media { order: 0; }
    .escvdo-iwt--mobile-bottom .escvdo-iwt__media { order: 2; }
    .escvdo-iwt__push { flex: 0 0 auto; min-height: 20px; }
    .escvdo-iwt__text { max-width: none; }
  }
/* END_SECTION:escvdo-image-text */

/* START_SECTION:escvdo-instagram (INDEX:43) */
/* ---- shared ESCVDO text styles (same in every ESCVDO section) ---- */
  .escvdo-t {
    font-size: max(10px, calc(var(--t-size, 14) * var(--escvdo-m, 1) * 1px));
    font-style: var(--t-style, normal);
    font-weight: var(--t-weight, 400);
    text-transform: var(--t-case, none);
    letter-spacing: var(--t-spacing, 0);
    line-height: var(--t-lh, 1.5);
    margin: 0 0 var(--t-gap, 0);
    color: inherit;
  }
  .escvdo-t--text p { margin: 0 0 1em; }
  .escvdo-t--text p:last-child { margin-bottom: 0; }
  .escvdo-t--text a { color: inherit; text-decoration: underline; text-underline-offset: 3px; }
  .escvdo-t-wrap { margin: 0 0 var(--t-gap, 0); }
  .escvdo-t--link { display: inline-block; margin: 0; text-decoration: none; }
  .escvdo-t--underline { text-decoration: underline; text-underline-offset: 3px; text-decoration-thickness: 1px; }
  .escvdo-t--link:hover { opacity: 0.7; }
  .escvdo-t--link:focus-visible { outline: 1px solid currentColor; outline-offset: 4px; }
  .escvdo-t-wrap:last-child,
  .escvdo-t:last-child { margin-bottom: 0; }
  @media (max-width: 749px) {
    .escvdo-scale { --escvdo-m: var(--escvdo-m-mobile, 0.85); }
  }
  .escvdo-vh { position: absolute !important; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
  /* ---- this section ---- */
  .escvdo-ig {
    background: var(--ig-bg, #fff);
    color: var(--ig-text, #1a1a1a);
    padding: var(--ig-pt, 48px) var(--ig-pad-x, 4%) var(--ig-pb, 48px);
  }
  .escvdo-ig__text { text-align: var(--ig-align, center); margin-bottom: 32px; }
  .escvdo-ig__grid {
    list-style: none; margin: 0; padding: 0;
    display: grid; grid-template-columns: repeat(var(--ig-cols, 3), 1fr); gap: var(--ig-gap, 32px);
  }
  .escvdo-ig__post { position: relative; display: block; aspect-ratio: var(--ig-ratio, 3 / 4); overflow: hidden; background: #eee; }
  .escvdo-ig__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
  .escvdo-ig__icon { position: absolute; top: 10px; right: 10px; line-height: 0; }
  .escvdo-ig__post:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }

  /* ---- phones ---- */
  @media (max-width: 749px) {
    .escvdo-ig { padding: var(--ig-m-pt, 32px) var(--ig-m-pad-x, 4%) var(--ig-m-pb, 32px); }
    .escvdo-ig__text { text-align: var(--ig-m-align, center); margin-bottom: 20px; }
    .escvdo-ig__grid { gap: var(--ig-m-gap, 12px); }
    .escvdo-ig__post { aspect-ratio: var(--ig-m-ratio, 3 / 4); }
    .escvdo-ig__item--hide-mobile { display: none; }
    .escvdo-ig--no-icons-mobile .escvdo-ig__icon { display: none; }
    .escvdo-ig--mobile-grid .escvdo-ig__grid { grid-template-columns: repeat(var(--ig-m-cols, 2), 1fr); }
    .escvdo-ig--mobile-stack .escvdo-ig__grid { grid-template-columns: 1fr; }
    .escvdo-ig--mobile-scroll .escvdo-ig__grid {
      grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: var(--ig-m-card, 75%);
      overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: 8px;
      scrollbar-width: none;
    }
    .escvdo-ig--mobile-scroll .escvdo-ig__grid::-webkit-scrollbar { display: none; }
    .escvdo-ig--mobile-scroll .escvdo-ig__item { scroll-snap-align: start; }
  }
/* END_SECTION:escvdo-instagram */

/* START_SECTION:escvdo-milestones (INDEX:44) */
/* ---- shared ESCVDO text styles (same in every ESCVDO section) ---- */
  .escvdo-t {
    font-size: max(10px, calc(var(--t-size, 14) * var(--escvdo-m, 1) * 1px));
    font-style: var(--t-style, normal);
    font-weight: var(--t-weight, 400);
    text-transform: var(--t-case, none);
    letter-spacing: var(--t-spacing, 0);
    line-height: var(--t-lh, 1.5);
    margin: 0 0 var(--t-gap, 0);
    color: inherit;
  }
  .escvdo-t--text p { margin: 0 0 1em; }
  .escvdo-t--text p:last-child { margin-bottom: 0; }
  .escvdo-t--text a { color: inherit; text-decoration: underline; text-underline-offset: 3px; }
  .escvdo-t-wrap { margin: 0 0 var(--t-gap, 0); }
  .escvdo-t--link { display: inline-block; margin: 0; text-decoration: none; }
  .escvdo-t--underline { text-decoration: underline; text-underline-offset: 3px; text-decoration-thickness: 1px; }
  .escvdo-t--link:hover { opacity: 0.7; }
  .escvdo-t--link:focus-visible { outline: 1px solid currentColor; outline-offset: 4px; }
  .escvdo-t-wrap:last-child,
  .escvdo-t:last-child { margin-bottom: 0; }
  @media (max-width: 749px) {
    .escvdo-scale { --escvdo-m: var(--escvdo-m-mobile, 0.85); }
  }
  .escvdo-vh { position: absolute !important; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
  /* ---- this section ---- */
  .escvdo-ms {
    background: var(--ms-bg, #fff);
    color: var(--ms-text, #1a1a1a);
    padding: var(--ms-pt, 64px) clamp(20px, 5vw, 72px) var(--ms-pb, 80px);
    text-align: center;
  }

  /* year bar */
  .escvdo-ms__bar { margin: 0 auto clamp(32px, 4vw, 56px); }
  .escvdo-ms__bar ul {
    list-style: none; margin: 0; padding: 0;
    display: flex; justify-content: center; flex-wrap: wrap; gap: 8px var(--ms-bar-gap, 36px);
  }
  .escvdo-ms__year-link {
    --t-size: var(--ms-bar-size, 11);
    letter-spacing: var(--ms-bar-spacing, 0.1em);
    color: inherit; text-decoration: none; padding: 4px 0;
  }
  .escvdo-ms__year-link:hover { text-decoration: underline; text-underline-offset: 4px; }
  .escvdo-ms__year-link.is-active { font-weight: var(--ms-active, 700); }
  .escvdo-ms__year-link:focus-visible { outline: 1px solid currentColor; outline-offset: 4px; }
  .escvdo-ms--sticky .escvdo-ms__bar { position: sticky; top: 0; z-index: 4; background: var(--ms-bg, #fff); padding: 12px 0; }

  /* timeline: [image] [text] [empty], then [empty] [text] [image] ... */
  .escvdo-ms__list {
    list-style: none; margin: 0 auto; padding: 0;
    max-width: calc(var(--ms-img-w, 220px) * 2 + var(--ms-col, 320px) + var(--ms-gap, 40px) * 2);
  }
  .escvdo-ms__item {
    display: grid;
    grid-template-columns: 1fr var(--ms-col, 320px) 1fr;
    column-gap: var(--ms-gap, 40px);
    align-items: center;
    scroll-margin-top: 40px;
  }
  .escvdo-ms--sticky .escvdo-ms__item { scroll-margin-top: 110px; }
  .escvdo-ms__text { grid-column: 2; grid-row: 1; }
  .escvdo-ms__media { grid-row: 1; }
  .escvdo-ms__item--left .escvdo-ms__media { grid-column: 1; justify-self: end; }
  .escvdo-ms__item--right .escvdo-ms__media { grid-column: 3; justify-self: start; }
  .escvdo-ms__img { display: block; width: var(--ms-img-w, 220px); max-width: 100%; height: auto; aspect-ratio: var(--ms-ratio, 1 / 1); object-fit: cover; }
  .escvdo-ms__line { width: 1px; height: var(--ms-line-h, 56px); background: var(--ms-line, #1a1a1a); margin: 16px auto; }

  /* gentle appear-on-scroll (only when switched on, and only once the script is running) */
  .escvdo-ms--js.escvdo-ms--animate .escvdo-ms__item { opacity: 0; transform: translateY(16px); transition: opacity .7s ease, transform .7s ease; }
  .escvdo-ms--js.escvdo-ms--animate .escvdo-ms__item.is-visible { opacity: 1; transform: none; }
  @media (prefers-reduced-motion: reduce) {
    .escvdo-ms--js.escvdo-ms--animate .escvdo-ms__item { opacity: 1; transform: none; transition: none; }
  }

  /* phones: image on top, text under it, all centered; year bar swipes sideways */
  @media (max-width: 749px) {
    .escvdo-ms__bar ul { flex-wrap: nowrap; justify-content: flex-start; overflow-x: auto; scrollbar-width: none; padding: 0 4px; }
    .escvdo-ms__bar ul::-webkit-scrollbar { display: none; }
    .escvdo-ms__bar li { flex: 0 0 auto; }
    .escvdo-ms__item { grid-template-columns: 1fr; row-gap: 20px; }
    .escvdo-ms__item .escvdo-ms__media,
    .escvdo-ms__item--left .escvdo-ms__media,
    .escvdo-ms__item--right .escvdo-ms__media { grid-column: 1; grid-row: 1; justify-self: center; }
    .escvdo-ms__text { grid-column: 1; grid-row: 2; }
    .escvdo-ms__img { width: min(var(--ms-img-w, 220px), 70vw); }
  }
/* END_SECTION:escvdo-milestones */

/* START_SECTION:escvdo-split-images (INDEX:46) */
/* ---- shared ESCVDO text styles (same in every ESCVDO section) ---- */
  .escvdo-t {
    font-size: max(10px, calc(var(--t-size, 14) * var(--escvdo-m, 1) * 1px));
    font-style: var(--t-style, normal);
    font-weight: var(--t-weight, 400);
    text-transform: var(--t-case, none);
    letter-spacing: var(--t-spacing, 0);
    line-height: var(--t-lh, 1.5);
    margin: 0 0 var(--t-gap, 0);
    color: inherit;
  }
  .escvdo-t--text p { margin: 0 0 1em; }
  .escvdo-t--text p:last-child { margin-bottom: 0; }
  .escvdo-t--text a { color: inherit; text-decoration: underline; text-underline-offset: 3px; }
  .escvdo-t-wrap { margin: 0 0 var(--t-gap, 0); }
  .escvdo-t--link { display: inline-block; margin: 0; text-decoration: none; }
  .escvdo-t--underline { text-decoration: underline; text-underline-offset: 3px; text-decoration-thickness: 1px; }
  .escvdo-t--link:hover { opacity: 0.7; }
  .escvdo-t--link:focus-visible { outline: 1px solid currentColor; outline-offset: 4px; }
  .escvdo-t-wrap:last-child,
  .escvdo-t:last-child { margin-bottom: 0; }
  @media (max-width: 749px) {
    .escvdo-scale { --escvdo-m: var(--escvdo-m-mobile, 0.85); }
  }
  .escvdo-vh { position: absolute !important; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
  /* ---- this section ---- */
  .escvdo-split { display: grid; grid-template-columns: repeat(var(--cols), 1fr); gap: var(--sp-gap, 0); width: 100%; }
  .escvdo-split__panel { position: relative; display: block; aspect-ratio: var(--ratio, 8 / 9); overflow: hidden; color: var(--l-color, #fff); text-decoration: none; }
  .escvdo-split__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
  .escvdo-split__overlay { position: absolute; inset: 0; display: flex; padding: clamp(16px, 5%, 48px); pointer-events: none; }
  .escvdo-split__overlay--h-left   { justify-content: flex-start; text-align: left; }
  .escvdo-split__overlay--h-center { justify-content: center;     text-align: center; }
  .escvdo-split__overlay--h-right  { justify-content: flex-end;   text-align: right; }
  .escvdo-split__overlay--v-top    { align-items: flex-start; }
  .escvdo-split__overlay--v-middle { align-items: center; }
  .escvdo-split__overlay--v-bottom { align-items: flex-end; }
  .escvdo-split__panel:focus-visible { outline: 2px solid currentColor; outline-offset: -6px; }
  .escvdo-split__panel:hover .escvdo-split__label { opacity: 0.75; }
  @media (max-width: 749px) { .escvdo-split--stack { grid-template-columns: 1fr; } }
/* END_SECTION:escvdo-split-images */

/* START_SECTION:escvdo-text (INDEX:48) */
/* ---- shared ESCVDO text styles (same in every ESCVDO section) ---- */
  .escvdo-t {
    font-size: max(10px, calc(var(--t-size, 14) * var(--escvdo-m, 1) * 1px));
    font-style: var(--t-style, normal);
    font-weight: var(--t-weight, 400);
    text-transform: var(--t-case, none);
    letter-spacing: var(--t-spacing, 0);
    line-height: var(--t-lh, 1.5);
    margin: 0 0 var(--t-gap, 0);
    color: inherit;
  }
  .escvdo-t--text p { margin: 0 0 1em; }
  .escvdo-t--text p:last-child { margin-bottom: 0; }
  .escvdo-t--text a { color: inherit; text-decoration: underline; text-underline-offset: 3px; }
  .escvdo-t-wrap { margin: 0 0 var(--t-gap, 0); }
  .escvdo-t--link { display: inline-block; margin: 0; text-decoration: none; }
  .escvdo-t--underline { text-decoration: underline; text-underline-offset: 3px; text-decoration-thickness: 1px; }
  .escvdo-t--link:hover { opacity: 0.7; }
  .escvdo-t--link:focus-visible { outline: 1px solid currentColor; outline-offset: 4px; }
  .escvdo-t-wrap:last-child,
  .escvdo-t:last-child { margin-bottom: 0; }
  @media (max-width: 749px) {
    .escvdo-scale { --escvdo-m: var(--escvdo-m-mobile, 0.85); }
  }
  .escvdo-vh { position: absolute !important; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
  /* ---- this section ---- */
  .escvdo-text {
    background: var(--tx-bg, #fff);
    color: var(--tx-color, #1a1a1a);
    padding: var(--tx-pt, 64px) clamp(20px, 5vw, 72px) var(--tx-pb, 64px);
  }
  .escvdo-text__inner { max-width: var(--tx-max, 1100px); text-align: var(--tx-align, center); }
  .escvdo-text__inner--left   { margin-right: auto; }
  .escvdo-text__inner--center { margin-inline: auto; }
  .escvdo-text__inner--right  { margin-left: auto; }
/* END_SECTION:escvdo-text */

/* START_SECTION:escvdo-video-hero (INDEX:49) */
/* ---- shared ESCVDO text styles (same in every ESCVDO section) ---- */
  .escvdo-t {
    font-size: max(10px, calc(var(--t-size, 14) * var(--escvdo-m, 1) * 1px));
    font-style: var(--t-style, normal);
    font-weight: var(--t-weight, 400);
    text-transform: var(--t-case, none);
    letter-spacing: var(--t-spacing, 0);
    line-height: var(--t-lh, 1.5);
    margin: 0 0 var(--t-gap, 0);
    color: inherit;
  }
  .escvdo-t--text p { margin: 0 0 1em; }
  .escvdo-t--text p:last-child { margin-bottom: 0; }
  .escvdo-t--text a { color: inherit; text-decoration: underline; text-underline-offset: 3px; }
  .escvdo-t-wrap { margin: 0 0 var(--t-gap, 0); }
  .escvdo-t--link { display: inline-block; margin: 0; text-decoration: none; }
  .escvdo-t--underline { text-decoration: underline; text-underline-offset: 3px; text-decoration-thickness: 1px; }
  .escvdo-t--link:hover { opacity: 0.7; }
  .escvdo-t--link:focus-visible { outline: 1px solid currentColor; outline-offset: 4px; }
  .escvdo-t-wrap:last-child,
  .escvdo-t:last-child { margin-bottom: 0; }
  @media (max-width: 749px) {
    .escvdo-scale { --escvdo-m: var(--escvdo-m-mobile, 0.85); }
  }
  .escvdo-vh { position: absolute !important; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
  /* ---- this section ---- */
  .escvdo-hero { position: relative; width: 100%; height: var(--hero-height, 100svh); min-height: 420px; overflow: hidden; background: #000; color: var(--hero-text, #fff); }
  .escvdo-hero__media,
  .escvdo-hero__poster,
  .escvdo-hero__video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block; }
  .escvdo-hero__media::after { content: ""; position: absolute; inset: 0; background: rgba(0, 0, 0, var(--hero-overlay, 0)); pointer-events: none; }
  .escvdo-hero__video--mobile { display: none; }
  @media (max-width: 749px) {
    .escvdo-hero--has-mobile .escvdo-hero__video--desktop { display: none; }
    .escvdo-hero--has-mobile .escvdo-hero__video--mobile { display: block; }
  }
  @media (prefers-reduced-motion: reduce) { .escvdo-hero__video { display: none !important; } }
  .escvdo-hero__link { position: absolute; inset: 0; z-index: 2; }
  .escvdo-hero__link:focus-visible { outline: 2px solid #fff; outline-offset: -6px; }

  .escvdo-hero__content {
    position: absolute; inset: 0; z-index: 3; display: flex;
    padding: clamp(96px, 12vh, 140px) clamp(20px, 5vw, 72px) clamp(32px, 6vh, 64px);
    pointer-events: none;
  }
  .escvdo-hero__box { max-width: var(--hero-box, 520px); pointer-events: auto; }
  .escvdo-hero__content--h-left   { justify-content: flex-start; text-align: left; }
  .escvdo-hero__content--h-center { justify-content: center;     text-align: center; }
  .escvdo-hero__content--h-right  { justify-content: flex-end;   text-align: right; }
  .escvdo-hero__content--v-top    { align-items: flex-start; }
  .escvdo-hero__content--v-middle { align-items: center; }
  .escvdo-hero__content--v-bottom { align-items: flex-end; }
/* END_SECTION:escvdo-video-hero */

/* START_SECTION:escvdo-video (INDEX:50) */
/* ---- shared ESCVDO text styles (same in every ESCVDO section) ---- */
  .escvdo-t {
    font-size: max(10px, calc(var(--t-size, 14) * var(--escvdo-m, 1) * 1px));
    font-style: var(--t-style, normal);
    font-weight: var(--t-weight, 400);
    text-transform: var(--t-case, none);
    letter-spacing: var(--t-spacing, 0);
    line-height: var(--t-lh, 1.5);
    margin: 0 0 var(--t-gap, 0);
    color: inherit;
  }
  .escvdo-t--text p { margin: 0 0 1em; }
  .escvdo-t--text p:last-child { margin-bottom: 0; }
  .escvdo-t--text a { color: inherit; text-decoration: underline; text-underline-offset: 3px; }
  .escvdo-t-wrap { margin: 0 0 var(--t-gap, 0); }
  .escvdo-t--link { display: inline-block; margin: 0; text-decoration: none; }
  .escvdo-t--underline { text-decoration: underline; text-underline-offset: 3px; text-decoration-thickness: 1px; }
  .escvdo-t--link:hover { opacity: 0.7; }
  .escvdo-t--link:focus-visible { outline: 1px solid currentColor; outline-offset: 4px; }
  .escvdo-t-wrap:last-child,
  .escvdo-t:last-child { margin-bottom: 0; }
  @media (max-width: 749px) {
    .escvdo-scale { --escvdo-m: var(--escvdo-m-mobile, 0.85); }
  }
  .escvdo-vh { position: absolute !important; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
  /* ---- this section ---- */
  .escvdo-hero { position: relative; width: 100%; height: var(--hero-height, 100svh); min-height: 420px; overflow: hidden; background: #000; color: var(--hero-text, #fff); }
  .escvdo-hero__media,
  .escvdo-hero__poster,
  .escvdo-hero__video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block; }
  .escvdo-hero__media::after { content: ""; position: absolute; inset: 0; background: rgba(0, 0, 0, var(--hero-overlay, 0)); pointer-events: none; }
  .escvdo-hero__video--mobile { display: none; }
  @media (max-width: 749px) {
    .escvdo-hero--has-mobile .escvdo-hero__video--desktop { display: none; }
    .escvdo-hero--has-mobile .escvdo-hero__video--mobile { display: block; }
  }
  @media (prefers-reduced-motion: reduce) { .escvdo-hero__video { display: none !important; } }
  .escvdo-hero__link { position: absolute; inset: 0; z-index: 2; }
  .escvdo-hero__link:focus-visible { outline: 2px solid #fff; outline-offset: -6px; }

  .escvdo-hero__content {
    position: absolute; inset: 0; z-index: 3; display: flex;
    padding: clamp(96px, 12vh, 140px) clamp(20px, 5vw, 72px) clamp(32px, 6vh, 64px);
    pointer-events: none;
  }
  .escvdo-hero__box { max-width: var(--hero-box, 520px); pointer-events: auto; }
  .escvdo-hero__content--h-left   { justify-content: flex-start; text-align: left; }
  .escvdo-hero__content--h-center { justify-content: center;     text-align: center; }
  .escvdo-hero__content--h-right  { justify-content: flex-end;   text-align: right; }
  .escvdo-hero__content--v-top    { align-items: flex-start; }
  .escvdo-hero__content--v-middle { align-items: center; }
  .escvdo-hero__content--v-bottom { align-items: flex-end; }
/* END_SECTION:escvdo-video */