.transfer-hero { height:280px;min-height:0;overflow:hidden;padding:24px clamp(24px,7vw,132px) 52px;display:flex;align-items:center;color:#fff;background:linear-gradient(90deg,rgba(5,18,31,.92) 0%,rgba(5,18,31,.72) 40%,rgba(5,18,31,.16) 70%),url("../assets/hero-airport-transfer-v1.jpg") 60% center/cover no-repeat; }
.transfer-hero > div { max-width:720px; }.transfer-hero h1 { margin:0;font-size:clamp(48px,4.8vw,72px);line-height:.94;letter-spacing:-.055em;font-weight:400; }.transfer-hero h1 span { color:var(--gold); }.transfer-hero > div > p:last-of-type { max-width:600px;color:rgba(255,255,255,.76);font-size:15px; }
.hero-tags { display:flex;flex-wrap:wrap;gap:9px;margin-top:22px; }.hero-tags span { background:rgba(7,20,33,.62);border:1px solid rgba(255,255,255,.24);border-radius:6px;padding:8px 13px;font-size:12px;backdrop-filter:blur(8px); }
.booking-shell { position:relative;z-index:2;margin-top:-46px;padding:0 clamp(24px,7vw,132px) 96px; }.steps { list-style:none;margin:0 0 14px;padding:0;display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#fff;box-shadow:0 12px 30px rgba(20,34,46,.08); }.steps li { padding:12px 20px;display:flex;align-items:center;gap:10px;color:var(--muted);border-right:1px solid var(--line); }.steps li:last-child{border:0}.steps b{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#eceeed}.steps li.active{color:var(--ink);background:#fff8e9}.steps li.active b{background:var(--gold)}
.booking-step { display:none;border:1px solid var(--line);border-radius:10px;padding:clamp(24px,4vw,52px);box-shadow:0 26px 70px rgba(20,34,46,.07); }.booking-step.active{display:block}.section-title{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:32px}.section-title h2{margin:0;font-size:clamp(38px,4vw,62px);font-weight:400;letter-spacing:-.04em}.section-title>p{max-width:490px;color:var(--muted)}
.direction-tabs{display:inline-grid;grid-template-columns:1fr 1fr;background:#eff0ef;padding:6px;border-radius:8px;margin-bottom:24px}.direction-tabs button{border:0;background:none;border-radius:5px;padding:12px 28px;cursor:pointer}.direction-tabs button.active{background:var(--ink);color:#fff}
.pickup-mode-tabs{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0 0 22px;max-width:720px}.pickup-mode-tabs[hidden]{display:none}.pickup-mode-tabs button{display:grid;grid-template-columns:38px 1fr;grid-template-rows:auto auto;column-gap:10px;text-align:left;border:1px solid var(--line);border-radius:7px;padding:14px 16px;background:#fff;cursor:pointer;color:var(--ink)}.pickup-mode-tabs button>span{grid-row:1/3;align-self:center;font-size:24px}.pickup-mode-tabs button strong{font-size:14px}.pickup-mode-tabs button small{color:var(--muted);margin-top:3px}.pickup-mode-tabs button.active{border-color:var(--gold);background:#fff8e9;box-shadow:0 0 0 2px rgba(243,163,0,.12)}
.search-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.search-grid label,.contact-fields label:not(.terms){border:1px solid var(--line);background:#fafafa;border-radius:6px;padding:11px 14px;position:relative}.search-grid label.wide{grid-column:span 2}.search-grid label>span,.contact-fields label>span{display:block;color:var(--muted);font-size:11px;margin-bottom:5px}.search-grid input,.search-grid select,.contact-fields input{border:0;outline:0;background:transparent;width:100%}.main-site-search-grid .date-field{grid-column:span 1}.main-site-search-grid .flight-field{grid-column:span 2}.main-site-search-grid .address-field{grid-column:span 2}.manual-airport-fields{grid-column:span 2;display:grid;grid-template-columns:1fr 1fr;gap:12px}.manual-airport-fields[hidden],.main-site-search-grid [hidden],.flight-results[hidden]{display:none}.quantity-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.inline-control{display:flex;gap:8px;align-items:center}.inline-control input{min-width:0}.inline-control button{border:0;border-radius:6px;background:var(--ink);color:#fff;padding:8px 13px;white-space:nowrap;cursor:pointer}
.flight-results{grid-column:1/-1;background:#f5f6f6;border-radius:6px;padding:14px}.flight-results p{margin:0;color:var(--muted);font-size:12px}.flight-choice{border:1px solid var(--line);background:#fff;border-radius:6px;padding:11px;margin:5px;cursor:pointer}.flight-choice.selected{border-color:var(--gold);box-shadow:0 0 0 2px rgba(243,163,0,.2)}
.suggestions{position:absolute;left:0;right:0;top:calc(100% + 5px);z-index:10;background:#fff;border:1px solid var(--line);border-radius:6px;box-shadow:0 16px 38px rgba(0,0,0,.14);max-height:220px;overflow:auto}.suggestions button{display:block;width:100%;border:0;background:#fff;text-align:left;padding:12px 14px;cursor:pointer}.suggestions button:hover{background:#fff7e6}
.mode-help{color:var(--muted);font-size:12px;margin:12px 0 0}.status-message{min-height:24px;color:#a23;margin:14px 0 0}.primary-action{display:flex;align-items:center;justify-content:space-between;gap:28px;width:min(100%,420px);margin-top:4px;border:0;border-radius:6px;background:var(--ink);color:#fff;padding:15px 20px 15px 24px;font:inherit;font-weight:700;cursor:pointer;box-shadow:0 12px 28px rgba(23,43,64,.15)}.primary-action:hover{background:#243d54;transform:translateY(-1px)}.primary-action b{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--gold);color:var(--ink)}.text-button{border:0;background:none;text-decoration:underline;cursor:pointer}.vehicle-results{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.vehicle-card{border:1px solid var(--line);border-radius:8px;padding:22px}.vehicle-card h3{font-size:24px;margin:8px 0}.vehicle-card p{color:var(--muted)}.vehicle-card strong{display:block;color:var(--gold-deep);font-size:26px;margin:16px 0}.vehicle-card button{width:100%;border:0;border-radius:6px;background:var(--ink);color:#fff;padding:12px}
.details-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:28px}.contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.terms{grid-column:1/-1;display:flex;gap:10px;align-items:center}.terms input{width:auto}.details-layout aside{background:var(--ink);color:#fff;border-radius:8px;padding:25px}.details-layout aside p{color:#b7bdc2}.details-layout aside strong{display:block;color:var(--gold);font-size:28px}
.trust-row{padding:0 clamp(24px,7vw,132px) 80px;display:grid;grid-template-columns:repeat(3,1fr);gap:1px}.trust-row p{margin:0;background:#f5f3ed;padding:24px 26px;display:grid;gap:5px}.trust-row strong{font-size:14px}.trust-row span{font-size:12px;color:var(--muted)}
.transfer-promises{padding:90px clamp(24px,7vw,132px);background:var(--ink);color:#fff;display:grid;grid-template-columns:repeat(3,1fr);gap:55px}.transfer-promises span{color:var(--gold)}.transfer-promises h3{font-size:27px;font-weight:400}.transfer-promises p{color:#aeb6bc}
@media(max-width:900px){.search-grid{grid-template-columns:1fr 1fr}.main-site-search-grid .date-field,.main-site-search-grid .flight-field,.main-site-search-grid .address-field,.manual-airport-fields{grid-column:span 1}.quantity-fields{grid-column:1/-1}.vehicle-results,.transfer-promises,.trust-row{grid-template-columns:1fr}.details-layout{grid-template-columns:1fr}}
@media(max-width:620px){.transfer-hero{height:220px;min-height:0;padding:28px 18px 50px;background:linear-gradient(90deg,rgba(5,18,31,.9),rgba(5,18,31,.3)),url("../assets/hero-airport-transfer-v1.jpg") 66% center/cover no-repeat}.transfer-hero h1{font-size:44px}.transfer-hero > div > p:last-of-type,.hero-tags{display:none}.booking-shell{margin-top:-38px;padding:0 18px 70px}.steps li{padding:10px;justify-content:center}.steps li span{display:none}.booking-step{padding:22px 16px}.section-title{display:block}.direction-tabs,.pickup-mode-tabs{display:grid;width:100%;grid-template-columns:1fr}.search-grid,.contact-fields{grid-template-columns:1fr}.main-site-search-grid .date-field,.main-site-search-grid .flight-field,.main-site-search-grid .address-field,.manual-airport-fields,.quantity-fields{grid-column:auto}.manual-airport-fields{grid-template-columns:1fr}.quantity-fields{grid-template-columns:1fr 1fr}.search-grid label.wide{grid-column:auto}.primary-action{width:100%}.vehicle-results{grid-template-columns:1fr}.trust-row{padding:0 18px 55px}}
