@media (max-width: 80rem) {
  .kryar-hero__inner,
  .kryar-editorial__inner {
    gap: var(--kryar-layout-gap);
  }

  .kryar-pillars__inner,
  .kryar-audience__inner,
  .kryar-contact__inner {
    gap: clamp(3rem, 6vw, 6rem);
  }
}

@media (max-width: 64rem) {
  :root {
    --kryar-layout-gap: clamp(2rem, 4vw, 3rem);
    --kryar-section-block: 4.5rem;
    --kryar-section-block-feature: 5rem;
    --kryar-section-block-compact: 3.5rem;
  }

  .kryar-hero {
    min-height: auto;
  }

  .kryar-hero__inner {
    grid-template-columns: minmax(0, 0.92fr) minmax(22rem, 1.08fr);
    gap: var(--kryar-space-7);
  }

  .kryar-hero__title-primary {
    font-size: clamp(3.25rem, 5vw, 3.75rem);
  }

  .kryar-editorial__content {
    grid-column: span 6;
  }

  .kryar-editorial__media {
    grid-column: span 6;
  }

  .kryar-pillars__inner,
  .kryar-audience__inner {
    grid-template-columns: minmax(13rem, 0.62fr) minmax(0, 1.38fr);
  }

  .kryar-pillars__item {
    grid-template-columns: 2.75rem minmax(8rem, 0.62fr) minmax(0, 1.38fr);
    gap: var(--kryar-space-4);
  }

  .kryar-footer__grid {
    grid-template-columns: 1fr 1fr;
  }

  .kryar-footer__actions {
    grid-template-columns: minmax(0, 1fr);
  }

  .kryar-page-products
    .kryar-editorial--surface-soft.kryar-editorial--no-image
    .kryar-editorial__content::after {
    display: none;
  }

  .kryar-activity-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 56.25rem) {
  :root {
    --kryar-header-height: 4.5rem;
  }

  .kryar-desktop-nav {
    display: none;
  }

  .kryar-menu-toggle {
    display: inline-flex;
  }

  .kryar-brand__image {
    height: 3.875rem;
  }
}

