/* Search-first, four-step WhatsApp enquiry flow. */
.journey-progress{display:flex;justify-content:center;gap:28px;padding:14px 5%;border-bottom:1px solid rgba(51,51,51,.1);background:#fff;font-size:12px}
.journey-progress a{color:#555;text-decoration:none;padding:5px 0;white-space:nowrap;border-bottom:2px solid transparent}
.journey-progress a[aria-current=step]{color:#0077B6;border-bottom-color:#FCC926;font-weight:700}
.refined-home .brand-cover{max-width:1160px}
.refined-home .transfer-hero{display:block;max-width:1160px;padding:24px 0 32px}
.refined-home .transfer-hero .hero-planner{padding:26px 32px;background:#fff;box-shadow:0 8px 32px rgba(0,119,182,.06)}
.refined-home .hero-planner h2{font-size:30px}
.refined-home .service-tabs{max-width:380px;margin-bottom:20px}
.refined-home #quick-form{display:grid;grid-template-columns:minmax(0,1fr) 40px minmax(0,1fr) minmax(0,1.2fr);align-items:end;gap:14px}
.refined-home #quick-form .fields{margin:0;gap:12px}
.refined-home #swap-route{margin:0;height:50px;font-size:0;padding:0;width:40px}
.refined-home #swap-route::after{content:'⇄';font-size:22px}
.refined-home #quick-form>.full-button{grid-column:3/5;margin-top:6px;justify-content:center}
.refined-home #quick-form>.fine{grid-column:1/3;grid-row:2;text-align:left;align-self:center;margin:0}
.refined-home .booking-options{max-width:1160px;border:0;padding:32px 0}
.refined-home .booking-options .booking-steps{display:none}
.refined-home .booking-options h2{font-size:32px;margin:8px 0 14px}
.refined-home .booking-route{font-size:20px;font-weight:600;margin-bottom:6px}
.refined-home .booking-availability{font-size:13px;background:rgba(252,201,38,.1);border-radius:8px}
.refined-home .booking-option{border:1px solid rgba(51,51,51,.16);border-radius:15px;transition:border-color .15s,box-shadow .15s}
.refined-home .booking-option:hover{border-color:#0077B6;box-shadow:0 8px 24px rgba(0,119,182,.08)}
.refined-home .booking-option img{height:200px;padding:12px}
.refined-home .booking-option h3{font-size:22px}
.refined-home .booking-option p{font-size:13px;margin:8px 0}
.refined-home .booking-option .fine{font-size:11px}
.refined-home .booking-option .button{background:#0077B6;color:#fff;border-radius:9px}
.refined-home .booking-option button:disabled{background:#fff;color:#737373;border:1px solid #ddd}
.refined-home .quote-section{max-width:1160px;padding:38px 0 56px;grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);gap:40px;border-top:1px solid rgba(51,51,51,.12)}
.refined-home .quote-intro h2{font-size:38px}
.refined-home #trip-form{border:1px solid rgba(51,51,51,.16);border-radius:16px;box-shadow:0 8px 32px rgba(0,119,182,.04)}
.refined-home #trip-form input,.refined-home #trip-form select,.refined-home #trip-form textarea{border:1px solid rgba(51,51,51,.22);border-radius:8px;min-height:46px;font-size:16px}
.refined-home #trip-form .check input{min-height:17px}
.refined-home #trip-form .button{border-radius:9px;background:#0077B6;color:#fff}
.refined-home #request-review{padding-top:25px}
.refined-home #request-review .actions{display:flex;flex-direction:column;align-items:stretch;gap:12px;margin-top:20px}
.refined-home #whatsapp-request{justify-content:center;min-height:54px;font-size:16px}
.refined-home .journey-introduction{max-width:1160px;border-top:1px solid rgba(51,51,51,.12)}
.refined-home .journey-introduction .hero-copy{padding:0;max-width:850px;margin:auto}
.refined-home .journey-introduction h1{font-size:48px;letter-spacing:-2px}
.refined-home .journey-introduction .hero-cars{max-width:700px}
@media(max-width:1250px){.refined-home .transfer-hero,.refined-home .booking-options,.refined-home .quote-section{width:90%}}
@media(max-width:800px){
.journey-progress{gap:0;justify-content:space-between;padding:10px 5%;font-size:10px}
.journey-progress a{white-space:normal;max-width:27%;line-height:1.35}
.refined-home .transfer-hero{padding:18px 0 24px}
.refined-home .transfer-hero .hero-planner{padding:22px 20px}
.refined-home #quick-form{display:block}
.refined-home #quick-form .fields{margin:18px 0}
.refined-home #swap-route{margin:3px 0 3px auto;height:34px;min-height:34px}
.refined-home #swap-route::after{content:'⇅'}
.refined-home #quick-form>.fine{text-align:center;margin-top:12px}
.refined-home .booking-options{padding:20px 0 28px}
.refined-home .booking-options h2{font-size:27px}
.refined-home .booking-option{display:grid;grid-template-columns:100px minmax(0,1fr)}
.refined-home .booking-option img{height:110px;padding:4px}
.refined-home .booking-option-body{padding:18px 14px}
.refined-home .quote-section{grid-template-columns:1fr;gap:22px;padding-top:28px}
.refined-home .quote-intro{padding-top:0}
.refined-home .quote-intro h2{font-size:30px;margin:12px 0}
.refined-home .quote-note{margin-top:18px}
.refined-home #trip-form{padding:22px 18px}
.refined-home .journey-introduction h1{font-size:38px}
}
/* Distinct desktop navigation and readable, undistorted compact logo. */
.refined-home header .brand,.refined-home header:has(#primary-nav) .brand{width:72px;min-width:72px;height:72px;aspect-ratio:1;display:block;overflow:hidden;border-radius:10px;line-height:0;flex:0 0 72px}
.refined-home header .brand img{display:block;width:72px;height:72px;max-width:none;max-height:none;object-fit:contain;transform:scale(1.3);transform-origin:center}
.refined-home header #primary-nav{flex-wrap:nowrap;align-items:center}
.refined-home header #primary-nav a{white-space:nowrap}
.refined-home .hero-planner>.journey-progress{display:flex;width:100%;padding:0 0 16px;margin:0 0 20px;justify-content:space-between;gap:12px;border-bottom:1px solid rgba(51,51,51,.12);font-size:12px}
@media(max-width:1000px){.refined-home header #primary-nav.menu-open{align-items:stretch}.refined-home header .brand,.refined-home header:has(#primary-nav) .brand{width:56px;min-width:56px;height:56px;flex-basis:56px}.refined-home header .brand img{width:56px;height:56px}}
@media(max-width:700px){.refined-home .hero-planner>.journey-progress{font-size:10px;gap:8px;padding-bottom:13px;margin-bottom:18px}.refined-home .hero-planner>.journey-progress a{white-space:normal;line-height:1.4}}
/* iOS date controls must not force a two-column grid wider than its card. */
@media(max-width:800px){
 .refined-home #quick-form .fields,.refined-home #trip-form .fields{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;width:100%;min-width:0}
 .refined-home #quick-form .fields>label,.refined-home #trip-form .fields>label{display:block;min-width:0;width:100%;max-width:100%}
 .refined-home #quick-form .fields input,.refined-home #trip-form .fields input,.refined-home #trip-form .fields select,.refined-home #trip-form .fields textarea{box-sizing:border-box;display:block;width:100%;min-width:0;max-width:100%;margin-top:8px}
 .refined-home input[type=date],.refined-home input[type=time],.refined-home input[type=datetime-local]{-webkit-appearance:none;appearance:none;min-inline-size:0;max-inline-size:100%;min-height:50px}
 .refined-home input::-webkit-date-and-time-value{text-align:left;min-width:0}
 .refined-home input::-webkit-datetime-edit{min-width:0;padding:0}
}
