/* Service Tile Component */
.service-tile {
    background: rgba(249, 233, 76, 1);
    border-radius: var(--border-radius);
    overflow: hidden;
    display: flex;
    flex-direction: column;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
    box-shadow: var(--shadow-light);
    height: 100%;
}

.service-tile:hover {
    transform: translateY(-4px);
    box-shadow: var(--shadow-hover);
}

/* Square image container */
.service-tile__image {
    width: 100%;
    aspect-ratio: 1 / 1;
    overflow: hidden;
    background: rgba(0, 0, 0, 0.05);
}

.service-tile__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

/* Content section */
.service-tile__content {
    padding: 1.5rem;
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    flex-grow: 1;
}

.service-tile__title {
    font-size: 1.5rem;
    font-weight: 700;
    color: white;
    background: var(--primary-color);
    padding: 0.4rem 0.4rem 0.2rem 0.4rem;
    margin: 0;
    line-height: var(--lh-tight);
    display: block;
}

.service-tile__subtitle {
    font-size: 1rem;
    color: var(--text-secondary);
    margin: 0;
    line-height: var(--lh-relaxed);
}
