/* Homepage hero (inc/home-hero.php). Loaded only on the homepage. */
.home-hero{--hero-red:#ff2d36;position:relative;isolation:isolate;overflow:hidden;color:#f7f4ef;background:#050505}

/* Background slideshow: slow crossfade with a gentle push-in. */
.home-hero__slides{position:absolute;inset:0;z-index:-2}
.home-hero__slide{position:absolute;inset:0;margin:0;opacity:0;transition:opacity 1.4s ease}
.home-hero__slide.is-active{opacity:1}
.home-hero__slide img{width:100%;height:100%;object-fit:cover;object-position:60% 50%;transform:scale(1.12);transition:transform 8s cubic-bezier(.2,.6,.3,1)}
.home-hero__slide.is-active img{transform:scale(1.02)}
.home-hero__shade{position:absolute;inset:0;z-index:-1;pointer-events:none;background:
  linear-gradient(90deg,rgba(5,5,5,.94) 0%,rgba(5,5,5,.82) 30%,rgba(5,5,5,.38) 58%,rgba(5,5,5,.12) 100%),
  linear-gradient(0deg,rgba(5,5,5,.96) 0%,rgba(5,5,5,.25) 30%,transparent 55%),
  linear-gradient(180deg,rgba(5,5,5,.75) 0%,transparent 22%),
  radial-gradient(circle at 18% 60%,rgba(237,28,36,.22),transparent 42%)}

/* Copy */
.home-hero__eyebrow{display:inline-flex;align-items:center;gap:10px;padding:8px 14px 8px 12px;border:1px solid #ffffff2e;border-radius:999px;background:#0b0b0b8c;backdrop-filter:blur(10px);font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#f1ede8}
.home-hero__eyebrow i{width:8px;height:8px;border-radius:50%;background:var(--hero-red);box-shadow:0 0 0 0 rgba(255,45,54,.7);animation:heroPulse 2s infinite}
.home-hero__title{font:700 clamp(44px,5vw,86px)/.98 'Manrope',sans-serif;letter-spacing:-.045em;margin:24px 0 0;max-width:13.5ch;text-wrap:balance;text-shadow:0 4px 40px rgba(0,0,0,.45)}
.home-hero__title em{font-style:normal;color:transparent;background:linear-gradient(92deg,#ff2d36 0%,#ff6a4d 55%,#ff2d36 100%);-webkit-background-clip:text;background-clip:text}
.home-hero__lead{font-size:clamp(16px,1.25vw,19px);line-height:1.6;color:#d9d4ce;max-width:600px;margin:22px 0 0}
.home-hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.home-hero__primary{display:inline-flex;align-items:center;gap:12px;background:var(--hero-red);color:#fff;font-weight:700;font-size:16px;padding:18px 28px;box-shadow:0 14px 40px rgba(237,28,36,.38);transition:transform .2s,box-shadow .2s,background .2s}
.home-hero__primary b{transition:transform .2s}
.home-hero__primary:hover{background:#ff434b;transform:translateY(-2px);box-shadow:0 18px 50px rgba(237,28,36,.5)}
.home-hero__primary:hover b{transform:translateX(4px)}
.home-hero__whatsapp{display:inline-flex;align-items:center;gap:10px;padding:17px 24px;border:1px solid #ffffff4d;background:#0b0b0b66;backdrop-filter:blur(10px);color:#fff;font-weight:600;font-size:16px;transition:background .2s,border-color .2s,transform .2s}
.home-hero__whatsapp svg{color:#25d366;flex:none}
.home-hero__whatsapp:hover{background:#ffffff1f;border-color:#fff;transform:translateY(-2px)}
.home-hero__events{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:24px}
.home-hero__events>span{color:#b9b4ae;font-size:14px;margin-right:4px}
.home-hero__events a,.home-hero__events button{font:inherit;font-size:14px;color:#fff;background:#0b0b0b73;backdrop-filter:blur(10px);border:1px solid #ffffff2b;border-radius:999px;padding:8px 16px;cursor:pointer;transition:border-color .2s,background .2s}
.home-hero__events a:hover,.home-hero__events button:hover{border-color:var(--hero-red);background:#ed1c2433}
.home-hero__proof{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:14px;color:#b9b4ae}
.home-hero__proof strong{color:#fff;font-weight:600}
.home-hero__proof b{color:var(--hero-red);transition:transform .2s}
.home-hero__proof:hover b{transform:translateX(4px)}

/* "Now showing" caption + slide controls */
.home-hero__now{display:flex;flex-direction:column;align-items:flex-end;gap:6px}
.home-hero__caption{display:block;min-width:290px;padding:12px 18px;background:#0a0a0ab3;backdrop-filter:blur(14px);border:1px solid #ffffff21;border-left:3px solid var(--hero-red);transition:background .2s}
.home-hero__caption:hover{background:#141414d9}
.home-hero__caption small{display:block;color:#ff6b70;font-size:11px;letter-spacing:.14em;text-transform:uppercase}
.home-hero__caption strong{display:block;font:600 21px/1.25 'Manrope',sans-serif;margin:4px 0 5px;color:#fff}
.home-hero__caption b{font-size:13px;font-weight:600;color:#d9d4ce}
.home-hero__caption.is-changing strong,.home-hero__caption.is-changing small{opacity:0;transform:translateY(6px)}
.home-hero__caption strong,.home-hero__caption small{transition:opacity .35s,transform .35s}
.home-hero__dots{display:flex;align-items:center;gap:6px}
.home-hero__dots button{background:none;border:0;padding:8px 0;cursor:pointer}
.home-hero__dots button i{display:block;position:relative;width:34px;height:3px;background:#ffffff40;overflow:hidden}
.home-hero__dots button i:after{content:'';position:absolute;inset:0;background:#fff;transform:scaleX(0);transform-origin:left}
.home-hero__dots button.is-done i:after{transform:scaleX(1)}
.home-hero__dots button.is-active i:after{animation:heroBar var(--hero-interval,6500ms) linear forwards}
.home-hero.is-paused .home-hero__dots button.is-active i:after{animation-play-state:paused}
.home-hero__pause{width:28px;height:28px;margin-left:6px;padding:0!important;border:1px solid #ffffff4d!important;border-radius:50%;display:grid;place-items:center;color:#fff}
.home-hero__pause span{width:8px;height:10px;border-left:2px solid #fff;border-right:2px solid #fff}
.home-hero.is-paused .home-hero__pause span{width:0;height:0;border:0;border-left:8px solid #fff;border-top:5px solid transparent;border-bottom:5px solid transparent;margin-left:2px}

/* Facts band directly under the hero */
.home-facts{list-style:none;margin:0;padding:26px max(5vw,calc((100vw - 1440px)/2));display:grid;grid-template-columns:repeat(4,1fr);gap:24px;background:#0a0a0a;border-top:1px solid #ffffff14;border-bottom:1px solid #ffffff14}
.home-facts li{display:flex;flex-direction:column;gap:2px;padding-left:16px;border-left:2px solid var(--hero-red)}
.home-facts strong{font:700 20px/1.25 'Manrope',sans-serif;color:#fff}
.home-facts span{font-size:14px;color:#a9a4a0}

@media(min-width:851px){
  .home-hero--desktop{min-height:100svh}
  .home-hero--desktop .home-hero__inner{min-height:100svh;display:flex;flex-direction:column;justify-content:space-between;padding:clamp(96px,11vh,150px) max(5vw,calc((100vw - 1440px)/2)) 24px}
  .home-hero--desktop .home-hero__copy{max-width:760px}
  .home-hero__footer{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-top:20px}
  body.hero-in-view .whatsapp-connect{opacity:0;pointer-events:none}
  .whatsapp-connect{transition:opacity .25s}
  .home-hero--desktop .home-hero__copy>*{animation:heroRise .9s cubic-bezier(.2,.7,.2,1) both}
  .home-hero--desktop .home-hero__title{animation-delay:.08s}
  .home-hero--desktop .home-hero__lead{animation-delay:.16s}
  .home-hero--desktop .home-hero__actions{animation-delay:.24s}
  .home-hero--desktop .home-hero__events{animation-delay:.32s}
  .feed-hero-slide{display:none}
}
@media(min-width:851px) and (max-height:820px){
  .home-hero--desktop .home-hero__inner{padding-top:100px}
  .home-hero__title{font-size:clamp(40px,4.3vw,68px)}
  .home-hero__lead{margin-top:16px}.home-hero__actions{margin-top:24px}.home-hero__events{margin-top:20px}
}
@media(min-width:851px) and (max-width:1100px){
  .home-facts{grid-template-columns:repeat(2,1fr)}
  /* Keep the slide caption on the right; let the client line wrap instead. */
  .home-hero__proof{max-width:48%}
}
/* Short laptop screens (e.g. 1366x768 at 125% zoom): fit the hero, caption included, in one screen. */
@media(min-width:851px) and (max-height:800px){
  .home-hero--desktop .home-hero__inner{padding-top:84px;padding-bottom:16px}
  .home-hero__title{font-size:clamp(34px,6.4vh,46px)}
  .home-hero__lead{margin-top:10px;font-size:15px}.home-hero__actions{margin-top:16px}.home-hero__footer{margin-top:12px}
  .home-hero__events{display:none}
  .home-hero__caption{padding:9px 14px}.home-hero__caption strong{font-size:18px}
}
/* Very short screens (e.g. 1920x1080 at 150% zoom with browser bars): tighten once more. */
@media(min-width:851px) and (max-height:620px){
  .home-hero--desktop .home-hero__inner{padding-top:78px;padding-bottom:12px}
  .home-hero__title{font-size:clamp(30px,6.2vh,38px)}
  .home-hero__lead{margin-top:8px;font-size:14px;line-height:1.55}.home-hero__actions{margin-top:12px}
}

/* Phones: the hero is the first full-screen slide of the swipe feed. */
@media(max-width:850px){
  .home-hero--desktop,.home-facts{display:none}
  .home-perspective .gallery-wall .feed-hero-slide{position:relative;height:100dvh;overflow:hidden;scroll-snap-align:start;scroll-snap-stop:always;background:#050505}
  .home-hero--mobile{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;padding:80px 20px max(20px,calc(env(safe-area-inset-bottom) + 12px))}
  .home-hero--mobile .home-hero__slides{bottom:34%}
  .home-hero--mobile .home-hero__slide img{object-position:50% 50%}
  .home-hero--mobile .home-hero__shade{background:linear-gradient(180deg,rgba(5,5,5,.6) 0%,rgba(5,5,5,0) 14%,rgba(5,5,5,.1) 36%,rgba(5,5,5,.88) 54%,#050505 68%),radial-gradient(circle at 20% 70%,rgba(237,28,36,.2),transparent 50%)}
  .home-hero--mobile .home-hero__eyebrow{font-size:10px;padding:6px 11px 6px 10px}
  .home-hero--mobile .home-hero__title{font-size:clamp(32px,9.2vw,42px);margin-top:14px}
  .home-hero--mobile .home-hero__lead{font-size:15px;line-height:1.5;margin-top:12px}
  .home-hero--mobile .home-hero__actions{flex-direction:column;gap:8px;margin-top:18px}
  .home-hero--mobile .home-hero__actions a{justify-content:center;width:100%;padding:15px 18px;font-size:15px}
  .home-hero--mobile .home-hero__events{margin-top:14px;gap:6px}
  .home-hero--mobile .home-hero__events button{font-size:13px;padding:7px 12px}
  .home-hero--mobile .home-hero__footer{margin-top:14px}
  .home-hero--mobile .home-hero__proof{font-size:12px}
  .home-hero__swipe{position:relative;z-index:1;margin:12px 0 0;text-align:center;color:#a7a4a0;font-size:11px;letter-spacing:.14em;text-transform:uppercase}
  .home-hero__swipe b{color:var(--hero-red);display:inline-block;animation:homeHeroNudge 1.6s ease-in-out infinite}
  /* Filters, counter and the old swipe hint belong to the experience cards, not the hero. */
  .home-perspective:not(.feed-used) .experience-gallery .filters,.home-perspective:not(.feed-used) .feed-progress{opacity:0;pointer-events:none}
  .home-perspective .experience-gallery .filters,.home-perspective .feed-progress{transition:opacity .25s}
  .home-perspective .swipe-hint{display:none}
  .home-perspective:not(.feed-used) .whatsapp-connect{opacity:0;pointer-events:none}
  .home-perspective .whatsapp-connect{transition:opacity .25s}
}
@media(max-width:850px) and (max-height:700px){
  .home-hero--mobile .home-hero__lead,.home-hero--mobile .home-hero__events{display:none}
}

@keyframes heroPulse{0%{box-shadow:0 0 0 0 rgba(255,45,54,.7)}70%{box-shadow:0 0 0 10px rgba(255,45,54,0)}100%{box-shadow:0 0 0 0 rgba(255,45,54,0)}}
@keyframes heroBar{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes heroRise{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}
@keyframes homeHeroNudge{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}
@media(prefers-reduced-motion:reduce){
  .home-hero__slide img,.home-hero__slide.is-active img{transform:none;transition:none}
  .home-hero__eyebrow i,.home-hero__swipe b,.home-hero--desktop .home-hero__copy>*{animation:none}
}

.home-gallery-more{display:flex;justify-content:center;padding:48px 0 8px}
.home-gallery-more[hidden]{display:none}
@media(max-width:850px){.home-gallery-more{display:none}}

/* Homepage experience library (desktop). The phone swipe feed keeps its own styles. */
.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.home-perspective .gallery-wall .media picture{display:contents}
@media(min-width:851px){
  .home-perspective .experience-gallery{padding:110px max(5vw,calc((100vw - 1440px)/2)) 100px;background:radial-gradient(circle at 85% 0%,rgba(237,28,36,.12),transparent 40%),#0a0a0a}
  .home-perspective .home-library-head{display:flex;align-items:flex-end;justify-content:space-between;gap:48px;margin:0 0 30px}
  .home-perspective .home-library-copy{max-width:720px}
  .home-perspective .home-library-head h2{font:700 clamp(38px,3.6vw,58px)/1.04 'Manrope',sans-serif;letter-spacing:-.035em;margin:14px 0 0;color:#f7f4ef}
  .home-perspective .home-library-head h2 em{font-style:normal;color:#ff2d36}
  .home-perspective .home-library-head p{margin:16px 0 0;font-size:18px;line-height:1.6;color:#b3aea8;max-width:600px}
  .home-perspective .home-library-head .search{flex:0 0 min(380px,34%);display:flex;align-items:center;gap:12px;padding:0 18px;border:1px solid #ffffff2b;border-bottom-color:#ffffff2b;background:#ffffff0a;color:#9c9792;transition:border-color .2s,background .2s}
  .home-perspective .home-library-head .search:focus-within{border-color:#ff2d36;background:#ffffff12;color:#fff}
  .home-perspective .home-library-head .search input{padding:16px 0;font-size:16px;color:#fff}
  .home-perspective .home-library-head .search input::placeholder{color:#8a8580}
  .home-perspective .experience-gallery .filters{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 34px;padding-bottom:28px;border-bottom:1px solid #ffffff14}
  .home-perspective .experience-gallery .filters button{border-radius:999px;padding:10px 20px;font-size:14px;font-weight:600;background:#141414;border:1px solid #2c2c2c;color:#c9c4bf;transition:background .2s,border-color .2s,color .2s}
  .home-perspective .experience-gallery .filters button:hover{border-color:#ff2d36;color:#fff;background:#1a1a1a}
  .home-perspective .experience-gallery .filters button.active{background:#ff2d36;border-color:#ff2d36;color:#fff}

  .home-perspective .gallery-wall{display:grid;height:auto;overflow:visible;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;background:transparent}
  .home-perspective .gallery-wall .concept-card,.home-perspective .gallery-wall .concept-card:nth-child(n){grid-column:auto;height:auto;border:1px solid #232323;background:#111;overflow:hidden;transition:transform .3s,border-color .3s,box-shadow .3s}
  .home-perspective .gallery-wall .concept-card[hidden]{display:none}
  .home-perspective .gallery-wall .concept-card:hover{transform:translateY(-6px);border-color:#5b2528;box-shadow:0 24px 60px rgba(0,0,0,.55)}
  .home-perspective .gallery-wall .concept-card>a{display:flex;flex-direction:column;height:100%}
  .home-perspective .gallery-wall .media,.home-perspective .gallery-wall .concept-card:nth-child(n) .media{position:relative;inset:auto;height:auto;aspect-ratio:4/3;background:#151515;overflow:hidden}
  .home-perspective .gallery-wall .media img{width:100%;height:100%;object-fit:cover;filter:none;animation:none;transition:transform .6s ease}
  .home-perspective .gallery-wall .concept-card:hover .media img{transform:scale(1.05)}
  .home-perspective .gallery-wall .media:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 60%,rgba(0,0,0,.55))}
  .home-perspective .gallery-wall .media>span{display:none}
  .home-perspective .gallery-wall .card-copy{position:relative;inset:auto;flex:1;display:flex;flex-direction:column;padding:20px 22px 22px}
  .home-perspective .gallery-wall .card-copy small{display:block;padding:0;background:none;color:#ff4d55;font-size:10px;font-weight:600;letter-spacing:.14em}
  .home-perspective .gallery-wall .card-copy h3{font:600 21px/1.25 'Manrope',sans-serif;margin:8px 0 8px;color:#fff}
  .home-perspective .gallery-wall .card-copy p{min-height:0;margin:0;color:#a29d98;font-size:14px;line-height:1.55;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
  .home-perspective .gallery-wall .text-link{display:inline-block;margin-top:auto;padding-top:16px;font-size:13px;font-weight:600;color:#fff}
  .home-perspective .gallery-wall .concept-card:hover .text-link{color:#ff4d55}
  .home-perspective .gallery-wall .mobile-actions{display:none}
  .home-perspective .experience-gallery .empty{padding:40px 0}
  .home-gallery-more{padding-top:46px}
  .home-gallery-more .button{padding:17px 30px;font-size:15px}
}
@media(min-width:851px) and (max-width:1200px){.home-perspective .gallery-wall{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(min-width:851px) and (max-width:1000px){.home-perspective .home-library-head{flex-direction:column;align-items:stretch}.home-perspective .home-library-head .search{flex-basis:auto}}

/* Homepage sections below the hero: one compact, consistent style. */
.home-sec{padding:96px 0;background:#070707;color:#f5f2ed}
.home-sec__inner{padding:0 max(5vw,calc((100vw - 1440px)/2))}
.home-sec h2{font:700 clamp(32px,3.2vw,50px)/1.08 'Manrope',sans-serif;letter-spacing:-.03em;margin:12px 0 0;color:#f7f4ef}
.home-sec h2 em,.home-cta h2 em{font-style:normal;color:#ff2d36}
.home-sec__head{display:flex;align-items:flex-end;justify-content:space-between;gap:48px;margin-bottom:40px}
.home-sec__head>p{max-width:440px;margin:0;font-size:17px;line-height:1.6;color:#a9a4a0}

.home-intro{padding:88px 0;background:#0b0b0b;border-bottom:1px solid #ffffff10}
.home-intro__grid{display:grid;grid-template-columns:1fr 1fr;gap:6vw;align-items:center}
.home-intro__grid h2{font-size:clamp(34px,3.4vw,54px)}
.home-intro__grid p{margin:0;font-size:19px;line-height:1.7;color:#c2bdb8}

.home-events{background:#070707}
.home-events__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.home-event-card{display:flex;flex-direction:column;background:#111;border:1px solid #232323;overflow:hidden;transition:transform .3s,border-color .3s,box-shadow .3s}
.home-event-card:hover{transform:translateY(-6px);border-color:#5b2528;box-shadow:0 24px 60px rgba(0,0,0,.55)}
.home-event-card__media{display:block;aspect-ratio:4/3;overflow:hidden;background:#151515}
.home-event-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .6s}
.home-event-card:hover .home-event-card__media img{transform:scale(1.05)}
.home-event-card__body{display:flex;flex-direction:column;flex:1;padding:20px 22px 22px}
.home-event-card__body small{color:#ff4d55;font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}
.home-event-card__body strong{font:600 21px/1.25 'Manrope',sans-serif;color:#fff;margin:8px 0}
.home-event-card__body>span{font-size:14px;line-height:1.55;color:#a29d98}
.home-event-card__body b{margin-top:auto;padding-top:16px;font-size:13px;font-weight:600;color:#fff}
.home-event-card__body b i{font-style:normal;display:inline-block;transition:transform .2s}
.home-event-card:hover .home-event-card__body b{color:#ff4d55}
.home-event-card:hover .home-event-card__body b i{transform:translateX(4px)}

.home-steps{background:#0b0b0b;border-top:1px solid #ffffff10;border-bottom:1px solid #ffffff10}
.home-steps__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:20px;counter-reset:none}
.home-steps__list li{position:relative;display:flex;flex-direction:column;gap:8px;padding:26px 24px 28px;background:#111;border:1px solid #232323}
.home-steps__list li:not(:last-child):after{content:'';position:absolute;top:46px;right:-21px;width:22px;height:1px;background:#ff2d36}
.home-steps__list b{font:700 34px/1 'Manrope',sans-serif;color:#ff2d36;margin-bottom:8px}
.home-steps__list strong{font:600 19px/1.3 'Manrope',sans-serif;color:#fff}
.home-steps__list span{font-size:14px;line-height:1.6;color:#a29d98}

.home-cities{padding:88px 0}
.home-cities__grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:6vw;align-items:center}
.home-cities__grid p{margin:16px 0 0;font-size:17px;line-height:1.6;color:#a9a4a0;max-width:440px}
.home-cities__links{display:flex;flex-wrap:wrap;gap:10px}
.home-cities__links a{padding:9px 16px;border:1px solid #2c2c2c;border-radius:999px;background:#111;font-size:14px;color:#d9d4ce;transition:border-color .2s,background .2s,color .2s}
.home-cities__links a:hover{border-color:#ff2d36;background:#ed1c2422;color:#fff}

.home-cta{padding:72px 0;background:linear-gradient(120deg,#b3121a 0%,#ed1c24 55%,#ff4a3d 100%);color:#fff}
.home-cta__inner{display:flex;align-items:center;justify-content:space-between;gap:48px}
.home-cta h2{font:700 clamp(30px,2.9vw,46px)/1.1 'Manrope',sans-serif;letter-spacing:-.03em;margin:0;max-width:640px}
.home-cta p{margin:12px 0 0;font-size:17px;color:#ffe3e1}
.home-cta__actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;flex:none;max-width:460px;justify-content:flex-end}
.home-cta__primary{background:#fff;color:#111;font-weight:700;padding:17px 28px;transition:transform .2s,box-shadow .2s}
.home-cta__primary:hover{transform:translateY(-2px);box-shadow:0 14px 34px rgba(0,0,0,.25)}
.home-cta__whatsapp{border:1px solid #ffffffa6;color:#fff;font-weight:600;padding:16px 24px;transition:background .2s}
.home-cta__whatsapp:hover{background:#ffffff1f}
.home-cta__phone{flex-basis:100%;text-align:right;font-size:14px;color:#ffe3e1}
.home-cta__phone:hover{color:#fff}

@media(min-width:851px) and (max-width:1150px){
  .home-events__grid,.home-steps__list{grid-template-columns:repeat(2,1fr)}
  .home-steps__list li:after{display:none}
  .home-intro__grid,.home-cities__grid{grid-template-columns:1fr;gap:28px}
  .home-cta__inner,.home-sec__head{flex-direction:column;align-items:flex-start}
  .home-cta__actions{justify-content:flex-start}.home-cta__phone{text-align:left}
}
/* Phones use the swipe feed; these sections are desktop-only like before. */
@media(max-width:850px){.home-sec,.home-cta{display:none}}
