@media (max-width: 767px){
  :root{
    --header-padding: 1.25rem;
    --module-padding: 2.5rem 0.313rem;
    --heading-padding: 1.875rem;
    --padding-large: 1.875rem;
    --footer-meta-padding: 3.75rem 0 0 0;
    --font-size-contact: 2.375rem;
    --font-size-slider: 2.375rem;
    --font-size-about: 2.375rem;
    --font-size-values: 2.25rem;
    --font-size-h2: 2.25rem;
    --font-size-quote: 1.625rem;
    --font-size-m: 1.188rem;
    --font-size-sm: 1.188rem;
    --font-size-s: 0.875rem;
  }
  .floating-button{display: none;}
  .custom-header .col-3{width: 50%; padding: 0;}
  .custom-header .col-9{flex: 0 0 50%; max-width: 50%; padding: 0; justify-content: flex-end; display: flex;}
  .burger-toggle{gap: 0.25rem; background: transparent!important; padding: 0; cursor: pointer; font: inherit; border: 0 !important; outline: none !important;}
  .burger-toggle__kicker{font-style: italic; font-weight: 400; font-size: var(--font-size-footer); letter-spacing: -0.6px; color: inherit; display: block; line-height: 1.1;}
  .burger-toggle__label{font-size: var(--font-size-header-menu); text-decoration: none; letter-spacing: -0.95px; display: inline-block; line-height: 1.1;}  
  body.menu-colour-dark .site-header .burger-toggle{color: var(--dark-grey)!important;}
  .mobile-menu{position: fixed; inset: 0; z-index: 9999; background: var(--gold); opacity: 0; pointer-events: none; transform: translateY(-8px); transition: opacity 200ms ease, transform 200ms ease; height: 100vh;}
  .mobile-menu.is-open{opacity: 1; pointer-events: auto; transform: translateY(0);}
  .mobile-menu__inner{height: 100%; display: flex; flex-direction: column; padding: var(--header-padding);}
  .mobile-menu__top{display: flex; align-items: center; justify-content: space-between;}
  .mobile-menu__close{color: var(--dark-grey); display: flex; gap: 0.25rem; background: transparent; padding: 0; cursor: pointer; font: inherit;}
  .mobile-menu__close-kicker{font-style: italic; font-weight: 400; font-size: var(--font-size-footer); letter-spacing: -0.6px; color: inherit; display: block; line-height: 1.1;}
  .mobile-menu__close-label{font-size: var(--font-size-header-menu); text-decoration: none; letter-spacing: -0.95px; display: inline-block; line-height: 1.1;}
  .mobile-menu__nav{margin-top: var(--padding-x-large)!important;}
  .mobile-nav > li {counter-increment: mm; display: block; margin: 0 0 0.938rem;}
  .mobile-nav a{display: flex; text-decoration: none; color: var(--dark-grey) !important; gap: 0.938rem; font-size: var(--font-size-h2); letter-spacing: -2.8px;}
  .mobile-nav > li > a::before{content: "/" counter(mm, decimal-leading-zero) " "; font-style: italic; font-weight: 400; font-size: var(--font-size-footer); letter-spacing: -0.6px; color: inherit; display: block; line-height: 1.1;}
  .mobile-menu__footer{margin-top: auto; position: relative; margin-bottom: 1.25rem; color: var(--dark-grey);}
  .mobile-menu__contact-label{font-size: 14px; letter-spacing: -0.28px; text-transform: uppercase; font-weight: 300; font-family: var(--font-roboto);}
  .mobile-menu__contact a{margin: 0; font-size: var(--font-size-sm); letter-spacing: -0.4px; color: var(--dark-grey)!important; font-weight: 300; line-height: 20px; text-decoration: none;}
  body.is-mobile-menu-open{overflow: hidden;}
  body.home .acf-slider .slide-inner, .acf-slider .slide-inner{left: 0; transform: translate(-0, -75%); width: 100%; padding: 1.25rem; top: 75%;}
  .acf-slider .slide-inner p.subheading, body.page-template-blog p.subheading, body.page-template-about p.subheading, body.page-template-contact-us p.subheading{margin-bottom: 0; font-size: var(--font-size-s);}
  .page-builder .col-6, .page-builder .col-10, .introduction .col-6, .products-grid .col-9, .bottom-copy .col-9, .products-services-overview .col-5, .products-services-overview .col-7, .footer-widget-area.footer-1, .footer-meta-1, .footer-widget-area.footer-2, .footer-widget-area.footer-3, .footer-widget-area.footer-4, .footer-meta-2, .footer-meta-3, .footer-meta-4, .footer-logo .col-6{max-width: 100%;}
  .two-col .wrap, .products-services-carousel .wrap, .introduction .wrap, .latest-news .wrap, .client-carousel .wrap{padding-right: 0;}
  .two-col .wrap{flex-direction: column;}
  .two-col .col-6{flex: 0 0 auto; width: 100%;}
  .acf-slider .slide-inner h1, h2.module-heading, h1.contact-title, h1.about-title, #values .value-text, .mobile-nav a{line-height: 40px;}
  .top-copy p, .bottom-copy p, .top-copy ul li, .bottom-copy ul li, .two-col-grid .col-6 .copy p, .three-col-grid .col-4 .copy p, .two-col-grid .col-6 .copy p{line-height: 20px;}
  .testimonials-carousel .wrap, .image-grid, .two-column-content.two-images, .footer-widgets.wrap, .footer-meta{flex-direction: column;}
  .filter-search-row, .products-services-overview .overview-inner{flex-direction: column-reverse;}
  .testimonials-nav{justify-content: start; padding-bottom: var(--heading-padding);}
  .quote{padding-top: 0; line-height: 29px;}
  .products-filters-inner, .products-services-overview .secondary-image-wrapper, img.team, .bio-inner{width: 100%;}
  .two-column-content.two-images, .two-col-grid{gap: 1.875rem;}
  .image-single img{aspect-ratio: auto;}
  .products-grid-wrapper, .three-col-grid, .two-col-grid{grid-template-columns: 1fr;}
  .products-grid-wrapper{padding: 0 15px;}
  .products-services-overview.image-left.has-secondary .text-column, .products-services-overview.image-right.has-secondary .text-column, .products-services-overview .secondary-image-wrapper{position: relative;}
  .products-services-overview.image-left .col-7{padding-left: 0.938rem;}
  .products-services-overview .secondary-image-wrapper{margin-bottom: 1.875rem;}
  .products-services-overview .primary-image-wrapper img{margin-top: 1.875rem;}
  .news-grid{gap: 1.5rem;}
  body.page-template-blog .site-container::after, body.page-template-about .site-container::after, body.page-template-contact-us .site-container::after{height: 400px; width: 400px;}
  .two-col-grid .col-6 .copy p{font-size: var(--font-size-m);}
  .bio-block-inner{padding: 30px 0 0 0;}
  #values .values-list-row{padding-bottom: 0;}
  .footer-meta{text-align: center;}
  body.page-template-about .site-container::before{height: 250%;}
  .image-item:last-child{padding-top: var(--padding-large);}
}