/* WAAM service detail and its featured entry on the Automotive services page. */
.service-grid .service-card--waam {
    grid-column: 1 / -1;
    padding: 30px 34px;
    border-color: #ccd9e6;
    background: linear-gradient(135deg, #f7f9fb, #eef4ff);
}
.service-card--waam .waam-service-kicker,
.waam-service-shell .waam-service-kicker {
    margin: 0 0 14px;
    padding: 0;
    color: #526477;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .08em;
    line-height: 1.5;
    text-transform: uppercase;
}
.waam-service-shell {
    width: min(820px, calc(100% - 40px));
    margin: 0 auto;
    padding: 26px 0 80px;
    color: #555;
    font-family: 'Roboto', 'Helvetica Neue', Arial, sans-serif;
    font-size: 16px;
    line-height: 1.55;
}
.waam-service-shell,
.waam-service-shell * { box-sizing: border-box; }
.waam-service-shell h1,
.waam-service-shell h2 { padding: 0; color: #444; font-weight: 700; letter-spacing: normal; line-height: 1.2; text-indent: 0; }
.waam-service-shell h1 { margin: 0 0 16px; font-size: 32px; }
.waam-service-shell h2 { margin: 32px 0 16px; font-size: 24px; }
.waam-service-shell p { padding: 0; margin: 16px 0; font-size: 16px; line-height: 1.55; }
.waam-service-shell a { color: #245fa8; font-weight: 700; text-decoration: none; }
.waam-service-shell a:hover { text-decoration: underline; text-underline-offset: 4px; }
.waam-service-shell a:focus-visible { outline: 2px solid #245fa8; outline-offset: 4px; }
.waam-service-hero { margin: 0 0 32px; padding: 34px; border: 1px solid #e1e7ef; border-radius: 14px; background: linear-gradient(135deg, #f7f9fb, #eef4ff); }
.waam-service-hero p:last-child { margin-bottom: 0; }
.waam-service-card { padding: 24px; margin: 22px 0; border: 1px solid #e3e3e3; border-radius: 12px; background: #fff; box-shadow: 0 8px 24px rgb(0 0 0 / 5%); }
.waam-service-card h2 { margin-top: 0; }
.waam-service-card p:last-child { margin-bottom: 0; }
.waam-service-breadcrumb { margin: 0 0 24px; }
.waam-service-shell form { margin-top: 24px; }
.waam-service-shell form input:not([type="hidden"]),
.waam-service-shell form textarea { max-width: 100%; }
@media (max-width: 900px) {
    .service-grid .service-card--waam { padding: 24px 20px; }
    .waam-service-shell { width: calc(100% - 36px); }
    .waam-service-hero { padding: 24px 20px; border-radius: 10px; }
    .waam-service-card { padding: 20px; }
    .waam-service-shell h1 { font-size: 30px; }
    .waam-service-shell form table,
    .waam-service-shell form tbody,
    .waam-service-shell form tr,
    .waam-service-shell form td { display: block; width: 100%; text-align: left; }
    .waam-service-shell form td { padding: 4px 0; }
    .waam-service-shell form input:not([type="hidden"]):not([type="submit"]),
    .waam-service-shell form textarea { width: 100%; }
}
