
@media (max-width: 1199px) {
  .nav {padding: 20px 32px;}
  .nav-right {gap: 18px;}
  .nav-pill {gap: 16px;padding: 11px 18px;}

  .page-id-70 .hero {grid-template-columns: 52% 48%;min-height: 720px;}
  .page-id-70 .hero-copy {padding: 0 48px 90px;}
  .page-id-70 .hero h1 {font-size: 64px;}

  .intro-wrap,
  .about-head,
  .partner-grid,
  .services-head,
  .svc-grid-wrap,
  .test-head,
  .test-viewport,
  .ins-head,
  .ins-grid,
  .urgent-row {padding-left: 32px;padding-right: 32px;}

  .intro-wrap,
  .about-head,
  .services-head,
  .test-head,
  .practice-grid,
  .why-grid,
  .coverage-grid,
  .contact-grid,
  .findings-head,
  .faq-grid,
  .article-wrap {gap: 48px;}

  .fireproof-cards-grid {grid-template-columns: repeat(2, 1fr);}
  .locations-grid {grid-template-columns: repeat(3, 1fr);}
  .who-grid,
  .how-grid {grid-template-columns: repeat(2, 1fr);}
  .posts-grid {grid-template-columns: repeat(2, 1fr);}
}

@media (max-width: 991px) {

  .admin-bar .mobile-nav {  top: 46px; }




  .nav {padding: 16px 18px;}
  .nav-pill,
  .nav-links,
  .nav-cta {display: none;}
  .nav-hamburger {display: flex;}
  .nav-logo img,
  .nav-mark img {height: 32px;}
  .nav-right {gap: 12px;}
  .mobile-nav {display: flex;padding: 76px 24px 36px;}
  .mobile-nav a,
  .mobile-nav-parent {font-size: 30px;}
  .mobile-nav-sub a {font-size: 18px;}

  .nav{padding:16px 20px;align-items:center; }
  .nav-logo img,
  .nav-mark img{height:32px;width:auto; }
  .nav-right{gap:12px; }

  /* Hide Desktop Navigation */
  .nav-pill,
  .nav-links,
  .nav-cta{display:none !important; }

  /* Show Hamburger */
  .nav-hamburger{display:flex !important;width:42px;height:42px; }

  /* Sticky Header */
  .page-id-70 .nav-bar,
  .nav-bar{padding:10px 15px; }

  .page-id-70 .nav-bar-inner,
  .nav-bar-inner{padding:12px 16px;border-radius:8px; }

  .page-id-70 .nav-bar-logo img,
  .nav-bar-logo img{height:28px; }

  .page-id-70 .nav-bar-inner .nb-links,
  .nav-bar-inner .nb-links{display:none !important; }

  .page-id-70 .nav-bar-cta,
  .nav-bar-cta{display:none !important; }

  /* Mobile Menu */
  .mobile-menu { width: 100%; float: left; list-style: none; }
  .mobile-menu li { width: 100%; float: left; }
  .mobile-menu li a { font-size: 36px;
  font-weight: 800;
  color: #fff;
  line-height: 1.2; list-style: none;
  letter-spacing: -.025em;
  padding: 10px 0;
  border-bottom: 1px solid rgba(255,255,255,.12);
  width: 100%;display: block; position: relative;
  transition: color .2s, padding-left .2s; }
  .mobile-menu li a:hover { color: var(--amber); padding-left: 8px; } 

  .mobile-menu li .sub-menu { display: none; flex-direction: column; padding: 4px 0 16px 16px;
  gap: 0; overflow: hidden; }

  .mobile-menu .sub-menu.open {
    display: block;
  }

  .mobile-menu li .sub-menu li { display: block; }
  .mobile-menu li .sub-menu li a { font-size: 18px;
  font-weight: 600;
  letter-spacing: -.01em;
  color: rgba(255,255,255,.75);
  padding: 9px 0;
  border-bottom: 1px solid rgba(255,255,255,.08);
  width: 100%;
  line-height: 1.3;
  transition: color .2s, padding-left .2s; }
  .mobile-menu li .sub-menu li a:hover { color: var(--amber); }

  .mobile-menu li.menu-item-has-children a::before {
    content: "";
    display: inline-block;
    width: 10px;
    height: 10px;
    margin-left: 8px;
    border-right: 4px solid currentColor;
    border-bottom: 4px solid currentColor;
    transform: rotate(45deg);
    position: absolute;
    right: 0;
    top: 20px;
  }

  .mobile-menu li .sub-menu li a::before { display: none; }







  /* .mobile-nav{display:flex;padding:90px 20px 40px; }

  .mobile-nav a,
  .mobile-nav-parent{font-size:28px;line-height:1.2; }

  .mobile-nav-sub{padding-left:15px; }

  .mobile-nav-sub a{font-size:18px;padding:10px 0; }

  .mobile-nav-chevron{width:24px;height:24px; }

  .nav-hamburger {
    display: none;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 5px;
    width: 40px;
    height: 40px;
    cursor: pointer;
    background: rgba(255,255,255,.15);
    border: 1px solid rgba(255,255,255,.3);
    border-radius: 6px;
    padding: 8px;
    transition: background .2s;
    flex-shrink: 0;
}
  .nav-hamburger { display: flex; }

  .page-id-70 .nav-bar {padding: 10px 14px;}
  .page-id-70 .nav-bar-inner {padding: 12px 16px;border-radius: 10px;}
  .page-id-70 .nav-bar-inner .nb-links {display: none;}
  .page-id-70 .nav-bar-cta {font-size: 13px;padding: 9px 14px;}
  .nav-bar-logo img {height: 28px;}
 */

  .sec-intro,
  .sec-about,
  .sec-services,
  .sec-magnet,
  .sec-test,
  .sec-insights,
  .sec-practice,
  .sec-partners,
  .sec-why,
  .sec-coverage,
  .sec-contact,
  .sec-findings,
  .sec-faq,
  .sec-slider,
  .sec-report,
  .sec-who,
  .sec-how,
  .sec-related,
  .sec-legal {padding-top: 80px;padding-bottom: 80px;}

  .page-id-70 .hero {height: auto;min-height: 0;grid-template-columns: 1fr;}
  .page-id-70 .hero-copy {min-height: 660px;padding: 150px 32px 80px;}
  .page-id-70 .hero-media {min-height: 420px;}
  .page-id-70 .hero h1 {font-size: 56px;}
  .page-id-70 .hero-chips {left: 32px;bottom: 36px;}
  .page-id-70 .hero-mark {display: none;}

  .intro-wrap,
  .about-head,
  .services-head,
  .test-head,
  .ins-head,
  .practice-grid,
  .partners-grid,
  .why-grid,
  .coverage-grid,
  .contact-grid,
  .findings-head,
  .mid-cta-inner,
  .faq-grid,
  .report-grid,
  .legal-head,
  .featured-grid,
  .article-wrap,
  .content {grid-template-columns: 1fr;}

  .intro-wrap,
  .about-head,
  .partner-grid,
  .services-head,
  .svc-grid-wrap,
  .test-head,
  .test-viewport,
  .ins-head,
  .ins-grid,
  .urgent-row,
  .footer-bottom,
  .trust-bar-inner,
  .article-wrap {padding-left: 24px;padding-right: 24px;}

  .intro-aside h2,
  .section-h,
  h2.section-h,
  .magnet-form h2,
  .ins-head h2,
  .practice-copy h2,
  .why-copy h2,
  .coverage-copy h2,
  .contact-form-wrap h2,
  .findings-head h2,
  .mid-cta-copy h2,
  .report-copy h2,
  .legal-head h2,
  .posts-header h2,
  .insights-header h2 {font-size: 34px;}

  .partner-grid,
  .magnet-grid,
  .ins-grid,
  .footer-cols,
  .legal-cards,
  .related-grid,
  .fail-grid {grid-template-columns: 1fr 1fr;}

  .svc-grid {grid-template-columns: 1fr;}
  .svc-coverage {grid-template-columns: 1fr;align-items: start;}
  .svc-coverage ul {justify-self: start;}

  .test-head > div + div {padding-top: 0;}
  .test-controls {justify-content: flex-start;}
  .test-card {flex-basis: 460px;grid-template-columns: 150px 1fr;}

  .urgent-row {align-items: flex-start;flex-direction: column;}
  .urgent-right {width: 100%;justify-content: space-between;}

  .coverage-stats,
  .faq-aside,
  .sidebar {position: static;}

  .review-grid {grid-template-columns: 1fr;gap: 40px;}
  .review-text {font-size: 22px;}
  .success-story-content {padding: 25px;}
  .success-story-content h3 {font-size: 24px;}
  .insights-grid {grid-template-columns: repeat(2, 1fr);}
}

