/* Natural service photography, with the existing HKS blue card treatment. */
.services .card.service-photo-card{display:flex;flex-direction:column;min-height:0;padding:0;gap:0;background:#0b2c57;background-image:none;min-width:0}
.services .service-photo-card.featured{grid-column:span 2}
.service-photo{position:relative;isolation:isolate;margin:0;width:100%;height:clamp(225px,21vw,310px);overflow:hidden;background:#173b51;flex-shrink:0;border-bottom:1px solid #76c5e44d}
.service-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;filter:none;transform:none;transition:transform .7s ease}
.service-photo figcaption{position:absolute;inset:auto 12px 12px auto;margin:0;padding:4px 9px;background:#071e32e8;color:#f1f7fb;font:400 12px/1.5 'DM Sans',Arial,sans-serif;letter-spacing:.01em;border:1px solid #d8e8ef38;max-width:calc(100% - 24px)}
.services .service-card-copy{display:flex;flex-direction:column;flex:1;padding:27px 29px 25px;position:relative;z-index:1;min-width:0}
.services .service-card-copy h3{font-size:clamp(26px,2.4vw,34px);margin:20px 0 14px;line-height:1.18}
.services .service-card-copy p{max-width:52ch;color:#e1efff;font-size:16px;line-height:1.7;margin-bottom:8px}
.services .service-card-copy .number{font-size:12px;line-height:1.6;letter-spacing:.09em}
.services .service-card-copy .detail{padding-top:23px;margin-top:auto;align-items:center;min-height:44px;font-size:15px}
.services .service-card-copy .service-enquiry{margin-top:9px}
.services .service-photo-card:hover .service-photo img{transform:scale(1.025)}
.service-photo-ground-pvd img{object-position:center top}
.services .fleet-grid .service-photo{height:auto;aspect-ratio:3/2}
.services .service-photo-card.featured .service-photo{height:clamp(225px,21vw,310px)}
@media(max-width:1120px){.service-photo,.services .service-photo-card.featured .service-photo{height:270px}}
@media(max-width:680px){.services .service-photo-card.featured{grid-column:auto}.service-photo,.services .service-photo-card.featured .service-photo{height:auto;aspect-ratio:3/2}.services .service-card-copy{padding:25px 24px}.services .service-card-copy h3{font-size:29px}.service-photo figcaption{font-size:12px}.services .service-card-copy .number{font-size:12px}}
@media(prefers-reduced-motion:reduce){.service-photo img{transition:none}.services .service-photo-card:hover .service-photo img{transform:none}}