@media (max-width: 48rem) {
  .kryar-hero,
  .kryar-editorial,
  .kryar-pillars,
  .kryar-audience,
  .kryar-contact,
  .kryar-brand-statement,
  .kryar-device-section {
    padding-block: 3.5rem;
  }

  .kryar-page-home .kryar-hero,
  .kryar-page-home .kryar-editorial--asset-company-introduction,
  .kryar-page-home .kryar-editorial--asset-partnership,
  .kryar-page-home .kryar-pillars,
  .kryar-page-home .kryar-audience,
  .kryar-page-home .kryar-editorial--surface-white.kryar-editorial--no-image,
  .kryar-page-home .kryar-contact,
  .kryar-page-products .kryar-hero--inner,
  .kryar-page-products .kryar-editorial--asset-products-support,
  .kryar-page-products .kryar-contact,
  .kryar-page-about .kryar-hero--inner,
  .kryar-page-about .kryar-editorial,
  .kryar-page-about .kryar-pillars,
  .kryar-page-about .kryar-audience,
  .kryar-page-about .kryar-brand-statement {
    padding-block: 3.5rem;
  }

  .kryar-page-home .kryar-editorial--surface-soft.kryar-editorial--no-image,
  .kryar-page-products .kryar-editorial--surface-soft.kryar-editorial--no-image {
    padding-block: 3.5rem var(--kryar-space-5);
  }

  .kryar-page-home .kryar-device-section {
    padding-block: var(--kryar-space-4) 3.5rem;
  }

  .kryar-page-products .kryar-device-section {
    padding-block: 3.5rem;
  }

  .kryar-hero__inner,
  .kryar-editorial__inner,
  .kryar-pillars__inner,
  .kryar-audience__inner,
  .kryar-contact__inner {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--kryar-space-7);
  }

  .kryar-hero__inner:not(:has(.kryar-hero__media)),
  .kryar-editorial__inner:not(:has(.kryar-editorial__media)) {
    grid-template-columns: minmax(0, 1fr);
  }

  .kryar-hero__content,
  .kryar-editorial__content,
  .kryar-editorial__media {
    grid-column: 1;
  }

  .kryar-hero__title {
    max-width: 13ch;
  }

  .kryar-hero__title-primary,
  .kryar-hero--inner .kryar-hero__title-primary,
  .kryar-hero--compact .kryar-hero__title-primary,
  .kryar-page-contact .kryar-hero--contact .kryar-hero__title-primary {
    font-size: clamp(3rem, 6.8vw, 3.25rem);
  }

  .kryar-hero__media,
  .kryar-editorial__media {
    width: min(100%, 38rem);
  }

  .kryar-hero__media {
    justify-self: end;
  }

  .kryar-editorial--image-right .kryar-editorial__media {
    justify-self: end;
  }

  .kryar-editorial--image-left .kryar-editorial__media {
    order: initial;
    justify-self: start;
  }

  .kryar-pillars__item {
    grid-template-columns: 2.75rem minmax(9rem, 0.62fr) minmax(0, 1.38fr);
  }

  .kryar-audience__list {
    gap-inline: var(--kryar-space-5);
  }

  .kryar-contact__content {
    max-width: var(--kryar-copy-measure);
  }

  .kryar-page-contact :is(.kryar-page, .kryar-main--page) > .elementor {
    display: block;
    padding: 0;
  }

  .kryar-page-contact .kryar-hero,
  .kryar-page-contact .kryar-contact--location {
    padding-block: 3.5rem;
  }

  .kryar-page-contact .kryar-hero__inner,
  .kryar-page-contact .kryar-contact--location .kryar-contact__inner {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--kryar-space-7);
  }

  .kryar-page-contact .kryar-hero--contact .kryar-hero__inner {
    grid-template-columns: minmax(0, 1fr);
    align-items: start;
  }

  .kryar-page-about .kryar-editorial--surface-white .kryar-editorial__body,
  .kryar-page-about .kryar-editorial--surface-navy .kryar-editorial__body {
    padding-top: var(--kryar-space-5);
    padding-left: 0;
    border-top: 1px solid var(--kryar-accent);
    border-left: 0;
  }

  .kryar-page-contact .kryar-contact__map-frame {
    height: 24rem;
  }

  .kryar-entry,
  .kryar-not-found__inner,
  .kryar-activities__body {
    padding-block: var(--kryar-space-7);
  }

  .kryar-activities__masthead,
  .kryar-activity-single__header {
    padding-block: var(--kryar-space-7);
  }

  .kryar-activity-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 40rem) {
  :root {
    --kryar-section-block-compact: 3rem;
  }

  .kryar-hero,
  .kryar-editorial,
  .kryar-pillars,
  .kryar-audience,
  .kryar-contact,
  .kryar-brand-statement,
  .kryar-device-section {
    padding-block: 2.75rem;
  }

  .kryar-page-home .kryar-hero,
  .kryar-page-home .kryar-editorial--asset-company-introduction,
  .kryar-page-home .kryar-editorial--asset-partnership,
  .kryar-page-home .kryar-pillars,
  .kryar-page-home .kryar-audience,
  .kryar-page-home .kryar-editorial--surface-white.kryar-editorial--no-image,
  .kryar-page-home .kryar-contact,
  .kryar-page-products .kryar-hero--inner,
  .kryar-page-products .kryar-editorial--asset-products-support,
  .kryar-page-products .kryar-contact,
  .kryar-page-about .kryar-hero--inner,
  .kryar-page-about .kryar-editorial,
  .kryar-page-about .kryar-pillars,
  .kryar-page-about .kryar-audience,
  .kryar-page-about .kryar-brand-statement {
    padding-block: 2.75rem;
  }

  .kryar-page-home .kryar-editorial--surface-soft.kryar-editorial--no-image,
  .kryar-page-products .kryar-editorial--surface-soft.kryar-editorial--no-image {
    padding-block: 2.75rem var(--kryar-space-5);
  }

  .kryar-page-home .kryar-device-section {
    padding-block: var(--kryar-space-3) 2.75rem;
  }

  .kryar-page-products .kryar-device-section {
    padding-block: 2.75rem;
  }

  .kryar-hero__title-primary,
  .kryar-hero--inner .kryar-hero__title-primary,
  .kryar-hero--compact .kryar-hero__title-primary,
  .kryar-page-contact .kryar-hero--contact .kryar-hero__title-primary {
    font-size: clamp(2.375rem, 10.8vw, 2.75rem);
  }

  .kryar-editorial {
    --kryar-editorial-media-ratio: 4 / 5;
  }

  .kryar-hero__media,
  .kryar-editorial__media {
    width: min(100%, 34rem);
    aspect-ratio: 4 / 5;
  }

  .kryar-page-contact .kryar-hero,
  .kryar-page-contact .kryar-contact--location {
    padding-block: 2.75rem;
  }

  .kryar-page-products .kryar-hero__media {
    aspect-ratio: 4 / 5;
  }

  .kryar-page-contact .kryar-contact__map-frame {
    height: 20rem;
  }

  .kryar-footer__grid {
    grid-template-columns: minmax(0, 1fr);
    align-items: start;
    gap: var(--kryar-space-6);
  }

  .kryar-footer__actions {
    width: 100%;
    grid-template-columns: minmax(0, 1fr);
  }

  .kryar-footer__brand {
    align-items: center;
  }

  .kryar-footer__main {
    padding-block: 2.5rem;
  }

  .kryar-footer__brand img {
    width: 4.75rem;
  }

  .kryar-footer__brand p {
    white-space: normal;
  }

  .kryar-menu--footer {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--kryar-space-2) var(--kryar-space-5);
  }

  .kryar-footer__back-to-top {
    grid-column: auto;
    justify-self: start;
  }

  .kryar-footer__legal {
    padding-block: var(--kryar-space-3);
  }
}

