@media (max-width: 1180px) {
  .global-nav ul { gap: 10px; }
  .global-nav li:nth-child(6), .global-nav li:nth-child(8), .global-nav li:nth-child(10) { display: none; }
  .header-actions a { padding-inline: 12px; }
}

@media (max-width: 860px) {
  .site-header { height: 64px; }
  .site-logo img { width: 174px; }
  .menu-button { display: block; }
  .header-actions { display: none; }
  .global-nav { position: fixed; top: 64px; right: 0; left: 0; display: none; max-height: calc(100vh - 64px); margin: 0; overflow-y: auto; border-top: 1px solid #dbeefa; background: #fff; box-shadow: 0 12px 18px rgb(14 58 99 / 12%); }
  .global-nav.is-open { display: block; }
  .global-nav ul { display: grid; gap: 0; padding: 10px 20px 24px; }
  .global-nav li:nth-child(n) { display: block; }
  .global-nav a { min-height: 50px; border-bottom: 1px solid #e5edf2; font-size: .95rem; }
  .strength-card { grid-template-columns: 43% 1fr; }
  .service-feature__inner { grid-template-columns: 1fr 45%; }
  .service-feature__content { padding: 26px 24px; }
  .site-footer__inner { grid-template-columns: 1fr 1fr; }
  .footer-nav { display: none; }
}

@media (max-width: 767px) {
  .container, .container--wide { width: min(100% - 20px, 560px); }
  .section { padding: 42px 0; }
  .hero__picture img { width: 100%; max-height: none; aspect-ratio: 230 / 555; object-fit: cover; object-position: center top; }
  .hero__seo { padding: 14px 12px 18px; }
  .hero__seo h1 { font-size: .98rem; }
  .hero__seo p { font-size: .76rem; }
  .quick-actions { grid-template-columns: repeat(2, 1fr); gap: 9px; margin-top: 10px; }
  .quick-action { min-height: 146px; padding: 13px 6px; border-radius: 11px; }
  .quick-action__icon { width: 50px; height: 50px; font-size: 1.6rem; }
  .quick-action strong { font-size: 1.08rem; }
  .quick-action > span:last-child { font-size: .74rem; }
  .friends-banner { margin-top: 20px; }
  .friends-banner a { border-width: 3px; }
  .friends-banner img { min-height: 0; aspect-ratio: 216 / 148; object-fit: cover; object-position: center; }
  .section-heading { margin-bottom: 22px; }
  .section-heading h2 { font-size: 1.62rem; }
  .section-heading p { font-size: .82rem; }
  .section-heading--spark h2::before, .section-heading--spark h2::after { margin: 0 5px; }
  .strength-grid { grid-template-columns: 1fr; gap: 12px; }
  .strength-card { grid-template-columns: 1fr; }
  .strength-card img { min-height: 0; aspect-ratio: 2.3 / 1; }
  .strength-card div { padding: 16px 18px 18px; }
  .strength-card h3 { margin-bottom: 4px; }
  .strength-card p { font-size: .82rem; }
  .button { min-height: 46px; padding: 9px 19px; font-size: .82rem; }
  .section-heading--paws::before, .section-heading--paws::after { top: 35px; font-size: 1.2rem; }
  .property-tabs { gap: 8px; }
  .property-grid { grid-template-columns: 1fr; gap: 12px; }
  .property-card { grid-template-columns: 1fr; min-height: 0; }
  .property-card img { aspect-ratio: 2.15 / 1; }
  .property-card div { min-height: 110px; }
  .property-card h3 { font-size: 1.15rem; }
  .service-feature { padding: 20px 0; }
  .service-feature__inner { display: flex; flex-direction: column; border-radius: 0; box-shadow: none; }
  .service-feature__content { grid-template-columns: auto 1fr; padding: 0 2px 18px; }
  .service-feature__icon { margin-right: 10px; font-size: 2.1rem; }
  .service-feature__content h2 { font-size: 1.4rem; }
  .service-feature__content p { font-size: .82rem; }
  .service-feature__inner > img { min-height: 0; aspect-ratio: 1.75 / 1; border-radius: 10px; order: 2; }
  .service-feature__content { order: 1; }
  .service-feature__button { order: 3; align-self: stretch; margin: 14px 0 0; }
  .section-heading--inline { display: block; text-align: center; }
  .section-heading--inline p { margin-bottom: 0; }
  .voice-track { display: flex; overflow: hidden; scroll-snap-type: x mandatory; }
  .voice-card { flex: 0 0 100%; scroll-snap-align: start; }
  .voice-card:not(.is-active) { display: none; }
  .slider-button { display: grid; place-items: center; }
  .slider-button--prev { left: -8px; } .slider-button--next { right: -8px; }
  .instagram-card { grid-template-columns: 1fr; padding: 16px; text-align: left; }
  .instagram-card__copy { align-items: flex-start; }
  .instagram-card > img { height: auto; aspect-ratio: 2.4 / 1; border-radius: 8px; object-fit: cover; }
  .instagram-card .button { width: 100%; }
  .faq-preview__inner { grid-template-columns: 1fr; gap: 24px; }
  .faq-preview__heading .button { display: none; }
  .faq-list summary { font-size: .84rem; }
  .area-cta { min-height: 650px; padding-top: 50px; }
  .area-cta::after { background: linear-gradient(180deg, rgb(255 255 255 / 95%) 0%, rgb(255 255 255 / 18%) 52%, rgb(255 255 255 / 0%) 100%); }
  .area-cta__background { object-position: center; }
  .area-cta__content { text-align: center; }
  .area-cta__content h2 { font-size: 1.65rem; }
  .area-cta__content p { font-size: .8rem; }
  .final-cta { bottom: 20px; grid-template-columns: 1fr; gap: 8px; }
  .final-cta a { min-height: 78px; }
  .final-cta strong { font-size: 1.15rem; }
  .site-footer { padding-top: 30px; }
  .site-footer__inner { grid-template-columns: 1fr; text-align: center; }
  .site-footer__brand img { margin: 0 auto; }
  .site-footer__contact a { font-size: 1.85rem; }
  .subpage-cta__actions { flex-direction: column; }
}

@media (min-width: 768px) {
  .hero__picture img { min-height: 390px; }
  .hero__seo { padding-bottom: 112px; }
  .quick-actions { margin-top: -88px; }
  .quick-action { border: 1px solid rgb(14 58 99 / 8%); }
}

@media (min-width: 1440px) {
  .hero__picture img { max-height: 590px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; }
}
