/* Mobile reading order: one labelled collection/service card per table row. */
.pricing .wp-block-table tbody td:nth-child(2) { white-space:normal; overflow-wrap:break-word; }
@media (max-width:900px) {
  html { scroll-padding-top:160px; }
  .site-header { flex-wrap:wrap; justify-content:space-between; padding-block:16px; gap:12px 18px; }
  .site-header .logo-panel { padding:8px 10px; }
  .site-header .logo-panel img { width:148px; }
  .site-header>.wp-block-buttons { margin:0; }
  .main-nav { width:100%; order:3; justify-content:space-between; margin:0; padding-top:5px; }
  .price-note { font-size:16px!important; }
  .toms-estimator p, .service-compact-facts p { font-size:16px!important; }
  .trust-strip p, .tcf-help, .service-content>p:first-child, .geo-breadcrumb { font-size:16px!important; }
  main .eyebrow, main .feature-copy .eyebrow { font-size:14px!important; }
  .wp-block-table figcaption { font-size:16px!important; }
  .footer-main p { font-size:16px; }
  .footer-bottom p { font-size:14px; }
  .wp-block-table:has(table.toms-responsive-table) { overflow:visible; box-shadow:none; background:transparent; border:0; }
  .wp-block-table table.toms-responsive-table { display:block!important; width:100%!important; min-width:0!important; max-width:100%!important; table-layout:auto; background:transparent; border:0; }
  table.toms-responsive-table thead { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); clip-path:inset(50%); white-space:nowrap; }
  table.toms-responsive-table tbody { display:block; width:100%; }
  table.toms-responsive-table tbody tr { display:block; width:100%; margin:0 0 18px; border:1px solid #cfddcd; border-radius:12px; background:#fff; overflow:hidden; }
  .wp-block-table table.toms-responsive-table tbody td { display:block; width:100%!important; min-width:0; max-width:100%; padding:15px 18px; border:0; border-bottom:1px solid #e3ebe0; background:#fff; color:#17251d; font-size:17px!important; line-height:1.65; white-space:normal!important; overflow-wrap:anywhere; word-break:normal; }
  .wp-block-table table.toms-responsive-table tbody td:last-child { border-bottom:0; }
  .wp-block-table table.toms-responsive-table tbody td:first-child { background:#f0f7ee; color:#123d2b; font-size:19px!important; font-weight:700; }
  .wp-block-table table.toms-responsive-table tbody td::before { content:attr(data-label); display:block; margin-bottom:5px; color:#526b59; font:600 14px/1.4 'Segoe UI',Arial,sans-serif; letter-spacing:.025em; }
  .wp-block-table table.toms-responsive-table tbody td p:last-child { margin-bottom:0; }
  .wp-block-table:has(table.toms-responsive-table) figcaption { padding-inline:0; }
}
@media (max-width:700px) {
  body { padding-bottom:92px; }
}
@media (max-width:380px) {
  .site-header { gap:12px 8px; }
  .site-header .logo-panel { padding:8px; }
  .site-header .logo-panel img { width:118px; }
  .site-header .wp-block-button__link { font-size:12px; padding:13px 9px; }
  .main-nav { gap:6px; }
  .main-nav p, .nav-services summary { font-size:14px; }
}