@media (max-width: 767px) {
  body {font-size: 16px;line-height: 1.55;}
  .container,
  .wrap,
  .fireproof-container {padding-left: 18px;padding-right: 18px;}

  


  /* Drawer */
  .drawer{max-width:100%; }

  .drawer-header{padding:28px 20px 24px; }

  .drawer-header h3{font-size:24px; }

  .drawer-body{padding:20px; }

  .drawer-field-row{grid-template-columns:1fr;gap:12px; }

  .page-id-70 .hero-copy {min-height: 610px;padding: 120px 22px 70px;}
  .page-id-70 .hero h1 {font-size: 42px;line-height: 1.06;margin-bottom: 26px;}
  .page-id-70 .hero-eyebrow {margin-bottom: 24px;font-size: 13px;}
  .page-id-70 .hero p.lede {font-size: 15px;margin-bottom: 28px;}
  .page-id-70 .hero-actions {flex-direction: column;align-items: flex-start;gap: 14px;}
  .page-id-70 .hero-stat {align-items: flex-start;margin-bottom: 28px;}
  .page-id-70 .hero-chips {position: static;margin-top: 28px;}
  .page-id-70 .hero-chip {white-space: normal;}
  .page-id-70 .hero-media {min-height: 320px;}

  .sec-magnet { padding-right: 20px; padding-left: 20px; } 
  .ins-grid { grid-template-columns: 1fr; }

  .sec-certs {padding: 22px 0;}
  .certs-label {position: static;transform: none;padding: 0 20px 12px;max-width: none;}
  .certs-track {padding-left: 20px;gap: 36px;}
  .sec-certs::before {display: none;}

  .intro-wrap,
  .about-head,
  .partner-grid,
  .services-head,
  .svc-grid-wrap,
  .test-head,
  .test-viewport,
  .ins-head,
  .ins-grid,
  .urgent-row,
  .footer-bottom,
  .trust-bar-inner,
  .article-wrap {padding-left: 18px;padding-right: 18px;}

  .sec-intro,
  .sec-about,
  .sec-services,
  .sec-magnet,
  .sec-test,
  .sec-insights,
  .sec-practice,
  .sec-partners,
  .sec-why,
  .fireproof-credentials-section,
  .sec-coverage,
  .sec-contact,
  .sec-locations,
  .sec-findings,
  .sec-mid-cta,
  .sec-faq,
  .sec-slider,
  .client-review-section,
  .sec-report,
  .sec-who,
  .sec-how,
  .sec-related,
  .sec-legal,
  .sec-posts,
  .insights-suggestion-section {padding-top: 60px;padding-bottom: 60px;}

  .intro-aside h2,
  .section-h,
  h2.section-h,
  .magnet-form h2,
  .ins-head h2,
  .about_inner h1,
  .practice-copy h2,
  .sec-partners h2,
  .why-copy h2,
  .coverage-copy h2,
  .contact-form-wrap h2,
  .locations-head h2,
  .findings-head h2,
  .mid-cta-copy h2,
  .report-copy h2,
  .legal-head h2,
  .posts-header h2,
  .insights-header h2,
  .content-left h1 {font-size: 30px;line-height: 1.12;}

  .about_bnr_sec {min-height: 520px;padding: 120px 0 50px;}
  .about_inner p {font-size: 16px;margin-bottom: 28px;}
  .about_hero_actions,
  .cta-row {flex-direction: column;align-items: stretch;}
  .btn-primary,
  .btn-ghost,
  .btn-white,
  .btn-download,
  .urgent-cta {justify-content: center;width: 100%;}

  .partner-grid,
  .magnet-grid,
  .footer-cols,
  .fireproof-cards-grid,
  .locations-grid,
  .findings-grid,
  .legal-cards,
  .related-grid,
  .fail-grid,
  .posts-grid,
  .insights-grid,
  .who-grid,
  .how-grid {grid-template-columns: 1fr;}

  .partner-photo {height: 300px; aspect-ratio: 1; }
  .partner-body {padding: 24px;}
  .partner-body .creds-row {flex-wrap: wrap;}

  .svc {padding: 32px 24px;min-height: auto;}
  .svc-coverage {padding: 24px;}
  .svc-coverage ul {gap: 8px;}
  .svc-coverage li {font-size: 11px;padding: 7px 11px;}

  .magnet-art {height: auto;}
  .magnet-fields,
  .cform-row {grid-template-columns: 1fr;}
  .magnet-fields .ff,
  .magnet-fields .ff.full,
  .magnet-submit {grid-column: span 1;}

  .test-card {flex: 0 0 82vw;grid-template-columns: 1fr;min-height: auto;}
  .test-card .tc-photo {height: 220px;}
  .test-card .tc-body {padding: 24px;}

  .ins-head {display: block;}
  .ins-head .all-link {margin-top: 20px;}
  .ins-feature .ins-image {height: 240px;}
  .ins-feature .ins-content {padding: 24px;}
  .ins-feature h3 {font-size: 22px;}
  .ins-mini {grid-template-columns: 1fr;}
  .ins-mini .ins-image {height: 220px;}
  .ins-mini .ins-content {padding: 22px;}

  .urgent-left,
  .urgent-right {flex-direction: column;align-items: flex-start;width: 100%;}
  .urgent-phone {align-items: flex-start;border-right: 0;border-bottom: 1px solid rgba(255,255,255,.18);padding-right: 0;padding-bottom: 18px;width: 100%;}
  .urgent-phone .num {font-size: 24px;}

  .footer-top {padding: 70px 18px 0;}
  .footer-bottom {padding-top: 34px;padding-bottom: 24px;}
  .news-form {flex-direction: column;}
  .footer-meta {grid-template-columns: 1fr;gap: 16px;text-align: center;}
  .footer-meta-credit {justify-content: center;}

  .practice-img img,
  .why-img img {height: 360px;}
  .why-img-wrap {height: 360px;}
  .coverage-stats {grid-template-columns: 1fr;padding: 28px;}
  .trust-bar-inner {align-items: flex-start;}
  .cform {padding: 24px;}
  .phone-big {font-size: 26px;}

  .mid-cta-copy {padding: 36px 24px;}
  .mid-cta-image img {height: 260px;}
  .faq-grid {margin-top: 32px;}
  .faq-q {font-size: 16px;padding: 18px 0;}

  .review-text {font-size: 20px;padding-left: 20px;}
  .review-author {padding-left: 20px;}
  .success-story-stats {grid-template-columns: 1fr;}
  .stat-value {font-size: 34px;}

  .featured-image {min-height: 280px;}
  .featured-copy {padding: 36px 24px;}
  .featured-copy::before {display: none;}
  .featured-copy h2 {font-size: 26px;}
  .post-meta {gap: 10px;flex-wrap: wrap;}
  .posts-header,
  .insights-header {align-items: flex-start;flex-direction: column;}

  .article-wrap {padding-top: 52px;padding-bottom: 52px;}
  .article-lede {font-size: 18px;padding-left: 18px;margin-bottom: 36px;}
  .article-body h2 {font-size: 26px;margin-top: 40px;}
  .article-body h3 {font-size: 21px;}
  .article-body p,
  .article-body li {font-size: 16px;}
  .article-img img {height: 260px;}
  .article-author-card {flex-direction: column;padding: 24px;}
  .sidebar-block {padding: 22px;}

  .main {padding: 120px 18px 60px;}
  .main::before {font-size: 220px;}
  .content-right {padding: 24px;}
  .phone-block {align-items: flex-start;}
  .phone-num {font-size: 20px;}

  .sec-topics { padding: 0; }
  .topics-grid { grid-template-columns: 1fr 1fr; gap: 5px; }
  .recent-grid { grid-template-columns: 1fr; }


}

