/* ===== Главная — ЖК «Волна» ===== */

/* Кнопки */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .5em;
  font-weight: var(--fw-semibold);
  font-size: 16px;
  line-height: 1;
  padding: 18px 32px;
  border-radius: var(--r-pill);
  transition: background-color .2s, color .2s, transform .2s;
  white-space: nowrap;
  text-transform: uppercase;
  letter-spacing: .02em;
}
.btn--primary { background: var(--c-blue); color: #fff; }
.btn--primary:hover { background: var(--c-blue-700); }

/* ===== HERO ===== */
.hero {
  position: relative;
  min-height: 100vh;
  min-height: 100svh;
  display: flex;
  flex-direction: column;
  color: #fff;
  overflow: hidden;
}
.hero__bg {
  position: absolute; inset: 0;
  background-size: cover;
  background-position: center;
  z-index: 0;
}
.hero__overlay {
  position: absolute; inset: 0; z-index: 1;
  background:
    linear-gradient(90deg, rgba(10,20,30,.55) 0%, rgba(10,20,30,.15) 45%, rgba(10,20,30,0) 70%),
    linear-gradient(0deg, rgba(10,20,30,.45) 0%, rgba(10,20,30,0) 30%);
}
.hero__header,
.hero__content,
.hero__usp { position: relative; z-index: 2; }

/* Шапка */
.hero__header {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 24px;
  padding-top: 24px;
  padding-bottom: 24px;
}
.hero__header .logo { justify-self: start; }
.hero__header .nav { grid-column: 2; }

/* Логотип */
.logo {
  display: grid;
  grid-template-columns: auto auto;
  grid-template-rows: auto auto;
  column-gap: 14px;
  align-items: center;
}
.logo__mark { grid-row: 1 / 3; width: 56px; height: auto; align-self: center; }
.logo__name { font-weight: var(--fw-bold); font-size: 28px; letter-spacing: .04em; line-height: 1; }
.logo__sub  { font-weight: var(--fw-medium); font-size: 11px; letter-spacing: .22em; text-transform: uppercase; opacity: .9; }

/* Навигация */
.nav { display: flex; align-items: center; gap: 12px; }
.nav__pill {
  display: flex;
  align-items: center;
  gap: 20px;
  height: 60px;
  padding: 0 28px;
  background: var(--c-glass-30);
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  border-radius: var(--r-pill);
}
.nav__menu, .nav__phone {
  display: inline-flex; align-items: center; gap: 10px;
  font-weight: var(--fw-semibold); font-size: 16px; color: #fff;
  text-transform: uppercase; letter-spacing: .02em;
}
.nav__phone { text-transform: none; letter-spacing: 0; }
.nav__divider { width: 1px; height: 24px; background: rgba(255,255,255,.5); }
.nav__cta { height: 60px; }

/* Контент hero */
.hero__content {
  margin-top: auto;
  margin-bottom: clamp(40px, 9vh, 120px);
}
.hero__title {
  font-weight: var(--fw-semibold);
  font-size: clamp(40px, 5vw, 96px);
  line-height: 1.04;
  letter-spacing: -.01em;
  text-transform: uppercase;
}
.hero__subtitle {
  margin-top: 22px;
  margin-left: auto;
  max-width: 720px;
  text-align: left;
  font-weight: var(--fw-bold);
  font-size: clamp(22px, 2.8vw, 54px);
  line-height: 1.1;
  text-transform: uppercase;
}

/* Плашки УТП */
.hero__usp {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  padding-bottom: 40px;
}
.usp {
  display: flex;
  align-items: center;
  min-height: 70px;
  padding: 16px 32px;
  background: var(--c-glass-12);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  border-radius: var(--r-pill);
  font-weight: var(--fw-semibold);
  font-size: 20px;
}
.usp sup { font-size: .7em; }

/* ===== Адаптив ===== */
@media (max-width: 1100px) {
  .hero__header { display: flex; justify-content: space-between; }
  .hero__header .nav { grid-column: auto; }
  .nav__pill { gap: 14px; padding: 0 18px; height: 52px; }
  .nav__menu span, .nav__phone span { display: none; }
  .nav__divider { display: none; }
  .nav__cta { height: 52px; padding: 14px 22px; }
}

@media (max-width: 600px) {
  .hero__header { padding-top: 16px; padding-bottom: 16px; gap: 10px; }
  .logo__mark { width: 36px; }
  .logo__name { font-size: 20px; }
  .logo__sub { font-size: 9px; letter-spacing: .16em; }
  .nav { gap: 8px; }
  .nav__pill { gap: 10px; padding: 0 16px; height: 46px; }
  .nav__phone { display: none; }
  .nav__cta { height: 46px; font-size: 12px; padding: 0 18px; }
  .nav__cta-tail { display: none; }

  .hero__content { margin-bottom: 20px; }
  .hero__title { font-size: 32px; line-height: 1.08; }
  .hero__subtitle {
    margin-left: 0;
    margin-top: 14px;
    font-size: 16px;
    line-height: 1.25;
  }
  .hero__usp { grid-template-columns: 1fr; gap: 10px; padding-bottom: 24px; }
  .usp { min-height: 52px; padding: 12px 20px; font-size: 15px; }
}

/* ============================================================
   ОБЩИЕ ЭЛЕМЕНТЫ СЕКЦИЙ
   ============================================================ */
.h2 {
  font-weight: var(--fw-semibold);
  font-size: clamp(26px, 3.4vw, 48px);
  line-height: 1.12;
  letter-spacing: -.01em;
  text-transform: uppercase;
}
.eyebrow {
  font-weight: var(--fw-semibold);
  font-size: clamp(20px, 2.6vw, 32px);
  margin-bottom: 18px;
  text-transform: uppercase;
}
.eyebrow--blue { color: var(--c-blue); font-weight: var(--fw-regular); font-size: 22px; }

.btn--white { background: #fff; color: var(--c-blue-700); }
.btn--white:hover { background: #eaf4ff; }
.btn--ghost { background: rgba(255,255,255,.14); color: #fff; border: 1px solid rgba(255,255,255,.5); }
.btn--ghost:hover { background: rgba(255,255,255,.26); }

section { position: relative; }

/* ============================================================
   SEC02 — Тихий двор (синий блок с лого)
   ============================================================ */
.quiet { background: var(--c-blue-600); color: #fff; padding: 96px 0; overflow: hidden; }
.quiet__inner { display: grid; grid-template-columns: 440px 1fr; gap: 80px; align-items: center; }
.quiet__badge {
  width: 440px; height: 440px; border-radius: 50%;
  background: #fff; color: var(--c-blue-600);
  display: grid; place-content: center; justify-items: center; gap: 6px;
  margin-inline: auto;
}
.quiet__badge .logo__mark { width: 150px; }
.quiet__badge-name { font-weight: var(--fw-bold); font-size: 56px; letter-spacing: .04em; }
.quiet__badge-sub { font-weight: var(--fw-medium); font-size: 16px; letter-spacing: .28em; text-transform: uppercase; }
.quiet__lead { font-weight: var(--fw-semibold); font-size: clamp(20px, 2vw, 34px); line-height: 1.25; text-transform: uppercase; }
.quiet__desc { margin-top: 28px; font-weight: var(--fw-medium); font-size: 18px; line-height: 1.5; opacity: .9; }

/* ============================================================
   SPLIT — текст + фото
   ============================================================ */
.split { padding: 90px 0; }
.split--light { background: var(--c-bg-soft); color: var(--c-ink); }
.split--blue { background: var(--c-blue-600); color: #fff; }
.split__inner { display: grid; grid-template-columns: 38fr 62fr; gap: 64px; align-items: center; }
.split__inner--rev { grid-template-columns: 62fr 38fr; }
.split__inner--rev .split__media { order: -1; }
.split__text .h2 { margin-bottom: 24px; }
.split__p { font-size: 20px; line-height: 1.5; margin-top: 16px; opacity: .92; max-width: 560px; }
.split__media img { width: 100%; height: 560px; object-fit: cover; border-radius: var(--r-lg); }

.feature-list { display: grid; gap: 14px; margin-top: 28px; }
.feature-list li {
  display: grid; gap: 4px;
  background: var(--c-glass-12); border-radius: var(--r-sm);
  padding: 16px 22px;
}
.split--blue .feature-list li { background: rgba(255,255,255,.12); }
.feature-list b { font-weight: var(--fw-semibold); font-size: 18px; }
.feature-list span { opacity: .85; font-size: 15px; }

/* ============================================================
   SEC04 — Лобби / паркинг
   ============================================================ */
.lobby { background: #2953AD; color: #fff; padding: 80px 0; }
.lobby__hero { position: relative; border-radius: var(--r-lg); overflow: hidden; }
.lobby__hero img { width: 100%; height: 700px; object-fit: cover; }
.lobby__cap { position: absolute; left: 32px; bottom: 28px; font-size: 21px; font-weight: var(--fw-medium); }
.lobby__count { position: absolute; right: 32px; bottom: 28px; background: rgba(0,0,0,.3); border-radius: var(--r-pill); padding: 10px 20px; font-size: 18px; }
.lobby__parking { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; margin-top: 48px; align-items: center; }
.lobby__pk-img img { width: 100%; height: 460px; object-fit: cover; border-radius: var(--r-lg); }
.lobby__pk-lead { font-size: 16px; line-height: 1.5; opacity: .9; }
.lobby__pk-label { display: block; margin: 24px 0 12px; font-weight: var(--fw-semibold); font-size: 14px; text-transform: uppercase; letter-spacing: .08em; opacity: .7; }
.lobby__pk-list { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.lobby__pk-list li { position: relative; padding-left: 22px; font-size: 16px; }
.lobby__pk-list li::before { content: ""; position: absolute; left: 0; top: 8px; width: 8px; height: 8px; border-radius: 50%; background: var(--c-blue); }

/* ============================================================
   SEC05 — Двор-сад
   ============================================================ */
.yard { background: var(--c-blue-600); color: #fff; padding-top: 80px; }
.yard__title { margin-bottom: 48px; }
.yard__media { position: relative; }
.yard__media img { width: 100%; height: 700px; object-fit: cover; }
.yard__cap { position: absolute; left: 50px; bottom: 60px; display: grid; gap: 6px; }
.yard__season { font-weight: var(--fw-medium); font-size: clamp(36px,5vw,64px); }
.yard__season-desc { font-size: 24px; opacity: .9; }

/* ============================================================
   SEC06 — Дети
   ============================================================ */
.kids { background: var(--c-blue-600); color: #fff; padding: 90px 0; }
.kids__title { margin-bottom: 48px; max-width: 1400px; }
.kids__grid { display: grid; grid-template-columns: 1.25fr 1fr 1.3fr; gap: 32px; align-items: start; }
.kids__card { position: relative; }
.kids__card img { width: 100%; object-fit: cover; border-radius: var(--r-lg); }
.kids__card:nth-child(1) img { height: 440px; }
.kids__card:nth-child(2) { margin-top: 90px; }
.kids__card:nth-child(2) img { height: 560px; }
.kids__card:nth-child(3) { margin-top: 30px; }
.kids__card:nth-child(3) img { height: 400px; }
.kids__card span { display: block; margin-top: 18px; font-weight: var(--fw-bold); font-size: 24px; }

/* ============================================================
   CTA — полоса с формой
   ============================================================ */
.cta { background: var(--c-blue-cyan); color: #fff; padding: 70px 0; }
.cta__inner { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: start; }
.cta__title { font-weight: var(--fw-semibold); font-size: clamp(26px,3vw,54px); line-height: 1.1; }
.cta__form { display: grid; grid-template-columns: 1fr auto; gap: 16px; }
.field { display: grid; gap: 8px; }
.field__label { font-size: 14px; font-weight: var(--fw-semibold); text-transform: uppercase; letter-spacing: .06em; opacity: .8; }
.field input { height: 70px; border-radius: var(--r-sm); border: none; padding: 0 24px; font: inherit; font-size: 18px; }
.cta .btn--white { height: 70px; align-self: end; }
.cta__consent { grid-column: 1 / -1; font-size: 15px; opacity: .85; }

/* ============================================================
   SEC09 — Технологии
   ============================================================ */
.tech { background: var(--c-blue-600); color: #fff; padding: 90px 0; }
.tech__head { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: end; margin-bottom: 48px; }
.tech__intro { font-size: 22px; line-height: 1.45; opacity: .9; }
.tech__grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 28px; }
.tech__card { background: rgba(255,255,255,.12); border-radius: var(--r-lg); padding: 28px; display: flex; flex-direction: column; }
.tech__card-title { font-weight: var(--fw-semibold); font-size: 22px; line-height: 1.2; }
.tech__card-desc { margin-top: 10px; font-size: 16px; opacity: .82; }
.tech__card img { margin-top: 22px; width: 100%; height: 240px; object-fit: cover; border-radius: var(--r-md); }

/* ============================================================
   SEC11 — Паркинг
   ============================================================ */
.parking__head { background: var(--c-blue-600); color: #fff; padding: 70px 0; }
.parking__head-inner { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: center; }
.parking__intro { font-size: 22px; line-height: 1.45; opacity: .9; }
.parking__grid { display: grid; grid-template-columns: 1fr 1fr; }
.parking__cell { position: relative; }
.parking__cell img { width: 100%; height: 800px; object-fit: cover; }
.parking__cell figcaption { position: absolute; left: 50px; bottom: 50px; display: flex; flex-wrap: wrap; gap: 12px; }
.parking__tag { background: var(--c-glass-12); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); color: #fff; border-radius: var(--r-pill); padding: 12px 22px; font-size: 18px; }

/* ============================================================
   SEC15 — Планировки
   ============================================================ */
.plans { background: var(--c-blue-600); color: #fff; padding: 90px 0; }
.plans__title { margin-bottom: 36px; max-width: 1200px; }
.plans__tabs { display: flex; flex-wrap: wrap; gap: 16px; margin-bottom: 40px; }
.plans__tab { background: rgba(255,255,255,.14); color: #fff; border-radius: var(--r-pill); padding: 16px 36px; font-weight: var(--fw-semibold); font-size: 20px; }
.plans__tab.is-active { background: var(--c-blue-cyan); }
.plans__grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 32px; }
.plan-card { background: #fff; color: var(--c-ink); border-radius: var(--r-lg); padding: 36px; }
.plan-card__head { display: flex; justify-content: space-between; align-items: flex-start; }
.plan-card__name { font-weight: var(--fw-semibold); font-size: 32px; }
.plan-card__sub { color: #6b7280; font-size: 16px; margin-top: 4px; }
.plan-card__area { font-size: 40px; font-weight: var(--fw-regular); color: var(--c-blue); }
.plan-card__desc { margin: 20px 0; font-size: 16px; color: #5d5d6b; }
.plan-card__feat { display: grid; gap: 8px; margin-bottom: 24px; }
.plan-card__feat li { position: relative; padding-left: 22px; font-size: 16px; }
.plan-card__feat li::before { content: ""; position: absolute; left: 0; top: 8px; width: 8px; height: 8px; border-radius: 50%; background: var(--c-blue-cyan); }
.plan-card__foot { display: flex; justify-content: space-between; align-items: center; gap: 16px; border-top: 1px solid #eee; padding-top: 22px; }
.plan-card__price { font-weight: var(--fw-semibold); font-size: 24px; }

/* ============================================================
   SEC16/18 — Интро / заявление
   ============================================================ */
.env-intro { background: #fff; padding: 100px 0 40px; }
.env-intro .h2 { max-width: 1100px; }
.env-intro__p { margin-top: 24px; font-size: 22px; line-height: 1.5; color: #5d5d6b; max-width: 900px; }
.statement { background: var(--c-bg-soft); padding: 90px 0; }
.statement__text { font-weight: var(--fw-semibold); font-size: clamp(22px,2.4vw,40px); line-height: 1.3; max-width: 1300px; }

/* ============================================================
   SEC17 — Подписка
   ============================================================ */
.subscribe { background: var(--c-blue-600); color: #fff; padding: 70px 0; }
.subscribe__inner { display: grid; grid-template-columns: 1fr auto; gap: 48px; align-items: center; }
.subscribe__title { font-weight: var(--fw-semibold); font-size: clamp(22px,2.2vw,40px); line-height: 1.2; }
.subscribe__btns { display: flex; gap: 16px; }
.subscribe .btn { height: 70px; padding: 0 40px; }

/* ============================================================
   SEC19 — Район
   ============================================================ */
.district { display: grid; grid-template-columns: 1fr 1fr; }
.district__media img { width: 100%; height: 100%; min-height: 600px; object-fit: cover; }
.district__panel { background: var(--c-blue-600); color: #fff; padding: 90px 80px; }
.district__panel .h2 { margin-bottom: 36px; }
.district__list { display: grid; gap: 8px; }
.district__list li { display: grid; gap: 4px; padding: 18px 0; border-top: 1px solid rgba(255,255,255,.25); }
.district__list b { font-weight: var(--fw-semibold); font-size: 24px; }
.district__list span { opacity: .82; font-size: 18px; }

/* ============================================================
   SEC20 — Школа / детсад
   ============================================================ */
.duo { display: grid; grid-template-columns: 1fr 1fr; }
.duo__cell { padding: 120px 80px; min-height: 540px; display: flex; flex-direction: column; justify-content: center; }
.duo__cell--blue { background: var(--c-blue-600); color: #fff; }
.duo__cell--light { background: var(--c-bg-soft); color: var(--c-ink); }
.duo__label { font-size: 40px; font-weight: var(--fw-regular); }
.duo__num { font-size: clamp(48px,6vw,86px); font-weight: var(--fw-semibold); line-height: 1.05; margin: 8px 0 24px; }
.duo__note { font-size: 20px; line-height: 1.5; opacity: .9; }
.duo__note b { font-weight: var(--fw-semibold); }

/* ============================================================
   SEC21-23 — Окружение
   ============================================================ */
.around { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 64px; padding: 80px var(--gutter); background: var(--c-bg-soft); }
.around--rev { background: #fff; }
.around__text { max-width: 620px; justify-self: end; }
.around--rev .around__text { justify-self: start; }
.around .h2 { margin: 16px 0 20px; }
.around__desc { font-size: 18px; line-height: 1.55; color: #5d5d6b; }
.around__media { position: relative; }
.around__media img { width: 100%; height: 560px; object-fit: cover; border-radius: var(--r-lg); }
.around__badge {
  position: absolute; right: 30px; top: 30px;
  width: 140px; height: 140px; border-radius: 50%;
  background: var(--c-blue); color: #fff;
  display: grid; place-content: center; text-align: center;
  font-size: 32px; line-height: 1;
}
.around__badge small { display: block; font-size: 14px; font-weight: var(--fw-medium); margin-top: 6px; }

/* ============================================================
   SEC24 — Миссия
   ============================================================ */
.mission { background: var(--c-blue-600); color: #fff; padding: 90px 0; }
.mission__head { margin-bottom: 40px; }
.mission__head .h2 { max-width: 1200px; }
.mission__row { display: grid; grid-template-columns: 280px 1fr; gap: 48px; padding: 32px; background: rgba(255,255,255,.12); border-radius: var(--r-lg); margin-top: 20px; }
.mission__label { font-weight: var(--fw-semibold); font-size: 32px; }
.mission__text { font-size: 22px; line-height: 1.45; opacity: .92; }

/* ============================================================
   SEC25 — Срок сдачи
   ============================================================ */
.deadline { display: grid; grid-template-columns: 1fr 1fr; align-items: stretch; background: var(--c-bg-soft); }
.deadline__media img { width: 100%; height: 100%; min-height: 600px; object-fit: cover; }
.deadline__text { padding: 90px 80px; }
.deadline__text .h2 { margin-bottom: 24px; }
.deadline__text .btn { margin-top: 32px; }

/* ============================================================
   SEC26 — Способы покупки
   ============================================================ */
.buy { background: var(--c-blue-600); color: #fff; padding: 90px 0; }
.buy__title { margin-bottom: 48px; }
.buy__grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 24px; }
.buy__card { background: rgba(255,255,255,.12); border-radius: var(--r-lg); padding: 32px; display: grid; gap: 10px; min-height: 144px; align-content: center; }
.buy__card b { font-weight: var(--fw-bold); font-size: 24px; }
.buy__card span { opacity: .85; font-size: 18px; }

/* ============================================================
   SEC27 — Форма заявки
   ============================================================ */
.lead { display: grid; grid-template-columns: 1fr 1fr; }
.lead__form { padding: 80px; }
.lead__form .h2 { margin-bottom: 16px; }
.lead__sub { color: #5d5d6b; font-size: 18px; margin-bottom: 32px; }
.lead__fields { display: grid; gap: 16px; max-width: 620px; }
.lead__fields input, .lead__fields textarea { border: 1px solid #d5d5d5; border-radius: var(--r-sm); padding: 18px 20px; font: inherit; font-size: 16px; }
.lead__checks { border: none; display: grid; gap: 12px; margin: 8px 0; }
.lead__checks label { display: flex; gap: 12px; align-items: center; font-size: 16px; color: var(--c-ink); }
.lead__consent { font-size: 14px; color: #959595; }
.lead__media img { width: 100%; height: 100%; min-height: 600px; object-fit: cover; }

/* ============================================================
   SEC28 — Новости
   ============================================================ */
.news { background: var(--c-blue-600); color: #fff; padding: 90px 0; }
.news__title { margin-bottom: 48px; }
.news__list { display: grid; grid-template-columns: repeat(3,1fr); gap: 28px; }
.news__card { background: var(--c-blue); border-radius: var(--r-lg); padding: 32px; display: flex; flex-direction: column; gap: 14px; min-height: 360px; }
.news__card time { font-size: 16px; opacity: .8; }
.news__card h3 { font-weight: var(--fw-bold); font-size: 24px; line-height: 1.2; }
.news__card p { font-size: 16px; line-height: 1.5; opacity: .9; }
.news__all { margin-top: 40px; }

/* ============================================================
   SEC29 — Footer
   ============================================================ */
.footer { background: #fff; color: var(--c-ink); padding: 80px 0 40px; }
.footer__inner { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: center; }
.logo--footer { color: var(--c-blue); }
.logo--footer .logo__name { color: var(--c-ink); }
.logo--footer .logo__sub { color: var(--c-ink); }
.footer__contacts { display: grid; gap: 10px; justify-items: start; }
.footer__phone { font-weight: var(--fw-semibold); font-size: clamp(28px,3vw,48px); }
.footer__cb { margin: 8px 0 16px; }
.footer__label { font-size: 14px; letter-spacing: .12em; color: #959595; }
.footer__addr { font-size: 24px; }
.footer__hours { font-size: 18px; color: #5d5d6b; }
.footer__docs { color: var(--c-blue); font-size: 18px; margin-top: 8px; }
.footer__legal { margin-top: 48px; font-size: 13px; color: #959595; line-height: 1.5; }

/* ============================================================
   АДАПТИВ — планшет / мобайл
   ============================================================ */
@media (max-width: 1100px) {
  .quiet__inner { grid-template-columns: 1fr; gap: 40px; }
  .quiet__badge { width: 320px; height: 320px; }
  .quiet__badge-name { font-size: 42px; }
  .split__inner, .cta__inner, .tech__head, .parking__head-inner,
  .subscribe__inner, .mission__row { grid-template-columns: 1fr; gap: 32px; }
  .split__inner--rev .split__media { order: 0; }
  .tech__grid, .kids__grid, .buy__grid, .news__list { grid-template-columns: repeat(2,1fr); }
  .kids__card:nth-child(2), .kids__card:nth-child(3) { margin-top: 0; }
  .kids__card:nth-child(1) img, .kids__card:nth-child(2) img, .kids__card:nth-child(3) img { height: 360px; }
  .plans__grid { grid-template-columns: 1fr; }
  .district, .duo, .deadline, .lead, .around, .around--rev { grid-template-columns: 1fr; }
  .around__text, .around--rev .around__text { justify-self: stretch; max-width: none; }
  .around__media { order: -1; }
  .district__panel, .duo__cell, .deadline__text, .lead__form { padding: 56px 40px; }
  .footer__inner { grid-template-columns: 1fr; }
}

@media (max-width: 600px) {
  .quiet, .split, .kids, .tech, .plans, .buy, .news, .mission,
  .statement, .subscribe, .lobby { padding: 56px 0; }
  .quiet__badge { width: 240px; height: 240px; }
  .quiet__badge .logo__mark { width: 100px; }
  .quiet__badge-name { font-size: 32px; }
  .quiet__lead { font-size: 19px; }
  .split__media img, .around__media img { height: 300px; }
  .lobby__hero img { height: 320px; }
  .lobby__parking { grid-template-columns: 1fr; gap: 28px; }
  .lobby__pk-img img { height: 280px; }
  .lobby__pk-list { grid-template-columns: 1fr; }
  .yard__media img { height: 360px; }
  .yard__cap { left: 20px; bottom: 28px; }
  .kids__grid, .tech__grid, .buy__grid, .news__list { grid-template-columns: 1fr; }
  .kids__card, .kids__card:nth-child(2), .kids__card:nth-child(3) { margin-top: 0; }
  .kids__card img,
  .kids__card:nth-child(1) img, .kids__card:nth-child(2) img, .kids__card:nth-child(3) img { height: 300px; }
  .cta__form { grid-template-columns: 1fr; }
  .cta .btn--white, .field input { height: 60px; }
  .parking__cell img { height: 360px; }
  .parking__cell figcaption { left: 20px; bottom: 24px; }
  .plans__tab { padding: 12px 24px; font-size: 16px; }
  .plan-card { padding: 24px; }
  .plan-card__area { font-size: 30px; }
  .duo__cell { padding: 56px 24px; min-height: auto; }
  .district__panel, .deadline__text, .lead__form { padding: 44px 20px; }
  .mission__row { padding: 24px; }
  .subscribe__btns { flex-direction: column; }
  .subscribe .btn { width: 100%; }
}
