:root{--sun:#fff000;--sunlight:#fffbc9;--sunsoft:#fffde5}
.route-catalog{border-top:1px solid var(--line)}.catalog-filters{display:grid;grid-template-columns:1.3fr 1fr .8fr;gap:16px;background:#fffbc9;padding:22px;border-radius:8px}.catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.catalog-card{background:white;border:1px solid var(--line);border-radius:7px;padding:23px;display:flex;flex-direction:column;align-items:start}.catalog-card h3{font-size:17px;line-height:1.5;overflow-wrap:anywhere}.catalog-card p{font-size:12px;margin-top:auto}.catalog-tag{font-size:9px;font-weight:bold;letter-spacing:1px;color:var(--teal)}.text-button{background:none;border:0;color:var(--teal);font-size:12px;font-weight:bold;padding:10px 0 0;cursor:pointer;text-align:left}.catalog-pagination{display:flex;align-items:center;justify-content:center;gap:25px;margin:25px 0}.catalog-pagination span{font-size:12px}.catalog-pagination button:disabled{opacity:.35;cursor:default}@media(max-width:700px){.catalog-filters{grid-template-columns:1fr;padding:18px;gap:10px}.catalog-grid{grid-template-columns:1fr}.catalog-card{padding:20px}.catalog-card h3{font-size:17px}}
header{border-bottom:4px solid var(--sun)}header>.button{background:var(--sun);color:var(--dark)}
.transfer-hero{background:linear-gradient(120deg,#fffbc9 0%,#fffde7 54%,#f2f8ed 100%)}
.transfer-hero .hero-copy{padding-top:42px;padding-bottom:30px}.transfer-hero h1{font-size:clamp(50px,5.2vw,76px);margin:24px 0}.transfer-hero h1+p{font-size:16px}
.hero-cars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;max-width:470px;margin-top:24px}.hero-car{display:block;background:white;border:1px solid #e0dfaa;border-radius:7px;text-decoration:none;overflow:hidden;transition:transform .2s}.hero-car:hover{transform:translateY(-3px)}.hero-car img{display:block;width:100%;height:88px;object-fit:cover}.hero-car span{display:flex;justify-content:space-between;padding:8px 10px;background:var(--sun);font-size:12px;font-weight:bold;letter-spacing:1px}.hero-car b{font-weight:normal}.vehicle-caption{display:block;font-size:9px;color:#5b6b61;max-width:470px;margin-top:7px}.hero-planner{border-top:7px solid var(--sun);margin-top:45px;height:max-content}.hero-planner .planner-kicker{color:#48605d}.service-strip{background:var(--sun);color:var(--dark);font-weight:bold}.service-strip b{color:var(--teal)}
.airport-section{background:#fffdf0;max-width:none}.airport-card{position:relative;overflow:hidden;padding:0 0 21px;gap:9px;border-color:#e1dfc4}.airport-photo{width:100%;height:165px;object-fit:cover;display:block}.airport-card .airport-code{position:absolute;top:13px;left:13px;background:var(--sun);color:var(--dark);font-size:19px;padding:4px 12px;border-radius:4px;box-shadow:0 3px 15px #0002}.airport-card strong,.airport-card small{padding:0 20px}.airport-card strong{margin-top:7px}.airport-direction{background:#e9e5bd}.airport-card:hover{border-color:#c5ac00}.route.r3{background:#fff37d}.route.r1{background:#e2eee8}.route.r2{background:#fffbc9}
.fleet article{padding:0 0 27px;overflow:hidden;border-bottom:5px solid var(--sun)}.fleet-photo{display:block;width:100%;height:200px;object-fit:cover;background:#edf0e9}.fleet article h3,.fleet article p{margin-left:25px;margin-right:25px}.fleet article h3{margin-top:24px}.fleet article .tag{margin-left:25px;background:#fffbc9;border-color:#e4dd90}.how{background:#fffbc9}.coverage{background:#fffbc9}.quote-note{border-left-color:#d9c900}.contact-card:first-child{background:#fffbc9}.footer-brand strong{color:var(--sun)}.photo-credits{font-size:11px}.photo-credits summary{font-size:12px}.photo-credits li{margin-bottom:14px}.photo-credits a{overflow-wrap:anywhere}
@media(max-width:1000px){.hero-car img{height:72px}.airport-photo{height:145px}.transfer-hero .hero-copy{padding-top:40px}.transfer-hero h1{font-size:54px}}
@media(max-width:700px){.transfer-hero .hero-copy{padding:34px 6% 14px}.transfer-hero h1{font-size:53px}.hero-cars{max-width:none;margin-top:20px;gap:8px}.hero-car img{height:82px}.hero-car span{font-size:12px;padding:7px 10px}.vehicle-caption{font-size:8px}.hero-planner{margin-top:12px}.airport-photo{height:120px}.airport-card{padding:0 0 16px}.airport-card strong,.airport-card small{padding:0 12px}.airport-card .airport-code{top:9px;left:9px;font-size:15px;padding:3px 8px}.airport-card strong{font-size:13px}.fleet-photo{height:220px}}
