@media (max-width: 1400px) { 
    .insurance-hero { gap: 83px; } 
    .carwash-contact-section { padding: 77px 90px 74px 90px; } 
    .carwash-contact-right-ctr { width: 35%; } 
    .carwash-contact-main { width: 56%; } 
    .bakery-hero-nav { padding: 30px 80px; } 
    .bakery-hero-main { padding: 35px 80px 85px 80px; gap: 78px; } 
    .bakery-info-hero>div { width: 85%; min-width: auto; } 
    .bakery-test-container { padding: 80px 5%; } 
    .body-chiropractor-ty { padding: 100px 100px 40px 100px; } 
    .chiropractor-ty-container { padding: 60px 40px; } 
    .chiro-ty-content { gap: 40px; } 
    .chiro-ty-title { font-size: 42px; line-height: 52px; letter-spacing: -2px; } 
    .dental-service-container { padding: 38px 80px; } 
    .electrical-hero-container { padding: 50px 80px 60px; } 
    .electrical-hero-title { font-size: 54px; line-height: 64px; } 
    .electrical-service-header { padding: 60px 120px; } 
    .electrical-testi-container { padding: 60px 100px !important; } 
    .event-ty-image-container { width: 650px; height: 569px; } 
    .home-clean-hero-content { padding: 0 20px; } 
    .clean-h-sv-content { padding: 30px 25px; } 
    .clean-hm-bh-container { padding: 40px 30px; } 
    .home-clean-testi-title { font-size: 36px; line-height: 46px; max-width: 600px; } 
}


@media (max-width: 1370px) {
    .insurance-hero { gap: 73px; } 
    .insurance-hero-head-text, .insurance-heading { font-size: 40px; line-height: 45px; } 
    .hvac-heading { font-size: 42px; } 
    .plumbing-hero-container { padding: 30px 70px 83px 70px; gap: 20px; } 
    .plumbing-service-section { padding: 90px 90px 80px 90px; } 
    .pest-hero-container { padding: 72px 48px 80px 68px; gap: 6.7%; } 
    .pest-service-container { padding: 80px 97px; } 
    .pest-service-section { gap: 28px; } 
    .pest-contact-main-container { padding: 26px 80px; } 
    .carwash-contact-section { padding: 77px 90px 74px 90px; } 
    .carwash-services-container { padding: 100px 124px 100px 97px; } 
    .bakery-hero-title { font-size: 60px; line-height: 64px; } 
    .bakery-info-title { font-size: 60px; line-height: 60px; } 
    .bakery-service-container { padding: 60px 80px 50px; } 
    .bakery-service-description { font-size: 22px; line-height: 32px; } 
    .bakery-service-contact-item { font-size: 26px; line-height: 36px; } 
    .flower-service-cards { gap: 25px; } 
    .dental-service-container { padding: 38px 70px; } 
    .dental-service-card { gap: 25px; } 
    .photo-form-container .iti__country-list { max-width: 300px; } 
    .event-service-contact { justify-content: flex-start !important; } 
    .event-service-content { gap: 35px; } 
    .event-ty-image-container { width: 550px; height: 469px; } 
    .pet-steps-steps-container { padding: 50px 60px; } 
    .pet-steps-step { margin-bottom: 35px; }    
}

@media (max-width: 1300px) {
    .pet-hero-form-section, .pet-hero-images { width: 50%; }
}


@media (max-width: 1280px) {
    .plumbing-hero-title { font-size: 36px; line-height: 42px; } 
    .pest-hero-container { padding: 62px 38px 70px 38px; gap: 4%; } 
    .pest-hero-title { font-size: 34px; line-height: 40px; } 
    .pest-service-container { padding: 70px 40px; } 
    .pest-service-feature-ctr { gap: 17px; } 
    .pest-service-title-2 { font-size: 30px; line-height: 38px; margin-bottom: 28px; } 
    .pest-service-section { gap: 20px; } 
    .pest-contact-main-container { padding: 26px 25px; } 
    .carwash-contact-section { padding: 70px 50px 74px 50px; } 
    .carwash-contact-title { font-size: 35px; line-height: 45px; } 
    .carwash-contact-right-ctr { width: 40%; } 
    .carwash-services-container { padding: 100px 80px 100px 50px; gap: 40px; } 
    .carwash-services-image { max-height: 100%; } 
    .flower-service-cards { padding: 0 50px; } 
    .dental-service-container { padding: 38px 50px; grid-template-columns: 1fr 1fr; } 
    .dental-ser-first-card { padding: 60px 50px; } 
    .dental-hero-title, .dental-service-heading { font-size: 50px; line-height: 52px; } 
    .dental-service-service-title { font-size: 30px; line-height: 38px; }
}

@media (max-width: 1200px) {
    .insurance-hero { gap: 53px; padding: 34px 73px 40px 73px; } 
    .insurance-navbar { padding: 31px 73px 31px 73px; } 
    .insurance-testimonials { padding: 54px 73px 50px 73px; } 
    .hvac-hero { padding: 37px 57px 71px 57px; } 
    .hvac-navbar { padding: 57px 57px 30px 57px; } 
    .hvac-heading { font-size: 36px; } 
    .hvac-service-title { font-size: 30px; } 
    .hvac-service-description, .hvac-service-stats-text { line-height: 25px; } 
    .hvac-service-stats { padding: 20px; } 
    .hvac-service-percentage { font-size: 32px; } 
    .hvac-service-card { padding: 30px; } 
    .hvac-info-testimonial { max-width: calc(100% - 70px); } 
    .kitchen-services-title { font-size: 40px; line-height: 45px; } 
    .plumbing-hero-title { font-size: 26px; line-height: 42px; } 
    .plumbing-hero-text { margin-bottom: 22px; line-height: 24px; } 
    .pest-contact-container { padding: 36px; } 
    .pest-contact-title { font-size: 30px; line-height: 35px; } 
    .pest-contact-description { line-height: 25px; } 
    .pest-contact-left, .pest-contact-right { max-width: 48%; width: 48%; } 
    .carwash-contact-header { flex-wrap: wrap; } 
    .carwash-main-title { font-size: 36px; line-height: 46px; } 
    .carwash-services-accent { top: -26px; right: -26px; } 
    .carwash-services-accent-bottom { right: -26px; } 
    .bakery-hero-main { grid-template-columns: 1fr 1fr; gap: 50px; } 
    .bakery-info-hero>div { width: 95%; gap: 30px; } 
    .bakery-test-testimonial { padding: 40px 60px 60px 60px; } 
    .bakery-test-testimonial-title { font-size: 40px; line-height: 55px; } 
    .bakery-footer-heading { font-size: 48px; line-height: 60px; } 
    .flower-ty-banner { max-width: 75%; } 
    .roof-ty-container { padding: 50px 80px 80px; } 
    .roof-ty-content-section { padding: 50px 60px; } 
    .roof-ty-title { font-size: 48px; line-height: 58px; margin-bottom: 25px; } 
    .body-chiropractor-ty { padding: 80px 60px 30px 60px; } 
    .chiropractor-ty-container { padding: 50px 30px; } 
    .chiro-ty-content { grid-template-columns: 1fr 1fr; gap: 30px; } 
    .chiro-ty-title { font-size: 38px; line-height: 46px; max-width: 100%; }

    .chiro-ty-description { margin-bottom: 50px; } 
    .chiro-hero-container { padding: 40px 30px; gap: 40px; grid-template-columns: 1fr 1fr; } 
    .chiro-form-container { padding: 40px 30px; } 
    .chiro-hero-title { font-size: 36px; } 
    .chiro-service-container { padding: 40px 30px; gap: 50px; } 
    .chiro-service-left-column { padding: 50px; } 
    .chiro-service-standout-title { font-size: 38px; line-height: 46px; } 
    .chiro-testi-container { padding: 50px 60px; } 
    .chiro-testi-heading { font-size: 38px; } 
    .roof-hero-heading h1 { font-size: 36px; } 
    .roof-form-container { right: 80px; max-width: 380px; } 
    .roof-service-content { width: 550px; padding: 35px 40px; } 
    .roof-service-item-title { font-size: 22px; } 
    .roof-testimonial-container { gap: 15px; } 
    .roof-testimonial-card { padding: 45px 25px 35px 25px; } 
    .roof-testimonial-title { font-size: 26px; } 
    .dental-ty-modal { max-width: 500px; padding: 45px 45px 40px; } 
    .dental-ty-title { font-size: 36px; line-height: 54px; margin-top: 45px; } 
    .electrical-hero-container { padding: 40px 60px 50px; } 
    .electrical-hero-content { margin-top: 80px; } 
    .electrical-hero-title { font-size: 48px; line-height: 58px; } 
    .electrical-service-header { padding: 50px 80px; flex-direction: column; text-align: center; gap: 25px; } 
    .electrical-service-features { padding: 80px 70px; gap: 50px; } 
    .electrical-service-title { font-size: 40px; line-height: 50px; } 
    .electrical-testi-container { padding: 60px 80px !important; } 
    .electrical-testi-cards { display: flex; flex-wrap: wrap; gap: 30px; justify-content: center; } 
    .electrical-testi-card { padding: 50px !important; } 
    .electrical-testi-heading { font-size: 36px; line-height: 44px; margin-bottom: 15px; } 
    .electrical-ty-content { width: 85%; padding: 50px 80px 40px 80px; } 
    .electrical-ty-content-bottom { gap: 40px; } 
    .electrical-ty-title { font-size: 48px; line-height: 56px; margin-bottom: 20px; } 
    .electrical-ty-description { margin-bottom: 30px; } 
    .electrical-ty-footer { margin-top: 100px; } 
    .carpenter-hero-container { padding: 0 30px; } 
    .carpenter-hero-title { font-size: 48px; line-height: 52px; } 
    .carpenter-hero-form-title { font-size: 48px; line-height: 52px; } 
    .carpenter-service-container { padding: 100px 30px 60px; } 
    .carpenter-ty-container { padding: 50px 80px; } 
    .carpenter-ty-card { max-width: 900px; } 
    .carpenter-ty-title { font-size: 45px; line-height: 55px; } 
    .carpenter-ty-message { max-width: 650px; } 
    .locksmith-hero-container { padding: 60px 80px 50px 80px; min-height: 700px; } 
    .locksmith-hero-heading { font-size: 45px; line-height: 50px; } 
    .locksmith-service-header { padding: 0 60px; }
    .locksmith-service-content-section { padding: 40px 60px 40px 40px; } 
    .locksmith-testi-container { padding: 70px 60px; } 
    .locksmith-footer-container { padding: 70px 80px; } 
    .locksmith-footer-heading { font-size: 38px; line-height: 48px; } 
    .locksmith-ty-container { padding: 30px; } 
    .locksmith-ty-logo-container { margin-bottom: 100px; } 
    .locksmith-ty-title { font-size: 45px; line-height: 55px; letter-spacing: -2.5px; } 
    .locksmith-ty-description { font-size: 14px; max-width: 480px; margin-bottom: 60px; } 
    .locksmith-ty-footer { margin-top: 140px; } 
    .photo-hero-container { padding: 40px 30px; } 
    .photo-hero-header { width: 90%; } 
    .photo-common-title { font-size: 36px; } 
    .photo-hero-title { width: 90%; } 
    .photo-hero-content { grid-template-columns: 2fr 1fr; } 
    .photo-service-container { padding: 120px 30px 16px; } 
    .photo-service-main-section { padding: 70px 40px; gap: 60px; } 
    .photo-testi-container { padding: 100px 40px; } 
    .photo-form-container .iti__country-list { max-width: 260px; } 
    .photography-ty-title { font-size: 45px; line-height: 55px; max-width: 420px; } 
    .photography-ty-description { font-size: 14px; max-width: 500px; } 
    .event-common-title { font-size: 45px; line-height: 48px; } 
    .event-hero-content-header { flex-direction: column; gap: 30px; } 
    .event-hero-heading-section, .event-hero-form-section { width: 100%; text-align: center; } 
    .event-hero-form-section { align-items: center; } 
    .event-hero-contact-form { max-width: 100%; } 
    .event-service-service-title { font-size: 22px; line-height: 28px; } 
    .event-testi-card-light { padding: 50px 60px 30px 40px; gap: 40px; } 
    .event-testi-card-dark { padding: 40px 60px; } 
    .event-ty-left-section { padding: 80px 60px; } 
    .event-ty-logo-ctr { margin-bottom: 60px; } 
    .event-ty-heading { font-size: 45px; line-height: 50px; } 
    .event-ty-description { margin-bottom: 60px; } 
    .event-ty-image-container { right: 30px; width: 500px; height: 400px; } 
    .event-ty-footer { margin-top: 120px; } 
    .pet-ty-header { padding: 30px 30px 10px; } 
    .pet-ty-title { font-size: 40px; margin: 40px 10px 15px; } 
    .pet-ty-description { font-size: 16px; max-width: 500px; margin-bottom: 90px; } 
    .pet-ty-dog-container { height: 500px; } 
    .pet-ty-button { padding: 22px 50px 20px; font-size: 16px; } 
    .pet-hero-form-section { padding: 60px 40px 50px; } 
    .pet-steps-steps-container { padding: 35px; } 
    .pet-service-feature-text { font-size: 22px; line-height: 30px; } 
    .pet-service-container { padding: 80px 40px; } 
    .pet-steps-step { margin-bottom: 25px; } 
    .mechanic-hero-title { font-size: 50px; line-height: 60px; } 
    .mechanic-testi-card { padding: 40px 30px; } 
    .mechanic-footer-heading { font-size: 38px; line-height: 48px; } 
    .home-clean-hero-title { font-size: 36px; line-height: 44px; } 
    .cleanhome-service-content, .cleanhome-service-bizz-hrs { width: 55%; } 
    .cleanhome-service-top-img-ctr, .cleanhome-service-bottom-img-ctr, .cleanhome-service-img-ctr { width: 40%; } 
    .clean-h-sv-main-heading { font-size: 30px; line-height: 36px; } 
    .clean-h-sv-section-heading { font-size: 22px; } 
    .clean-hm-bh-heading { font-size: 34px; line-height: 44px; text-align: center; } 
    .clean-hm-bh-contact-item, .clean-hm-bh-hours { font-size: 22px; line-height: 34px; } 
    .home-clean-testi-card { padding: 50px 40px; } 
    .mechanic-ty-container { padding: 70px 80px; } 
    .mechanic-ty-card { padding: 60px 70px; } 
    .mechanic-ty-title { font-size: 42px; line-height: 52px; } 
    .mechanic-ty-description { max-width: 650px; } 
    .homeclean-ty-top-section { padding: 50px 30px 60px; } 
    .homeclean-ty-logo { margin: 0 auto 60px; max-width: 220px; } 
    .homeclean-ty-title { font-size: 60px; line-height: 60px; letter-spacing: -1.8px; } 
    .homeclean-ty-message { max-width: 650px; font-size: 13px; line-height: 22px; } 
    .lands-common-heading { font-size: 40px; line-height: 50px; } 
    .lands-hero-content { padding: 60px 60px 40px 100px; min-height: 550px; } 
    .lands-serv-box p { font-size: 28px; line-height: 48px; } 
    .lands-testi-title, .lands-testi-name { font-size: 30px; line-height: 30px; } 
    .lands-ty-thank-you { font-size: 42px; line-height: 52px; max-width: 400px; } 
    .lands-ty-description { max-width: 650px; }    
}

