/* Southtax Cars v0.5: fleet and service content components.
   Responsive spacing and isolated selectors. No JavaScript dependency. */
.st-feature{padding-block:clamp(52px,6vw,100px);background:#fff;color:var(--st-ink,#12243c)}
.st-feature--fleet{background:#f5f8fc}
.st-feature__heading{max-width:720px;margin:0 auto clamp(24px,3.3vw,44px);text-align:center}
.st-feature__kicker{display:block;color:#956600;font-size:.75rem;font-weight:850;letter-spacing:.14em;text-transform:uppercase;margin:0 0 10px}
.st-feature__heading h2{font-size:clamp(1.8rem,3.7vw,2.85rem);letter-spacing:-.035em;line-height:1.15;margin:0;color:var(--st-navy,#071b32);text-wrap:balance}
.st-feature__lead{color:var(--st-muted,#526479);line-height:1.6;margin:14px auto 0;max-width:600px;font-size:1rem}
.st-fleet-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:clamp(14px,2vw,24px);margin:0;padding:0;list-style:none}
.st-fleet-grid__item{flex:0 1 calc((100% - 48px) / 3);display:flex;min-width:0}
.st-fleet-card,.st-service-card{display:flex;flex-direction:column;width:100%;min-width:0;background:#fff;border:1px solid #e3eaf1;border-radius:18px;overflow:hidden;box-shadow:0 12px 34px rgba(8,30,57,.045);transition:box-shadow .18s,transform .18s}
.st-fleet-card:hover,.st-service-card:hover{box-shadow:0 18px 42px rgba(8,30,57,.095);transform:translateY(-2px)}
.st-fleet-card__media{display:flex;align-items:center;justify-content:center;height:clamp(155px,17vw,210px);padding:18px;background:linear-gradient(135deg,#f7fbff,#edf3f8)}
.st-fleet-card__media img{display:block;width:100%;max-height:100%;max-width:310px;height:100%;object-fit:contain}
.st-fleet-card__body{display:flex;flex:1;flex-direction:column;gap:12px;padding:clamp(18px,2vw,26px)}
.st-feature h3{font-size:clamp(1.12rem,1.8vw,1.35rem);font-weight:800;line-height:1.27;letter-spacing:-.02em;margin:0;color:var(--st-navy,#071b32)}
.st-feature__copy{margin:0 0 auto;font-size:.92rem;line-height:1.66;color:#526479;overflow-wrap:break-word}
.st-feature__link{display:inline-flex;align-items:center;gap:8px;width:max-content;max-width:100%;color:#034978;text-decoration:none;font-weight:800;font-size:.9rem;margin-top:6px;line-height:1.3}
.st-feature__link:hover{text-decoration:underline;text-underline-offset:3px;color:#9b6a00}
.st-service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(14px,1.6vw,22px);margin:0;padding:0;list-style:none}
.st-service-grid__item{min-width:0;display:flex}
.st-service-card__media{aspect-ratio:305 / 174;overflow:hidden;background:#edf3f8}
.st-service-card__media img{display:block;width:100%;height:100%;object-fit:cover}
.st-service-card__body{display:flex;flex:1;flex-direction:column;gap:11px;padding:22px}
.st-feature__empty{padding:24px;border:1px dashed #bfcad7;border-radius:12px;text-align:center}
@media(max-width:1050px){.st-fleet-grid__item{flex-basis:calc((100% - 24px) / 2)}.st-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.st-fleet-card__media{height:185px}}
@media(max-width:620px){.st-feature{padding-block:48px 58px}.st-feature__heading{margin-bottom:26px}.st-feature__heading h2{font-size:clamp(1.75rem,8vw,2.25rem)}.st-feature__lead{font-size:.94rem}.st-fleet-grid,.st-service-grid{gap:16px}.st-fleet-grid__item{flex-basis:100%}.st-service-grid{grid-template-columns:1fr}.st-fleet-card__media{height:170px;padding:16px}.st-fleet-card__body,.st-service-card__body{padding:20px;gap:10px}.st-service-card__media{aspect-ratio:16 / 8.5}.st-feature__copy{font-size:.93rem}}
@media(max-width:360px){.st-feature{padding-block:40px 52px}.st-feature__heading h2{font-size:1.73rem}.st-fleet-card__media{height:152px;padding:12px}}
@media(prefers-reduced-motion:reduce){.st-fleet-card,.st-service-card{transition:none}.st-fleet-card:hover,.st-service-card:hover{transform:none}}
