/* =========================================================
   Local Auto Repair / Collision Repair Landing Pages
   Append to the shared Providence Auto Body stylesheet.
   ========================================================= */

.local-page-hero .subpage-hero__content {
    padding: 7.25rem 0 6.25rem;
}

.local-page-hero h1 {
    margin: auto !important;
}

.local-page-hero__text {
    max-width: 790px;
    margin: 1.5rem auto 0;
    color: rgba(255, 255, 255, 0.84);
    font-size: 1.08rem;
    line-height: 1.85;
    text-wrap: pretty;
}

.local-page-hero__actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0.85rem;
    margin-top: 2rem;
}

.local-reason-card {
    height: 100%;
    padding: 2rem;
    background: #fff;
    border: 1px solid var(--pab-line);
    border-top: 3px solid var(--pab-blue);
    box-shadow: 0 14px 34px rgba(8, 28, 52, 0.055);
    transition:
        transform 180ms ease,
        border-color 180ms ease,
        box-shadow 180ms ease;
}

.local-reason-card:hover {
    transform: translateY(-5px);
    border-top-color: var(--pab-orange);
    box-shadow: var(--pab-shadow);
}

.local-reason-card__icon {
    display: grid;
    place-items: center;
    width: 58px;
    height: 58px;
    margin-bottom: 1.25rem;
    color: var(--pab-blue);
    border: 1px solid rgba(31, 115, 201, 0.2);
    background: #f7faff;
    font-size: 1.4rem;
}

.local-reason-card h3 {
    margin: 0 0 0.7rem;
    color: var(--pab-ink);
    font-size: 1.12rem;
    font-weight: 850;
    letter-spacing: -0.025em;
}

.local-reason-card p {
    margin: 0;
    color: var(--pab-muted);
    line-height: 1.75;
}

.local-location-panel {
    padding: 2.25rem;
    border: 1px solid rgba(255, 255, 255, 0.16);
    background: rgba(255, 255, 255, 0.065);
    box-shadow: 0 20px 55px rgba(0, 0, 0, 0.16);
}

.local-location-panel h3 {
    margin: 0 0 0.7rem;
    color: #fff;
    font-size: 1.55rem;
    font-weight: 850;
}

.local-location-panel p {
    margin: 0;
    color: rgba(255, 255, 255, 0.76);
    line-height: 1.75;
}

.local-location-panel__phone {
    display: inline-block;
    margin-top: 0.85rem;
    color: #fff;
    font-size: 1.45rem;
    font-weight: 850;
}

.local-location-panel__phone:hover {
    color: var(--pab-orange);
}

.local-city-links {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.65rem 1rem;
    padding-top: 1.5rem;
    border-top: 1px solid rgba(255, 255, 255, 0.12);
}

.local-city-links strong {
    color: #fff;
    font-size: 0.78rem;
    font-weight: 900;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.local-city-links a {
    color: rgba(255, 255, 255, 0.72);
    font-size: 0.86rem;
}

.local-city-links a:hover {
    color: #fff;
}

/* Optional image support for service cards. */
.service-feature__image {
    height: 170px;
    margin: -2.1rem -2.1rem 1.6rem;
    overflow: hidden;
    background: var(--pab-silver-2);
}

.service-feature__image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 600ms cubic-bezier(0.19, 1, 0.22, 1);
}

.service-feature:hover .service-feature__image img {
    transform: scale(1.04);
}

@media (max-width: 991.98px) {
    .local-page-hero .subpage-hero__content {
        padding: 6rem 0 5rem;
    }
}

@media (max-width: 575.98px) {
    .local-page-hero__actions {
        flex-direction: column;
        align-items: stretch;
    }

    .local-page-hero__actions .btn {
        width: 100%;
    }

    .local-location-panel {
        padding: 1.5rem;
    }
}