@media (max-width: 1024px) {
    .pest-hero-title { font-size: 2.25rem; } 
    .pest-hero-highlight { font-size: 2rem; } 
    .insurance-navbar { padding: 31px 40px; } 
    .insurance-hero { padding: 34px 40px 40px 40px; gap: 33px; } 
    .insurance-testimonials { padding: 54px 40px 50px 40px; } 
    .hvac-hero { padding: 35px; gap: 2rem; } 
    .hvac-service-container { padding: 35px; } 
    .hvac-navbar { padding: 40px 35px 20px 35px; } 
    .hvac-heading { font-size: 32px; } 
    .kitchen-services-grid { grid-template-columns: repeat(2, 1fr); } 
    .plumbing-hero-nav { padding: 20px; } 
    .plumbing-hero-container { flex-direction: column; padding: 40px 20px; } 
    .plumbing-hero-content, .plumbing-hero-image { width: 100%; max-width: 750px; } 
    .plumbing-hero-title, .plumbing-hero-text { max-width: 100%; text-align: center; margin-bottom: 26px; } 
    .plumbing-service-section { padding: 70px 60px 80px 60px; } 
    .plumbing-service-container { gap: 30px; flex-direction: column; } 
    .plumbing-service-title, .plumbing-service-tagline, .plumbing-service-description { max-width: 80%; margin: 0 auto 20px; text-align: center; } 
    .plumbing-service-tagline { max-width: 100%; } 
    .plumbing-service-icon img { height: 70px; width: 70px; } 
    .plumbing-service-contact { max-width: 100%; justify-content: center !important; gap: 30px; } 
    .carwash-testimonial-grid { grid-template-columns: 1fr 1fr; } 
    .ty-car-wash-heading { font-size: 40px; line-height: 45px; } 
    .flower-service-cards { padding: 0; } 
    .d-custom-block { display: none !important; } 
    .dental-testi-carousel .carousel-item>.row>div { flex: 0 0 100%; max-width: 100%; } 
    .mechanic-service-services { grid-template-columns: repeat(2, 1fr); } 
}
    