@media (max-width: 480px) {
  .page-id-70 .hero h1 {font-size: 36px;}
  .page-id-70 .hero-copy {padding-left: 18px;padding-right: 18px;}
  .page-id-70 .btn-light,
  .page-id-70 .btn-ghost {width: 100%;justify-content: center;text-align: center;}

  .drawer {max-width: 100%;}
  .drawer-header {padding: 32px 22px 24px;}
  .drawer-body {padding: 24px 22px 30px;}
  .drawer-field-row {grid-template-columns: 1fr;gap: 0;}
  .drawer-header h3 {font-size: 26px;}

  .mobile-nav a,
  .mobile-nav-parent {font-size: 26px;}
  .page-id-70 .nav-bar-cta {display: none;}

  .about_inner h1,
  .intro-aside h2,
  .section-h,
  h2.section-h,
  .magnet-form h2,
  .ins-head h2,
  .practice-copy h2,
  .why-copy h2,
  .coverage-copy h2,
  .contact-form-wrap h2,
  .findings-head h2,
  .mid-cta-copy h2,
  .report-copy h2,
  .legal-head h2,
  .posts-header h2,
  .insights-header h2,
  .content-left h1 {font-size: 28px;}

  .test-card {flex-basis: 88vw;}
  .footer-mark {font-size: 54px;}
  .loc-card,
  .finding-card,
  .legal-card,
  .step,
  .rel-card {padding: 24px 20px;}
}
