
/* Searchable travel services, using the existing ROAVAN palette. */
.services-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.service-card{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:12px;padding:24px;background:#f3f5ec}.service-card>span{font-size:24px;color:#7b8d54}.service-card h3{font-size:19px;line-height:1.35;margin:20px 0 12px}.service-card p{font-size:12px;line-height:1.85;margin:0 0 22px}.service-card a{font-size:12px;margin-top:auto;text-decoration:underline;text-underline-offset:4px}.breadcrumbs{max-width:1152px;margin:24px auto 0;padding:0 5%;font-size:11px;line-height:1.7}.breadcrumbs a{text-decoration:underline}.service-page figure{margin:0;min-width:0}.service-page figcaption{font-size:10px;line-height:1.7;margin-top:9px;color:#64755b}.service-copy section+section{margin-top:34px}.service-copy h2{font-size:26px;line-height:1.3;letter-spacing:-.6px}.service-copy p{font-size:14px;line-height:1.9}.service-faq details{border-bottom:1px solid var(--line);padding:15px 0}.service-faq summary{font-size:14px;cursor:pointer;line-height:1.6}.service-faq details p{font-size:13px}.service-guide-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.service-guide-links a{font-size:12px;text-decoration:underline;text-underline-offset:3px}.service-related{padding-left:18px;font-size:12px;line-height:1.7}.service-related li{margin-top:12px}.guide-booking h3{font-size:16px;margin-top:28px}@media(max-width:1000px){.services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.services-grid{grid-template-columns:1fr}.service-card{padding:22px}.service-card h3{margin-top:12px}.breadcrumbs{margin-top:22px;padding:0 7%}.service-copy h2{font-size:25px}}

.group-fleet-mosaic{display:grid;grid-template-columns:1fr 1fr;gap:15px;min-width:0}.group-fleet-mosaic img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:9px}.group-fleet-mosaic>p{grid-column:1/-1;font-size:10px;line-height:1.7;color:#64755b;margin:0}.vehicle-comparison{overflow-x:auto;margin-top:20px}.vehicle-comparison table{width:100%;border-collapse:collapse;font-size:13px;line-height:1.7;text-align:left}.vehicle-comparison caption{text-align:left;margin-bottom:12px;font-size:12px;color:#64755b}.vehicle-comparison th,.vehicle-comparison td{padding:14px 10px;border-bottom:1px solid var(--line);vertical-align:top}.vehicle-comparison th{font-weight:600}.vehicle-comparison thead{background:#eaf0e2}.fleet-group-intro{font-size:13px;line-height:1.8;max-width:720px;margin:0 0 25px}.fleet-group-intro a{text-decoration:underline;text-underline-offset:3px}@media(max-width:700px){.group-fleet-mosaic{gap:12px}.vehicle-comparison th,.vehicle-comparison td{padding:12px 7px}.fleet-group-intro{font-size:12px}.group-fleet-mosaic figcaption{font-size:10px}}
