/* ===============================
   RESPONSIVE — max-width 992px only
================================ */

@media (max-width: 992px) {
  .container {
    padding-inline: 2rem;
  }

  /* ---- Header ---- */

  .topbar {
    height: auto;
    padding-block: 1.2rem;
  }

  .topbar__inner {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.8rem;
  }

  .topbar__contact {
    flex-wrap: wrap;
    gap: 0.8rem 1.2rem;
  }

  .header {
    height: auto;
    padding-block: 1.2rem;
  }

  .header__inner {
    gap: 1.2rem;
  }

  .logo {
    width: 12rem;
    height: 7rem;
  }

  .nav,
  .header > .container > .btn--primary {
    display: none;
  }

  .header__inner > .btn--primary {
    display: none;
  }

  .open-menu {
    display: inline-flex;
    margin-inline-start: auto;
  }

  /* ---- Hero ---- */

  .hero {
    min-height: 0;
    padding-block: 6rem 8rem;
  }

  .hero__title {
    font-size: 4.8rem;
    line-height: 1.1;
  }

  .hero__text {
    margin-block-start: 2.4rem;
  }

  .hero__actions {
    flex-direction: column;
    width: 100%;
    margin-block-start: 3.2rem;
  }

  .hero__actions .btn {
    width: 100%;
  }

  /* ---- Steps ---- */

  .steps {
    padding-block: 4rem 5rem;
  }

  .steps__wave {
    display: none;
  }

  .steps__list {
    grid-template-columns: 1fr 1fr;
    gap: 3.2rem 1.6rem;
  }

  .steps__item:not(:last-child)::after {
    display: none;
  }

  .steps__number {
    font-size: 5.6rem;
  }

  /* ---- Living ---- */

  .living {
    padding-block: 6rem 5rem;
  }

  .living__title {
    font-size: 3.6rem;
    max-width: none;
    margin-block-end: 3.2rem;
  }

  .living__grid {
    grid-template-columns: 1fr;
    gap: 3.2rem;
  }

  .living__card img {
    height: 24rem;
  }

  .living__caption {
    font-size: 2.4rem;
    margin-block-start: 1.6rem;
  }

  /* ---- Stories ---- */

  .stories {
    padding-block: 6rem 5rem;
  }

  .stories .section__label {
    font-size: 1.6rem;
    margin-block-end: 2rem;
  }

  .stories__title {
    font-size: 3.2rem;
    margin-block-end: 3.2rem;
  }

  .stories__quote {
    flex-direction: column;
    gap: 1.6rem;
  }

  .stories__copy p,
  .stories__copy p + p {
    font-size: 1.6rem;
    line-height: 2.6rem;
  }

  .stories__copy p + p {
    margin-block-start: 1.6rem;
  }

  .stories__quote-lg {
    width: 10rem;
    height: auto;
    inset-inline-end: 2rem;
  }

  /* ---- Video ---- */

  .home-video {
    padding-block: 6rem 5rem;
  }

  .home-video__wave {
    display: none;
  }

  .home-video__title {
    font-size: 3.6rem;
    margin-block-end: 3.2rem;
  }

  .home-video__frame img {
    height: 24rem;
  }

  .home-video__play,
  .home-video__play img {
    width: 8rem;
    height: 8rem;
  }

  /* ---- Story ---- */

  .story {
    padding-block: 6rem 5rem;
  }

  .story__inner {
    grid-template-columns: 1fr;
    gap: 3.2rem;
  }

  .story__media img {
    height: 42rem;
  }

  .story .section__label {
    font-size: 1.6rem;
    margin-block-end: 2rem;
  }

  .story__title {
    font-size: 3.6rem;
    margin-block-end: 2.4rem;
  }

  .story__text p {
    font-size: 1.6rem;
    line-height: 2.6rem;
  }

  /* ---- Trusted ---- */

  .trusted {
    padding-block: 6rem 5rem;
  }

  .trusted__wave {
    display: none;
  }

  .trusted__title {
    font-size: 3.6rem;
  }

  .trusted__intro p {
    font-size: 1.6rem;
    line-height: 2.6rem;
  }

  .trusted__grid {
    grid-template-columns: 1fr;
    gap: 2rem;
  }

  .trusted__card {
    flex-direction: column;
    align-items: flex-start;
    gap: 1.6rem;
    min-height: 0;
    padding: 2.4rem;
  }

  .trusted__card picture,
  .trusted__card img {
    width: 18rem;
    height: auto;
  }

  .trusted__rating {
    font-size: 3.2rem;
  }

  .trusted__meta {
    font-size: 1.6rem;
    line-height: 2.4rem;
  }

  /* ---- Improve ---- */

  .improve {
    padding-block: 5rem;
  }

  .improve__wave {
    display: none;
  }

  .improve__inner {
    grid-template-columns: 1fr;
    gap: 3.2rem;
  }

  .improve__title {
    font-size: 3.6rem;
    margin-block-end: 2.4rem;
  }

  .improve .section__label {
    font-size: 1.6rem;
    margin-block-end: 2rem;
  }

  .improve__text p {
    font-size: 1.6rem;
    line-height: 2.6rem;
  }

  .improve__calendar > picture img {
    height: auto;
  }

  /* ---- Footer ---- */

  .footer {
    padding-block: 6rem 3.2rem;
    margin-block-start: 0;
  }

  .footer__wave {
    display: none;
  }

  .footer__top-row {
    flex-direction: column;
    gap: 2.4rem;
  }

  .footer__logo {
    width: 16rem;
    height: 9.4rem;
  }

  .footer__headline {
    font-size: 4.8rem;
    letter-spacing: 0.1rem;
    margin-block-end: 3.2rem;
  }

  .footer__meta {
    grid-template-columns: 1fr;
    gap: 2.4rem;
  }

  .footer__label,
  .footer__block a,
  .footer__block span:not(.footer__label),
  .footer__bottom p,
  .footer__nav-link {
    font-size: 1.6rem;
    line-height: 2.6rem;
  }

  .footer__bottom {
    flex-direction: column;
    align-items: flex-start;
  }

  .footer__nav ul {
    flex-wrap: wrap;
    gap: 1.6rem;
  }

  .error-page {
    padding-block: 8rem;
  }

  .error-page__title {
    font-size: 4rem;
  }

  /* ---- About ---- */

  .steps--about {
    padding-block: 4rem 3.2rem;
  }

  .social-row--about {
    margin-block-end: 4rem;
  }

  .reason {
    padding-block: 5rem;
  }

  .reason__inner {
    grid-template-columns: 1fr;
    gap: 3.2rem;
  }

  .reason__content {
    padding-block-start: 0;
  }

  .reason__title,
  .move-card__title {
    font-size: 3.6rem;
    margin-block-end: 2.4rem;
  }

  .reason .section__label {
    font-size: 1.6rem;
    margin-block-end: 2rem;
  }

  .reason__text p {
    font-size: 1.6rem;
    line-height: 2.6rem;
  }

  .reason__wave {
    display: none;
  }

  .move-card {
    min-height: 0;
    padding: 7.2rem 1.6rem 2.4rem;
  }

  .move-card__badge {
    inset-inline-start: 1.6rem;
  }

  .move-form {
    padding: 2.4rem 1.6rem;
  }

  .move-form__chips {
    grid-template-columns: 1fr;
    gap: 1.2rem;
  }

  .move-form__chip span {
    white-space: normal;
  }

  .move-form__captcha,
  .move-form__captcha img {
    width: 100%;
    height: auto;
  }

  .quote {
    min-height: 0;
    padding-block: 6rem 5rem;
  }

  .quote blockquote p {
    font-size: 2.4rem;
    line-height: 3.2rem;
  }

  .quote cite {
    margin-block-start: 2.4rem;
    font-size: 1.6rem;
  }

  /* ---- Contact ---- */

  .talk {
    padding-block: 6rem 5rem;
  }

  .talk__inner {
    grid-template-columns: 1fr;
    gap: 3.2rem;
  }

  .talk__panel {
    min-height: 0;
    padding: 3.2rem 2rem;
  }

  .talk__headline {
    font-size: 4.8rem;
  }

  .talk__lead {
    font-size: 2.8rem;
  }

  .talk__title {
    font-size: 3.6rem;
    margin-block-end: 2.4rem;
  }

  .talk .section__label {
    font-size: 1.6rem;
    margin-block-end: 2rem;
  }

  .talk__intro p {
    font-size: 1.6rem;
    line-height: 2.6rem;
  }

  .talk-form .btn--primary {
    width: 100%;
  }

  .reach {
    padding-block: 6rem 5rem;
  }

  .reach__wave {
    display: none;
  }

  .reach__inner {
    grid-template-columns: 1fr;
    gap: 3.2rem;
  }

  .reach__title {
    font-size: 3.6rem;
    margin-block-end: 2.4rem;
  }

  .reach .section__label {
    font-size: 1.6rem;
    margin-block-end: 2rem;
  }

  .reach__label,
  .reach__copy address,
  .reach__copy a,
  .reach__copy p,
  .reach__note p {
    font-size: 1.6rem;
    line-height: 2.6rem;
  }

  .reach__note {
    padding: 2.4rem 1.6rem;
  }
}
