 @media (min-width:320px) and (max-width:767px)
 {
    .nav-toggle{ display:block; }
    .main-nav{position:fixed;inset:0;top:132px;background:var(--ink);padding:10px var(--pad) 40px;overflow-y:auto;transform:translateX(100%);transition:transform .3s ease;z-index:40;}
    .main-nav.is-open{ transform:translateX(0);}
    .main-nav > ul{ flex-direction:column; gap:0;}
    .main-nav a{ color:var(--white); font-size:13px; padding:14px 0; }
    .main-nav > ul > li > a::after{ display:none; }
    .main-nav .sub{position:static;opacity:1; visibility:visible; transform:none;background:transparent;padding:0 0 8px 18px;display:none;}
    .main-nav li:hover > .sub,
    .main-nav li:focus-within > .sub{ display:block;}
    .nav-toggle{ position:relative; z-index:45;}
    .carousel-arrow{ width:44px; height:44px;}
    span.menu-toggle-icon{display: block;}
    .intro-grid{ grid-template-columns:1fr;}
    .expertise-list{ grid-template-columns:1fr;}
    .team-grid{ grid-template-columns:1fr;}
    .team-grid-main{ grid-template-columns:1fr;}
    .footer-grid{ grid-template-columns:1fr;}
    .exp-item a{ grid-template-columns:30px 1fr;}
    .exp-more{ display:none;}
    .exp-desc{ grid-column:2 / 3;}
    .nav-toggle[aria-expanded="true"] span:nth-child(1) {transform: translateY(7px) rotate(45deg);}
    .nav-toggle[aria-expanded="true"] span:nth-child(2) {opacity: 0;}
    .nav-toggle[aria-expanded="true"] span:nth-child(3) {transform: translateY(-9px) rotate(-45deg);}
    .hero-carousel{ height:560px; }
    .carousel-arrow{top:auto;bottom:24px;transform:none;}
    .carousel-arrow--prev{ left:var(--pad);}
    .carousel-arrow--next{ right:var(--pad);}
    .carousel-dots{ bottom:42px;}
    .slide-inner{ padding-bottom:0px;}
    .topbar .tb-right{ display:none; }
    .main-nav > ul > li {border-bottom: 1px solid rgba(255, 255, 255, 0.12);}
    /* Main menu links */
    .main-nav > ul > li > a {position: relative;display: block;padding: 18px 52px 18px 24px;}
    /* Arrow only for menu items that have submenu */
    .main-nav li.has-sub > a::after {content: "";position: absolute;right: 24px;top: 50%;width: 8px;height: 8px;border-right: 2px solid currentColor;border-bottom: 2px solid currentColor;transform: translateY(-50%) rotate(45deg);transition: transform 0.25s ease;}
    /* Arrow becomes upward/downward when submenu is open */
    .main-nav li.has-sub.is-open > a::after {transform: translateY(-50%) rotate(-135deg);}
    /* Submenu hidden by default */
    .main-nav li.has-sub > .sub {display: none;margin: 0;padding: 0;background: rgba(255, 255, 255, 0.04);}
    /* Submenu visible when parent is open */
    .main-nav li.has-sub.is-open > .sub {display: block;}
    /* Divider line for submenu items */
    .main-nav .sub li {border-top: 1px solid rgba(255, 255, 255, 0.10);}
    /* Submenu links */
    .main-nav .sub li a {display: block;padding: 15px 24px;font-size: 14px;}
    .main-nav > ul > li.has-sub > a {position: relative;}
    .main-nav > ul > li.has-sub > a::after {content: "";position: absolute;right: 24px;top: 50%;width: 8px;height: 8px;border-right: 2px solid #b58a3a;border-bottom: 2px solid #b58a3a;transform: translateY(-50%) rotate(45deg);transition: transform 0.25s ease;}
    .main-nav > ul > li.has-sub.is-open > a::after {transform: translateY(-50%) rotate(-135deg);}
    .main-nav > ul > li {border-bottom: 1px solid rgba(255, 255, 255, 0.12);}
    .main-nav > ul > li > a {position: relative;display: flex;align-items: center;justify-content: space-between;gap: 15px;padding: 13px 10px;}
    .menu-toggle-icon {display: inline-flex;align-items: center;justify-content: center;min-width: 22px;height: 22px;margin-left: auto;color: #b58a3a;font-size: 22px;line-height: 1;font-weight: 300;}
    .main-nav li.has-sub > .sub {display: none;margin: 0;padding: 0;}
    .main-nav li.has-sub.is-open > .sub {display: block;}
    .main-nav .sub li {border-top: 1px solid rgba(255, 255, 255, 0.10);}
    .main-nav .sub li a {display: block;padding: 15px 24px;}
    .pubs { padding-block: 4rem; }
    .home-contact { padding-block: 4rem; }
    .pubs-stats {grid-template-columns: 1fr;gap: 1.25rem;}
    .pubs-stats li { padding: 0; }
    .pubs-stats li + li {border-left: 0;border-top: 1px solid #d8d3c7;padding-left: 0;padding-top: 1.25rem;}
    .pubs-list-wrap { padding: 2rem 1.5rem; }
    .home-contact-form-wrap { padding: 2rem 1.5rem; }
    .hcf-row { grid-template-columns: 1fr; gap: 0; }
    .hcf-row .hcf-field { margin-bottom: 1.25rem; }
    .pubs-grid, .home-contact-grid { grid-template-columns: 1fr; gap: 2.5rem; }
    .pubs-list li{gap: 0;}


    .news-carousel-wrap {
    overflow: hidden;
    padding-bottom: 42px;
  }

  .newsall {
    display: flex;
    gap: 0;
    transition: transform 0.45s ease;
    will-change: transform;
  }

  .news-grid {
    min-width: 100%;
    flex: 0 0 100%;
    margin-top: var(--space-4);
    display: block;
  }

  .news-card {
    margin: 0 6px;
  }

  .news-card__media {
    width: 100%;
    aspect-ratio: 16 / 10;
    object-fit: cover;
    object-position: top center;
    display: block;
  }

  .news-carousel-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 44%;
    transform: translateY(-50%);
    width: 38px;
    height: 38px;
    border: 0;
    border-radius: 50%;
    background: var(--c-paper);
    color: var(--c-gold);
    box-shadow: 0 8px 22px rgba(0, 0, 0, 0.18);
    font-size: 30px;
    line-height: 1;
    z-index: 5;
    cursor: pointer;
  }

  .news-carousel-prev {
    left: 10px;
  }

  .news-carousel-next {
    right: 10px;
  }

  .news-carousel-dots {
    display: flex;
    justify-content: center;
    gap: 8px;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 5px;
  }

  .news-carousel-dots button {
    width: 8px;
    height: 8px;
    border: 0;
    border-radius: 50%;
    background: var(--c-line);
    padding: 0;
    cursor: pointer;
  }

  .news-carousel-dots button.is-active {
    width: 22px;
    border-radius: 20px;
    background: var(--c-gold);
  }

  .briscoe-caption-carousel,
  .briscoe-caption-carousel .owl-stage-outer,
  .briscoe-caption-carousel .owl-stage,
  .briscoe-caption-carousel .owl-item,
  .briscoe-caption-slide {
      height: 390px;
  }
  .briscoe-caption-slide__content {
      top: auto;
      left: 24px;
      right: 24px;
      bottom: 65px;
      width: auto;
      transform: none;
  }
  .briscoe-caption-slide__content h2 {
      font-size: 1.4rem;
      line-height: 1.15;
  }
  .briscoe-caption-slide__overlay {
      background:
          linear-gradient(
              to top,
              rgba(6,18,33,.94) 0%,
              rgba(6,18,33,.65) 55%,
              rgba(6,18,33,.18) 100%
          );
  }
  .briscoe-caption-arrow {
      display: none;
  }
    .briscoe-related-slider { padding: 60px 0; }
      .briscoe-related-slider__slider-wrap { padding: 0; }
      .briscoe-slider-carousel .owl-item,
      .briscoe-slider-carousel .owl-item.center { opacity: 1; transform: none; }
      .briscoe-slider-card__image { height: 360px; }
      .briscoe-slider-arrow { display: none; }

      .international-network {
        padding: 50px 0;
    }

    .international-network__grid {
        grid-template-columns: 1fr;
        gap: 35px;
    }

    .international-network__logo {
        justify-content: flex-start;
    }

    .international-network__logo img {
        max-width: 280px;
    }

    .international-network__content {
        max-width: 100%;
    }

    .international-network__content .eyebrow,
    .international-network__content h2,
    .international-network__content p {
        text-align: left;
    }

    .insight-layout{
      display: grid;
      grid-template-columns: 1fr;
      gap: clamp(44px, 7vw, 90px);
      align-items: start;
    }

 }

 @media (min-width:768px) and (max-width:992px)
 {
   .briscoe-caption-carousel,
   .briscoe-caption-carousel .owl-stage-outer,
   .briscoe-caption-carousel .owl-stage,
   .briscoe-caption-carousel .owl-item,
   .briscoe-caption-slide {
      height: 450px;
    } 
  .briscoe-caption-slide__content {
    left: 60px; 
    width: calc(100% - 120px);
  } 
  .briscoe-caption-slide__content h2 {
    font-size: 2rem;
  }
  .briscoe-related-slider__slider-wrap { padding: 0 52px; }
  .briscoe-slider-carousel .owl-item { opacity: .75; transform: scale(.92); }
  .briscoe-slider-carousel .owl-item.center { opacity: 1; transform: scale(1); }  
  .international-network {
        padding: 65px 0;
    } 
    .international-network__grid {
        grid-template-columns: 34% 66%;
        gap: 40px;
    } 
    .international-network__logo img {
        max-width: 300px;
    }
 }

 @media (min-width:993px) and (max-width:1023px)
 {
    
 }