/* Home page sections below the hero (mock of 10 Oct 2026): top cities, featured homes, live counts, the benefits scene,
   the operators block, browse by country and the home footer. Loaded on the live homepage after home-hero.css. */
.home-page .ec-home-section{display:flex;flex-direction:column;align-items:center;margin:0;padding:80px var(--ec-home-x);background:#fff}
.ec-home-container{width:100%;max-width:var(--ec-home-max)}
.home-page .ec-home-title{margin:0;color:#000;font:500 36px/48px var(--ec-hero-font);letter-spacing:-1.08px}
.home-page .ec-home-sub{margin:8px 0 0;color:#827581;font:400 16px/24px var(--ec-hero-font)}
.home-page .ec-home-section .eyebrow{margin:0 0 8px;color:#827581;font:700 11px/1.5 var(--ec-hero-font);letter-spacing:.1em;text-transform:uppercase}
.home-page .ec-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:44px;margin:0;padding:12px 20px;border:1px solid transparent;border-radius:999px;font:600 14px/14px var(--ec-hero-font);text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color .2s ease,border-color .2s ease}
.home-page .ec-btn-secondary{background:#fff;border-color:var(--ec-control-border);color:#000}
.home-page .ec-btn-secondary:hover{border-color:#b9a9b3;background:#faf7f9;text-decoration:none}
.home-page .ec-btn-primary{background:var(--ec-plum);color:#fff}
.home-page .ec-btn-primary:hover{background:#5a2a4f;text-decoration:none}
.home-page .ec-icon-btn{display:flex;align-items:center;justify-content:center;width:44px;height:44px;margin:0;padding:0;border:1px solid var(--ec-control-border);border-radius:999px;background:#fff;color:#000;cursor:pointer;transition:border-color .2s ease,background-color .2s ease,color .2s ease}
.home-page .ec-icon-btn:hover:not(:disabled){background:#faf7f9}
.home-page .ec-icon-btn:disabled{border-color:var(--ec-line);color:#828282;cursor:default}
.home-page .ec-icon-btn svg{width:24px;height:24px}
.home-page .ec-text-link{display:inline-flex;align-items:center;gap:6px;color:var(--ec-plum);font:700 14px/21px var(--ec-hero-font);text-decoration:none}
.home-page .ec-text-link:hover{text-decoration:underline;text-underline-offset:3px}
.home-page .ec-text-link svg{width:16px;height:16px}

/* Top cities: a scroll track of photo cards with arrow controls. */
.home-page .ec-cities .ec-home-container{display:flex;flex-direction:column;gap:40px;overflow:hidden}
.ec-cities-head{display:flex;justify-content:space-between;align-items:flex-start;gap:24px}
.ec-cities-nav{display:flex;gap:8px;flex:none}
.ec-cities-track{display:flex;gap:24px;margin:0;padding:0 0 2px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;overscroll-behavior-x:contain}
.ec-cities-track::-webkit-scrollbar{display:none}
.home-page .ec-cities-track .ec-destination-card{position:relative;flex:none;display:block;width:278px;height:351px;min-height:0;min-width:0;margin:0;padding:0;border:0;border-radius:16px;overflow:hidden;background:var(--ec-apricot);color:#fff;scroll-snap-align:start;text-decoration:none;box-shadow:none}
.home-page .ec-cities-track .ec-destination-card img,.home-page .ec-cities-track .ec-destination-card .property-image{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;border-radius:0;transition:transform .45s cubic-bezier(.2,.7,.2,1)}
/* The library card paints its own gradient in a pseudo-element; this track draws its own shade and panel instead. */
.home-page .ec-cities-track .ec-destination-card::before,.home-page .ec-cities-track .ec-destination-card::after{content:none;display:none}
.ec-destination-shade{position:absolute;left:0;right:0;bottom:0;height:136px;background:linear-gradient(to bottom,#0000,#000);transition:opacity .3s ease}
/* Hover (Figma, 10 Oct 2026): the photo tile shrinks upward on the apricot card, the words and chevron turn dark. */
.ec-destination-photo{position:absolute;inset:0;border-radius:16px;overflow:hidden;background:#302c27;transition:bottom .3s cubic-bezier(.2,.7,.2,1)}
.home-page .ec-cities-track .ec-destination-caption{position:absolute;left:16px;right:40px;top:auto;bottom:16px;display:flex;flex-direction:column;gap:2px;margin:0;padding:0;color:#fff;font-family:var(--ec-home-card-font);line-height:1.36;background:none;text-shadow:none;transition:color .3s ease}
.home-page .ec-cities-track .ec-destination-caption strong{display:block;margin:0;color:inherit;font:600 18px/1.36 var(--ec-home-card-font)}
.home-page .ec-cities-track .ec-destination-count{display:block;color:inherit;opacity:.8;font:400 14px/1.36 var(--ec-home-card-font)}
.home-page .ec-cities-track .ec-destination-action{position:absolute;left:auto;top:auto;right:16px;bottom:31px;display:flex;align-items:center;justify-content:center;width:16px;height:18px;margin:0;padding:0;border:0;border-radius:0;background:transparent;color:#fff;transition:transform .25s ease,color .3s ease}
.home-page .ec-cities-track .ec-destination-action svg{width:10px;height:18px}
.home-page .ec-cities-track .ec-destination-card:is(:hover,:focus-visible) .ec-destination-photo{bottom:80px}
.home-page .ec-cities-track .ec-destination-card:is(:hover,:focus-visible) img{transform:scale(1.04)}
.home-page .ec-cities-track .ec-destination-card:is(:hover,:focus-visible) .ec-destination-shade{opacity:0}
.home-page .ec-cities-track .ec-destination-card:is(:hover,:focus-visible) .ec-destination-caption,.home-page .ec-cities-track .ec-destination-card:is(:hover,:focus-visible) .ec-destination-action{color:#000}
.home-page .ec-cities-track .ec-destination-card:is(:hover,:focus-visible) .ec-destination-count{opacity:.85}
.home-page .ec-cities-track .ec-destination-card:is(:hover,:focus-visible) .ec-destination-action{transform:translateX(3px)}
.home-page .ec-cities-track .ec-destination-card:focus-visible{outline:2px solid var(--ec-plum);outline-offset:3px}

/* Featured homes: title and button, the region chips, the status line and three cards a row. */
.home-page .ec-featured .ec-home-container{display:flex;flex-direction:column;gap:32px}
.ec-featured-head{display:flex;gap:16px;align-items:flex-start;justify-content:space-between;flex-wrap:wrap}
.home-page .ec-featured .results-toolbar{display:flex;align-items:center;gap:16px;margin:0;padding:0;border:0;background:transparent;box-shadow:none}
.home-page .ec-featured .region-filters{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0}
.home-page .ec-featured .region-filters button{height:40px;min-height:40px;margin:0;padding:0 16px;border:1px solid #e5e5e5;border-radius:999px;background:#fff;color:#737373;font:400 14px/22px var(--ec-hero-font);cursor:pointer;transition:background-color .25s ease,color .25s ease,border-color .25s ease}
.home-page .ec-featured .region-filters button:hover{border-color:#cfcfcf;color:#3d3d3d}
.home-page .ec-featured .region-filters button[aria-pressed='true']{background:#17181a;border-color:#17181a;color:#fff}
.home-page .ec-featured .results-context{margin:-16px 0 0;padding:0}
.home-page .ec-featured .results-context p{margin:0;color:#827581;font:400 14px/22px var(--ec-hero-font)}
.home-page .ec-featured .home-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0}
.home-page .ec-featured .collection-note{margin:0;color:#827581;font:400 13px/20px var(--ec-hero-font)}
.home-page .ec-featured .empty-results{padding:40px 0}
.home-page .ec-featured .empty-results h3{margin:0 0 8px;color:#000;font:500 24px/32px var(--ec-hero-font)}
.home-page .ec-featured .empty-results p{margin:0 0 16px;color:#827581}

/* Live counts: numbers rise out of a mask and count up once the band is in view. */
.home-page .ec-counts .ec-home-container{display:flex;flex-direction:column;align-items:center;gap:80px}
.home-page .ec-counts .ec-home-title{text-align:center}
.ec-counts-row{display:flex;gap:40px;width:100%;padding:0 80px;text-align:center}
.ec-count{flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:8px}
.home-page .ec-count-num{margin:0;color:#000;font:600 64px/69.12px var(--ec-hero-font);letter-spacing:-2.56px;white-space:nowrap;font-variant-numeric:tabular-nums}
.home-page .ec-count-label{margin:0;color:#7d7d7d;font:400 15px/22.5px var(--ec-hero-font)}
.ec-sn-mask{display:inline-block;vertical-align:top;overflow:hidden;padding:.125em .14em .18em;margin:-.125em -.14em -.18em}
.ec-sn-val{display:inline-block}
.ec-counts-row.is-armed .ec-sn-val{opacity:0;transform:translate3d(0,105%,0)}
.ec-counts-row.is-armed .ec-count-label{opacity:0;transform:translate3d(0,6px,0)}
.ec-counts-row.is-armed.is-in .ec-sn-val{opacity:1;transform:none;transition:transform 1.1s cubic-bezier(.16,1,.3,1) var(--d,0ms),opacity .8s ease var(--d,0ms)}
.ec-counts-row.is-armed.is-in .ec-count-label{opacity:1;transform:none;transition:transform .9s cubic-bezier(.16,1,.3,1) calc(var(--d,0ms) + 180ms),opacity .9s ease calc(var(--d,0ms) + 180ms)}

/* Benefits: a pinned scene where the cards travel diagonally while the arch draws itself (home-benefits.tsx adds
   .is-scene on screens from 720px without reduced motion). Without it the cards read as a plain grid. */
.home-page .ec-benefits{position:relative;margin:0;background:#fff}
.home-page .ec-benefits.is-scene{height:calc(100vh + 2400px);height:calc(100svh + 2400px)}
.ec-benefits-pin{position:relative}
.is-scene .ec-benefits-pin{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden}
.ec-benefits-stage{position:relative}
.is-scene .ec-benefits-stage{position:absolute;left:50%;top:0;width:1512px;height:1248px;margin-left:-756px;transform-origin:50% 0;will-change:transform}
.ec-arch{display:none;position:absolute;left:50%;top:43.86px;margin-left:-504.225px;overflow:visible;color:var(--ec-apricot)}
.is-scene .ec-arch{display:block}
.ec-arch path{will-change:stroke-dashoffset}
.ec-bcards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px;max-width:calc(var(--ec-home-max) + 2 * var(--ec-home-x));margin:0 auto;padding:80px var(--ec-home-x)}
.ec-bcard{position:relative;display:flex;flex-direction:column;justify-content:space-between;min-height:360px;margin:0;padding:40px;border-radius:24px;overflow:hidden}
.home-page .ec-bcard h3{margin:0;font:500 36px/48px var(--ec-hero-font);letter-spacing:-1.08px}
.ec-bcard p{margin:0;font:400 20px/30px var(--ec-hero-font)}
.ec-bcard.ec-tone-lilac{background:var(--ec-lilac);color:#000}
.ec-bcard.ec-tone-apricot{background:var(--ec-apricot);color:#000}
.ec-bcard.ec-tone-plum{background:var(--ec-plum);color:#fff}
.home-page .ec-bcard.ec-tone-plum h3{color:#fff}
.ec-bcard.ec-bcard-photo{padding:0;border-radius:16px}
.ec-bcard.ec-bcard-photo img{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover}
.is-scene .ec-bcards{display:block;position:absolute;left:0;right:0;top:736px;height:0;max-width:none;margin:0;padding:0;perspective:1800px;transform-style:preserve-3d}
.is-scene .ec-bcard{position:absolute;left:50%;top:0;width:460px;margin-left:-230px;min-height:0;will-change:transform;backface-visibility:hidden}
.is-scene .ec-bcard.h445{height:445px;margin-top:-222.5px}
.is-scene .ec-bcard.h460{height:460px;margin-top:-230px}
.is-scene .ec-bcard.h575{height:575px;margin-top:-287.5px}
.is-scene .ec-bcard.ec-square{padding:46.71px 49.22px 48px}
.is-scene .ec-bcard.ec-square p{width:360.79px;max-width:100%}

/* "For the Operators": each word rises from behind the lilac block once that block is 30% in view. */
.home-page .ec-ops-title{position:relative;display:flex;flex-direction:column;align-items:center;margin:0;padding:80px var(--ec-home-x);background:#fff;overflow:hidden}
.home-page .ec-ops-title h2{margin:0;color:#000;font:600 80px/69.12px var(--ec-hero-font);letter-spacing:-4.8px;white-space:nowrap}
.ec-ops-title .word{display:inline-block;will-change:transform}
.ec-ops-title.is-armed .word{transform:translate3d(0,var(--rise,180px),0)}
.ec-ops-title.is-armed.is-in .word{transform:none;transition:transform 1.1s cubic-bezier(.16,1,.3,1);transition-delay:calc(var(--w,0) * 120ms)}

/* The operators block sticks on top while the sections after it slide over. */
.home-page .ec-ops{position:sticky;top:0;z-index:0;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:750px;margin:0;padding:80px var(--ec-home-x);background:var(--ec-lilac);color:#000}
.ec-ops-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;width:100%;max-width:var(--ec-home-max)}
.ec-ops-intro{display:flex;flex-direction:column;align-items:flex-start;align-self:start;gap:24px}
.home-page .ec-ops-intro h2{margin:0;color:#000;font:500 36px/48px var(--ec-hero-font);letter-spacing:-1.08px}
.ec-ops-slider{grid-column:span 2;display:flex;align-items:center;align-self:start;gap:40px}
.ec-ops-media{position:relative;flex:1 1 0;min-width:0;aspect-ratio:566/708;border-radius:16px;overflow:hidden;background:#b9a8de}
.ec-ops-media img{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;opacity:0;transform:scale(1.03);transition:opacity 1s ease,transform 1.6s ease}
.ec-ops-media img.is-active{opacity:1;transform:none}
.ec-ops-copy{flex:1 1 0;min-width:0;display:grid;color:#000}
.ec-ops-slide{grid-area:1/1;display:flex;flex-direction:column;justify-content:center;gap:12px;opacity:0;transform:translateY(10px);transition:opacity .7s ease,transform .7s ease;pointer-events:none}
.ec-ops-slide.is-active{opacity:1;transform:none;transition-delay:.25s;pointer-events:auto}
.home-page .ec-ops-slide h3{margin:0;color:#000;font:500 36px/48px var(--ec-hero-font);letter-spacing:-1.08px}
.ec-ops-slide p{margin:0;font:400 16px/24px var(--ec-hero-font)}
.ec-ops-dots{grid-area:2/1;display:flex;gap:4px;margin:16px 0 0 -8px}
.ec-ops-dots button{position:relative;width:28px;height:28px;margin:0;padding:0;border:0;border-radius:50%;background:transparent;cursor:pointer}
.ec-ops-dots button::before{content:'';position:absolute;left:9px;top:9px;width:10px;height:10px;border-radius:50%;background:#48213f4d;transition:background-color .2s ease}
.ec-ops-dots button[aria-pressed='true']::before{background:var(--ec-plum)}
.home-page .ec-overlap{position:relative;z-index:1;background:#fff}
.home-page .ec-browse{box-shadow:0 -14px 36px #24203212}

/* Browse homes by country: region tabs over a grid of cities with homes. */
.home-page .ec-browse .ec-home-container{display:flex;flex-direction:column;gap:40px}
.ec-region-tabs{display:flex;gap:12px;align-items:center;margin:-4px;padding:4px;overflow-x:auto;scrollbar-width:none}
.ec-region-tabs::-webkit-scrollbar{display:none}
.home-page .ec-region-tab{flex:none;height:46px;margin:0;padding:0 20px;border:1px solid #e5e5e5;border-radius:999px;background:#fff;color:#737373;font:400 16px/24px var(--ec-hero-font);white-space:nowrap;cursor:pointer;transition:background-color .25s ease,color .25s ease,border-color .25s ease}
.home-page .ec-region-tab:hover{border-color:#cfcfcf;color:#3d3d3d}
.home-page .ec-region-tab[aria-selected='true']{background:#17181a;border-color:#17181a;color:#fff}
.ec-city-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:64px;gap:8px;min-height:352px}
.home-page .ec-city-cell{position:relative;display:block;min-width:0;border-radius:14px;color:inherit;text-decoration:none;transition:background-color .2s ease}
.home-page .ec-city-cell:hover,.home-page .ec-city-cell:focus-visible{background:#f5f5f5;text-decoration:none}
.ec-city-cell img{position:absolute;left:12px;top:18px;width:28px;height:28px;max-width:none;border-radius:50%;object-fit:cover}
.ec-city-cell .n{position:absolute;left:48px;right:8px;top:11.5px;overflow:hidden;color:#17181a;font:400 16px/24px var(--ec-hero-font);white-space:nowrap;text-overflow:ellipsis}
.ec-city-cell .c{position:absolute;left:48px;right:8px;top:35.5px;overflow:hidden;color:#737c86;font:400 12px/16.8px var(--ec-hero-font);white-space:nowrap;text-overflow:ellipsis}
.ec-city-empty{grid-column:1/-1;grid-row:span 3;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:16px;padding:0 12px}
.ec-city-empty p{margin:0;max-width:52ch;color:#737373;font:400 16px/24px var(--ec-hero-font)}
.ec-browse-more{display:flex;flex-wrap:wrap;gap:12px 32px;margin:0}

/* Home footer: two tiles, the brand, three link groups and the legal line. */
.home-page .ec-home-footer{display:flex;flex-direction:column;align-items:center;margin:0;padding:0 90px;border-top:1px solid var(--ec-line);background:#fff;color:#000;font-family:var(--ec-hero-font)}
.ec-footer-tiles{display:flex;gap:40px;align-items:flex-start;width:100%;max-width:var(--ec-home-max);padding:80px 0}
.home-page .ec-tile{flex:1 1 0;display:flex;align-items:center;min-width:0;min-height:132px;padding-right:24px;border-radius:8px;overflow:hidden;color:inherit;text-decoration:none}
.home-page .ec-tile:hover{text-decoration:none}
.home-page .ec-tile.t1{background:#fbf2e9}
.home-page .ec-tile.t2{background:#ece8f5}
.ec-tile-icon{position:relative;flex:none;align-self:stretch;overflow:hidden}
.t1 .ec-tile-icon{width:131px;background:var(--ec-apricot);color:var(--ec-plum)}
.t2 .ec-tile-icon{width:134.49px;background:var(--ec-plum);color:#ece8f5}
.ec-tile-icon svg{position:absolute;left:50%;top:50%;width:60px;height:60px;transform:translate(-50%,-50%);transition:transform .45s cubic-bezier(.16,1,.3,1)}
.ec-tile-copy{flex:1 1 0;min-width:0;display:flex;flex-direction:column;justify-content:center;gap:4px;padding:24px}
.ec-tile-copy b{color:#000;font:600 18px/23px var(--ec-hero-font)}
.ec-tile-copy>span{color:#535353;font:400 13px/18.2px var(--ec-hero-font)}
.ec-tile-arrow{flex:none;width:16px;height:16px;color:#000;transition:transform .2s ease}
.home-page .ec-tile:hover .ec-tile-arrow{transform:translateX(3px)}
.home-page .ec-tile:hover .ec-tile-icon svg{transform:translate(-50%,-50%) scale(1.08)}
.ec-footer-rule{width:100%;max-width:var(--ec-home-max);height:1px;background:var(--ec-line)}
.ec-footer-main{display:flex;gap:64px;width:100%;max-width:var(--ec-home-max);padding:80px 0}
.ec-footer-brand{display:flex;flex-direction:column;gap:24px;width:460px;flex:none}
.ec-footer-brand a{display:inline-block;width:143px}
.ec-footer-brand svg{display:block;width:143px;height:auto}
.ec-footer-brand p{margin:0;color:#756a73;font:400 18px/24px var(--ec-hero-font)}
.ec-footer-nav{flex:1;display:flex;gap:40px;min-width:0}
.ec-footer-group{flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:24px}
.home-page .ec-footer-group h3{margin:0;color:var(--ec-plum);font:700 14px/21px var(--ec-hero-font)}
.ec-footer-group ul{display:flex;flex-direction:column;gap:16px;margin:0;padding:0;list-style:none}
.home-page .ec-footer-group a{color:#000;font:400 16px/24px var(--ec-hero-font);text-decoration:none;white-space:nowrap}
.home-page .ec-footer-group a:hover{color:var(--ec-plum);text-decoration:underline;text-underline-offset:3px}
.ec-legal-rule{width:100%;height:1px;background:var(--ec-line)}
.ec-legal{display:flex;justify-content:space-between;align-items:center;gap:16px;width:100%;max-width:var(--ec-home-max);padding:32px 0;color:#756a73;font:400 13px/18.2px var(--ec-hero-font);white-space:nowrap}
.ec-legal p{margin:0}
.ec-legal nav{display:flex;gap:32px}
.home-page .ec-legal a{color:inherit;text-decoration:none}
.home-page .ec-legal a:hover{color:#000}

@media(max-width:1200px){
  .ec-counts-row{padding:0}
  .home-page .ec-home-footer{padding:0 var(--ec-home-x)}
  .ec-footer-tiles{gap:24px;padding:64px 0}
  .ec-footer-brand{width:320px}
}
@media(max-width:960px){
  .home-page .ec-featured .home-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ec-counts-row{flex-wrap:wrap;row-gap:40px}
  .ec-count{flex:1 1 calc(50% - 20px)}
  .home-page .ec-ops{min-height:0}
  .ec-ops-grid{grid-template-columns:1fr;gap:40px}
  .ec-ops-slider{grid-column:auto}
  .home-page .ec-ops-title h2{font-size:56px;line-height:56px;letter-spacing:-3px;white-space:normal;text-align:center}
  .ec-city-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ec-footer-main{flex-direction:column;gap:48px}
  .ec-footer-brand{width:auto}
}
@media(max-width:640px){
  .home-page .ec-home-section{padding-top:56px;padding-bottom:56px}
  .home-page .ec-home-title{font-size:28px;line-height:36px;letter-spacing:-.84px}
  .ec-cities-nav{display:none}
  .home-page .ec-featured .home-grid{grid-template-columns:1fr}
  .home-page .ec-counts .ec-home-container{gap:48px}
  .home-page .ec-count-num{font-size:44px;line-height:52px;letter-spacing:-1.76px}
  .ec-bcards{padding:56px var(--ec-home-x)}
  .ec-bcard{min-height:280px;padding:28px}
  .home-page .ec-bcard h3{font-size:28px;line-height:36px;letter-spacing:-.84px}
  .ec-bcard p{font-size:17px;line-height:26px}
  .home-page .ec-ops{padding-top:56px;padding-bottom:56px}
  .ec-ops-slider{flex-direction:column;align-items:stretch;gap:24px}
  .ec-ops-media,.ec-ops-copy{flex:none;width:100%}
  .home-page :is(.ec-ops-intro h2,.ec-ops-slide h3){font-size:28px;line-height:36px;letter-spacing:-.84px}
  .home-page .ec-ops-title{padding-top:56px;padding-bottom:40px}
  .home-page .ec-ops-title h2{font-size:44px;line-height:46px;letter-spacing:-2.4px}
  .ec-city-grid{grid-template-columns:1fr;min-height:0}
  .ec-footer-tiles{flex-direction:column;gap:12px;padding:48px 0}
  .home-page .ec-tile{flex:none;width:100%}
  .t1 .ec-tile-icon,.t2 .ec-tile-icon{width:96px}
  .ec-tile-copy{padding:20px}
  .ec-footer-nav{flex-wrap:wrap;row-gap:40px}
  .ec-footer-group{flex:1 1 40%}
  .ec-legal{flex-direction:column;align-items:flex-start;white-space:normal}
}
@media(prefers-reduced-motion:reduce){
  .ec-ops-media img,.ec-ops-slide{transition-duration:.01s}
  .home-page .ec-cities-track .ec-destination-card img,.ec-destination-photo,.ec-destination-shade{transition:none}.home-page .ec-cities-track .ec-destination-card:is(:hover,:focus-visible) img{transform:none}
  .ec-counts-row.is-armed .ec-sn-val,.ec-counts-row.is-armed .ec-count-label{opacity:1;transform:none}
  .ec-ops-title.is-armed .word{transform:none}
}
