/* Main CSS Entry Point */

@import url('base/variables.css');
@import url('base/reset.css');
@import url('base/typography.css');

@import url('components/buttons.css');
@import url('components/cards.css');
@import url('components/forms.css');

@import url('sections/header.css');
@import url('sections/hero.css');
@import url('sections/about.css');
@import url('sections/services.css');
/* Reuse for similar grids */
@import url('sections/locations.css');
@import url('sections/contact.css');
@import url('sections/footer.css');

/* Global Layout Utilities that didn't fit elsewhere */
.container {
    max-width: var(--container-width);
    margin: 0 auto;
    padding: 0 var(--spacing-sm);
    width: 100%;
}

.site-main {
    padding-top: var(--header-height);
    /* Offset for fixed header if needed */
}

/* Animations Utility */
.fade-in-up {
    opacity: 0;
    transform: translateY(20px);
    transition: opacity 0.6s ease-out, transform 0.6s ease-out;
}

.fade-in-up.is-visible {
    opacity: 1;
    transform: translateY(0);
}

.delay-1 {
    transition-delay: 0.1s;
}

.delay-2 {
    transition-delay: 0.2s;
}

.delay-3 {
    transition-delay: 0.3s;
}