.brand-logo {
  display: block;
  width: 230px;
  height: auto;
  filter: drop-shadow(0 4px 14px rgba(0, 0, 0, .45));
}

footer .brand-logo {
  width: 210px;
}

.vehicle-pricing {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  margin: 20px 0 28px;
  padding: 15px 0;
  border-top: 1px solid rgba(255, 255, 255, .12);
  border-bottom: 1px solid rgba(255, 255, 255, .12);
}

.vehicle-pricing span {
  display: grid;
  gap: 6px;
  text-align: center;
}

.vehicle-pricing span + span {
  border-left: 1px solid rgba(255, 255, 255, .16);
}

.vehicle-pricing b {
  font: 800 2rem/1 Manrope, sans-serif;
}

.vehicle-pricing small {
  color: #c4b5fd;
  font-size: .68rem;
  font-weight: 700;
  letter-spacing: .11em;
  text-transform: uppercase;
}

.package-duration {
  margin: 0 0 22px;
  padding: 10px 12px;
  border: 1px solid rgba(168, 85, 247, .75);
  border-radius: 8px;
  color: #d8b4fe;
  font-size: .78rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-align: center;
  text-transform: uppercase;
}

.package-card ul {
  min-height: 425px;
}

.online-booking-card {
  position: relative;
  overflow: hidden;
  padding: 42px;
  border: 1px solid rgba(168, 85, 247, .55);
  border-radius: 18px;
  background: linear-gradient(145deg, rgba(168, 85, 247, .16), rgba(12, 11, 15, .98) 46%);
  box-shadow: 0 24px 70px rgba(0, 0, 0, .28);
}

.online-booking-card h3 { font-size: 2rem; }
.online-booking-card > p:not(.eyebrow) { color: #aaa5b1; margin: 18px 0; }
.online-booking-card ul { list-style: none; padding: 0; margin: 22px 0 30px; }
.online-booking-card li { padding: 11px 0 11px 24px; border-bottom: 1px solid rgba(255, 255, 255, .1); position: relative; }
.online-booking-card li::before { content: "✓"; position: absolute; left: 0; color: #a855f7; font-weight: 800; }
.online-booking-card > small { display: block; color: #88818e; text-align: center; margin-top: 12px; }
.calendar-mark { position: absolute; right: 34px; top: 32px; width: 58px; height: 58px; border: 1px solid rgba(255, 255, 255, .22); border-radius: 12px; display: grid; place-items: center; background: rgba(8, 7, 11, .55); }
.calendar-mark span { position: absolute; top: 11px; width: 32px; height: 2px; background: #a855f7; }
.calendar-mark b { margin-top: 8px; font: 800 .62rem/1 Manrope, sans-serif; letter-spacing: .08em; }

@media (max-width: 560px) {
  .brand-logo { width: 168px; }
  .site-header { height: 88px; }
  footer .brand-logo { width: 190px; }
  .package-card ul { min-height: 0; }
  .online-booking-card { padding: 30px 22px; }
  .calendar-mark { right: 22px; top: 24px; width: 50px; height: 50px; }
}
