/* Custom styles that override or extend Tailwind can go here */
body {
    /* Smooth scrolling */
    scroll-behavior: smooth;
}

/* Capitalize service names and headings */
.capitalize-words {
    text-transform: capitalize;
}

/* Service cards - capitalize names */
.service-card h3,
.service-name,
h3.service-title {
    text-transform: capitalize;
}

/* General service list capitalization */
section h3 a,
section h3 span {
    text-transform: capitalize;
}

/* Location service grid items */
.grid a h3 {
    text-transform: capitalize;
}

/* Footer service list */
footer ul li a {
    text-transform: capitalize;
}

/* Break long words/zip codes */
.break-words {
    word-break: break-word;
    overflow-wrap: break-word;
}

/* Truncate text with ellipsis */
.truncate-text {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

/* Multi-line truncation */
.line-clamp-2 {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/* Neighborhood pills */
.neighborhood-pill {
    display: inline-block;
    padding: 0.25rem 0.75rem;
    background-color: #f3f4f6;
    border-radius: 9999px;
    font-size: 0.875rem;
    color: #374151;
    margin: 0.25rem;
}
