.hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:8px;background:none;border:none;z-index:200}
.hamburger span{width:22px;height:2px;background:#0f0f0f;border-radius:2px;transition:all 0.3s}
.mobile-menu{display:none;position:fixed;top:56px;left:0;right:0;background:#fff;border-bottom:1px solid #e0dbd2;z-index:150;padding:16px;flex-direction:column;gap:4px;box-shadow:0 8px 24px rgba(0,0,0,0.08)}
.mobile-menu a{font-size:15px;color:#0f0f0f;text-decoration:none;padding:12px 16px;border-radius:4px;display:block}
.mobile-menu a:hover{background:#f2efe9}
.mobile-menu .mobile-cta{background:#c94040;color:#fff;text-align:center;border-radius:4px;margin-top:8px}
.mobile-menu.open{display:flex}
@media(max-width:600px){
.hamburger{display:flex!important}
.nav-right a:not(.nav-cta),.nav-links a:not(.nav-cta){display:none!important}
.nav-cta{display:none!important}
.nav{height:56px!important;padding:0 16px!important}
img[alt="Broken Window"]{height:20px!important}
.nav-logo,.logo{font-size:15px!important}
.wrap,.main{padding:16px!important}
.hero{padding:28px 16px!important}
.hero-h1,.hero-title,.hero h1{font-size:26px!important;line-height:1.2!important}
.hero-sub{font-size:14px!important}
.hero-actions{flex-direction:column!important;gap:8px!important}
.btn-primary,.btn-secondary{width:100%!important;justify-content:center!important}
.card{padding:18px 14px!important}
.name{font-size:22px!important}
.stats{gap:12px!important}
.sv{font-size:18px!important}
.cta-actions{flex-direction:column!important}
.stats-bar,.stats-strip{gap:16px!important;padding:16px!important}
.stat-num{font-size:20px!important}
.steps,.comp-grid,.quote-grid,.pricing-grid,.layout{grid-template-columns:1fr!important}
.sidebar{border-right:none!important;border-bottom:1px solid #e0dbd2;padding-right:0!important;padding-bottom:12px;margin-bottom:12px;display:flex!important;flex-wrap:wrap!important;gap:4px!important}
.cat-group{width:100%!important;margin-bottom:4px!important}
.cat-link{padding:4px 10px!important;font-size:11px!important;border:1px solid #e0dbd2!important;border-radius:100px!important}
.main{padding-left:0!important}
table th:nth-child(3),table th:nth-child(4),table td:nth-child(3),table td:nth-child(4){display:none!important}
.claim-band,.cta-box,.cta-band{flex-direction:column!important;gap:12px!important}
.profiles-grid{grid-template-columns:1fr 1fr!important}
.co-header{flex-direction:column!important;gap:10px!important}
.co-name{font-size:22px!important}
.actions,.cta-actions{flex-direction:column!important}
.btn{width:100%!important;justify-content:center!important}
footer{flex-direction:column!important;align-items:center!important;gap:12px!important;padding:20px 16px!important;text-align:center!important}
.footer-links{flex-wrap:wrap!important;justify-content:center!important;gap:12px!important}
.hero-right{display:none!important}
.cta-section{padding:48px 16px!important}
.cta-title{font-size:28px!important}
.score-ring{width:90px!important;height:90px!important}
.score-num{font-size:28px!important}
}
@media(max-width:400px){
.hero-h1,.hero-title{font-size:22px!important}
.profiles-grid,.grid{grid-template-columns:1fr!important}
}