@media (max-width: 992px) { 
    .insurance-hero-head-text, .insurance-heading { font-size: 35px; line-height: 40px; } 
    .insurance-ty-card { width: 85%; padding: 40px 35px; } 
    .insurance-ty-logo { max-width: 160px; max-height: 70px; } 
    .insurance-ty-icon-circle { margin: 40px auto 24px; } 
    .insurance-ty-heading { font-size: 42px; line-height: 52px; letter-spacing: -2.5px; margin-bottom: 24px; } 
    .insurance-ty-text { font-size: 14px; line-height: 24px; margin-bottom: 24px; } 
    .insurance-ty-button { padding: 18px 38px; font-size: 12px; } 
    .insurance-ty-footer { font-size: 11px; margin-top: 35px; } 
    .ty-kitchen-left>div { min-width: 100%; padding: 0 30px; } 
    .pest-hero-container { padding: 52px 0px 50px 0px; } 
    .pest-service-container { padding: 50px 20px; } 
    .pest-service-heading, .pest-result-heading { font-size: 26px; line-height: 34px; } 
    .pest-service-section { grid-template-columns: 1fr; } 
    .pest-service-images { width: 280px; margin: 0 auto; } 
    .pest-service-image { height: 100%; } 
    .carwash-contact-title { font-size: 30px; line-height: 45px; } 
    
    .carwash-services-container { grid-template-columns: 1fr; padding: 50px 50px 50px 35px; gap: 80px; } 
    .carwash-services-image-container { max-width: 600px; margin: 0 auto; } 
    .ty-car-wash-heading { font-size: 35px; line-height: 45px; } 
    .bakery-ty-img { height: 380px; } 
    .bakery-ty-title { font-size: 55px; line-height: 65px; } 
    .bakery-hero-nav { padding: 30px 50px; } 
    .bakery-hero-main { padding: 30px 50px 70px 50px; gap: 40px; } 
    .bakery-hero-title { font-size: 50px; line-height: 55px; margin-bottom: 15px; } 
    .bakery-hero-description { margin-bottom: 20px; } 
    .bakery-info-hero { padding: 80px 50px; } 
    .bakery-info-hero>div { flex-direction: column; align-items: flex-start; } 
    .bakery-info-image-container { max-width: 100%; margin-bottom: 30px; } 
    .bakery-info-title { font-size: 50px; line-height: 54px; margin-bottom: 15px; } 
    .bakery-service-container { padding: 60px 50px 40px; } 
    .bakery-service-contact { padding: 50px 30px 0; margin-top: 80px; } 
    .bakery-test-content { gap: 25px; } 
    .bakery-test-image { max-width: 380px; } 
    .bakery-footer-container { padding: 60px 50px; } 
    .flower-ty-banner { max-width: 80%; padding: 110px 25px; } 
    .flower-ty-heading { font-size: 45px; line-height: 55px; } 
    .flower-hero-section { min-height: 600px; } 
    .flower-hero-content { width: 450px; left: 40px; } 
    .flower-hero-content h2 { font-size: 40px; line-height: 50px; } 
    .flower-service-card { flex-direction: column; text-align: center; } 
    .flower-service-content { display: flex; flex-direction: column; align-items: center; } 
    .flower-service-heading { font-size: 30px; line-height: 32px; } 
    .flower-service-hero { padding: 50px 75px; min-height: 450px; } 
    .flower-service-main-heading { font-size: 40px; line-height: 50px; } 
    .flower-testi-container { padding: 50px 40px; } 
    .flower-testi-heading { font-size: 55px; line-height: 55px; } 
    .flower-testi-card { padding: 40px 30px; } 
    .flower-testi-card-title { font-size: 35px; line-height: 50px; } 
    .roof-ty-container { padding: 40px 60px 60px; } 
    .roof-ty-main { margin-top: 40px; } 
    .roof-ty-content-section { padding: 40px 50px; } 
    .roof-ty-title { font-size: 42px; line-height: 52px; margin-bottom: 20px; max-width: 100%; } 
    .roof-ty-description { font-size: 14px; line-height: 26px; margin-bottom: 35px; } 
    .body-chiropractor-ty { padding: 60px 40px 20px 40px; } 
    .chiropractor-ty-container { padding: 40px 25px; } 
    .chiro-ty-content { grid-template-columns: 1fr; grid-template-rows: auto auto; } 
    .chiro-ty-text { order: 1; text-align: center; padding: 20px 0; margin-top: 30px; } 
    .chiro-ty-image { order: 2; max-width: 500px; margin: 0 auto; } 
    .chiro-ty-title { font-size: 36px; line-height: 44px; margin: 0 auto 18px auto; } 
    .chiro-ty-description { margin: 0 auto 40px auto; } 
    .chiro-ty-footer { margin-top: 60px; } 
    .chiro-hero-header { padding: 20px 30px; } 
    .chiro-hero-container { grid-template-columns: 1fr; gap: 30px; } 
    .chiro-hero-image { order: -1; max-height: 450px; } 
    .chiro-hero-title { font-size: 32px; text-align: center; margin-bottom: 30px; } 
    .chiro-service-container { padding: 40px 30px; flex-direction: column; gap: 40px; } 
    .chiro-service-left-column, .chiro-service-right-column { max-width: 100%; padding: 40px 30px; } 
    .chiro-service-feature-title { font-size: 22px; line-height: 26px; } 
    .chiro-service-standout-title { font-size: 32px; line-height: 40px; margin-bottom: 20px; } 
    .chiro-testi-container { padding: 40px 30px; }

    .chiro-testi-card { padding: 40px 30px; } 
    .chiro-testi-title { font-size: 26px; } 
    .roof-hero-content { grid-template-columns: 1fr; } 
    .roof-hero-image-right { min-height: 250px; } 
    .roof-hero-image-left { min-height: 550px; } 
    .roof-form-container { position: relative; right: 50%; transform: translateX(50%); } 
    .roof-service-main { height: auto; background-image: none; display: flex; flex-direction: column; } 
    .roof-service-content { position: static !important; width: 100%; right: auto; top: auto; bottom: auto; order: 2; } 
    .roof-service-content:before { content: ""; display: block; width: 100%; height: 300px; background-image: url('../images/roof-service.webp'); background-size: cover; background-position: center; margin-bottom: 40px; order: -1; } 
    .roof-testimonial-container { grid-template-columns: 1fr; max-width: 600px; margin: 0 auto; } 
    .roof-testimonial-card { margin-bottom: 20px; } 
    .dental-hero-main { padding: 40px 30px; } 
    .dental-service-container { grid-template-columns: 1fr; gap: 20px; padding: 30px 40px; } 
    .dental-service-card { padding: 30px; } 
    .dental-ser-common-card .dental-service-content, .dental-service-card { flex: none; } 
    .dental-ser-first-card { padding: 40px 30px; } 
    .dental-service-contact-info { margin-top: 40px; } 
    .dental-testi-heading { font-size: 38px; line-height: 48px; } 
    .dental-testi-title { font-size: 30px; } 
    .dental-service-img-ctr { max-height: 400px; } 
    .dental-service-tooth-icon { margin-left: 0; } 
    .dental-service-service-title, .dental-service-service-description { max-width: 100%; } 
    .dental-service-content .mt-auto { margin-top: 30px !important; width: 100%; } 
    .dental-ty-modal { max-width: 450px; padding: 40px 35px; } 
    .dental-ty-title { font-size: 32px; line-height: 48px; margin-top: 40px; } 
    .dental-ty-logo-container { max-height: 70px; max-width: 160px; } 
    .dental-ty-message { font-size: 14px; line-height: 26px; } 
    .dental-ty-button { padding: 20px; font-size: 15px; } 
    .electrical-hero-content { margin-top: 60px; } 
    .electrical-hero-top { width: 100%; } 
    .electrical-hero-title { font-size: 42px; line-height: 52px; letter-spacing: -1.4px; } 
    .electrical-hero-bottom { flex-direction: column; gap: 35px; align-items: flex-start; } 
    .electrical-hero-right { width: 100%; max-width: 500px; } 
    .electrical-service-header { padding: 45px 45px; } 
    .electrical-service-features { padding: 70px 45px; gap: 45px; } 
    .electrical-service-description { max-width: 100%; } 
    .electrical-testi-container { padding: 45px 45px !important; } 
    .electrical-testi-cards { display: flex; flex-direction: column; gap: 15px; } 
    .electrical-testi-card { width: 100%; max-width: 500px; margin: 0 auto; padding: 35px; } 
    .electrical-testi-header { text-align: center; flex-direction: column; gap: 15px; } 
    .electrical-ty-content { width: 90%; padding: 50px; } 
    .carpenter-hero-nav { padding: 30px; } 
    .carpenter-hero-title { font-size: 42px; line-height: 46px; margin-bottom: 20px; } 
    .carpenter-hero-content-wrapper { height: 600px; } 
    .carpenter-form-container { max-width: 340px; } 
    .carpenter-hero-form-title { font-size: 42px; line-height: 46px; margin-bottom: 20px; } 
    .carpenter-service-grid { gap: 30px; } 
    .carpenter-service-description { font-size: 22px; line-height: 30px; padding: 20px 30px; } 
    .carpenter-testi-testimonials { grid-template-columns: repeat(2, 1fr); } 
    .carpenter-testi-hero { padding: 80px 20px 20px; } 
    .carpenter-ty-container { padding: 40px 60px; } 
    .carpenter-ty-card { max-width: 700px; } 
    .carpenter-ty-header { padding: 35px; } 
    .carpenter-logo-ctr { max-height: 70px; max-width: 160px; } 
    .carpenter-ty-content { padding: 80px 40px 40px; } 
    .carpenter-ty-title { font-size: 40px; line-height: 50px; letter-spacing: -2px; margin-bottom: 30px; } 
    .carpenter-ty-message { font-size: 13px; line-height: 22px; margin-bottom: 30px; max-width: 550px; } 
    .carpenter-ty-button { padding: 20px 50px; } 
    .carpenter-ty-footer { margin-top: 100px; } 
    .locksmith-hero-container { padding: 50px 40px; min-height: 600px; background-position: 70% center; } 
    .locksmith-hero-logo-container { margin-bottom: 60px; } 
    .locksmith-hero-heading { font-size: 38px; line-height: 44px; margin-bottom: 30px; } 
    .locksmith-hero-content { max-width: 500px; } 
    .locksmith-service-container { padding: 50px 30px; } 
    .locksmith-service-header { padding: 0 30px; margin-bottom: 50px; flex-wrap: wrap; gap: 20px; justify-content: center; } 
    .locksmith-service-contact-item { font-size: 16px; line-height: 30px; } 
    .locksmith-service-service-item { padding-left: 20px; } 
    .locksmith-service-service-title { font-size: 22px; } 
    .locksmith-testi-container { padding: 60px 40px; } 
    .locksmith-testi-heading { font-size: 38px; line-height: 44px; } 
    .locksmith-testi-card { padding: 40px 30px; } 
    .locksmith-testi-profile { margin-bottom: 40px; } 
    .locksmith-footer-container { padding: 60px 40px; } 
    .locksmith-ty-container { padding: 25px; }

    .locksmith-ty-left-section { padding: 40px 0 0 0; } 
    .locksmith-ty-logo-container { margin-bottom: 80px; max-width: 160px; } 
    .locksmith-ty-title { font-size: 38px; line-height: 48px; letter-spacing: -2px; margin: 14px 0 25px; } 
    .locksmith-ty-description { font-size: 13px; line-height: 22px; max-width: 420px; margin-bottom: 50px; } 
    .locksmith-ty-button { padding: 16px 36px; } 
    .locksmith-ty-footer { margin-top: 100px; } 
    .photo-hero-container { padding: 35px 25px; } 
    .photo-common-title { font-size: 32px; letter-spacing: -1px; } 
    .photo-hero-title { margin-top: 35px; margin-bottom: 35px; } 
    .photo-hero-content { grid-template-columns: 1.5fr 1fr; } 
    .photo-hero-photographer-container { flex-grow: 1; } 
    .photo-hero-form-container { height: auto; } 
    .photo-form-title { font-size: 22px; margin-bottom: 25px; } 
    .photo-service-container { padding: 90px 25px 16px; } 
    .photo-service-main-section { grid-template-columns: 1.5fr 1fr; padding: 50px 30px; gap: 40px; } 
    .photo-service-service-title { font-size: 32px; } 
    .photo-service-service-description { font-size: 14px; } 
    .photo-testi-container { padding: 90px 35px; } 
    .photo-testi-heading { font-size: 32px; line-height: 40px; } 
    .photo-testi-card { padding: 30px 25px 50px; } 
    .photo-testi-title { font-size: 28px; line-height: 34px; } 
    .photo-testi-content { font-size: 15px; line-height: 30px; } 
    .photography-ty-header { padding: 30px; } 
    .photography-ty-logo-container { max-width: 150px; } 
    .photography-ty-title { font-size: 40px; line-height: 50px; letter-spacing: -2px; margin: 20px auto 30px; } 
    .photography-ty-description { font-size: 13px; line-height: 22px; max-width: 450px; margin: 0 auto 35px; } 
    .photography-ty-button { padding: 16px 38px; } 
    .event-hero-header { padding: 30px 40px; align-items: center; } 
    .event-hero-welcome { font-size: 30px; line-height: 45px; } 
    .event-hero-content-wrapper { padding: 30px 40px; gap: 50px; } 
    .event-common-title { font-size: 40px; line-height: 42px; letter-spacing: -1.2px; } 
    .event-hero-gallery { height: auto; grid-template-columns: 1fr 1fr; grid-template-rows: auto auto; } 
    .event-hero-gallery-item:nth-child(1) { grid-column: 1; grid-row: 1; } 
    .event-hero-gallery-item:nth-child(2) { grid-column: 2; grid-row: 1; } 
    .event-hero-gallery-item:nth-child(3) { grid-column: 1; grid-row: 2; } 
    .event-hero-gallery-item:nth-child(4) { grid-column: 2; grid-row: 2; } 
    .event-service-container { padding: 40px 30px; } 
    .event-service-title { font-size: 40px; line-height: 42px; } 
    .event-testi-container { padding: 60px 30px 30px; } 
    .event-testi-card-light { flex-direction: column; gap: 30px; padding: 40px; } 
    .event-testi-author-img { max-width: 100px; max-height: 100px; } 
    .event-ty-container { flex-direction: column; } 
    .event-ty-left-section, .event-ty-right-section { width: 100%; } 
    .event-ty-left-section { padding: 60px 40px; } 
    .event-ty-logo-ctr { margin-bottom: 40px; } 
    .event-ty-heading { font-size: 40px; line-height: 45px; max-width: 100%; } 
    .event-ty-description { margin-bottom: 40px; max-width: 100%; } 
    .event-ty-right-section { height: 500px; position: relative; } 
    .event-ty-image-container { position: relative; width: 100%; height: 100%; right: 0; } 
    .event-ty-footer { margin-top: 60px; color: #000; } 
    .pet-ty-header { padding: 25px 25px 10px; } 
    .pet-ty-logo-ctr { max-width: 150px; } 
    .pet-ty-title { font-size: 32px; margin: 30px 10px 10px; letter-spacing: -1px; } 
    .pet-ty-description { font-size: 15px; line-height: 22px; margin-bottom: 80px; }


    .pet-ty-button { padding: 20px 45px 18px; font-size: 15px; bottom: -30px; } 
    .pet-ty-dog-container { height: 450px; } 
    .pet-ty-copyright { bottom: 30px; font-size: 11px; } 
    .pet-hero-heading, .pet-steps-heading { font-size: 36px; } 
    .pet-hero-main { flex-direction: column; } 
    .pet-hero-form-section, .pet-hero-images { width: 100%; height: fit-content; } 
    .pet-hero-image-left, .pet-hero-image-right { width: 50%; height: 300px; } 
    .pet-service-content { grid-template-columns: 1fr; gap: 30px; } 
    .pet-service-image-container { height: 400px; } 
    .pet-service-image { width: 100%; height: 100%; object-fit: cover; } 
    .pet-steps-step-title { font-size: 22px; } 
    .pet-testi-grid { grid-template-columns: 1fr; max-width: 600px; margin: 0 auto; } 
    .mechanic-hero-title { font-size: 42px; line-height: 50px; } 
    .mechanic-hero-content { padding: 80px 30px 70px 30px; } 
    .mechanic-testi-grid { flex-direction: column; } 
    .mechanic-testi-card { max-width: 100%; } 
    .mechanic-testi-title { font-size: 38px; line-height: 48px; } 
    .mechanic-footer-heading { font-size: 32px; line-height: 42px; margin-bottom: 40px; }
    .mechanic-footer-container { flex-direction: column; }
    .mechanic-footer-content, .mechanic-footer-image-container { width: 100%; }
    .mechanic-footer-image-container { max-height: 350px; overflow: hidden; }
    .mechanic-footer-form { max-width: 100%; } 
    .home-clean-hero-container { min-height: auto; padding-bottom: 40px; } 
    .home-clean-hero-header { padding: 30px 30px 20px 30px; } 
    .home-clean-hero-main { margin-top: 200px; padding: 20px; } 
    .home-clean-hero-content { flex-direction: column; align-items: center; gap: 40px; } 
    .home-clean-hero-text-content { max-width: 100%; text-align: center; } 
    .clean-h-form-container { max-width: 500px; } 
    .cleanhome-services-container { padding: 40px 20px; } 
    .cleanhome-service-top-ctr, .cleanhome-service-bottom-ctr { flex-direction: column; gap: 20px; } 
    .cleanhome-service-content, .cleanhome-service-bizz-hrs, .cleanhome-service-top-img-ctr, .cleanhome-service-bottom-img-ctr { width: 100%; } 
    .cleanhome-service-img-ctr { position: static !important; width: 100%; height: 400px; max-width: 300px; margin: 20px auto; } 
    .cleanhome-service-img-ctr img { width: 100%; height: 100%; object-fit: cover; } 
    .clean-hm-bh-content { flex-direction: column; align-items: flex-start; gap: 30px; } 
    .clean-hm-bh-social { align-self: center; margin-top: 20px; } 
    .home-clean-testi-title { font-size: 32px; line-height: 42px; margin-bottom: 50px; } 
    .home-clean-testi-cards { padding: 80px 20px; } 
    .homeclean-ty-top-section { padding: 40px 25px 70px; } 
    .homeclean-ty-logo { margin: 0 auto 50px; max-width: 200px; } 
    .homeclean-ty-title { font-size: 50px; line-height: 52px; letter-spacing: -1.5px; margin-bottom: 18px; } 
    .homeclean-ty-message { max-width: 550px; font-size: 12px; line-height: 20px; margin-bottom: 35px; } 
    .homeclean-ty-next-steps { padding: 20px 22px; font-size: 11px; } 
    .homeclean-ty-footer { bottom: 20px; font-size: 11px; } 
    .lands-hero-header { padding: 30px 50px 20px; } 
    .lands-hero-content { padding: 50px 40px 30px 60px; min-height: 500px; } 
    .lands-hero-contact { font-size: 20px; line-height: 32px; } 
    .lands-common-heading { font-size: 36px; line-height: 44px; letter-spacing: -1px; } 
    .lands-service-ctr { padding: 40px 0; } 
    .lands-serv-box { padding: 20px; } 
    .lands-serv-box>div { width: 55%; } 
    .lands-serv-img-ctr { width: 42%; left: 15px; } 
    .lands-serv-box p { font-size: 24px; line-height: 36px; letter-spacing: -0.8px; padding-left: 20px; } 
    .lands-testi-container { padding: 80px 40px 60px; } 
    .lands-testi-card { padding: 40px 30px; } 
    .lands-footer-content { padding: 80px 50px 100px; } 
    .lands-footer-input { width: 180px; padding: 25px 20px; } 
    .lands-footer-button { padding: 28px 35px; } 
    .lands-ty-hero { min-height: 600px; } 
    .lands-ty-thank-you { font-size: 36px; line-height: 46px; } 
    .lands-ty-button { padding: 20px 45px; }
    .kitchen-container { flex-direction: column; }
    .kitchen-form-section { padding: 57px; }
    .kitchen-image-section { min-height: 400px; }
    .kitchen-title { font-size: 2.5rem; }
}


@media (max-width: 900px) {
    .hvac-hero { grid-template-columns: 1fr; text-align: center; } 
    .hvac-navbar { display: flex; align-items: center; justify-content: center; } 
    .hvac-content, .hvac-image-container { width: 100%; max-width: 650px; margin: 0 auto; } 
    .hvac-heading, .hvac-description { margin: 0 auto 20px; } 
    .plumbing-service-container { gap: 35px; } 
    .pest-contact-right { max-height: 100%; } 
    .chiro-testi-grid { grid-template-columns: 1fr; } 
    .event-hero-header { flex-direction: column; padding: 25px 30px; } 
    .event-hero-contact-info { justify-content: space-around; width: 100%; } 
    .event-hero-welcome { font-size: 28px; line-height: 40px; text-align: left; } 
    .event-service-content { flex-direction: column; gap: 30px; } 
    .event-service-header { margin-bottom: 30px; } 
    .event-service-services { gap: 30px; } 
    .mechanic-ty-container { padding: 50px 40px; } 
    .mechanic-ty-card { padding: 40px 35px; } 
    .mechanic-ty-title { font-size: 36px; line-height: 44px; margin-bottom: 20px; } 
    .mechanic-ty-logo { max-height: 65px; max-width: 150px; } 
    .mechanic-ty-heart-circle img { width: 65px; } 
    .mechanic-ty-description { font-size: 13px; line-height: 22px; margin-bottom: 35px; } 
    .mechanic-ty-button { padding: 18px 45px; font-size: 15px; } 
    .mechanic-ty-content { margin-bottom: 45px; }    
    .lands-hero-contact-form { margin-bottom: 30px; margin-top: 30px; }
}

@media (max-width: 800px) {
    .insurance-hero { grid-template-columns: 1fr; padding: 2rem 1rem; } 
    .insurance-images { order: -1; } 
    .ty-kitchen-left>div { flex-direction: column; gap: 27px; text-align: center; } 
    .ty-kitchen-icon img { height: 150px; width: 150px; } 
    .ty-kitchen-title { font-size: 41px; line-height: 50px; }     
    .kitchen-form-section { padding: 3rem 1.5rem; }
    .kitchen-services-title { font-size: 35px; line-height: 40px; } 
    .carwash-contact-section { flex-direction: column; gap: 60px; } 
    .carwash-contact-header { margin-top: 0px; margin-bottom: 80px; } 
    .carwash-contact-main, .carwash-contact-right-ctr, .carwash-contact-form { width: 100%; max-width: 100%; } 
    .ty-car-wash-card { width: 80%; } 
    .home-clean-hero-header { padding: 30px 20px 20px; } 
    .home-clean-hero-main { margin-top: 150px; } 
    .home-clean-hero-title { font-size: 30px; line-height: 38px; } 
    .home-clean-hero-description { font-size: 14px; } 
    .clean-h-sv-container { flex-direction: column; } 
    .clean-h-sv-image-section { height: 300px; max-width: 350px; margin: 0 auto; } 
    .clean-h-sv-content { padding: 30px 20px; } 
    .clean-h-sv-main-heading { font-size: 28px; line-height: 34px; text-align: center; } 
    .clean-h-sv-description { text-align: center; } 
    .clean-h-sv-section { text-align: center; } 
    .clean-hm-bh-container { padding: 30px 20px; } 
    .clean-hm-bh-contact-info { flex-direction: column; align-items: center; text-align: center; gap: 10px; } 
    .clean-hm-bh-contact-item { font-size: 20px; line-height: 30px; margin-right: 0; } 
    .clean-hm-bh-heading { font-size: 28px; line-height: 36px; text-align: center; } 
    .clean-hm-bh-hours { font-size: 18px; line-height: 28px; text-align: center; } 
    .home-clean-testi-cards { flex-direction: column; gap: 30px; } 
    .home-clean-testi-card { min-width: 100%; padding: 40px 30px; } 
    .home-clean-testi-card-title { font-size: 28px; line-height: 36px; text-align: center; } 
    .home-clean-testi-card-text { text-align: center; margin: 0 auto 40px; } 
    .home-clean-testi-profile { justify-content: center; }    
}

@media (max-width: 768px) {
    .insurance-navbar { padding: 31px; }
    .insurance-newsletter-button { order: 2; padding: 12px 20px; }
    .pest-hero-container { grid-template-columns: 1fr; padding: 2rem; gap: 2rem; }
    .pest-hero-content { text-align: center; margin: 0 auto; }
    .pest-hero-form { flex-direction: column; margin: 0 auto; }
    .pest-hero-title, .pest-hero-highlight { font-size: 2rem; }
    .pest-hero-description { font-size: 1rem; margin: 30px auto; }
    .pest-hero-image-container { order: -1; }
    .pest-hero-image { max-width: 100%; }
    .pest-service-section { grid-template-columns: 1fr; gap: 40px; }
    .pest-service-heading, .pest-result-heading { font-size: 28px; text-align: center; }
    .pest-service-content { margin: 0 auto; }
    .pest-contact-container { flex-direction: column; padding: 16px; }
    .pest-contact-left, .pest-contact-right { max-width: 100%; width: 100%; }
    .pest-contact-left { padding: 24px; }
    .pest-contact-right { padding: 0 24px 24px; }
    .pest-contact-title { font-size: 28px; }
    .insurance-cards { grid-template-columns: 1fr; }
    .insurance-heading { font-size: 26px; }
    .insurance-testimonials { padding: 2rem 1rem; }
    .insurance-card { padding: 25px; }
    .insurance-card-title { font-size: 26px; }
    .insurance-ty-card { width: 90%; padding: 35px 25px; }
    .insurance-ty-logo { max-width: 150px; max-height: 65px; }
    .insurance-ty-icon-circle { margin: 35px auto 22px; }
    .insurance-ty-heading { font-size: 36px; line-height: 46px; letter-spacing: -2px; margin-bottom: 22px; }
    .insurance-ty-text { font-size: 13px; line-height: 22px; margin-bottom: 22px; }
    .insurance-ty-button { padding: 16px 34px; font-size: 11px; }
    .insurance-ty-footer { font-size: 10px; margin-top: 30px; }
    .hvac-ty-container { padding: 30px 20px 37px 20px; }
    .hvac-ty-content { width: 90%; min-width: unset; padding: 30px; }
    .hvac-ty-heading { font-size: 40px; line-height: 50px; }
    .hvac-ty-button { padding: 20px 40px; font-size: 14px; gap: 40px; }
    .hvac-ty-logo { margin-bottom: 40px; }
    .hvac-ty-footer { margin-top: 40px; }
    .hvac-navbar { padding: 30px 30px 20px 30px; }
    .hvac-hero { padding: 20px 30px 30px 30px; }
    .hvac-content, .hvac-form { margin: 0 auto; }
    .hvac-image-container { order: -1; }
    .hvac-service-container { grid-template-columns: 1fr; padding: 20px; }
    .hvac-info-testimonial { max-width: calc(100% - 40px); }
    .hvac-service-title { font-size: 1.25rem; }
    .hvac-service-percentage { font-size: 2rem; }
    .hvac-service-card { padding: 30px; }
    .hvac-service-stats, .hvac-service-description { max-width: 100%; }
    .hvac-heading { font-size: 28px; }    
    .kitchen-services-heading { font-size: 2rem; margin-bottom: 2rem; }
    .kitchen-testimonial-grid { grid-template-columns: 1fr; }
    
    .kitchen-testimonial-heading { font-size: 2rem; margin-bottom: 2rem; }
    .kitchen-testimonial-section { padding: 3rem 1.5rem; }
    .kitchen-footer-heading { font-size: 2rem; }
    .kitchen-footer-contact { gap: 1.5rem; flex-direction: column; }
    .kitchen-footer-section { padding: 3rem 1rem; }
    .plumbing-hero-menu.active { display: flex; }
    .plumbing-hero-link { margin: 10px 0; padding: 10px; width: 100%; text-align: center; }
    .plumbing-hero-social { margin-left: auto; }
    .plumbing-service-container { flex-direction: column; }
    .plumbing-service-title { font-size: 28px; }
    .plumbing-service-feature { padding: 0 10px; }
    .plumbing-testimonial-heading { font-size: 28px; }
    .plumbing-testimonial-card { margin: 0 10px; }
    .carwash-services-accent, .carwash-services-accent-bottom { height: 140px; right: -20px; }
    .carwash-services-accent { top: -18px; }
    .carwash-services-content { padding-right: 0; }
    .carwash-services-heading { font-size: 2rem; }
    .carwash-hero-container { padding: 4rem 1.5rem; }
    .carwash-main-title { font-size: 30px; line-height: 40px; }
    .carwash-hero-description { font-size: 1rem; }
    .carwash-testimonial-grid { grid-template-columns: 1fr; }
    .carwash-contact-header { gap: 1rem; }
    .carwash-contact-info { text-align: left; }
    .carwash-contact-title { font-size: 28px; line-height: 38px; }
    .iti-mobile .iti--container { min-width: 300px; max-width: 400px; }
    .kitchen-services-title, .kitchen-testimonial-card-title { font-size: 30px; line-height: 35px; }
    .kitchen-services-grid { gap: 26px; }
    .kitchen-services-container { padding: 60px 35px 80px 35px; }
    .kitchen-services-card { padding: 20px; }
    .plumbing-service-section { padding: 60px 25px 60px 25px; }
    .plumbing-service-title, .plumbing-service-tagline, .plumbing-service-description { max-width: 100%; }
    .plumbing-service-contact { flex-wrap: wrap; gap: 15px; flex-direction: column; align-items: center !important; }
    .plumbing-service-contact > div { width: auto; }
    .bakery-hero-main { grid-template-columns: 1fr; padding: 20px 30px 50px 30px; }
    .bakery-hero-images-container { grid-template-columns: 1fr; gap: 10px; }
    .bakery-hero-img { max-height: 380px; }
    .bakery-hero-img2 { max-height: 280px; }
    .bakery-hero-title { font-size: 2.5rem; line-height: 2.8rem; }
    .bakery-info-hero { padding: 60px 30px; }
    .bakery-info-title { font-size: 36px; line-height: 40px; }
    .bakery-service-container { padding: 50px 30px 40px; }
    .bakery-service-features { flex-direction: column; gap: 30px; }
    .bakery-service-feature { max-width: 100%; }
    .bakery-service-contact { flex-direction: column; align-items: center; gap: 15px; text-align: center; padding: 40px 20px 0; margin-top: 60px; }
    .bakery-service-contact-item { font-size: 24px; line-height: 32px; }
    .bakery-test-container { padding: 60px 30px; }
    .bakery-test-title { font-size: 40px; margin-bottom: 25px; }
    .bakery-test-content { flex-direction: column; align-items: center; }
    .bakery-test-image { max-width: 100%; order: -1; margin-bottom: 20px; }
    .bakery-test-text-container { width: 100%; }
    .bakery-test-testimonial { padding: 30px 25px 50px 25px; }
    .bakery-test-testimonial-title { font-size: 32px; line-height: 40px; }
    .bakery-test-profile-name { font-size: 28px; line-height: 30px; }
    .bakery-footer-heading { font-size: 32px; line-height: 40px; }
    .bakery-footer-container { padding: 50px 30px; }
    .bakery-footer-input, .bakery-footer-button { padding: 15px 20px; }
    .carwash-contact-header, .carwash-contact-social { justify-content: center; }
    .carwash-testimonial-container { padding: 0 25px 40px 25px; }
    .carwash-testimonial-card { padding: 30px; max-width: 400px; margin: 0 auto; }
    .flower-ty-banner { max-width: 90%; min-width: unset; padding: 100px 20px; margin: 130px auto 50px; }
    .flower-ty-heading { font-size: 40px; line-height: 50px; }
    .flower-ty-button { padding: 20px 40px; }
    .flower-ty-container.landscape { min-height: auto; padding: 60px 20px; }
    .flower-hero-header { padding: 20px; }
    .flower-hero-logo { max-width: 180px; }
    .flower-hero-section { min-height: 500px; background-position: right center; }
    .flower-hero-content { width: 100%; left: 0; padding: 30px 20px; align-items: center; text-align: center; }
    .flower-hero-content h2 { font-size: 32px; line-height: 40px; margin: 20px 0 40px; }
    .flower-hero-contact-form { width: 100%; }
    .flower-hero-form-row { flex-direction: column; gap: 15px; }
    .flower-hero-additional-info { text-align: center; }
    .flower-service-container { padding: 40px 20px; }
    .flower-service-cards { flex-direction: column; margin-bottom: 40px; }
    .flower-service-image-wrapper { width: 160px; height: 160px; }
    .flower-service-hero { padding: 40px 20px; min-height: auto; flex-direction: column; align-items: center; background-position: center top; background-size: cover; }
    .flower-service-hero-content { max-width: 100%; text-align: center; }
    .flower-service-main-heading { font-size: 32px; line-height: 40px; }
    .flower-service-description { margin-bottom: 40px; }
    .flower-service-stats { justify-content: center; }
    .flower-testi-container { padding: 40px 20px; }
    .flower-testi-grid { grid-template-columns: 1fr; }
    .flower-testi-heading { font-size: 40px; line-height: 45px; margin-bottom: 20px; }
    .flower-testi-card { padding: 30px 20px; }
    .flower-testi-card-title { font-size: 30px; line-height: 40px; }
    .flower-testi-name { font-size: 28px; line-height: 30px; }
    .flower-testi-avatar { width: 65px; height: 65px; }
    .roof-ty-container { padding: 30px 20px 40px; }
    .roof-ty-main { flex-direction: column; margin-top: 30px; }
    .roof-ty-image-section, .roof-ty-content-section { flex: none; width: 100%; }
    .roof-ty-image-section { height: 300px; }
    .roof-ty-content-section { padding: 40px 30px; }
    .roof-ty-title { font-size: 36px; line-height: 46px; }
    .roof-ty-description { margin-bottom: 30px; }
    .roof-ty-button { padding: 15px 35px; }
    .roof-ty-footer { margin-top: 30px; }
    .body-chiropractor-ty { padding: 40px 20px 20px 20px; }
    .chiropractor-ty-container { padding: 30px 20px; }
    .chiro-ty-header { margin: 0 auto 20px auto; }
    .chiro-ty-title { font-size: 32px; line-height: 38px; letter-spacing: -1.5px; }
    .chiro-ty-description { font-size: 13px; line-height: 24px; margin-bottom: 30px; }
    .chiro-ty-button { padding: 12px 24px; font-size: 14px; }
    .chiro-ty-footer { margin-top: 40px; font-size: 11px; }
    .chiro-hero-header { padding: 15px 20px; }
    .chiro-logo-ctr { max-width: 150px; }
    .chiro-hero-container { padding: 30px 20px; }
    .chiro-hero-title { font-size: 28px; letter-spacing: -1.5px; }

    .chiro-form-container { padding: 30px 20px; }
    .chiro-input-ctr { flex-direction: column; gap: 10px; }
    .chiro-service-container, .chiro-service-left-column { padding: 30px 20px; }
    .chiro-service-feature { flex-direction: column; text-align: center; margin-bottom: 30px; }
    .chiro-service-icon-container { margin-right: 0; margin-bottom: 15px; }
    .chiro-service-feature-title, .chiro-service-feature-description { max-width: 100%; }
    .chiro-service-contact-info { flex-direction: column; gap: 20px; }
    .chiro-testi-heading { font-size: 28px; line-height: 36px; }
    .roof-nav { padding: 20px; }
    .roof-logo-ctr { max-height: 70px; max-width: 140px; }
    .roof-hero-container { padding: 30px 15px; }
    .roof-hero-heading h1 { font-size: 28px; letter-spacing: -1.5px; margin-bottom: 40px; }
    .roof-service-container { padding: 60px 15px; }
    .roof-service-title, .roof-section-title { font-size: 32px; line-height: 40px; }
    .roof-service-content { padding: 25px 20px; }
    .roof-service-circle { width: 70px; height: 70px; margin-right: 20px; }
    .roof-service-item-title { font-size: 20px; line-height: 26px; }
    .roof-service-contact { flex-direction: column; gap: 20px; }
    .dental-hero-header { padding: 20px; }
    .dental-hero-logo { max-height: 60px; max-width: 140px; }
    .dental-hero-title, .dental-service-heading { font-size: 40px; line-height: 42px; letter-spacing: -2px; }
    .dental-hero-description { font-size: 14px; line-height: 26px; }
    .dental-hero-content-box { padding: 30px 25px; width: 100%; padding: 30px; }
    .dental-form-img { right: 20px; top: 30px; max-width: 80px; }
    .dental-service-service-title { font-size: 22px; line-height: 26px; margin-bottom: 10px; }
    .dental-service-service-description { font-size: 14px; line-height: 24px; }
    .dental-ser-common-card { flex-direction: column; }
    .dental-service-img-ctr { order: -1; margin-bottom: 10px; max-height: 350px; }
    .dental-testi-container { padding: 30px 20px 80px 20px; }
    .dental-testi-heading { font-size: 32px; line-height: 42px; margin-bottom: 30px; }
    .dental-hero-main { justify-content: center; align-items: center; padding: 20px; }
    .dental-hero-title-first, .dental-hero-title-second { font-size: 32px; }
    .dental-ty-modal { max-width: 90%; padding: 35px 30px; }
    .dental-ty-title { font-size: 28px; line-height: 42px; margin-top: 35px; letter-spacing: -1.5px; }
    .dental-ty-header { margin-bottom: 30px; }
    .dental-ty-logo-container { max-height: 60px; max-width: 140px; }
    .dental-ty-illustration-container { margin-bottom: 30px; }
    .dental-ty-illustration-container img { max-width: 100%; height: auto; }
    .dental-ty-button { padding: 18px; font-size: 14px; }

    .electrical-logo-ctr { max-width: 150px; }
    .electrical-hero-content { margin-top: 50px; }
    .electrical-hero-contact { flex-direction: column; gap: 20px; }
    .electrical-hero-phone, .electrical-hero-address { font-size: 14px; gap: 15px; }
    .electrical-form-container { padding: 30px 25px; }
    .electrical-service-header { padding: 40px 30px; }
    .electrical-service-title { font-size: 36px; line-height: 44px; letter-spacing: -1.1px; }
    .electrical-service-description { font-size: 14px; line-height: 26px; }
    .electrical-service-features { padding: 50px 30px; gap: 40px; }
    .electrical-service-feature { align-items: flex-start; }
    .electrical-service-feature-title { font-size: 22px; line-height: 28px; letter-spacing: -0.65px; }
    .electrical-service-feature-description { font-size: 14px; line-height: 24px; }
    .electrical-testi-container { padding: 40px 30px !important; }
    .electrical-testi-subtext { font-size: 14px; line-height: 24px; max-width: 100%; }
    .electrical-testi-card { padding: 40px 30px !important; }
    .electrical-ty-content { width: 90%; padding: 40px 50px 30px 50px; top: 130px; }
    .electrical-ty-header { margin-bottom: 40px; }
    .electrical-ty-content-bottom { grid-template-columns: 1fr; gap: 30px; }
    .electrical-ty-image { max-height: 250px; order: 1; }
    .electrical-ty-text { order: 2; text-align: center; align-items: center; }
    .electrical-ty-footer { margin-top: 50px; }
    .carpenter-hero-container { padding: 0 20px; }
    .carpenter-hero-nav { padding: 25px; }
    .carpenter-main-title, .carpenter-hero-title { font-size: 36px; line-height: 40px; }
    .carpenter-hero-content-wrapper { height: 550px; }
    .carpenter-form-container { max-width: 300px; padding: 30px 15px 15px; }
    .carpenter-hero-form-title { font-size: 36px; line-height: 40px; margin-bottom: 15px; }
    .carpenter-form-container input { height: 48px; padding: 15px 18px; }
    .carpenter-form-container .carpenter-form-submit { padding: 18px; font-size: 14px; }
    .carpenter-hero-text { font-size: 16px; line-height: 30px; }
    .carpenter-service-container { padding: 80px 20px 50px; }
    .carpenter-service-grid { grid-template-columns: 1fr; gap: 30px; }
    .carpenter-service-heading h1 { font-size: 36px; margin-bottom: 30px; }
    .carpenter-testi-container { padding: 0 15px 15px; }
    .carpenter-testi-heading { margin-bottom: 40px; }
    .carpenter-testi-testimonials { grid-template-columns: 1fr; gap: 15px; }
    .carpenter-testi-card { padding: 35px 25px; }
    .carpenter-testi-title { font-size: 22px; }
    .carpenter-ty-container { padding: 30px 40px; }
    .carpenter-ty-card { max-width: 550px; }
    .carpenter-ty-header { padding: 25px; }
    .carpenter-logo-ctr { max-height: 60px; max-width: 140px; }
    .carpenter-ty-content { padding: 60px 30px 50px; }
    .carpenter-ty-title { font-size: 35px; line-height: 45px; letter-spacing: -1.5px; margin-bottom: 25px; }
    .carpenter-ty-checkmark { margin-bottom: 25px; }
    .carpenter-ty-checkmark img { height: 60px; width: 60px; }
    .carpenter-ty-message { font-size: 13px; line-height: 20px; margin-bottom: 25px; max-width: 450px; }
    .carpenter-ty-button { padding: 18px 45px; font-size: 15px; }
    .carpenter-ty-footer { margin-top: 80px; font-size: 11px; }
    .locksmith-hero-container { padding: 40px 20px; min-height: auto; background-position: 80% center; }
    .locksmith-hero-content { max-width: 100%; padding: 30px; }
    .locksmith-hero-logo-container { margin-bottom: 40px; }
    .locksmith-hero-heading { font-size: 32px; line-height: 38px; margin-bottom: 20px; }
    .locksmith-hero-subheading { margin-bottom: 30px; }
    .locksmith-input-ctr { flex-direction: column; }
    .locksmith-service-container { padding: 40px 20px; }
    .locksmith-service-header { flex-direction: column; align-items: flex-start; padding: 0; gap: 15px; }
    .locksmith-service-main { flex-direction: column; }
    .locksmith-service-image-section { width: 100%; }
    .locksmith-service-image { width: 100%; max-height: 350px; object-fit: cover; }
    .locksmith-service-content-section { width: 100%; padding: 30px 20px; }
    .locksmith-service-title { margin-bottom: 30px; }
    .locksmith-service-service-item { margin-bottom: 30px; padding-left: 0; }
    .locksmith-testi-container { padding: 40px 20px; }
    .locksmith-testi-heading { font-size: 30px; line-height: 36px; }
    .locksmith-testi-grid { grid-template-columns: 1fr; gap: 30px; }
    .locksmith-footer-container { padding: 40px 20px; }
    .locksmith-footer-content { flex-direction: column; gap: 30px; text-align: center; }
    .locksmith-footer-text-container { max-width: 100%; }
    .locksmith-footer-heading { font-size: 30px; line-height: 38px; max-width: 100%; }
    .locksmith-footer-button { padding: 8px 40px; line-height: 40px; }
    .locksmith-testi-grid.d-grid { display: flex; flex-direction: column; }
    .locksmith-ty-container { flex-direction: column; padding: 20px; }
    .locksmith-ty-left-section { padding: 30px 15px; width: 100%; justify-content: center; }
    .locksmith-ty-logo-container { margin-bottom: 60px; max-width: 140px; }
    .locksmith-ty-checkmark img { width: 70px; height: auto; }
    .locksmith-ty-title { font-size: 32px; line-height: 40px; letter-spacing: -1.5px; margin: 20px 0 20px; }
    .locksmith-ty-description { font-size: 14px; line-height: 22px; max-width: 100%; margin-bottom: 40px; }
    .locksmith-ty-button { padding: 15px 30px; width: 80%; max-width: 300px; margin-bottom: 30px; }
    .locksmith-ty-footer { margin-bottom: 20px; }
    .locksmith-ty-right-section { display: none; }
    .photo-hero-container { padding: 30px 20px; }
    .photo-hero-header { width: 100%; padding: 0 0 15px; }
    .photo-logo-ctr { max-width: 150px; }
    
    .photo-common-title { font-size: 28px; letter-spacing: -0.8px; }
    .photo-hero-title { width: 100%; margin-top: 30px; margin-bottom: 30px; }
    .photo-hero-content { grid-template-columns: 1fr; }
    .photo-hero-main-image-container { height: 450px; }
    .photo-hero-right-column { display: grid; grid-template-columns: 1fr 1fr; }
    .photo-hero-photographer-container, .photo-hero-form-container { height: auto; }
    .photo-form-container .iti__country-list { max-width: 280px; }
    .photo-form-container .photo-form-submit { padding: 20px; font-size: 15px; }
    .photo-service-container { padding: 70px 20px 16px; }
    .photo-service-title { font-size: 28px; margin-bottom: 30px; }
    .photo-service-main-section { grid-template-columns: 1fr; padding: 40px 30px; gap: 40px; }
    .photo-service-service-title { font-size: 28px; }
    .photo-service-photographer { max-width: 300px; margin: 0 auto; }
    .photo-testi-container { padding: 70px 30px; }
    .photo-testi-heading { font-size: 28px; line-height: 36px; }
    .photo-testi-grid { grid-template-columns: 1fr; gap: 25px; }
    .photo-testi-card-header { margin-bottom: 35px; }
    .photo-testi-client-info { gap: 20px; }
    .photography-ty-container { padding: 0 15px; }
    .photography-ty-header { padding: 25px; }
    .photography-ty-logo-container { max-width: 130px; }
    .photography-ty-hero { min-height: 80vh; border-radius: 20px; }
    .photography-ty-hero::before { border-radius: 20px; }
    .photography-ty-title { font-size: 32px; line-height: 42px; letter-spacing: -1.5px; max-width: 350px; margin: 18px auto 25px; }
    .photography-ty-description { font-size: 12px; line-height: 20px; max-width: 400px; margin: 0 auto 30px; }
    .photography-ty-button { padding: 14px 32px; font-size: 11px; }
    .event-hero-contact-info { justify-content: space-between; flex-wrap: wrap; gap: 10px; }
    .event-hero-content-wrapper { padding: 25px 30px; gap: 40px; }
    .event-common-title { font-size: 32px; line-height: 36px; letter-spacing: -0.96px; }
    .event-form-phone-ctr { flex-direction: column; gap: 20px; }
    .event-submit-btn-ctr { width: 100%; }
    .event-service-service-title { font-size: 20px; line-height: 26px; margin-bottom: 25px; }
    .event-service-contact { flex-direction: column; align-items: center; gap: 15px; }
    .event-service-contact-item { font-size: 18px; }
    .event-testi-grid { grid-template-columns: 1fr; }
    .event-testi-card-title { font-size: 28px; line-height: 32px; }
    .event-testi-card-text { font-size: 18px; line-height: 30px; }
    .event-ty-left-section { padding: 40px 30px; }
    .event-ty-logo-ctr { margin-bottom: 30px; max-width: 150px; }
    .event-ty-heading { font-size: 32px; line-height: 38px; margin: 25px 0; }
    .event-ty-description { font-size: 14px; line-height: 22px; margin-bottom: 30px; }
    
    .event-ty-button { padding: 18px 40px; font-size: 14px; width: 100%; text-align: center; }
    .event-ty-right-section { height: 350px; }
    .event-ty-footer { margin-top: 40px; justify-content: center; }
    .pet-ty-logo-ctr { max-width: 130px; }
    .pet-ty-title { font-size: 28px; margin: 30px 10px 10px; letter-spacing: -0.9px; }
    .pet-ty-description { font-size: 14px; line-height: 22px; margin-bottom: 70px; }
    .pet-ty-button { padding: 18px 40px 16px; font-size: 14px; bottom: -30px; }
    .pet-ty-dog-container { height: 400px; }
    .pet-ty-copyright { bottom: 25px; font-size: 11px; }
    .pet-hero-heading, .pet-service-heading, .pet-testi-heading { font-size: 32px; }
    .pet-hero-heading { margin-bottom: 15px; }
    .pet-hero-description { font-size: 14px; }
    .pet-hero-social { flex-wrap: wrap; gap: 10px; }
    .pet-hero-divider { width: 100px; }
    .pet-service-container, .pet-steps-container, .pet-testi-container { padding: 40px 30px; }
    .pet-service-container { padding-top: 60px; }
    .pet-service-features { padding: 25px 20px; }
    .pet-service-feature-item { margin-bottom: 30px; padding-bottom: 20px; }
    .pet-steps-process-container { flex-direction: column; }
    .pet-steps-image-container { width: 100%; height: 350px; }
    .pet-steps-steps-container { width: 100%; padding: 30px 25px; }
    .pet-testi-title { font-size: 28px; line-height: 36px; }
    .mechanic-hero-header { padding: 30px 20px 15px 20px; }
    .mechanic-hero-title { font-size: 36px; line-height: 44px; }
    .mechanic-hero-content { padding: 60px 20px 50px 20px; }
    .mechanic-hero-footer { padding: 0 25px 35px 25px; }
    .mechanic-hero-footer>div { width: 100%; flex-wrap: wrap; justify-content: center !important; column-gap: 50px; row-gap: 15px; align-items: center; }
    .mechanic-hero-contact { font-size: 16px; }
    .mechanic-service-container { padding: 60px 25px; }
    .mechanic-service-main-title { font-size: 32px; line-height: 40px; }
    .mechanic-service-service-card { max-width: 350px; margin: 0 auto; }
    .mechanic-testi-container { padding: 40px 25px; }
    .mechanic-testi-headline { font-size: 28px; line-height: 36px; }
    .mechanic-footer-main-container, .mechanic-footer-content { padding: 40px 25px; }
    .mechanic-footer-form { flex-direction: column; gap: 15px; max-height: none; max-width: 100%; }
    .mechanic-footer-button { padding: 20px; width: 100%; }
    .mechanic-testi-header { flex-direction: column; gap: 5px; }
    .mechanic-footer-container { flex-direction: column; }
    .mechanic-footer-content { width: 100%; position: relative; z-index: 2; }
    .mechanic-footer-image-container { width: 100%; max-height: 300px; overflow: hidden; }
    .mechanic-footer-heading { font-size: 2rem; }
    .mechanic-ty-header { justify-content: center !important; margin-bottom: 50px; }
    
    
    .lands-hero-header { padding: 25px 30px 15px; }
    .lands-hero-content { width: calc(100% - 30px); padding: 40px 30px; min-height: 400px; }
    .lands-hero-right { max-width: 100%; margin-bottom: 30px; }
    .lands-hero-title, .lands-service-title { margin-bottom: 30px; }
    .lands-common-heading { font-size: 32px; line-height: 40px; text-align: center; }
    .lands-hero-bottom { flex-direction: column; align-items: flex-start; gap: 10px; }
    .lands-hero-contact { font-size: 18px; line-height: 28px; }
    .lands-service-header { padding: 0 20px; margin-bottom: 30px; }
    .lands-service-descp { text-align: left; }
    .lands-serv-box { justify-content: center; }
    .lands-serv-box>div, .lands-serv-img-ctr { width: 100%; text-align: center; }
    .lands-serv-img-ctr { position: static !important; height: 300px; margin: 20px 0; order: -1; }
    .lands-testi-cards { grid-template-columns: 1fr; }
    .lands-testi-heading { text-align: center; }
    .lands-footer-container { height: auto; padding: 0 15px 15px; }
    .lands-footer-content { flex-direction: column; justify-content: center; text-align: center; padding: 60px 30px; gap: 30px; }
    .lands-footer-text { max-width: 100%; }
    .lands-footer-form { width: 100%; justify-content: center; }
    .lands-ty-container { padding: 0 20px; }
    .lands-ty-hero { min-height: 500px; padding: 35px; }
    .lands-ty-thank-you { font-size: 28px; line-height: 38px; max-width: 320px; }
    .lands-ty-description { font-size: 14px; line-height: 20px; margin-bottom: 30px; }
    .lands-ty-button { padding: 15px 30px; font-size: 14px; line-height: 22px; }
    .lands-ty-heart-icon img { width: 50px; height: auto; }
    .lands-form-container input { padding: 20px; height: 46px; }
    .lands-form-container .lands-form-submit { padding: 15px; }
    .lands-input-ctr, .lands-form-phone-ctr { gap: 8px; margin-bottom: 8px; }   
    .kitchen-logo-ctr { max-width: 200px;}
}

@media (max-width: 640px) {
    .kitchen-services-grid { grid-template-columns: 1fr; } 
    .kitchen-services-heading { font-size: 1.75rem; } 
    .ty-kitchen-icon img { height: 100px; width: 100px; } 
    .ty-kitchen-button { padding: 20px 30px; gap: 20px; } 
    .kitchen-services-description { line-height: 25px; } 
    .plumbing-service-feature, .plumbing-testimonial-section { flex-direction: column; gap: 10px; padding: 40px 25px; } 
    .plumbing-testimonial-container { flex-direction: column; } 
    .plumbing-service-feature-content h3, .plumbing-service-feature-content p { text-align: center; } 
    .plumbing-testimonial-card { margin: 0; padding: 35px 30px; } 
    .pest-service-feature-ctr { flex-direction: column; align-items: center; } 
    .pest-service-features { width: 100%; } 
    .pest-service-feat-img { width: 60%; } 
    .pest-service-feat-content { width: 80%; } 
    .ty-car-wash-card { width: 90%; max-width: 380px; margin: 0 auto; padding: 45px 30px 40px 30px; } 
    .ty-car-wash-heading { font-size: 30px; line-height: 40px; } 
    .photo-hero-right-column { grid-template-columns: 1fr; } 
    .photo-hero-photographer-container { height: 340px; } 
    .photo-service-icon img { width: 60px; height: 60px; }
    
}

@media (max-width: 600px) {

    .insurance-hero-head-text, .insurance-heading { font-size: 25px; line-height: 30px; text-align: center; } 
    .insurance-description { font-size: 16px; line-height: 24px; } 
    .insurance-newsletter-button { padding: 10px 16px; font-size: 13px; } 
    .insurance-navbar { padding: 20px; } 
    .hvac-service-stats { flex-direction: column; padding: 20px; gap: 16px; } 
    .ty-plumbing-image { min-width: 100%; } 
    .ty-plumbing-title { font-size: 40px; line-height: 50px; } 
    .ty-plumbing-heart { margin: 25px 0; } 
    .ty-plumbing-icon { margin-bottom: 35px; } 
    .pest-result-container { padding: 156px 24px 24px 24px; } 
    .pest-contact-left, .pest-contact-right { padding: 16px 12px; } 
    .pest-contact-container { gap: 0; } 
    .ty-pest-heading { font-size: 36px; line-height: 46px; } 
    .carwash-contact-section { padding: 60px 25px; } 
    .bakery-hero-nav { padding: 20px 25px; } 
    .bakery-logo-ctr { max-width: 140px; max-height: 60px; } 
    .bakery-hero-main { padding: 20px 25px 40px 25px; } 
    .bakery-hero-title { font-size: 2rem; line-height: 2.2rem; letter-spacing: -1px; } 
    .bakery-hero-description { font-size: 13px; line-height: 22px; } 
    .bakery-hero-accent, .bakery-hero-accent2 { width: 150px; height: 100px; } 
    .bakery-input-ctr { flex-direction: column; } 
    .bakery-form-container input { height: 48px; padding: 15px 20px; } 
    .bakery-form-container .bakery-form-submit { padding: 18px; } 
    .bakery-ty-img { height: 280px; } 
    .bakery-ty-title { font-size: 35px; line-height: 45px; } 
    .bakery-ty-content { padding: 0 20px 31px; } 
    .bakery-ty-heart img { height: 100px; } 
    .bakery-ty-logo { max-width: 120px; max-height: 60px; } 
    .bakery-info-hero { padding: 50px 25px; } 
    .bakery-service-container { padding: 40px 25px 30px; } 
    .bakery-service-feature { flex-direction: column; gap: 15px; text-align: center; } 
    .bakery-service-description { font-size: 20px; line-height: 28px; } 
    .bakery-test-container { padding: 50px 25px; } 
    .bakery-test-title { font-size: 32px; } 
    .bakery-test-testimonial-title { font-size: 28px; line-height: 36px; } 
    .bakery-test-bottom-controls { padding: 20px; } 
    .bakery-test-profile-image { width: 70px; height: 70px; } 
    .flower-ty-container { padding: 0 15px 30px; } 
    .flower-ty-banner { max-width: 100%; min-width: unset; padding: 80px 15px; margin: 100px auto 40px; } 
    .flower-ty-heading { font-size: 32px; line-height: 40px; margin-bottom: 20px; } 
    .flower-ty-like-container { margin-bottom: 25px; } 
    .flower-ty-like-container img { width: 60px; } 
    .flower-ty-description { font-size: 12px; line-height: 20px; margin-bottom: 30px; } 
    .flower-ty-button { padding: 18px 35px; font-size: 14px; line-height: 22px; gap: 30px; } 
    .flower-ty-logo { max-height: 60px; max-width: 180px; } 
    .dental-service-tooth-icon { margin-bottom: 10px; } 
    .dental-service-content .mt-auto { margin-top: 20px !important; }    
}

@media (max-width: 576px) {
    .flower-hero-header { padding: 15px; }
    .flower-hero-logo { max-width: 150px; }
    .flower-hero-section { min-height: 450px; }
    .flower-service-image-wrapper { width: 140px; height: 140px; padding: 10px; }
    .flower-service-heading { font-size: 26px; line-height: 30px; }
    .flower-service-main-heading { font-size: 28px; line-height: 36px; }
    .flower-service-stats { flex-direction: column; gap: 30px; align-items: center; }
    .flower-testi-heading { font-size: 32px; line-height: 38px; }
    .flower-testi-card-title { font-size: 26px; line-height: 34px; }
    .flower-testi-profile { flex-direction: column; text-align: center; }
    .flower-testi-card-text { margin-bottom: 30px; }
    .flower-ty-heading { font-size: 2rem; }
    .flower-ty-logo { font-size: 1.75rem; }
    .roof-ty-logo-ctr { max-width: 80px; }
    .roof-ty-image-section { height: 220px; }
    .roof-ty-content-section { padding: 30px 20px; }
    .roof-ty-icon { width: 38px; height: 38px; margin-bottom: 15px; }
    .roof-ty-title { font-size: 30px; line-height: 38px; letter-spacing: -1px; margin-bottom: 15px; }
    .roof-ty-description { font-size: 13px; line-height: 24px; margin-bottom: 25px; }
    .roof-ty-button { padding: 12px 30px; font-size: 11px; }
    .body-chiropractor-ty { padding: 30px 15px 15px 15px; }
    .chiropractor-ty-container { padding: 35px 15px 25px; border-radius: 15px; }
    .chiro-ty-header { max-width: 140px; }
    .chiro-ty-title { font-size: 28px; line-height: 34px; letter-spacing: -1px; margin-bottom: 15px; }
    .chiro-ty-description { font-size: 12px; line-height: 22px; letter-spacing: -0.2px; margin-bottom: 25px; }
    .chiro-ty-button { padding: 10px 20px; font-size: 13px; border-radius: 6px; }
    .chiro-ty-image img { border-radius: 8px; }
    .chiro-ty-footer { margin-top: 30px; font-size: 10px; }
    .roof-hero-heading h1 { font-size: 24px; letter-spacing: -1px; }
    .roof-input-ctr { flex-direction: column; }
    .roof-form-container { padding: 25px 20px; }
    .roof-hero-form-text { font-size: 13px; margin-bottom: 20px; }
    .roof-service-item { flex-direction: column; text-align: center; margin-bottom: 40px; }
    .roof-service-circle { margin-right: 0; margin-bottom: 15px; }
    
    .roof-service-item-title, .roof-service-item-desc { max-width: 100%; }
    .roof-service-contact { text-align: center; align-items: center; }
    .roof-service-phone, .roof-service-address { flex-direction: column; width: 100%; }
    .roof-service-icon { margin-right: 0; margin-bottom: 10px; }
    .roof-testimonial-title { font-size: 22px; }
    .roof-testimonial-text, .roof-testimonial-highlight { font-size: 14px; line-height: 1.5; }
    .roof-test-bottom { flex-direction: column; }
    .roof-quote { margin-right: 0; margin-top: 15px; }
    .dental-hero-main { padding: 30px 15px; }
    .dental-hero-title, .dental-service-heading { font-size: 32px; line-height: 36px; letter-spacing: -1.5px; }
    .dental-service-container { padding: 20px 15px; }
    .dental-service-contact-info { flex-direction: column; align-items: flex-start; margin-top: 30px; }
    .dental-service-phone, .dental-service-address { width: 100%; margin-bottom: 15px; }
    .dental-testi-heading { font-size: 28px; line-height: 36px; }
    .dental-form-container .dental-form-submit { padding: 18px; }
    .dental-form-container input { height: 46px; padding: 15px 18px; }
    .dental-ty-modal { padding: 25px 20px; }
    .dental-ty-title { font-size: 24px; line-height: 36px; margin-top: 25px; letter-spacing: -1px; }
    .dental-ty-logo-container { max-height: 50px; max-width: 120px; }
    .dental-ty-header { margin-bottom: 25px; }
    .dental-ty-illustration-container { margin-bottom: 25px; }
    .dental-ty-message { font-size: 13px; line-height: 24px; letter-spacing: -0.3px; }
    .dental-ty-button { padding: 16px; font-size: 14px; }
    .electrical-hero-container { padding: 35px 25px; }
    .electrical-hero-content { margin-top: 40px; }
    .electrical-hero-title { font-size: 38px; line-height: 46px; letter-spacing: -1.2px; }
    .electrical-form-container { padding: 25px 20px; }
    .electrical-form-container input { height: 48px; font-size: 12px; padding: 15px 20px; }
    .electrical-form-container .electrical-form-submit { padding: 15px 25px; font-size: 14px; }
    .electrical-service-icon { width: 90px; height: 90px; font-size: 22px; }
    .electrical-service-feature-title { font-size: 20px; line-height: 26px; }
    .electrical-service-feature-description { font-size: 13px; line-height: 22px; }
    .electrical-testi-container { padding: 35px 20px !important; }
    .electrical-testi-heading { font-size: 32px !important; line-height: 40px !important; }
    .electrical-testi-subtext { font-size: 13px; line-height: 22px; }
    .electrical-service-title { font-size: 28px; line-height: 36px; }
    .electrical-ty-bg { height: auto; min-height: 100vh; padding-bottom: 50px; }
    .electrical-ty-content { width: 95%; padding: 30px 20px 20px 20px; top: 100px; }
    .electrical-ty-header { margin-bottom: 30px; }
    .electrical-ty-logo { max-width: 150px; }
    .electrical-ty-title { font-size: 36px; line-height: 42px; letter-spacing: -1px; margin-bottom: 15px; }
    
    .electrical-ty-description { font-size: 14px; line-height: 24px; margin-bottom: 25px; }
    .electrical-ty-button { padding: 15px 30px; }
    .electrical-ty-image { max-height: 200px; }
    .electrical-ty-footer { margin-top: 40px; font-size: 10px; }
    .carpenter-hero-container { padding: 0 15px; }
    .carpenter-hero-nav { padding: 20px; }
    .carpenter-logo-ctr { max-width: 150px; max-height: 60px; }
    .carpenter-main-title, .carpenter-hero-title { font-size: 28px; line-height: 34px; margin-bottom: 15px; }
    .carpenter-tagline { font-size: 14px; line-height: 22px; }
    .carpenter-hero-content-wrapper { height: 530px; }
    .carpenter-form-container { max-width: 90%; left: 5%; padding: 25px 15px 15px; top: 15px; }
    .carpenter-hero-form-title { font-size: 28px; line-height: 34px; margin-bottom: 15px; }
    .carpenter-input-ctr { gap: 10px; margin-bottom: 10px; }
    .carpenter-form-container input { height: 45px; padding: 12px 15px; font-size: 11px; }
    .carpenter-form-phone-wrapper { margin-bottom: 10px; }
    .carpenter-form-container .carpenter-form-submit { padding: 15px; font-size: 14px; }
    .carpenter-hero-contact-info { flex-direction: column; gap: 10px; padding: 0 20px; }
    .carpenter-hero-info-item { gap: 10px; }
    .carpenter-hero-text { font-size: 14px; line-height: 24px; }
    .carpenter-service-container { padding: 60px 15px 40px; }
    .carpenter-service-heading h1 { font-size: 28px; margin-bottom: 25px; }
    .carpenter-service-description { font-size: 18px; line-height: 26px; padding: 15px 20px; }
    .carpenter-testi-hero { padding: 60px 15px 15px; border-radius: 15px; }
    .carpenter-testi-heading { margin-bottom: 30px; }
    .carpenter-testi-card { padding: 25px 20px; border-radius: 15px; }
    .carpenter-testi-stars { margin-bottom: 20px; }
    .carpenter-testi-title { font-size: 20px; margin-bottom: 5px; }
    .carpenter-testi-text { font-size: 14px; line-height: 24px; margin-bottom: 25px; }
    .carpenter-testi-name { font-size: 14px; line-height: 24px; }
    .locksmith-hero-container { padding: 30px 15px; }
    .locksmith-hero-content { padding: 20px; }
    .locksmith-hero-logo-container { margin-bottom: 30px; }
    .locksmith-hero-heading { font-size: 28px; line-height: 34px; }
    
    .locksmith-hero-subheading { font-size: 14px; line-height: 22px; }
    .locksmith-form-phone-ctr { flex-direction: column; gap: 10px; }
    .locksmith-service-image { min-height: 300px; }
    .locksmith-submit-btn-ctr, .locksmith-form-phone-wrapper { width: 100%; }
    .locksmith-service-service-title { font-size: 18px; }
    .locksmith-service-service-description { font-size: 14px; line-height: 22px; }
    .locksmith-testi-card { padding: 30px 20px; }
    .locksmith-testi-title { font-size: 24px; }
    .locksmith-testi-text { font-size: 14px; line-height: 24px; }
    .locksmith-testi-profile { flex-wrap: wrap; column-gap: 20px; row-gap: 10px; }
    .locksmith-footer-heading { font-size: 26px; line-height: 32px; }
    .locksmith-footer-button { width: 100%; }
    .locksmith-ty-checkmark img { width: 40px; }
    .photo-form-title { max-width: 100%; }
    .event-ty-left-section { padding: 30px 20px; }
    .event-ty-logo-ctr { margin-bottom: 20px; max-width: 120px; }
    .event-ty-heading { font-size: 28px; line-height: 34px; margin: 20px 0; }
    .event-ty-description { font-size: 13px; line-height: 20px; margin-bottom: 25px; }
    .event-ty-button { padding: 15px 30px; font-size: 13px; }
    .event-ty-right-section { height: 250px; }
    .event-ty-footer { font-size: 10px; margin-top: 30px; }
    .event-hero-contact-info { justify-content: center; gap: 20px; }
    .pet-hero-header { padding: 15px 0; }
    .pet-logo-ctr { max-width: 140px; }
    .pet-hero-form-section { padding: 30px 20px; }
    .pet-hero-heading { font-size: 28px; letter-spacing: -0.8px; }
    .pet-hero-images { flex-direction: column; padding: 20px 15px; }
    
    .pet-hero-image-left, .pet-hero-image-right { width: 100%; height: 250px; }
    .pet-hero-image-right { margin-bottom: 0; }
    .pet-hero-social { flex-direction: column; align-items: flex-start; }
    .pet-hero-follow-text { margin-bottom: 5px; }
    .pet-form-container input, .pet-form-container .pet-form-submit { height: 45px; padding: 15px; font-size: 14px; }
    .pet-service-heading, .pet-steps-heading, .pet-testi-heading { font-size: 24px; margin-bottom: 20px; }
    .pet-service-container, .pet-steps-container, .pet-testi-container { padding: 40px 20px; }
    .pet-service-feature-text { font-size: 16px; line-height: 24px; }
    .pet-service-feature-item { gap: 15px; margin-bottom: 20px; padding-bottom: 15px; }
    .pet-steps-image-container { height: 250px; }
    .pet-steps-step { margin-bottom: 25px; }
    .pet-steps-step-title { font-size: 18px; margin-bottom: 5px; }
    .pet-steps-step-description { font-size: 14px; line-height: 20px; }
    .pet-testi-card { padding: 20px; }
    .pet-testi-profile { margin-bottom: 20px; }
    .pet-testi-avatar { width: 50px; height: 50px; }
    .pet-testi-name { font-size: 20px; }
    .pet-testi-title { font-size: 22px; line-height: 28px; margin-bottom: 15px; }
    .pet-testi-content { font-size: 14px; line-height: 22px; margin-bottom: 30px; }
    .mechanic-logo-ctr { max-width: 150px; }
    .mechanic-hero-title { font-size: 30px; line-height: 38px; }
    .mechanic-hero-subtitle { font-size: 14px; line-height: 22px; }
    .mechanic-input-ctr, .mechanic-form-phone-ctr { flex-direction: column; }
    .mechanic-submit-btn-ctr { width: 100%; }
    .mechanic-service-services { grid-template-columns: 1fr; }
    .mechanic-service-image-container { min-height: 300px; }
    .mechanic-service-main-title, .mechanic-testi-title { font-size: 28px; line-height: 36px; }
    .mechanic-testi-content { font-size: 14px; line-height: 22px; margin-bottom: 30px; }
    .mechanic-testi-client-name { font-size: 20px; }
    .mechanic-footer-heading { font-size: 26px; line-height: 34px; margin-bottom: 30px; }
    .body-cleanhome { padding: 15px; }
    .home-clean-hero-container { background-position: 70% center; }
    .home-clean-hero-header { padding: 30px 20px 10px; }
    .home-clean-logo-ctr { max-width: 180px; }
    .home-clean-hero-main { margin-top: 120px; padding: 15px; }
    .home-clean-hero-title { font-size: 26px; line-height: 32px; letter-spacing: -1px; margin-bottom: 15px; }
    .home-clean-hero-description { font-size: 14px; line-height: 20px; }
    .clean-h-form-container input, .clean-h-form-container .clean-h-form-submit { height: 48px; padding: 12px 15px; font-size: 14px; }
    .clean-h-form-container .clean-h-form-submit { padding: 15px; }
    .cleanhome-services-container { padding: 30px 0; }
    .clean-h-sv-image-section { height: 220px; }
    .clean-h-sv-main-heading { font-size: 24px; line-height: 30px; }
    .clean-h-sv-description { font-size: 14px; line-height: 22px; margin-bottom: 25px; }
    .clean-h-sv-section-heading { font-size: 20px; line-height: 24px; }
    .clean-h-sv-highlight { font-size: 14px; line-height: 18px; }
    .clean-hm-bh-heading { font-size: 24px; line-height: 30px; }
    .clean-hm-bh-contact-item, .clean-hm-bh-hours { font-size: 16px; line-height: 24px; }
    .home-clean-testi-container { padding: 40px 15px; }
    .home-clean-testi-title { font-size: 24px; line-height: 32px; margin-bottom: 40px; padding: 0 15px; }
    .home-clean-testi-cards { padding: 50px 15px; }
    .home-clean-testi-card { padding: 30px 20px; }
    .home-clean-testi-card-title { font-size: 24px; line-height: 30px; margin-bottom: 15px; }
    .home-clean-testi-profile-name { font-size: 20px; line-height: 28px; }
    .home-clean-testi-profile-title { font-size: 12px; line-height: 18px; }
    .mechanic-ty-container { padding: 30px 20px; }
    .mechanic-ty-card { padding: 40px; }
    .mechanic-ty-logo { max-height: 50px; max-width: 120px; }
    .mechanic-ty-title { font-size: 24px; line-height: 32px; letter-spacing: -0.8px; margin-bottom: 15px; }
    .mechanic-ty-description { font-size: 12px; line-height: 20px; margin-bottom: 30px; }
    .mechanic-ty-heart-circle { margin-bottom: 20px; }
    .mechanic-ty-heart-circle img { width: 50px; }
    .mechanic-ty-button { padding: 12px 30px; font-size: 13px; }
    .mechanic-ty-content { margin-bottom: 30px; }
    .mechanic-ty-copyright { font-size: 10px; }
    .homeclean-ty-top-section { padding: 30px 20px 80px; }
    .homeclean-ty-logo { margin: 0 auto 40px; max-width: 180px; max-height: 60px; }
    .homeclean-ty-title { font-size: 40px; line-height: 42px; letter-spacing: -1.2px; margin-bottom: 15px; }
    .homeclean-ty-heart img { width: 32px; }
    .homeclean-ty-message { max-width: 100%; font-size: 11px; line-height: 18px; letter-spacing: -0.3px; margin-bottom: 30px; }
    .homeclean-ty-btn-container { bottom: -25px; }
    .homeclean-ty-next-steps { padding: 18px 20px; font-size: 10px; border-radius: 8px; gap: 8px; }
    .homeclean-ty-next-steps img { width: 18px; }
    .homeclean-ty-footer { bottom: 15px; font-size: 10px; }
    
    .lands-logo-ctr { max-height: 70px; max-width: 140px; }
    .lands-hero-header { padding: 20px 15px 10px; }
    .lands-hero-content { padding: 30px 20px; min-height: 350px; }
    .lands-common-heading { font-size: 28px; line-height: 36px; letter-spacing: -0.8px; }
    .lands-hero-contact { font-size: 16px; line-height: 24px; }
    .lands-service-ctr { padding: 30px 0; }
    .lands-serv-box { padding: 15px; }
    .lands-serv-box p { font-size: 20px; line-height: 30px; padding-left: 0; }
    .lands-testi-container { padding: 50px 20px 40px; }
    .lands-testi-card { padding: 30px 20px; }
    .lands-testi-title, .lands-testi-name { font-size: 24px; line-height: 24px; }
    .lands-testi-title { margin-bottom: 15px; }
    .lands-testi-text { margin-bottom: 25px; font-size: 13px; line-height: 22px; }
    .lands-testi-avatar { width: 50px; height: 50px; }
    .lands-footer-content { padding: 40px 20px; }
    .lands-footer-heading { font-size: 26px; line-height: 34px; }
    .lands-footer-form { flex-direction: column; gap: 15px; }
    .lands-footer-input { width: 100%; padding: 15px; }
    .lands-footer-button { padding: 15px 25px; width: 100%; }
    .lands-ty-container { padding: 0 15px; }
    .lands-ty-header { padding: 20px 0 15px; }
    .lands-ty-logo { max-width: 150px; }
    .lands-ty-thank-you { font-size: 24px; line-height: 30px; letter-spacing: -1px; }
    .lands-ty-description { font-size: 12px; line-height: 18px; letter-spacing: -0.3px; margin-bottom: 25px; }
    .lands-ty-button { padding: 12px 24px; font-size: 12px; line-height: 20px; }
    .lands-ty-footer { padding: 20px 15px 30px; font-size: 10px; }
    .kitchen-logo-ctr { margin: 0 auto 25px;  max-width: 180px;}
}  
    @media (max-width: 480px) {
    .pest-hero-title, .pest-hero-highlight { font-size: 1.6rem; }
    .pest-hero-container { padding: 20px 0 0; }
    .insurance-ty-card { width: 95%; padding: 30px 20px; }
    .insurance-ty-logo { max-width: 140px; max-height: 60px; }
    .insurance-ty-icon-circle { margin: 30px auto 20px; }
    .insurance-ty-heading { font-size: 30px; line-height: 40px; letter-spacing: -1.5px; margin-bottom: 20px; }
    .insurance-ty-text { font-size: 12px; line-height: 20px; margin-bottom: 20px; }
    .insurance-ty-button { padding: 14px 30px; font-size: 10px; }
    .insurance-ty-footer { font-size: 9px; margin-top: 25px; }
    .hvac-ty-container { padding: 20px 15px 27px 15px; }
    .hvac-ty-content { width: 100%; padding: 20px; }
    .hvac-ty-logo img { height: 30px; }
    .hvac-ty-heading { font-size: 32px; line-height: 40px; }
    .hvac-ty-text { font-size: 12px; line-height: 20px; }
    .hvac-ty-button { padding: 16px 30px; font-size: 12px; gap: 30px; }
    .hvac-ty-footer { font-size: 10px; }
    .hvac-input-ctr, .insurance-input-ctr { flex-direction: column; }
    .kitchen-form-section { padding: 2rem 1rem; }
    .kitchen-title { font-size: 2rem; }
    .kitchen-image-section { min-height: 300px; }
    .kitchen-testimonial-card { padding: 1.5rem; }
    .kitchen-footer-links { flex-direction: column; gap: 1rem; }
    .kitchen-footer-separator { display: none; }
    .bakery-hero-title { font-size: 1.8rem; line-height: 2rem; }
    .bakery-info-title { font-size: 32px; line-height: 36px; }
    .bakery-service-contact-item { font-size: 20px; line-height: 28px; }
    .bakery-test-testimonial-text { margin-bottom: 30px; }
    .bakery-test-profile-name { font-size: 24px; line-height: 26px; }
    .bakery-footer-heading { font-size: 28px; line-height: 36px; }
    .bakery-footer-input, .bakery-footer-button { padding: 12px 15px; }
    .flower-ty-banner { padding: 70px 10px; margin: 80px auto 30px; }
    .flower-ty-heading { font-size: 28px; line-height: 36px; }
    .flower-ty-logo { max-height: 50px; max-width: 150px; }
    .flower-ty-logo-container { top: -30px; }
    .flower-ty-button { padding: 15px 30px; font-size: 13px; }
    .chiro-hero-title { font-size: 24px; letter-spacing: -1px; }
    .chiro-form-container .chiro-form-submit { padding: 15px; font-size: 14px; }
    .chiro-service-standout-title { font-size: 26px; line-height: 32px; }
    .chiro-service-standout-text { font-size: 14px; line-height: 24px; }
    .chiro-testi-title { font-size: 22px; }
    .chiro-testi-quote { font-size: 14px; line-height: 24px; }
    .chiro-testi-card { padding: 30px 20px; }
    .chiro-testi-heading { font-size: 24px; line-height: 30px; }
    .electrical-logo-ctr { max-width: 130px; }
    .electrical-hero-title { font-size: 36px; line-height: 44px; }
    .electrical-service-feature { flex-direction: column; gap: 15px; align-items: center; text-align: center; }
    .electrical-service-content { align-items: center; }
    .electrical-service-feature-title, .electrical-service-feature-description { max-width: 100%; text-align: center; }
    .electrical-service-icon { width: 80px; height: 80px; font-size: 20px; }
    .electrical-testi-container { padding: 30px 15px !important; }
    .electrical-testi-heading { font-size: 28px; line-height: 36px; }
    .electrical-testi-subtext { font-size: 13px; line-height: 22px; }
    .electrical-testi-title { font-size: 18px; line-height: 26px; }
    .electrical-testi-content { font-size: 13px; line-height: 22px; }
    .electrical-testi-stars img { height: 18px; width: 18px; }

    .photo-testi-title { font-size: 20px; line-height: 26px; margin-bottom: 15px; }
    .photo-testi-content { font-size: 14px; line-height: 24px; }
    .photography-ty-header { padding: 20px; }
    .photography-ty-logo-container { max-width: 120px; }
    .photography-ty-hero { min-height: 70vh; border-radius: 15px; padding: 0 15px; }
    .photography-ty-hero::before { border-radius: 15px; }
    .photography-ty-checkmark img { width: 60px; height: auto; }
    .photography-ty-title { font-size: 26px; line-height: 34px; letter-spacing: -1px; max-width: 280px; margin: 15px auto 20px; }
    .photography-ty-description { font-size: 11px; line-height: 18px; letter-spacing: -0.2px; max-width: 300px; margin: 0 auto 25px; }
    .photography-ty-button { padding: 12px 28px; font-size: 10px; border-radius: 8px; }
    .photography-ty-footer { padding: 15px; font-size: 10px; }
    .event-hero-header { padding: 20px; }
    .event-hero-logo { max-width: 140px; }
    .event-hero-welcome { font-size: 24px; line-height: 32px; }
    .event-hero-content-wrapper { padding: 20px; gap: 30px; }
    .event-common-title { font-size: 28px; line-height: 32px; }
    .event-input-ctr { flex-direction: column; }
    .event-hero-gallery { grid-template-columns: 1fr; }
    .event-hero-gallery-item:nth-child(n) { grid-column: 1; grid-row: auto; }
    .event-service-container { padding: 30px 20px; }
    .event-service-title { font-size: 28px; line-height: 32px; }
    .event-service-service-title { font-size: 18px; line-height: 24px; }
    .event-testi-container { padding: 40px 20px 20px; }
    .event-testi-card-light, .event-testi-card-dark { padding: 30px 20px; }
    .event-testi-card-title { font-size: 24px; line-height: 28px; }
    .event-testi-card-text { font-size: 16px; line-height: 26px; margin-bottom: 30px; }
    .event-testi-author-name { font-size: 20px; }
    .event-testi-stars { margin-bottom: 25px; }
    .pet-ty-header { padding: 20px 20px 10px; }
    .pet-ty-logo-ctr { max-width: 120px; }
    .pet-ty-title { font-size: 26px; margin: 35px 5px 10px; letter-spacing: -0.8px; }
    .pet-ty-description { font-size: 13px; line-height: 20px; margin-bottom: 130px; }
    .pet-ty-button { padding: 15px 30px 13px; font-size: 13px; bottom: -25px; white-space: nowrap; }
    .pet-ty-dog-container { height: 350px; }
    .pet-ty-copyright { bottom: 20px; font-size: 10px; }
    .pet-ty-check-circle img { width: 50px; }
    .pet-form-phone-wrapper .iti__country-list { width: 260px; }
    .pet-form-phone-wrapper .iti { width: 100%; }
    .pet-form-phone-wrapper .iti input { width: 100%; padding-left: 90px !important; }
    .mechanic-footer-main-container { padding: 30px 20px; }    
}

@media (max-width: 380px) {
    .bakery-hero-title { font-size: 1.6rem; line-height: 1.8rem; } 
    .bakery-test-testimonial-title { font-size: 24px; line-height: 32px; } 
    .bakery-test-profile { flex-direction: column; text-align: center; } 
    .bakery-service-icon img { max-width: 80%; height: auto; } 
    .roof-ty-title { font-size: 26px; line-height: 34px; } 
    .roof-ty-description { font-size: 12px; line-height: 22px; } 
    .roof-ty-button { width: 100%; text-align: center; } 
    .chiro-hero-title { font-size: 22px; } 
    .chiro-form-container input { padding: 10px; font-size: 12px; } 
    .chiro-service-feature-title { font-size: 20px; line-height: 24px; } 
    .chiro-service-feature-description { font-size: 13px; line-height: 22px; } 
    .dental-hero-title, .dental-service-heading { font-size: 28px; line-height: 32px; } 
    .dental-hero-logo { max-height: 50px; max-width: 120px; } 
    .dental-hero-description { font-size: 13px; line-height: 22px; } 
    .dental-service-service-title { font-size: 22px; line-height: 28px; } 
    .dental-service-img-ctr { max-height: 300px; } 
    .dental-ty-modal { padding: 20px 15px; } 
    .dental-ty-title { font-size: 22px; line-height: 32px; margin-top: 20px; } 
    .dental-ty-logo-container { max-height: 45px; max-width: 100px; } 
    .dental-ty-message { font-size: 12px; line-height: 22px; } 
    .dental-ty-button { padding: 14px; font-size: 13px; } 
    .dental-ty-header, .dental-ty-illustration-container { margin-bottom: 20px; } 
    .electrical-logo-ctr { max-width: 130px; } 
    .electrical-hero-title { font-size: 36px; line-height: 44px; } 
    .electrical-service-feature { flex-direction: column; gap: 15px; align-items: center; text-align: center; } 
    .electrical-service-content { align-items: center; } 
    .electrical-service-feature-title, .electrical-service-feature-description { max-width: 100%; text-align: center; } 
    .electrical-service-icon { width: 80px; height: 80px; font-size: 20px; } 
    .electrical-testi-container { padding: 30px 15px !important; } 
    .electrical-testi-heading { font-size: 28px; line-height: 36px; } 
    .electrical-testi-subtext { font-size: 13px; line-height: 22px; } 
    .electrical-testi-title { font-size: 18px; line-height: 26px; } 
    .electrical-testi-content { font-size: 13px; line-height: 22px; } 
    .electrical-testi-stars img { height: 18px; width: 18px; } 
    .electrical-ty-content { top: 80px; } 
    .electrical-ty-title { font-size: 28px; line-height: 36px; } 
    .electrical-ty-button { padding: 12px 25px; font-size: 11px; } 
    .electrical-ty-image { max-height: 180px; } 
    .carpenter-main-title, .carpenter-hero-title, .carpenter-hero-form-title { font-size: 24px; line-height: 30px; } 
    .carpenter-hero-content-wrapper { height: 510px; } 
    .carpenter-service-heading h1 { font-size: 24px; } 
    .carpenter-service-description { font-size: 16px; line-height: 24px; padding: 12px 15px; } 
    .pet-hero-heading { font-size: 24px; } 
    .pet-service-heading, .pet-steps-heading, .pet-testi-heading { font-size: 22px; } 
    .pet-testi-title { font-size: 20px; line-height: 26px; } 
    .clean-h-form-container .iti__country-list { max-width: 280px; white-space: normal; } 
    .clean-h-form-container .iti__country-name { font-size: 12px; }
}