.p2p-hero{min-height:360px;background:linear-gradient(90deg,rgba(4,15,27,.92),rgba(4,15,27,.25)),url("../assets/farhill-go-hero-main-vehicles-v4.jpg") center 58%/cover no-repeat}
.p2p-hero h1{max-width:900px}
.p2p-hero+.booking-shell{margin-top:28px}
.booking-progress{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  overflow:hidden;
  margin:0 0 12px;
  border:1px solid var(--line);
  border-radius:8px;
  background:#fff;
  box-shadow:0 12px 30px rgba(20,34,46,.08);
}
.booking-progress>span{
  display:flex;
  align-items:center;
  gap:10px;
  min-height:52px;
  padding:10px 18px;
  color:#a0a9b1;
  border-right:1px solid var(--line);
}
.booking-progress>span:last-child{border-right:0}
.booking-progress>span.active{color:var(--ink);background:#fff9ea}
.booking-progress i{
  display:grid;
  place-items:center;
  width:25px;
  height:25px;
  flex:0 0 25px;
  border-radius:50%;
  background:#edf0f1;
  color:#a0a9b1;
  font-style:normal;
}
.booking-progress>span.active i{background:var(--gold);color:var(--ink)}
.booking-progress b{font-weight:400}
.p2p-form .search-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.p2p-form .wide{grid-column:span 2}
.p2p-form .datetime-picker-field{min-height:92px}
.p2p-form .home-picker-trigger{min-height:42px}
.p2p-service-switch{display:grid;grid-template-columns:1fr 1fr;width:min(520px,100%);margin:0 0 30px;padding:5px;background:#eceeed;border-radius:8px}
.p2p-service-switch a{display:flex;align-items:center;justify-content:center;min-height:54px;padding:10px 20px;color:var(--ink);text-decoration:none;border-radius:6px}
.p2p-service-switch a.active{background:var(--ink);color:#fff}
.address-field{position:relative}
.main-address-suggestions{position:absolute;z-index:12;top:100%;left:0;right:0;border:1px solid var(--line);background:#fff;box-shadow:0 16px 35px rgba(8,23,36,.14)}
.main-address-suggestions button{width:100%;padding:13px 15px;border:0;border-bottom:1px solid var(--line);background:#fff;text-align:left;cursor:pointer}
.vehicle-results{display:grid;gap:12px;margin:28px 0}
.p2p-vehicle{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center;padding:22px;border:1px solid var(--line);background:#fff}
.p2p-vehicle h3,.p2p-vehicle p{margin:0}
.p2p-vehicle p{margin-top:6px;color:var(--muted)}
.p2p-price{font-size:25px;color:var(--gold-deep)}
.secondary-action{padding:13px 20px;border:1px solid var(--ink);background:#fff}
.p2p-form+.trust-row{margin-top:0}
@media(max-width:850px){.p2p-form .search-grid{grid-template-columns:1fr 1fr}.p2p-form .wide{grid-column:1/-1}}
@media(max-width:560px){
  .p2p-hero+.booking-shell{margin-top:18px}
  .booking-progress>span{justify-content:center;padding:8px}
  .booking-progress b{display:none}
  .p2p-form .search-grid{grid-template-columns:1fr}
  .p2p-form .wide{grid-column:auto}
  .p2p-vehicle{grid-template-columns:1fr}
}
