/* Isolated air-suspension service page and six model-page teasers. */
.air-service{background:#f8f7f3;color:#1c2223}.air-eyebrow{font-size:12px;font-weight:750;letter-spacing:.12em;line-height:1.5;margin:0 0 20px;text-transform:uppercase}.air-section{padding-top:84px;padding-bottom:84px}.air-section h2,.air-restoration h2{font-size:clamp(30px,3.2vw,48px);line-height:1.12;letter-spacing:-.035em;max-width:900px;margin:0 0 24px}.air-intro{font-size:19px;line-height:1.6;color:#667071;max-width:850px;margin:0 0 36px}.air-hero{position:relative;isolation:isolate;min-height:620px;background:#192022;color:#fff;overflow:hidden}.air-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2}.air-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(15,22,23,.94),rgba(15,22,23,.68) 40%,rgba(15,22,23,.08) 77%)}.air-hero-content{position:relative;min-height:620px;padding-top:28px;padding-bottom:30px}.air-hero .breadcrumbs{margin-bottom:32px;color:#d6dddd}.air-hero .breadcrumbs a{color:inherit}.air-hero h1{font-size:clamp(40px,4.2vw,60px);font-weight:750;letter-spacing:-.045em;line-height:1.04;max-width:740px;margin:0 0 22px}.air-hero-description{font-size:21px;line-height:1.5;max-width:620px;margin:0 0 24px;color:#e0e5e5}.air-actions{display:flex;flex-wrap:wrap;gap:14px}.air-secondary{background:transparent!important;border:1px solid #c2c8c8;color:#fff!important}.air-hero-guarantee{margin:24px 0 0;font-size:18px;line-height:1.5}.air-hero-guarantee strong{font-size:22px}.air-ratings{position:absolute;right:0;bottom:28px;display:flex;justify-content:flex-end;margin:0}.air-ratings .hero-ratings{position:static;transform:none;display:flex;width:312px;flex:0 0 312px;gap:8px 12px;flex-wrap:wrap;justify-content:flex-end;margin:0}.air-service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.air-service-card{background:#fff;border:1px solid #dcdfdc;border-radius:18px;padding:28px;display:grid;grid-row:span 3;grid-template-rows:subgrid;row-gap:20px}.air-service-card h3{font-size:24px;line-height:1.15;letter-spacing:-.025em;margin:0;min-height:0}.air-service-card p{font-size:16px;color:#667071;line-height:1.5;margin:0}.air-service-card ul{list-style:none;padding:0;margin:0}.air-service-card li{position:relative;padding-left:21px;margin-top:13px;font-size:15px;line-height:1.5}.air-service-card li:before{content:"✓";color:#e21d2c;position:absolute;left:0;font-weight:700}.air-models{border-top:1px solid #dddfda}.air-model-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.air-model{display:block;border:1px solid #dfe1dc;border-radius:16px;background:#fff;padding:22px;text-align:center;color:inherit;text-decoration:none}.air-model img{width:100%;height:130px;object-fit:contain}.air-model h3{font-size:20px;margin:14px 0 0}.air-model:hover{border-color:#e21d2c}.air-restoration{background:#eeeee8;padding:72px 0}.air-restoration-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.air-restoration-grid>div>p:not(.air-eyebrow){font-size:18px;line-height:1.6;max-width:600px}.air-restoration-grid>img{width:100%;max-height:480px;object-fit:contain;border-radius:20px}.air-warranty{display:flex;gap:24px;align-items:center;margin:30px 0}.air-warranty strong{font-size:60px;line-height:1;color:#e21d2c;letter-spacing:-.05em;white-space:nowrap}.air-warranty span{font-size:18px;line-height:1.4}.air-muted{color:#687172;font-size:14px!important}.air-teaser-wrap{padding-top:42px;padding-bottom:42px}.air-teaser{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);background:#eeeee8;border:1px solid #dcdfd9;border-radius:22px;overflow:hidden}.air-teaser-image{padding:24px;background:#e8e9e2;display:flex;align-items:center;justify-content:center}.air-teaser-image img{width:100%;height:320px;object-fit:contain;mix-blend-mode:multiply}.air-teaser-copy{padding:44px;align-self:center}.air-teaser-copy h2{font-size:clamp(27px,2.8vw,40px);line-height:1.12;letter-spacing:-.035em;margin:0 0 18px}.air-teaser-copy>p:not(.air-eyebrow){font-size:17px;line-height:1.6;color:#626b6c;margin:0 0 24px;max-width:610px}.air-teaser-copy .button{font-size:16px;line-height:1.4;padding:17px 22px;white-space:normal;text-align:center;display:inline-flex;gap:18px;align-items:center;justify-content:center}.air-teaser-copy .air-teaser-note{font-size:12px!important;line-height:1.5;margin:14px 0 0!important}.air-model:focus-visible,.air-teaser a:focus-visible,.air-service a:focus-visible{outline:3px solid #e21d2c;outline-offset:5px}
@media(max-width:1100px){.air-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.air-service-card h3{min-height:0}.air-teaser-copy{padding:30px}.air-hero{min-height:620px}.air-restoration-grid{gap:32px}}
@media(max-width:700px){.air-section{padding-top:48px;padding-bottom:48px}.air-hero{min-height:0}.air-hero-image{object-position:64% bottom}.air-hero:after{background:linear-gradient(180deg,rgba(15,22,23,.96),rgba(15,22,23,.88) 44%,rgba(15,22,23,.12) 85%)}.air-hero-content{min-height:0;padding-top:22px;padding-bottom:26px}.air-hero .breadcrumbs{margin-bottom:36px;font-size:12px}.air-hero .air-eyebrow{font-size:10px;max-width:260px}.air-hero h1{font-size:38px;max-width:510px}.air-hero-description{font-size:17px}.air-actions{gap:10px}.air-actions .button{font-size:15px;padding:16px 18px;min-width:0}.air-hero-guarantee{font-size:16px;margin:24px 0}.air-hero-guarantee strong{font-size:19px}.air-ratings{position:static;justify-content:flex-end;margin-top:32px}.air-ratings .hero-ratings{max-width:100%}.air-service-grid{grid-template-columns:1fr}.air-service-card{padding:24px;display:block;grid-row:auto}.air-service-card h3{margin-bottom:16px}.air-service-card p{margin-bottom:20px}.air-model-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.air-model{padding:14px 8px}.air-model img{height:90px}.air-model h3{font-size:16px}.air-restoration{padding:48px 0}.air-restoration-grid{grid-template-columns:1fr}.air-restoration-grid>img{max-height:300px}.air-warranty strong{font-size:48px}.air-warranty span{font-size:16px}.air-teaser-wrap{padding-top:28px;padding-bottom:28px}.air-teaser{grid-template-columns:1fr;border-radius:18px}.air-teaser-image{padding:14px}.air-teaser-image img{height:210px}.air-teaser-copy{padding:26px 22px}.air-teaser-copy .air-eyebrow{font-size:11px;margin-bottom:14px}.air-teaser-copy h2{font-size:28px}.air-teaser-copy>p:not(.air-eyebrow){font-size:16px}.air-teaser-copy .button{width:100%;font-size:15px;padding:16px;gap:8px}}
@media(prefers-reduced-motion:reduce){.air-model,.air-teaser a{transition:none}}

@media(min-width:701px){.air-teaser-copy{grid-column:1;grid-row:1}.air-teaser-image{grid-column:2;grid-row:1}}

/* Equal CTA typography and a single visible vehicle in each linked model card. */
body.air-service .air-actions .button{font-family:inherit;font-size:18px;font-weight:700;line-height:1.25;min-height:58px;padding:18px 24px;justify-content:center;gap:14px}
body.air-service .air-actions .button [data-booking-label],body.air-service .air-actions .button .booking-main{font-size:inherit;font-weight:inherit;line-height:inherit}
.air-model-profile{display:block;width:100%;height:130px}.air-model-link{display:block;margin-top:12px;color:#bd1b28;font-size:14px;font-weight:600}
@supports not (grid-template-rows:subgrid){.air-service-card{display:flex;flex-direction:column}.air-service-card h3{min-height:84px}.air-service-card p{min-height:120px;margin-bottom:20px}}
@media(max-width:1100px) and (min-width:701px){.air-ratings{position:static;margin-top:26px}.air-hero-content{padding-bottom:26px}}
@media(max-width:700px){body.air-service .air-actions .button{font-size:16px;min-height:54px;padding:16px 18px}.air-model-profile{height:90px}.air-ratings .hero-ratings{max-width:100%;flex-basis:auto;gap:8px;justify-content:flex-end}.air-service-card h3,.air-service-card p{min-height:0}}
@media(max-width:359px){.air-ratings .hero-ratings{width:150px;flex-basis:150px}.air-ratings .ratings-caption{max-width:150px}}
