@media (max-width:1023px){.section-header h2,h1{font-size:2rem}h2{font-size:1.75rem}}@media (max-width:768px){h1{font-size:1.75rem}h2{font-size:1.5rem}.hero-title{font-size:2rem}.section-header h2{font-size:1.875rem}.reviews-stats{flex-direction:column;gap:16px}.stat-divider{width:100%;height:1px}}@media (max-width:640px){.section-header h2,h1{font-size:1.5rem}h2{font-size:1.25rem}.btn{padding:10px 20px;font-size:.875rem}.btn-large{padding:12px 24px;font-size:1rem}.hero-title{font-size:1.75rem}.hero-description{font-size:.875rem}.section-header p{font-size:1rem}.service-card{padding:20px}.service-icon{width:56px;height:56px}.portfolio-image img{height:160px}.review-card{padding:20px;margin:16px 5px}.stat-number,.steps-left h2{font-size:1.5rem}.feature-card{padding:16px}.feature-icon{width:48px;height:48px}.step-card{padding:20px}.step-number{width:36px;height:36px;font-size:.875rem}.form-group input,.form-group select,.form-group textarea{padding:10px 14px;font-size:.875rem}.business-hours,.info-card{padding:20px}.footer{padding:48px 0 0}.footer-content{gap:32px;margin-bottom:32px}.modal-content{padding:20px}.modal-icon{width:56px;height:56px}.modal-content h2{font-size:1.25rem}.portfolio-hero-buttons{display:flex;justify-content:center;width:100%}}@media (max-width:375px){.container{padding:0 12px}.hero-title{font-size:1.5rem}.section-header h2{font-size:1.375rem}.btn{padding:8px 16px;font-size:.8125rem}}@media print{.btn,.header,.mobile-menu-toggle,.modal{display:none!important}body{font-size:12pt;line-height:1.5;color:#000;background:#fff}h1,h2,h3,h4,h5,h6{page-break-after:avoid}img{max-width:100%!important}.container{max-width:100%}}