/* Safe Movers V40: visible mobile AI Compare and readable comparison */
.sm40-mobile-ai-link{display:none}
@media (max-width:767px){
  header .sm40-header-actions{gap:8px!important;min-width:0}
  header .sm40-mobile-ai-link{display:inline-flex!important;align-items:center;justify-content:center;flex-shrink:0;white-space:nowrap;border-radius:999px;background:#166e46;color:#fff!important;font-size:12px;font-weight:800;line-height:1;padding:12px 12px;text-decoration:none;box-shadow:0 2px 8px rgba(12,81,48,.15);min-height:40px}
  header .sm40-mobile-ai-link:focus-visible{outline:3px solid #8adea1;outline-offset:2px}
  header .sm40-mobile-ai-link:hover{background:#0e5136}
  header .sm40-header-actions > button{flex-shrink:0}
  header .sm40-mobile-menu-ai{font-weight:800!important;color:#0e7046!important;background:#eaf7ef!important;border-radius:12px;padding:13px 14px;display:block;text-decoration:none;font-size:20px!important}
  .sm31-compare .sm31-table-scroll{overflow:visible!important;max-width:100%!important;border:0!important;background:transparent!important}
  .sm31-compare .sm31-table{min-width:0!important;width:100%!important;display:block!important;background:transparent!important;border-collapse:separate!important}
  .sm31-compare .sm31-table thead{display:none!important}
  .sm31-compare .sm31-table tbody{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:12px!important;width:100%!important}
  .sm31-compare .sm31-table tbody tr{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:0!important;width:100%!important;min-width:0!important;padding:4px 10px 10px!important;background:#fff!important;border:1px solid #d5e7db!important;border-radius:14px!important;box-shadow:0 4px 14px rgba(17,80,49,.06)!important;overflow:hidden}
  .sm31-compare .sm31-table tbody td{display:block!important;min-width:0!important;width:auto!important;padding:10px 8px!important;white-space:normal!important;border:0!important;text-align:left!important;font-size:13px!important;color:#214833!important;line-height:1.35!important;overflow-wrap:anywhere}
  .sm31-compare .sm31-table tbody td:first-child{grid-column:1 / -1!important;min-width:0!important;border-bottom:1px solid #e6efe9!important;padding:11px 8px!important;font-size:16px!important;color:#0e5136!important}
  .sm31-compare .sm31-table tbody td:not(:first-child)::before{display:block!important;font-weight:700!important;color:#617b6c!important;font-size:10px!important;text-transform:uppercase!important;letter-spacing:.045em!important;margin-bottom:4px!important}
  .sm31-compare .sm31-table tbody td:nth-child(2)::before{content:'Estimate'}
  .sm31-compare .sm31-table tbody td:nth-child(3)::before{content:'Head office'}
  .sm31-compare .sm31-table tbody td:nth-child(4)::before{content:'Crew'}
  .sm31-compare .sm31-table tbody td:nth-child(5)::before{content:'Cover'}
  .sm31-compare .sm31-table tbody tr:first-child{border-color:#7db798!important;background:#f3fbf6!important}
  .sm31-compare .sm31-compare .wrap,.sm31-compare .wrap{min-width:0!important;max-width:100%!important}
  .sm31-compare,.sm24-photo-first,.sm24-section{scroll-margin-top:86px}
}
@media (max-width:420px){
  header .sm40-mobile-ai-link{padding:11px 10px!important;font-size:11px!important}
  header .sm40-header-actions{gap:4px!important}
  header .sm40-header-actions > button{padding:8px!important}
  header a.group > img{height:40px!important}
  header a.group > span{font-size:15px!important;white-space:nowrap}
  header .max-w-7xl.mx-auto{padding-left:12px!important;padding-right:12px!important}
}
@media (max-width:340px){header a.group > span{display:none!important}}
