/* Custom CSS for thematic colors and spacing */
:root {
    --bs-primary: #007bff; /* Blue for professionalism/trust */
    --bs-success: #28a745; /* Green for health/wellness */
}

/* Override Bootstrap variables for primary/success coherence */
.text-primary { color: var(--bs-primary) !important; }
.btn-primary { background-color: var(--bs-primary); border-color: var(--bs-primary); }
.btn-primary:hover { background-color: #0056b3; border-color: #0056b3; }
.btn-success { background-color: var(--bs-success); border-color: var(--bs-success); }

/* Custom Hero Background (Placeholder image suggested in HTML) */
#hero {
    /* Placeholder for a calming background image */
    background-image: url('../img/hero.webp');
    background-position: center;
    background-size: cover;
    background-attachment: fixed;
    padding-top: 10rem;
    padding-bottom: 5rem;
}

/* Adjust padding for fixed header */
main {
    padding-top: 56px; 
}

/* Service Card Emphasis */
#services .card:hover {
    transform: translateY(-5px);
    transition: transform 0.3s ease;
    border-color: var(--bs-success);
}