@media (max-width: 24.375rem) {
  :root {
    --kryar-gutter: 1rem;
  }

  .kryar-hero,
  .kryar-editorial,
  .kryar-pillars,
  .kryar-audience,
  .kryar-contact,
  .kryar-brand-statement,
  .kryar-device-section {
    padding-block: 2.5rem;
  }

  .kryar-page-home .kryar-hero,
  .kryar-page-home .kryar-editorial--asset-company-introduction,
  .kryar-page-home .kryar-editorial--asset-partnership,
  .kryar-page-home .kryar-pillars,
  .kryar-page-home .kryar-audience,
  .kryar-page-home .kryar-editorial--surface-white.kryar-editorial--no-image,
  .kryar-page-home .kryar-contact,
  .kryar-page-products .kryar-hero--inner,
  .kryar-page-products .kryar-editorial--asset-products-support,
  .kryar-page-products .kryar-contact,
  .kryar-page-about .kryar-hero--inner,
  .kryar-page-about .kryar-editorial,
  .kryar-page-about .kryar-pillars,
  .kryar-page-about .kryar-audience,
  .kryar-page-about .kryar-brand-statement {
    padding-block: 2.5rem;
  }

  .kryar-page-home .kryar-editorial--surface-soft.kryar-editorial--no-image,
  .kryar-page-products .kryar-editorial--surface-soft.kryar-editorial--no-image {
    padding-block: 2.5rem var(--kryar-space-5);
  }

  .kryar-page-home .kryar-device-section {
    padding-block: var(--kryar-space-3) 2.5rem;
  }

  .kryar-page-products .kryar-device-section {
    padding-block: 2.5rem;
  }

  .kryar-page-contact .kryar-hero,
  .kryar-page-contact .kryar-contact--location {
    padding-block: 2.5rem;
  }

  .kryar-page-contact .kryar-contact__map-frame {
    height: 18.5rem;
  }

  .kryar-eyebrow {
    gap: var(--kryar-space-2);
    margin-bottom: var(--kryar-space-4);
    letter-spacing: 0.11em;
  }

  .kryar-eyebrow::before {
    width: 1.5rem;
  }

  .kryar-hero__inner,
  .kryar-editorial__inner,
  .kryar-pillars__inner,
  .kryar-audience__inner,
  .kryar-contact__inner {
    gap: var(--kryar-space-6);
  }

  .kryar-hero__title-secondary {
    font-size: 1.25rem;
  }

  .kryar-hero__statement {
    letter-spacing: 0.095em;
  }

  .kryar-hero__media,
  .kryar-editorial__media {
    width: 100%;
  }

  .kryar-pillars__item {
    grid-template-columns: 2.25rem minmax(0, 1fr);
    gap: var(--kryar-space-3);
    padding-block: var(--kryar-space-5);
  }

  .kryar-pillars__body {
    grid-column: 2;
  }

  .kryar-audience__list {
    grid-template-columns: 1fr;
  }

  .kryar-audience__item:last-child:nth-child(odd) {
    width: 100%;
    grid-column: auto;
  }

  .kryar-contact__detail {
    grid-template-columns: 1fr;
    gap: var(--kryar-space-2);
  }

  .kryar-contact__detail a,
  .kryar-contact__detail dd {
    font-size: 1.08rem;
  }

  .kryar-brand-statement__brand {
    font-size: clamp(3rem, 18vw, 4.2rem);
  }

  .kryar-brand-statement__tagline {
    font-size: 1.35rem;
  }

  .kryar-brand__image {
    height: 3.625rem;
  }

  .kryar-post-navigation {
    grid-template-columns: 1fr;
  }

  .kryar-post-navigation > div:last-child {
    text-align: left;
  }

  .kryar-actions {
    align-items: stretch;
    flex-direction: column;
  }

  .kryar-actions .kryar-button {
    width: 100%;
  }
}

@media (max-width: 20rem) {
  .kryar-hero__title-primary,
  .kryar-hero--inner .kryar-hero__title-primary,
  .kryar-hero--compact .kryar-hero__title-primary,
  .kryar-page-contact .kryar-hero--contact .kryar-hero__title-primary {
    font-size: 2.55rem;
  }

  .kryar-page-contact .kryar-contact__map-frame {
    height: 17.5rem;
  }

  .kryar-hero__title-secondary,
  .kryar-audience__title,
  .kryar-contact__detail a,
  .kryar-contact__detail dd {
    font-size: 1.12rem;
  }

  .kryar-audience__item {
    grid-template-columns: 2.5rem minmax(0, 1fr);
    gap: var(--kryar-space-3);
  }

  .kryar-audience__icon {
    width: 2.5rem;
    height: 2.5rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .kryar-activity-card,
  .kryar-activity-card__media img {
    transform: none !important;
  }

  .kryar-mobile-panel,
  .kryar-mobile-shell__backdrop {
    transition-duration: 0.01ms !important;
  }
}
