/* Fleet composition follows the homepage: text and full-size vehicles. */
main .subpage-title-fleet{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:40px;width:100%;margin:12px 0}
main .subpage-title-fleet .subpage-hero-copy{min-width:0}
main .subpage-title-fleet h1{margin:0 0 22px;max-width:none;text-align:left;text-wrap:balance}
main .subpage-title-fleet .subpage-fleet-photo{display:block;width:100%;max-width:100%;height:auto;object-fit:contain;margin:0;border:0;border-radius:0;box-shadow:none}
main .subpage-hero-copy p{line-height:1.75}
@media(max-width:700px){main .subpage-title-fleet{grid-template-columns:1fr;gap:24px;margin:8px 0}main .subpage-title-fleet h1{text-align:center}main .subpage-title-fleet .subpage-fleet-photo{width:min(100%,520px);justify-self:center}main .subpage-hero-copy{text-align:center}}
.area-directory-page .local-directory{background:#f3f5f7;padding:48px 0}
.area-directory-page .directory-search{background:#fff;border:1px solid #dce3e9;border-radius:12px;padding:24px;margin-bottom:28px}
.area-directory-page .directory-search label{font-size:20px;font-weight:600}
.area-directory-page .directory-search input{margin-top:14px;background:#f8fafb}
.area-directory-page .directory-status:empty{display:none}
.area-directory-page .directory-grid{gap:24px;align-items:start}
.area-directory-page .directory-group{background:#fff;border:1px solid #dce3e9;border-top:4px solid #ffad66;padding:26px;border-radius:12px}
.area-directory-page .directory-group h2{font-size:23px;margin:0 0 20px}
.area-directory-page .directory-group ul{display:grid;grid-template-columns:1fr;gap:0}
.area-directory-page .directory-group li{border-bottom:1px solid #e4e9ee;padding:10px 0}
.area-directory-page .directory-group li a{display:flex;justify-content:space-between;align-items:center;font-size:17px;padding:8px 0;text-decoration:none}
.area-directory-page .directory-group li a:after{content:'↗';color:#142638}
.area-directory-page .area-subplaces{font-size:13px;line-height:1.65;margin:0 0 5px}
.area-directory-page .directory-group p{font-size:14px;text-align:left;margin:18px 0 0}
.area-directory-page .local-added{padding:28px;background:#fff;border:1px solid #dce3e9;border-radius:12px}
@media(max-width:700px){.area-directory-page .local-directory{padding:28px 0}.area-directory-page .directory-group,.area-directory-page .directory-search,.area-directory-page .local-added{padding:20px}.area-directory-page .directory-group h2{font-size:21px}}

main .subpage-title-fleet.fleet-existing{display:block}main .firm-hero-grid{grid-template-columns:1fr}main .firm-hero-copy{max-width:none}
