.transfer-intro{padding-block:44px 24px}.transfer-intro h1{font-size:clamp(30px,4vw,48px);margin:12px 0}.transfer-intro p{color:var(--muted,#68747b)}.transfer-search{display:grid;grid-template-columns:1fr 1fr 1.2fr .6fr auto;gap:16px;align-items:end;background:#f6f7f8;padding:24px;border-radius:18px}.transfer-search label{display:grid;gap:8px;min-width:0;font-weight:600}.transfer-search input,.transfer-search select{width:100%;min-width:0;box-sizing:border-box;background:white}.transfer-results{padding-block:36px}.transfer-results h2{font-size:24px}.transfer-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.transfer-card{border:1px solid #e5e7eb;border-radius:16px;overflow:hidden;background:#fff;min-width:0;color:#172b43;display:flex;flex-direction:column;transition:box-shadow .2s,transform .2s}.transfer-card:hover{box-shadow:0 10px 30px #172b4314;transform:translateY(-3px)}.transfer-photo{display:block;background:#f5f6f7;aspect-ratio:8/5;overflow:hidden}.transfer-photo img{width:100%;height:100%;object-fit:contain}.transfer-photo-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;height:100%;padding:16px;box-sizing:border-box;color:#71808e;text-align:center}.transfer-photo-placeholder svg{width:72px;height:72px}.transfer-card-body{padding:18px;display:flex;flex-direction:column;flex:1;gap:12px}.transfer-model{font-size:12px;color:#58616a;background:#f3f4f5;border-radius:5px;padding:3px 6px;align-self:flex-start}.transfer-card h3{font-size:16px;line-height:1.5;overflow-wrap:anywhere;margin:0}.transfer-seats{display:flex;align-items:center;gap:8px;font-size:13px;margin:0}.transfer-seats svg{height:18px;width:18px}.transfer-price{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:baseline;margin:auto 0 0}.transfer-price strong{font-size:20px}.transfer-price small{font-size:12px;color:#68747b}.transfer-card .button{margin-top:4px;white-space:normal;justify-content:center}.transfer-booking{padding-bottom:50px;scroll-margin-top:100px}.transfer-booking>.card{max-width:800px;margin:auto}.transfer-search .date-field{min-width:0}@media(max-width:1100px){.transfer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.transfer-search{grid-template-columns:1fr 1fr}.transfer-search button{grid-column:1/-1}}@media(max-width:750px){.transfer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.transfer-search{padding:16px;gap:12px}.transfer-intro{padding-top:28px}.transfer-card-body{padding:14px}}@media(max-width:480px){.transfer-grid,.transfer-search{grid-template-columns:1fr}.transfer-results .heading{align-items:start;gap:12px;flex-wrap:wrap}.transfer-photo{max-height:250px}.transfer-booking .form>*{min-width:0}}

.transfer-search input,.transfer-search select{font:inherit;border:1px solid #dce0e4;border-radius:10px;padding:12px;min-height:48px;color:#172b43}.transfer-search .date-field{align-items:center}.transfer-search .date-picker-toggle{flex-shrink:0}

@media(min-width:751px){.transfer-grid.is-filtered{grid-template-columns:1fr}.is-filtered .transfer-card{display:grid;grid-template-columns:200px 1fr;align-items:stretch}.is-filtered .transfer-photo{height:100%;min-height:175px;aspect-ratio:auto}.is-filtered .transfer-card-body{display:grid;grid-template-columns:1fr 230px;gap:10px 24px}.is-filtered .transfer-model,.is-filtered h3,.is-filtered .transfer-seats{grid-column:1}.is-filtered .transfer-price{grid-column:2;grid-row:1/3;align-self:center;margin:0;display:grid;border-inline-start:1px solid #eee;padding-inline-start:22px}.is-filtered .button{grid-column:2;grid-row:3/5;align-self:center}.is-filtered .transfer-seats{align-self:start}}
