@media screen and (max-width: 968px) {
  header .header-inner {
    display: none;
  }
  header .header-icon-container {
    padding: 0;
  }
  header .header-icon-container .header-icon {
    width: 43px;
  }
  .home-intro header {
    transform: translateY(-260%);
  }
  .mobile-menu {
    display: block;
    position: fixed;
    overflow: hidden;
    top: 12px;
    right: 12px;
    z-index: 1000;
    width: 32px;
    height: 32px;
    transition: all 0.6s ease;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.12), inset 0 1px 0 rgba(255, 255, 255, 0.4), inset 0 -1px 0 rgba(255, 255, 255, 0.08);
    background: var(--mid-grey);
    border-radius: 8px;
  }
  .home-intro .mobile-menu {
    transform: translateY(-260%);
  }
  .mobile-menu.active {
    right: 8px;
    top: 8px;
    width: calc(100vw - 16px);
    height: calc(100dvh - 16px);
  }
  .mobile-menu.active .burger-button span:first-child {
    top: 15px;
  }
  .mobile-menu.active .burger-button span:last-child {
    bottom: 16px;
  }
  .mobile-menu.active .mobile-menu-inner {
    opacity: 1;
    transition: all 0.6s ease 0.6s;
  }
  .mobile-menu .mobile-menu-inner {
    position: absolute;
    top: 0;
    left: 0;
    width: calc(100vw - 16px);
    height: calc(100dvh - 16px);
    padding: var(--Pg);
    opacity: 0;
    transition: all 0.3s ease;
    color: var(---blackhite);
    display: flex;
    flex-direction: column;
    row-gap: var(--Pg);
  }
  .mobile-menu .mobile-menu-inner-logo {
    width: 43px;
    color: var(--black);
    padding-bottom: var(--Pm);
  }
  .mobile-menu .mobile-menu-inner .search-modal {
    position: relative;
    opacity: 1;
    visibility: visible;
    width: 100%;
    background: rgba(255, 255, 255, 0.55);
    backdrop-filter: blur(8px) saturate(180%);
    -webkit-backdrop-filter: blur(6px) saturate(180%);
    color: var(---black);
    box-shadow: none;
  }
  .mobile-menu .mobile-menu-inner .search-modal ::placeholder {
    color: var(---black) !important;
  }
  .mobile-menu .mobile-menu-inner .menu-container {
    padding-top: var(--Mgap);
    border-bottom: 1px solid var(--black-10);
  }
  .mobile-menu .mobile-menu-inner .menu-container .nav {
    display: flex;
    flex-direction: column;
  }
  .mobile-menu .mobile-menu-inner .menu-container .nav a {
    padding: var(--Pxs) 0;
    border-top: 1px solid var(--black-10);
  }
  .burger-button {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 1000;
    width: 32px;
    height: 32px;
    background: var(--c1);
    border: none;
    border-radius: 8px;
    color: var(--black);
  }
  .burger-button span {
    position: absolute;
    display: block;
    width: 13px;
    height: 1px;
    background: var(--black);
    left: 50%;
    transform: translateX(-50%);
    transition: all 0.6s ease;
  }
  .burger-button span:first-child {
    top: 13px;
  }
  .burger-button span:last-child {
    bottom: 13px;
  }
  .cta {
    padding: 12px 16px;
  }
  .module-heading .hr {
    grid-column: 1/-1;
  }
  .module-heading .heading {
    grid-column: 1/16;
    overflow: unset;
  }
  .module-heading .ctas {
    grid-column: 16/-1;
  }
  .page__hero .hr {
    width: 100%;
  }
  .page__hero-content {
    padding-top: 120px;
  }
  .page__hero-content-inner {
    row-gap: var(--Mgap);
  }
  .page__hero-content-inner-heading {
    grid-column: 1/-1;
  }
  .page__hero-content-inner-copy {
    grid-column: 1/-1;
  }
  .text-block {
    row-gap: var(--Mgap);
  }
  .text-block-heading {
    grid-column: 1/-1;
  }
  .text-block-body {
    grid-column: 1/-1;
  }
  .text-block-body.body-width-narrow, .text-block-body.body-width-wide {
    grid-column: 1/-1;
  }
  .awards-block-heading, .numbers-block-heading {
    grid-column: 1/-1;
  }
  .awards-block-heading .f22, .awards-block-heading .f18, .numbers-block-heading .f22, .numbers-block-heading .f18 {
    grid-column: 1/-1;
  }
  .awards-block-numbers, .awards-block-awards, .numbers-block-numbers, .numbers-block-awards {
    grid-column: 1/-1;
  }
  .awards-block-awards .award-block .award-year, .awards-block-awards .award-block .award-block-items, .numbers-block-awards .award-block .award-year, .numbers-block-awards .award-block .award-block-items {
    grid-column: 1/-1;
  }
  .awards-block-awards .award-block .award-year .award-block-item, .awards-block-awards .award-block .award-block-items .award-block-item, .numbers-block-awards .award-block .award-year .award-block-item, .numbers-block-awards .award-block .award-block-items .award-block-item {
    padding: 12px 0;
    flex-direction: column;
    align-items: flex-start;
  }
  .awards-block-awards-more, .numbers-block-awards-more {
    display: flex;
    align-items: flex-start;
  }
  .horizontal-media-block-set {
    column-gap: var(--Mgap);
    padding-right: var(--Mgap);
  }
  .horizontal-media-block-item-media .aspectholder {
    width: 80vw;
  }
  .horizontal-media-block-item:nth-child(even) .aspectholder {
    width: 60vw;
  }
  .text-over-media-block {
    aspect-ratio: 0.35;
  }
  .text-over-media-block .aspectholder {
    padding-top: 20%;
  }
  .text-over-media-block-content-inner-copy .heading, .text-over-media-block-content-inner-copy .copy-container {
    grid-column: 1/-1;
  }
  .featured-pages-block {
    row-gap: var(--Mgap);
  }
  .featured-pages-grid:not(.swiper-wrapper) {
    display: flex;
    flex-direction: column;
  }
  .featured-pages-grid .featured-page-item.page .featured-page-item-content {
    height: 22px;
  }
  .featured-pages-grid.two-thirds {
    grid-column: 1/-1;
  }
  .carousel {
    --carousel-aspect: 0.45;
  }
  .carousel.twotThirds {
    --carousel-aspect: 1.5;
  }
  .carousel.twotThirds .media-block-content {
    grid-column: 1/-1 !important;
  }
  .contact-block {
    padding: var(--Pm) var(--Pg) var(--Pl);
  }
  .contact-block-inner {
    grid-column: 1/-1;
  }
  .contact-block-inner-container {
    flex-direction: column-reverse;
    row-gap: var(--Pm) !important;
  }
  .contact-block-inner-container .media-content {
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
  }
  .contact-block-inner-container .media-content .aspectholder {
    width: 33%;
  }
  .contact-block-inner-container .media-content .selector {
    position: relative;
    inset: unset;
    transform: unset;
    overflow: hidden;
  }
  .contact-block-inner-container .text-content {
    row-gap: var(--Pm);
  }
  .card-project-data-sector, .card-project-data-location {
    font-size: 12px;
  }
  .alternate-hero-inner .heading, .alternate-hero-inner .alternate-hero-content {
    grid-column: 1/-1;
  }
  .alternate-hero-inner {
    row-gap: var(--Mgap);
    padding-bottom: var(--Mgap);
  }
  .select-wrapper-inner {
    height: 40px;
  }
  .portfolio-main-header {
    padding-bottom: var(--Mgap);
    position: relative;
  }
  .portfolio-main-header.active {
    top: 0;
  }
  .portfolio-main-grid[data-layout=grid].articles {
    grid-template-columns: repeat(1, 1fr);
    row-gap: 0;
  }
  .portfolio-main-grid[data-layout=grid].articles .card-project {
    display: flex;
    flex-direction: row;
    column-gap: var(--Pg);
    padding: 16px 0;
    border-top: 1px solid var(--black-10);
  }
  .portfolio-main-grid[data-layout=grid].articles .card-project .card-project-image {
    flex: 1;
    aspect-ratio: unset !important;
  }
  .portfolio-main-grid[data-layout=grid].articles .card-project .card-project-image * {
    height: unset !important;
  }
  .portfolio-main-grid[data-layout=grid].articles .card-project .card-project-image .aspectholder {
    height: unset !important;
    aspect-ratio: 0.8 !important;
  }
  .portfolio-main-grid[data-layout=grid].articles .card-project .card-project-image .aspectholder * {
    height: 100% !important;
  }
  .portfolio-main-grid[data-layout=grid].articles .card-project .card-project-content {
    flex: 3;
  }
  .portfolio-main {
    padding-top: 0;
  }
  .portfolio-main-header {
    padding-bottom: var(--Mgap);
  }
  .portfolio-main-grid[data-layout=grid] {
    grid-template-columns: repeat(1, 1fr);
    row-gap: var(--Mgap);
  }
  .portfolio-main-grid[data-layout=list] {
    padding-top: 0;
  }
  .portfolio-main-grid[data-layout=list] .portfolio-main-grid-item {
    grid-column: 1/-1;
  }
  .portfolio-main-grid[data-layout=list] .portfolio-main-grid-item .card-project {
    display: flex;
    flex-direction: row;
    column-gap: var(--Mgap);
  }
  .portfolio-main-grid[data-layout=list] .portfolio-main-grid-item .card-project-title {
    font-size: 18px;
    grid-column: 1/-1;
  }
  .portfolio-main-grid[data-layout=list] .portfolio-main-grid-item .card-project .card-project-data {
    grid-column: 1/-1;
  }
  .portfolio-main-grid[data-layout=list] .portfolio-main-grid-item .card-project-image {
    position: relative;
    opacity: 1;
    inset: unset;
    transform: unset;
  }
  .quick-reader-toggle {
    display: none !important;
  }
  .project-main-topper .client {
    grid-column: 1/-1;
  }
  .project-main-topper .square-footage {
    grid-column: 1/-13;
  }
  .project-main-topper .sector {
    grid-column: 13/-1;
  }
  .project-main-blurb-copy {
    grid-column: 1/-1;
  }
  .double-media-block-left,
  .double-media-block-right,
  .project-text-block-heading,
  .project-text-block-body,
  .project-quote-block-quote,
  .project-contact .contact-block-inner-container,
  .market-main-blurb,
  .portfolio-main-header-inner,
  .people-block-inner.three-grid,
  .related-articles .portfolio-main-header,
  .related-articles .portfolio-main-grid,
  .article-main-inner,
  .article-main-inner-heading,
  .article-main-inner-content,
  .project-text-block.grid-24 .project-text-block-heading,
  .project-text-block.grid-24 .project-text-block-body,
  .main-studios-heading,
  .main-studios-grid,
  .main-studios-grid .card-studio-wrapper:nth-of-type(2n + 1),
  .main-studios-grid .card-studio-wrapper:nth-of-type(2n + 2),
  .main-studio-heading,
  .main-studio-heading h2,
  .main-studio-heading .main-studio-data,
  .main-studio-blurb-content,
  .main-studio-contact-heading,
  .main-studio-contact-heading h3,
  .main-studio-contact-blurb,
  .main-studio-contact-people,
  .main-careers-heading,
  .main-careers-blurb,
  .main-careers-items,
  .main-careers-items-heading,
  .main-careers-items-blurb,
  .main-careers-items-list,
  .item-list-block-heading,
  .item-list-block-heading .f22,
  .item-list-block-heading .f18,
  .item-list-block-items,
  .search-page-inner-heading,
  .search-page-inner .searchbar-container,
  .article-contact-inner,
  .article-newsletter-inner {
    grid-column: 1/-1;
  }
  .portfolio-main-header-inner {
    flex-direction: column;
    row-gap: var(--Mgap);
  }
  .portfolio-main-header-inner .layout-toggle {
    height: fit-content;
    width: fit-content;
  }
  .people-block-inner.three-grid,
  .people-block-inner.four-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  input[name=search] {
    font-size: 16px; /* Tells the browser: "Don't zoom!" */
    transform: scale(0.75); /* 12px / 16px = 0.75. Makes it look 12px visually */
    transform-origin: left center; /* Keeps the text aligned properly */
    /* Optional: Adjust width to compensate for the scale reduction */
    width: 133.33%;
  }
  .project-text-block {
    row-gap: var(--Pm);
  }
  .project-text-block ul li::before {
    left: -12px;
    top: 48%;
  }
  .article-hero {
    min-height: unset;
  }
  .article-main-inner-content {
    row-gap: var(--Pm);
  }
  .main-studios {
    padding-top: var(--Mgap);
    row-gap: var(--Mgap);
  }
  .main-studios-grid {
    row-gap: var(--Mgap);
    padding-top: 0;
  }
  .main-studios-grid .card-studio-wrapper .card-studio-content .clock-wrapper {
    width: 90px;
  }
  .main-studios-grid .card-studio-wrapper .card-studio-content .clock-wrapper svg {
    width: 100%;
    height: auto;
  }
  .main-studio-contact-form {
    grid-column: 1/-1;
  }
  .search-page-inner .search-modal {
    box-shadow: none !important;
  }
  .item-list-block-items-item {
    padding: var(--Pg);
    background: var(--mid-grey);
    border-radius: 8px;
  }
  .item-list-block-items-item-list {
    border-top: none;
  }
  .item-list-block-items-item-list li {
    padding-left: 20px;
  }
  .item-list-block-items-item-list li::before {
    top: 14px;
    transform: unset;
    width: 8px;
    height: 8px;
  }
  .item-list-block-items-item-list li:last-child {
    border-bottom: 0;
  }
  .main-careers-items-list-item a svg {
    transform: translateX(0);
    opacity: 1;
  }
  .main-contact {
    background-color: var(--concrete);
  }
  .main-contact-inner {
    grid-column: 1/-1;
  }
  .main-contact-inner-heading {
    grid-column: 1/-1;
  }
  .main-contact-inner-blurb {
    grid-column: 1/-1;
  }
  .main-contact-inner-form {
    grid-column: 1/-1;
  }
  .grid-4, .people-block-inner.four-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  footer {
    overflow: hidden;
    padding-top: var(--Hh);
  }
  footer .footer-inner-locations {
    display: none;
  }
  footer .footer-inner-right {
    grid-column: 1/-1;
  }
  footer .footer-inner .footer-menu {
    row-gap: 6px;
  }
  footer .footer-inner .footer-socials {
    row-gap: 6px;
  }
  footer .wave-bars {
    transform: translateY(50%);
  }
}
