/* v4.72: search-form readability enhancements apply only to mobile. */
/* v4.69: readable booking controls and clear contrast across the booking flow. */
@media(max-width:760px){
body .transfer-search .location-trigger,
body .transfer-search .input-shell,
body .transfer-search .counter-shell{min-height:78px;height:auto;border:1px solid #9a8d79;background:#fff;box-shadow:0 2px 5px rgba(35,30,22,.05)}
}
@media(max-width:760px){
body .transfer-search .location-trigger{padding-block:12px}
}
@media(max-width:760px){
body .transfer-search .field-copy small,
body .transfer-search .input-shell>span,
body .transfer-search .counter-shell>span{color:#51483d;font-size:14px;font-weight:600;line-height:1.35;text-transform:none;letter-spacing:0}
}
@media(max-width:760px){
body .transfer-search .field-copy strong,
body .transfer-search .picker-shell input,
body .transfer-search .time-select-shell select,
body .transfer-search .counter input{color:#201c17;font-size:16px;line-height:1.5;font-weight:600}
}
@media(max-width:760px){
body .transfer-search .location-trigger:hover,
body .transfer-search .location-field.is-open .location-trigger,
body .transfer-search .input-shell:focus-within{border-color:#805b24;box-shadow:0 0 0 3px rgba(128,91,36,.2)}
}
@media(max-width:760px){
body .transfer-search .location-trigger:disabled{background:#eeeae3;color:#635c52;box-shadow:none}
}
@media(max-width:760px){
body .transfer-search .field-icon{color:#805b24;background:#eee3cf}
}
@media(max-width:760px){
body .transfer-search .counter button{min-width:36px;min-height:44px;color:#714e1c}
}
@media(max-width:760px){
body .search-card .trip-option{min-height:44px;font-size:16px;color:#40372b}
}
@media(max-width:760px){
body .search-card .trip-option.active{background:#805b24;color:#fff}
}
@media(max-width:760px){
body .search-card .search-heading>div:first-child>span{font-size:14px;color:#714e1c;letter-spacing:.04em}
}
@media(max-width:760px){
body .transfer-search .search-action p{font-size:14px;line-height:1.5;color:#51483d}
}
body .premium-vehicle-select,
body .premium-booking-page .booking-request-submit{min-height:56px;background:#805b24;border-color:#805b24;color:#fff;font-size:16px}
@media(max-width:760px){
body .transfer-search .search-submit{min-height:56px;background:#805b24;border-color:#805b24;color:#fff;font-size:16px}
}
body .premium-vehicle-select:hover,
body .premium-booking-page .booking-request-submit:hover{background:#674619;border-color:#674619}
@media(max-width:760px){
body .transfer-search .search-submit:hover{background:#674619;border-color:#674619}
}
@media(max-width:760px){
body .location-panel .location-search{font-size:16px;border-color:#9a8d79}
}
@media(max-width:760px){
body .location-panel .location-option{min-height:46px;font-size:16px;color:#201c17}
}
@media(max-width:760px){
body .location-panel .location-group h3{font-size:14px;color:#51483d}
}
@media(max-width:760px){
body .transfer-search>.booking-picker .calendar-week span{font-size:12px;color:#51483d}
}
@media(max-width:760px){
body .transfer-search>.booking-picker .calendar-day{font-size:16px}
}
@media(max-width:760px){
body .transfer-search>.booking-picker .calendar-help{font-size:14px;color:#51483d}
}

body .booking-progress span{font-size:14px;line-height:1.4;min-height:48px}
body .booking-progress i{font-size:14px;color:#714e1c}
body .booking-progress .active i{color:#f1d9ab}
body .vehicle-route-summary,
body .premium-booking-page .booking-summary-card{background:#303530;color:#fff}
body .vehicle-route-summary span{font-size:14px;color:#eee9df;letter-spacing:0;text-transform:none;line-height:1.4}
body .vehicle-route-summary strong{font-size:17px;line-height:1.4;color:#fff;white-space:normal;overflow-wrap:anywhere}
body .vehicle-route-summary .vehicle-change-search{font-size:14px;min-height:44px;color:#fff;border-color:#d5b778}
body .vehicle-route-summary .vehicle-change-search span{font-size:14px;color:#fff}
body .premium-vehicle-copy>p{font-size:16px;line-height:1.65;color:#51483d}
body .premium-vehicle-copy .premium-vehicle-capacity{font-size:14px;color:#51483d;flex-wrap:wrap}
body .premium-vehicle-price small,
body .premium-vehicle-price>div>span{font-size:14px;color:#51483d;letter-spacing:0;line-height:1.4}
body .vehicle-route-metric span{font-size:14px;color:#624a22;text-transform:none;letter-spacing:0}
body .premium-booking-page .booking-fields label,
body .premium-booking-page .booking-notes-section label{font-size:16px;line-height:1.5;color:#40372b;text-transform:none;letter-spacing:0}
body .premium-booking-page .booking-fields input,
body .premium-booking-page .booking-fields select,
body .premium-booking-page .booking-notes-section textarea{font-size:16px;color:#201c17;border-color:#9a8d79;background:#fff}
body .premium-booking-page .booking-fields input::placeholder,
body .premium-booking-page .booking-notes-section textarea::placeholder{color:#6b6256;opacity:1}
body .premium-booking-page .booking-fields input:focus,
body .premium-booking-page .booking-fields select:focus,
body .premium-booking-page .booking-notes-section textarea:focus{border-color:#805b24;box-shadow:0 0 0 3px rgba(128,91,36,.2)}
body .premium-booking-page .booking-form-section-title p,
body .premium-booking-page .unknown-details b,
body .premium-booking-page .unknown-details small,
body .premium-booking-page .child-seat-booking-grid small,
body .premium-booking-page .child-seat-note,
body .premium-booking-page .booking-request-note,
body .premium-booking-page #arrival-time-help,
body .premium-booking-page .journey-location-card small{font-size:14px;line-height:1.5;color:#51483d}
body .premium-booking-page .child-seat-booking-grid strong{font-size:16px;line-height:1.4}
body .premium-booking-page .journey-location-card>span{font-size:14px;color:#624a22;letter-spacing:0}
body .premium-booking-page .booking-summary-card .summary-label{font-size:14px;color:#f1d9ab;letter-spacing:.04em}
body .premium-booking-page .booking-summary-card>p,
body .premium-booking-page .booking-summary-card>small{font-size:14px;color:#eee9df;line-height:1.6}
body .premium-booking-page .booking-summary-card>div:not(.booking-summary-vehicle):not(.summary-route){font-size:16px;color:#eee9df;line-height:1.5;border-color:#788076}
body .premium-booking-page .booking-summary-card .summary-route{font-size:16px;line-height:1.5;color:#fff;border-color:#788076;overflow-wrap:anywhere}
body .premium-booking-page .booking-summary-card .grand b{color:#f1d9ab}
@media(max-width:760px){
 body .transfer-search .journey-date-fields,
 body .transfer-search .search-side-fields>.return-fields{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr)}
 body .booking-progress span{padding:8px 6px;text-align:center;overflow-wrap:anywhere}
 body .vehicle-route-summary>div{min-width:0}
 body .transfer-search .passenger-fields .counter-shell{padding-inline:8px}
 body .transfer-search .passenger-fields .counter button{flex-basis:32px;min-width:32px}
}

/* v4.70: separate complete vehicle cards on mobile. */
@media(max-width:760px){
 body .premium-vehicle-list{gap:24px;background:transparent}
 body .premium-vehicle-list .premium-vehicle-card{
  border:1px solid #b9ad99;overflow:hidden;
  box-shadow:0 4px 14px rgba(35,30,22,.08);
 }
}

/* v4.73: lift all homepage hero content by 9px on desktop. */
@media(min-width:761px){body .home-hero>.hero-inner{position:relative;top:-9px}}
