@media (max-width: 1120px) {
  .nav-toggle { display: block; }
  .primary-nav { display: none; }
  .site-header.is-open .header-inner {
    display: grid;
    grid-template-columns: 1fr auto;
    padding: 12px 0 18px;
  }
.site-header .brand {
  min-width: 190px !important;
}

.site-header .brand img {
  width: 190px !important;
  max-width: none !important;
  height: 190px !important;
}
  .site-header.is-open .primary-nav {
    display: block;
    grid-column: 1 / -1;
    width: 100%;
  }
  .primary-nav .menu {
    display: grid;
    grid-template-columns: 1fr;
    gap: 6px;
    width: 100%;
    padding: 8px 0;
  }
  .primary-nav a,
  .primary-nav .current-menu-item > a,
  .primary-nav .current_page_item > a {
    display: block;
    width: 100%;
    padding: 11px 14px;
    border-radius: 8px;
  }
}
@media (max-width: 980px) {
  .header-actions { margin-left: auto; }
  .header-actions .btn { display: none; }
}
@media (max-width: 760px) {
  .header-actions { display: none; }
  .site-header.is-open .header-actions {
    display: grid;
    grid-column: 1 / -1;
    width: 100%;
  }
  .site-header.is-open .header-actions .btn { display: inline-flex; }
  .header-actions .phone-link,
  .header-actions .btn {
    justify-content: center;
    width: 100%;
  }
}
@media (max-width: 1280px) {
  .site-header .nav-toggle { display: block !important; }
  .site-header:not(.is-open) .primary-nav { display: none !important; }
  .site-header.is-open .primary-nav {
    display: block !important;
    grid-column: 1 / -1 !important;
    width: 100% !important;
  }
  .site-header.is-open .primary-nav .menu {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 6px !important;
    width: 100% !important;
  }
  .site-header.is-open .primary-nav a,
  .site-header.is-open .primary-nav .current-menu-item > a,
  .site-header.is-open .primary-nav .current_page_item > a {
    display: block !important;
    width: 100% !important;
    padding: 11px 14px !important;
    border-radius: 8px !important;
  }
}
@media (min-width: 761px) and (max-width: 1280px) {
  .site-header .header-actions { display: flex !important; margin-left: auto !important; }
  .site-header .header-actions .btn { display: inline-flex !important; width: auto !important; }
}
@media (max-width: 760px) {
  .site-header:not(.is-open) .header-actions { display: none !important; }
  .site-header.is-open .header-actions { display: grid !important; grid-column: 1 / -1 !important; width: 100% !important; }
  .site-header.is-open .header-actions .phone-link,
  .site-header.is-open .header-actions .btn { display: inline-flex !important; width: 100% !important; justify-content: center !important; }
}
.quote-form .honeypot { display: none !important; }


/* Final header logo sizing */
.site-header .header-inner {
  min-height: 105px !important;
}

.site-header .brand {
  min-width: 240px !important;
  align-items: center !important;
}

.site-header .brand img {
  width: 240px !important;
  max-width: 240px !important;
  height: auto !important;
  object-fit: contain !important;
}

@media (max-width: 760px) {
  .site-header .header-inner {
    min-height: 82px !important;
  }

  .site-header .brand {
    min-width: 165px !important;
  }

  .site-header .brand img {
    width: 165px !important;
    max-width: 165px !important;
    height: auto !important;
  }
}
