@import "footer.css";
@import "slider.css";
@import "navigation.css";
@import "dynamic_bc.css";
@import "home_modules.css";
@import "about_modules.css";
@import "contact_modules.css";
@import "services_modules.css";
@import "service_widget.css";
@import "city_list.css";

/* New Module Imports */
@import "blog_modules.css";
@import "gallery_modules.css";
@import "packers_movers_modules.css";
@import "reviews_modules.css";
@import "template_modules.css";
@import "faqs_widget.css";

html, body {
    overflow-x: clip;
}

/* Fixed Header Compensation handled by JS */
body {
    padding-top: 90px;
}

/* Typography Scale & Responsive System */
h1, .h1-scale {
    font-family: 'Outfit', sans-serif;
    font-weight: 700;
}
h2, .h2-scale {
    font-family: 'Outfit', sans-serif;
    font-weight: 700;
}
h3, .h3-scale {
    font-family: 'Outfit', sans-serif;
    font-weight: 700;
}
h4, .h4-scale {
    font-family: 'Outfit', sans-serif;
    font-weight: 600;
}

@media (min-width: 1200px) {
    h1, .h1-scale { font-size: 48px; line-height: 1.2; }
    h2, .h2-scale { font-size: 28px; line-height: 1.3; }
    h3, .h3-scale { font-size: 16px; line-height: 1.4; }
    h4, .h4-scale { font-size: 13px; line-height: 1.4; }
}

@media (max-width: 1199px) and (min-width: 576px) {
    h1, .h1-scale { font-size: 38px; line-height: 1.2; }
    h2, .h2-scale { font-size: 24px; line-height: 1.3; }
    h3, .h3-scale { font-size: 15px; line-height: 1.4; }
    h4, .h4-scale { font-size: 12px; line-height: 1.4; }
}

@media (max-width: 575px) {
    h1, .h1-scale { font-size: 28px; line-height: 1.2; }
    h2, .h2-scale { font-size: 20px; line-height: 1.3; }
    h3, .h3-scale { font-size: 14px; line-height: 1.4; }
    h4, .h4-scale { font-size: 12px; line-height: 1.4; }
}

/* Fallback Font-Families for Styled Custom Serifs */
.font-signature {
    font-family: 'Georgia', 'Times New Roman', serif !important;
}
