.white-page,
.white-page body{
  background:#02060c;
  color:#111827;
}
.white-page body{
  background:#FAFCFF;
}
.white-page main{
  background:#FAFCFF;
}
.white-page .hero{
  background:#FAFCFF;
  border-bottom:0;
  min-height:340px;
  border-top:0;
}
.white-page .hero-media{
  inset:0 auto 0 50%;
  width:min(calc(100% - 72px),1280px);
  transform:translateX(-50%);
  background:url("../assets/boston-airport-car-service-hero.png") right center/72% auto no-repeat;
}
.white-page .hero::before{
  background:linear-gradient(90deg,rgba(255,255,255,.42) 0%,rgba(255,255,255,.16) 35%,rgba(255,255,255,0) 68%);
}
.white-page .hero::after{
  display:none;
}
.white-page .hero h1{
  max-width:390px;
  color:#081126;
  text-shadow:none;
}
.white-page .hero-inner{
  min-height:340px;
  align-items:flex-start;
  padding-top:33px;
}
.white-page .hero-copy{
  max-width:430px;
}
.white-page .eyebrow{
  color:#0644b0;
}
.white-page .hero-copy>p:not(.eyebrow){
  color:#101827;
}
.white-page .hero-badges span,
.white-page .bottom-trust-inner{
  color:#111827;
}
.white-page .hero-badges span{
  min-height:auto;
  padding:0;
  border:0;
  background:transparent;
  color:#101827;
  font-size:13px;
  font-weight:800;
  line-height:1.35;
}
.white-page .hero-badges svg{
  width:42px;
  height:42px;
  padding:9px;
  border:1.5px solid #0644b0;
  border-radius:10px;
  color:#0644b0;
}
.white-page .booking-head h2{
  color:#050b14;
}
.white-page .booking-head p{
  color:#475467;
}
.white-page .bottom-trust span+span{
  border-color:#e5e7eb;
}
.white-page .bottom-trust strong{
  color:#050b14;
  white-space:nowrap;
}
.white-page .bottom-trust small{
  display:none;
}
.white-page .booking-section{
  background:#FAFCFF;
  margin-top:0;
  padding-top:30px;
  padding-bottom:24px;
}
.white-page .company-visual{
  background:url("../assets/boston-limousine-airport-car-service-booking.png") center/cover no-repeat;
}
.white-page .company-copy,
.white-page .chauffeur-placeholder{
  visibility:hidden;
}
.white-page .footer{
  display:block;
  padding:14px 0;
  color:rgba(255,255,255,.7);
  background:#02060c;
  text-align:center;
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-size:12px;
  line-height:20px;
  font-weight:700;
  letter-spacing:.06em;
  text-transform:none;
}

.site-header{
  position:sticky;
  top:0;
  z-index:1000;
}
.site-header .topbar{
  height:48px;
  background:#02060c;
  border-bottom:1px solid rgba(255,255,255,.08);
  color:#fff;
  font-family:"DM Sans",Arial,sans-serif;
  font-size:13px;
  font-weight:400;
}
.site-header .topbar-inner{
  width:min(calc(100% - 72px),1280px);
  margin-left:auto;
  margin-right:auto;
}
.site-header .navbar-inner{
  width:min(calc(100% - 72px),1280px);
  margin-left:auto;
  margin-right:auto;
}
.site-header .topbar-left,
.site-header .socials{
  display:flex;
  align-items:center;
  color:#fff;
}
.site-header .topbar-left{
  gap:18px;
  min-width:0;
}
.site-header .socials{
  gap:18px;
  flex:0 0 auto;
  justify-content:flex-end;
  font-size:13px;
  font-weight:600;
}
.site-header .topbar-left a,
.site-header .topbar-left span{
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:#fff;
}
.site-header .socials a{
  width:20px;
  display:inline-flex;
  justify-content:center;
  color:#fff;
}
.site-header .topbar i{color:#fff;font-size:13px}
.site-header .socials a:hover,
.site-header .socials a:focus{
  color:#0644b0;
}
.site-header .divider{width:1px;height:18px;background:rgba(255,255,255,.32)}

.site-header .navbar{
  background:#fff;
  border-bottom:1px solid #e5e7eb;
  color:#111827;
}
.site-header .brand-mark{
  border-color:#111827;
  color:#fff;
}
.site-header .brand-copy strong{color:#111827}
.site-header .brand-copy small{color:#0759db}
.site-header .brand img{
  width:auto!important;
  max-width:300px;
  height:auto!important;
  max-height:88px;
  object-fit:contain;
}
@media (prefers-color-scheme: dark) and (max-width:0px){
  .site-header .brand img{
    aspect-ratio:1778 / 388;
  }
}
.site-header .nav-links > a,
.site-header .nav-trigger{
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-size:15px;
  line-height:1.42;
  font-weight:700;
  letter-spacing:0;
  text-transform:none;
  color:#111827;
}
.site-header .nav-dropdown{
  border-color:#e5e7eb;
  background:#fff;
  box-shadow:0 18px 42px rgba(15,23,42,.16);
}
.site-header .nav-dropdown a{
  color:#000;
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-size:14px;
  line-height:1.42;
  font-weight:400;
  letter-spacing:0;
  white-space:nowrap;
}
.site-header .nav-dropdown a:hover,
.site-header .nav-dropdown a:focus{
  color:#0759db;
  background:#eef4ff;
}
.site-header .reservation-link{
  color:#fff!important;
}

@media(min-width:961px){
  .site-header .navbar{
    height:94px;
    font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  }
  .site-header .navbar-inner{
    align-items:center;
  }
  .site-header .brand{
    height:100%;
    align-items:center;
  }
  .site-header .brand picture{
    display:flex;
    align-items:center;
  }
  .site-header .brand img{
    display:block;
  }
  .site-header .nav-links{
    gap:0;
    font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
    font-size:15px;
    font-weight:400;
    letter-spacing:0;
    text-transform:none;
  }
  .site-header .nav-links>a,
  .site-header .nav-trigger{
    min-height:94px;
    padding:33px 24px;
    border-top:3px solid transparent;
    font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
    font-size:15px;
    line-height:1.42;
    font-weight:700;
    letter-spacing:0;
    text-transform:none;
  }
  .site-header .nav-links>a:hover,
  .site-header .nav-links>a:focus,
  .site-header .nav-item.is-open .nav-trigger,
  .site-header .nav-trigger:hover,
  .site-header .nav-trigger:focus{
    color:#3e3f40;
    border-top-color:#0644b0;
    background-color:rgba(0,0,0,.05);
  }
  .site-header .reservation-link{
    border-radius:0;
    background:transparent;
    box-shadow:none;
    color:#111827!important;
    padding-right:0;
  }
  .site-header .nav-dropdown{
    width:max-content;
    min-width:220px;
  }
}

@media(max-width:960px){
  .white-page,
  .white-page body,
  .white-page .site-header,
  .white-page .topbar,
  .white-page .navbar,
  .white-page .hero,
  .white-page .booking-section,
  .white-page .footer{
    font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
  }
  .site-header .topbar-inner{
    width:min(calc(100% - 40px),520px);
  }
  .site-header .navbar-inner{
    width:min(calc(100% - 40px),520px);
  }

  .white-page .hero{
    min-height:auto;
    overflow:hidden;
    background:linear-gradient(105deg,#0A1626 0%,#123159 55%,#1D4ED8 140%);
  }
  .white-page .hero-inner{
    min-height:auto;
    padding-top:16px;
    padding-bottom:14px;
    align-items:flex-start;
  }
  .white-page .hero-media{
    display:none;
  }
  .white-page .hero::before{
    background:
      linear-gradient(90deg,rgba(10,22,38,.98) 40%,rgba(10,22,38,.35) 100%),
      url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='400' height='120'><g fill='%23ffffff' opacity='.28'><rect x='250' y='58' width='16' height='62'/><rect x='270' y='38' width='20' height='82'/><rect x='294' y='66' width='13' height='54'/><rect x='311' y='24' width='22' height='96'/><rect x='337' y='52' width='15' height='68'/><rect x='356' y='70' width='18' height='50'/><rect x='378' y='44' width='16' height='76'/></g></svg>") right bottom/auto 100% no-repeat;
  }
  .white-page .hero h1{
    max-width:15ch;
    color:#fff;
    font-size:25px;
    line-height:1.1;
  }
  .white-page .hero-copy{
    max-width:380px;
  }
  .white-page .hero-copy>p:not(.eyebrow){
    max-width:30ch;
    margin-top:7px;
    padding:0;
    border-radius:0;
    background:transparent;
    color:#d7e6fb;
    font-size:13px;
    line-height:1.45;
  }
  .white-page .hero-badges{
    grid-template-columns:1fr;
    gap:8px;
    margin-top:16px;
  }
  .white-page .hero-badges span{
    min-height:38px;
    padding:6px 10px;
    border-radius:7px;
    background:rgba(255,255,255,.7);
    font-size:13px;
    white-space:nowrap;
  }
  .white-page .booking-section{
    margin-top:0;
    padding-top:14px;
  }
  .bottom-trust strong{
    white-space:nowrap;
  }
  .mobile-menu-panel{
    top:82px;
    z-index:900;
  }
  .mobile-menu-panel .menu-drawer{
    z-index:901;
  }

  .site-header .mobile-menu,
  .site-header .mobile-call{
    color:#111827;
    background:#fff;
    border-color:#d1d5db;
  }
  .site-header .mobile-call.mobile-account-link{
    width:auto;
    min-width:90px;
    height:42px;
    display:inline-flex;
    justify-self:end;
    border-radius:999px;
  }
  .site-header .brand picture{
    display:flex;
    width:min(100%,238px);
    align-items:center;
    justify-content:center;
  }
  .site-header .brand img{
    width:auto!important;
    max-width:min(100%,238px);
    height:auto!important;
    max-height:68px;
    object-fit:contain;
  }
  .menu-drawer{
    color:#111827;
    background:#fff;
    overflow-y:auto;
    overflow-x:hidden;
    -webkit-overflow-scrolling:touch;
  }
  .menu-drawer-head{
    display:none;
    justify-content:flex-end;
    border-bottom-color:#e5e7eb;
  }
  .menu-drawer-head img{
    width:205px;
    max-width:calc(100% - 54px);
  }
  .menu-close{
    color:#111827;
    background:#f3f4f6;
  }
  .menu-drawer-links a{
    min-height:50px;
    color:#111827;
  }
  .menu-drawer-links{
    margin-top:0;
  }
  .drawer-nav-item{
    display:grid;
    grid-template-columns:1fr 44px;
    align-items:center;
  }
  .drawer-nav-item>.drawer-submenu{
    grid-column:1 / -1;
  }
  .drawer-submenu-toggle{
    width:44px;
    height:50px;
    display:grid;
    place-items:center;
    border:0;
    border-radius:10px;
    color:#111827;
    background:transparent;
    cursor:pointer;
  }
  .drawer-nav-item.is-open > a,
  .drawer-nav-item.is-open > .drawer-submenu-toggle{
    color:#111827;
    background:#eef4ff;
  }
  .drawer-nav-item.is-open > a{
    border-radius:10px 0 0 10px;
  }
  .drawer-nav-item.is-open > .drawer-submenu-toggle{
    border-radius:0 10px 10px 0;
  }
  .drawer-submenu-toggle svg{
    width:25px;
    height:25px;
    fill:currentColor;
    transition:transform .18s ease;
  }
  .drawer-nav-item.is-open .drawer-submenu-toggle svg{
    transform:rotate(180deg);
  }
  .drawer-submenu{
    display:none;
    padding:4px 0 8px;
  }
  .drawer-nav-item.is-open .drawer-submenu{
    display:grid;
  }
  .drawer-submenu a{
    min-height:50px;
    padding-left:30px;
    font-size:14px;
    font-weight:700;
    text-transform:none;
    letter-spacing:0;
  }
  .menu-drawer-links a:hover{
    background:#eef4ff;
  }
  .menu-drawer-contact{
    border-top-color:#e5e7eb;
  }
  .menu-drawer-contact a{
    color:#111827;
  }
  .menu-drawer-contact i{
    color:#0644b0;
  }
  .menu-drawer-theme{
    border-top-color:#e5e7eb;
  }
  .menu-drawer-theme .menu-drawer-logout{
    color:#111827;
  }
  .menu-drawer-theme .menu-drawer-logout:hover,
  .menu-drawer-theme .menu-drawer-logout:focus,
  .menu-drawer-theme .theme-toggle-wrap:hover{
    color:#111827;
    background:#eef4ff;
  }
  .menu-drawer-theme .theme-toggle-wrap{
    color:#111827;
  }
}

.white-page,
.white-page body,
.white-page button,
.white-page input,
.white-page select,
.white-page textarea{
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
}

@media(max-width:480px){
  .site-header .topbar-inner{
    width:min(calc(100% - 24px),520px);
  }

  .white-page .hero-inner{
    min-height:auto;
    padding-top:16px;
    padding-bottom:14px;
  }
  .white-page .hero h1{
    max-width:15ch;
    font-size:25px;
    line-height:1.1;
  }
  .white-page .hero-copy>p:not(.eyebrow){
    max-width:30ch;
    font-size:13px;
  }
}

@media(prefers-color-scheme:dark) and (max-width:0px){
  .white-page{
    --panel:#0a1422;
    --field:#101b2b;
    --text:#f7fbff;
    --muted:#a9b6c8;
    --line:#243246;
    --shadow:0 22px 52px rgba(0,0,0,.42);
    background:#050b14;
    color:#f7fbff;
  }
  .white-page body{
    color:#f7fbff;
    background:radial-gradient(circle at 72% 6%,rgba(35,104,206,.22),transparent 34%),linear-gradient(180deg,#030810,#08111e 78%,#03070d);
  }
  .white-page main,
  .white-page .booking-section{
    background:transparent;
  }
  .white-page .site-header .navbar,
  .white-page .site-header .topbar{
    background:#02060c;
    border-color:rgba(255,255,255,.08);
    color:#fff;
  }
  .white-page .site-header .brand-copy strong,
  .white-page .site-header .nav-links > a,
  .white-page .site-header .nav-trigger,
  .white-page .site-header .reservation-link{
    color:#fff!important;
  }
  .white-page .site-header .brand-copy small{
    color:#7badff;
  }
  .white-page .site-header .nav-links>a:hover,
  .white-page .site-header .nav-links>a:focus,
  .white-page .site-header .nav-item.is-open .nav-trigger,
  .white-page .site-header .nav-trigger:hover,
  .white-page .site-header .nav-trigger:focus{
    color:#d8e7ff;
    background-color:rgba(255,255,255,.07);
  }
  .white-page .site-header .nav-dropdown{
    border-color:rgba(255,255,255,.1);
    background:rgba(5,11,20,.98);
    box-shadow:0 18px 42px rgba(0,0,0,.34);
  }
  .white-page .site-header .nav-dropdown a{
    color:rgba(255,255,255,.82);
  }
  .white-page .site-header .nav-dropdown a:hover,
  .white-page .site-header .nav-dropdown a:focus{
    color:#fff;
    background:rgba(13,94,232,.2);
  }
  .white-page .hero{
    background:#07111f;
    border-bottom:1px solid rgba(255,255,255,.08);
  }
  .white-page .hero::before{
    background:linear-gradient(90deg,rgba(3,8,16,.9) 0%,rgba(3,8,16,.72) 32%,rgba(3,8,16,.12) 62%,rgba(3,8,16,.03) 100%);
  }
  .white-page .hero h1{
    color:#fff;
  }
  .white-page .eyebrow{
    color:#7badff;
  }
  .white-page .hero-copy>p:not(.eyebrow){
    color:rgba(255,255,255,.9);
  }
  .white-page .hero-badges span{
    color:#eef6ff;
  }
  .white-page .hero-badges svg{
    border-color:#78adff;
    color:#78adff;
  }
  .white-page .booking-section .booking-card{
    border-color:rgba(255,255,255,.1);
    background:#0a1422;
    color:#f7fbff;
    box-shadow:0 22px 52px rgba(0,0,0,.42);
  }
  .white-page .booking-heading p,
  .white-page .booking-section .field-copy small,
  .white-page .booking-section .return-panel small,
  .white-page .return-row small,
  .white-page .route-estimate-head small,
  .white-page .route-estimate-grid small,
  .white-page .booking-section .stats span{
    color:#d7e2f2;
  }
  .white-page .booking-section .field,
  .white-page .return-row{
    border-color:#243246;
    background:#101b2b;
    box-shadow:0 8px 20px rgba(0,0,0,.2);
  }
  .white-page .booking-section .field-copy strong,
  .white-page .booking-section .field-arrow,
  .white-page .return-row strong,
  .white-page .booking-trust,
  .white-page .support-note{
    color:#f7fbff;
  }
  .white-page .booking-section .placeholder{
    color:#b8c6d9;
  }
  .white-page input,
  .white-page select,
  .white-page .booking-section .route-location-field>input[type="text"]{
    color:#f7fbff;
    caret-color:#f7fbff;
  }
  .white-page .booking-section .route-location-field>.airport-preset-select{
    color:#f7fbff;
    background:#101b2b;
  }
  .white-page .booking-section .route-location-field>.airport-preset-display,
  .white-page .booking-section .route-location-field>.airport-preset-display *,
  .white-page .booking-section .route-location-field.has-airport-preset-select>.airport-preset-display,
  .white-page .booking-section .route-location-field.has-airport-preset-select>.airport-preset-display *{
    color:#f7fbff!important;
    -webkit-text-fill-color:#f7fbff!important;
  }
  .white-page .booking-section .route-location-field.has-airport-preset-select::after{
    border-color:#f7fbff;
  }
  .white-page input::placeholder{
    color:#b8c6d9;
  }
  .white-page .booking-section .field-action{
    border-color:#2d3c52;
    color:#7badff;
    background:#0c1727;
  }
  .white-page .booking-section .field-action:hover,
  .white-page .booking-section .field-action:focus{
    color:#fff;
    background:#0d5ee8;
  }
  .white-page .booking-refresh-button{
    border-color:#2d3c52;
    color:#7badff;
    background:#0c1727;
  }
  .white-page .booking-refresh-button:hover,
  .white-page .booking-refresh-button:focus{
    color:#fff;
    background:#0d5ee8;
    border-color:#0d5ee8;
  }
  .white-page .route-suggestion-menu,
  .white-page .booking-section .custom-select-menu,
  .white-page .booking-section .date-picker-panel,
  .white-page .booking-section .time-picker-panel{
    border-color:#27364b;
    background:#0f1a2a;
    box-shadow:0 22px 52px rgba(0,0,0,.42);
  }
  .white-page .route-suggestion-item,
  .white-page .booking-section .custom-select-option{
    color:#dce7f5;
    background:#0f1a2a;
  }
  .white-page .route-suggestion-item i,
  .white-page .route-suggestion-item.is-current-location{
    color:#f7fbff;
  }
  .white-page .route-suggestion-item:hover,
  .white-page .route-suggestion-item:focus,
  .white-page .booking-section .custom-select-option:hover,
  .white-page .booking-section .custom-select-option:focus,
  .white-page .booking-section .custom-select-option.is-selected{
    color:#fff;
    background:#173157;
  }
  .white-page .route-suggestion-empty{
    color:#a9b6c8;
  }
  .white-page .date-picker-head,
  .white-page .date-picker-bottom,
  .white-page .time-picker-head,
  .white-page .time-picker-footer{
    border-color:#27364b;
    background:#0c1727;
    color:#f7fbff;
  }
  .white-page .time-wheel-panel,
  .white-page .selected-time{
    border-color:#27364b;
    background:#101b2b;
  }
  .white-page .time-wheel-label,
  .white-page .time-summary small{
    border-color:#27364b;
    color:#a9b6c8;
  }
  .white-page .time-wheel button,
  .white-page .time-segment,
  .white-page .time-clear,
  .white-page .period-toggle{
    border-color:#27364b;
    background:#13253b;
    color:#dce7f5;
  }
  .white-page .time-segment strong,
  .white-page .time-colon,
  .white-page .time-summary strong{
    color:#f7fbff;
  }
  .white-page .time-segment small,
  .white-page .period-option{
    color:#a9b6c8;
  }
  .white-page .period-option.active,
  .white-page .time-wheel button.selected{
    color:#fff;
    background:linear-gradient(145deg,#0d5ee8,#2479ff);
  }
  .white-page .mobile-time-card,
  .white-page .mobile-time-row h3,
  .white-page .mobile-time-row i,
  .white-page .mobile-time-option.is-selected{
    color:#ffffff;
  }
  .white-page .mobile-time-row p{
    color:#f0f6ff;
  }
  .white-page .mobile-time-option{
    color:#8c9aaf;
  }
  .white-page .mobile-time-picker::before{
    background:#243854;
  }
  .white-page .date-picker-day,
  .white-page .time-wheel button,
  .white-page .period-btn{
    color:#dce7f5;
  }
  .white-page .date-picker-day:not(:disabled):hover,
  .white-page .date-picker-day:not(:disabled):focus,
  .white-page .time-wheel button:hover,
  .white-page .time-wheel button:focus,
  .white-page .period-btn:hover,
  .white-page .period-btn:focus{
    background:#173157;
    color:#fff;
  }
  .white-page .date-picker-day.is-muted,
  .white-page .date-picker-day:disabled{
    color:#627083;
  }
  .white-page .route-estimate{
    border-color:#243246;
    background:#0c1727;
  }
  .white-page .route-estimate-grid div,
  .white-page .booking-section .stats{
    border-color:#243246;
    background:#101b2b;
    color:#f7fbff;
  }
  .white-page .route-estimate-grid strong,
  .white-page .booking-section .stats strong{
    color:#dceaff;
  }
  .white-page .booking-section .stats>div{
    border-color:#243246;
  }
  .white-page .company-visual{
    background-color:#101b2b;
  }
  .white-page .bottom-trust-inner{
    color:rgba(255,255,255,.88);
  }
  .white-page .bottom-trust span+span{
    border-color:rgba(255,255,255,.11);
  }
}

@media(max-width:960px) and (prefers-color-scheme:dark) and (max-width:0px){
  .white-page .hero{
    background:linear-gradient(105deg,#0A1626 0%,#123159 55%,#1D4ED8 140%);
  }
  .white-page .hero::before{
    background:
      linear-gradient(90deg,rgba(10,22,38,.98) 40%,rgba(10,22,38,.35) 100%),
      url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='400' height='120'><g fill='%23ffffff' opacity='.28'><rect x='250' y='58' width='16' height='62'/><rect x='270' y='38' width='20' height='82'/><rect x='294' y='66' width='13' height='54'/><rect x='311' y='24' width='22' height='96'/><rect x='337' y='52' width='15' height='68'/><rect x='356' y='70' width='18' height='50'/><rect x='378' y='44' width='16' height='76'/></g></svg>") right bottom/auto 100% no-repeat;
  }
  .white-page .hero-copy>p:not(.eyebrow){
    background:transparent;
    color:#d7e6fb;
  }
  .white-page .site-header .mobile-menu,
  .white-page .site-header .mobile-call{
    color:#fff!important;
    background:#111b2b!important;
    border-color:rgba(255,255,255,.12)!important;
    box-shadow:0 8px 22px rgba(0,0,0,.24)!important;
  }
  .white-page .site-header .mobile-call.mobile-account-link{
    width:auto!important;
    min-width:90px!important;
    height:42px!important;
    display:inline-flex!important;
    justify-self:end!important;
    border-radius:999px!important;
  }
  .white-page .menu-drawer{
    color:#fff;
    background:linear-gradient(180deg,#14243a,#0f1b2d);
  }
  .white-page .menu-close{
    color:#fff;
    background:rgba(255,255,255,.09);
  }
  .white-page .menu-drawer-links a,
  .white-page .drawer-submenu-toggle,
  .white-page .menu-drawer-contact a{
    color:#eef6ff;
  }
  .white-page .drawer-nav-item.is-open > a,
  .white-page .drawer-nav-item.is-open > .drawer-submenu-toggle,
  .white-page .menu-drawer-links a:hover{
    color:#fff;
    background:#173157;
  }
  .white-page .menu-drawer-contact,
  .white-page .menu-drawer-head{
    border-color:rgba(255,255,255,.12);
  }
}

/* Shared reservation-flow header: keep reservation, vehicle, checkout, and confirmation aligned. */
.white-page .site-header{
  position:sticky!important;
  top:0!important;
  z-index:1000!important;
  background:#fff!important;
}
.white-page .site-header .topbar{
  height:48px!important;
  background:#02060c!important;
  border-bottom:1px solid rgba(255,255,255,.08)!important;
  color:#fff!important;
}
.white-page .site-header .topbar-inner,
.white-page .site-header .navbar-inner{
  width:min(calc(100% - 72px),1280px)!important;
  height:100%!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.white-page .site-header .navbar{
  height:94px!important;
  background:#fff!important;
  border-bottom:1px solid #e5e7eb!important;
  color:#111827!important;
}
.white-page .site-header .brand{
  height:100%!important;
  align-items:center!important;
}
.white-page .site-header .brand picture,
.white-page .site-header .brand-logo-picture{
  width:300px!important;
  height:88px!important;
  max-width:300px!important;
  max-height:88px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  aspect-ratio:300/88!important;
}
.white-page .site-header .brand img,
.white-page .site-header .brand-logo-picture img{
  width:300px!important;
  height:88px!important;
  max-width:300px!important;
  max-height:88px!important;
  display:block!important;
  object-fit:contain!important;
  aspect-ratio:300/88!important;
}
.white-page .site-header .nav-links{
  gap:0!important;
  margin-left:auto!important;
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  font-size:15px!important;
  font-weight:400!important;
  letter-spacing:0!important;
  text-transform:none!important;
}
.white-page .site-header .nav-links>a,
.white-page .site-header .nav-trigger{
  min-height:94px!important;
  padding:33px 24px!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:6px!important;
  border:0!important;
  border-top:3px solid transparent!important;
  background:transparent!important;
  color:#111827!important;
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  font-size:15px!important;
  line-height:1.42!important;
  font-weight:700!important;
  letter-spacing:0!important;
  text-transform:none!important;
}
.white-page .site-header .reservation-link{
  min-height:94px!important;
  margin-left:0!important;
  padding:33px 24px!important;
  border:0!important;
  border-top:3px solid transparent!important;
  border-radius:0!important;
  background:transparent!important;
  color:#111827!important;
  box-shadow:none!important;
}
.white-page .site-header .nav-links>a:hover,
.white-page .site-header .nav-links>a:focus,
.white-page .site-header .nav-item.is-open .nav-trigger,
.white-page .site-header .nav-trigger:hover,
.white-page .site-header .nav-trigger:focus,
.white-page .site-header .reservation-link:hover,
.white-page .site-header .reservation-link:focus{
  color:#3e3f40!important;
  border-top-color:#0644b0!important;
  background-color:rgba(0,0,0,.05)!important;
}
@media(max-width:960px){
  .white-page .site-header .topbar,
  .white-page .site-header .nav-links{
    display:none!important;
  }
  .white-page .site-header .navbar{
    height:82px!important;
  }
  .white-page .site-header .navbar-inner{
    width:min(calc(100% - 40px),520px)!important;
    display:grid!important;
    grid-template-columns:56px minmax(0,1fr) auto!important;
    gap:6px!important;
    align-items:center!important;
  }
  .white-page .site-header .mobile-menu,
  .white-page .site-header .mobile-call{
    width:50px!important;
    height:50px!important;
    display:grid!important;
    place-items:center!important;
    border:1px solid #e5e9f1!important;
    border-radius:50%!important;
    color:#0d172b!important;
    background:#fff!important;
  }
  .white-page .site-header .mobile-call.mobile-account-link{
    width:auto!important;
    min-width:90px!important;
    height:42px!important;
    display:inline-flex!important;
    place-items:normal!important;
    align-items:center!important;
    justify-content:center!important;
    justify-self:end!important;
    gap:5px!important;
    padding:3px 7px 3px 5px!important;
    border-radius:999px!important;
  }
  .white-page .site-header .mobile-account-icon{
    width:28px!important;
    height:28px!important;
    display:grid!important;
    place-items:center!important;
    flex:0 0 28px!important;
    border-radius:50%!important;
    background:#0d5ee8!important;
    color:#fff!important;
  }
  .white-page .site-header .mobile-account-icon i{
    font-size:14px!important;
  }
  .white-page .site-header .mobile-account-copy strong{
    color:#0d172b!important;
    font-size:11px!important;
    max-width:56px!important;
  }
  .white-page .site-header .mobile-account-copy small,
  .white-page .site-header .mobile-account-link.is-member .mobile-account-copy small{
    color:#0d2a66!important;
    font-size:10px!important;
  }
  html.bl-theme-dark.white-page .site-header .mobile-menu,
  html.bl-theme-dark.white-page .site-header .mobile-call,
  html.bl-theme-dark .white-page .site-header .mobile-menu,
  html.bl-theme-dark .white-page .site-header .mobile-call{
    color:#fff!important;
    background:#111b2b!important;
    border-color:rgba(255,255,255,.12)!important;
    box-shadow:0 8px 22px rgba(0,0,0,.24)!important;
  }
  html.bl-theme-dark.white-page .site-header .mobile-account-copy strong,
  html.bl-theme-dark .white-page .site-header .mobile-account-copy strong,
  html.bl-theme-dark.white-page .site-header .mobile-account-copy small,
  html.bl-theme-dark .white-page .site-header .mobile-account-copy small{
    color:#fff!important;
  }
  html.bl-theme-dark.white-page .mobile-menu-panel .menu-drawer,
  html.bl-theme-dark.white-page .menu-drawer,
  html.bl-theme-dark .white-page .mobile-menu-panel .menu-drawer,
  html.bl-theme-dark .white-page .menu-drawer{
    color:#eef6ff!important;
    background:linear-gradient(180deg,#14243a,#0f1b2d)!important;
    border-color:rgba(255,255,255,.12)!important;
    box-shadow:24px 0 60px rgba(0,0,0,.48)!important;
  }
  html.bl-theme-dark.white-page .menu-drawer *,
  html.bl-theme-dark.white-page .menu-drawer-links a,
  html.bl-theme-dark.white-page .drawer-submenu-toggle,
  html.bl-theme-dark.white-page .menu-drawer-contact a,
  html.bl-theme-dark .white-page .menu-drawer *,
  html.bl-theme-dark .white-page .menu-drawer-links a,
  html.bl-theme-dark .white-page .drawer-submenu-toggle,
  html.bl-theme-dark .white-page .menu-drawer-contact a{
    color:#eef6ff!important;
  }
  html.bl-theme-dark.white-page .menu-drawer-head,
  html.bl-theme-dark.white-page .menu-drawer-contact,
  html.bl-theme-dark.white-page .menu-drawer-theme,
  html.bl-theme-dark .white-page .menu-drawer-head,
  html.bl-theme-dark .white-page .menu-drawer-contact,
  html.bl-theme-dark .white-page .menu-drawer-theme{
    border-color:rgba(255,255,255,.12)!important;
  }
  html.bl-theme-dark.white-page .menu-close,
  html.bl-theme-dark.white-page .drawer-submenu-toggle,
  html.bl-theme-dark .white-page .menu-close,
  html.bl-theme-dark .white-page .drawer-submenu-toggle{
    background:#111b2b!important;
    color:#fff!important;
  }
  html.bl-theme-dark.white-page .drawer-nav-item.is-open > a,
  html.bl-theme-dark.white-page .drawer-nav-item.is-open > .drawer-submenu-toggle,
  html.bl-theme-dark.white-page .menu-drawer-links a:hover,
  html.bl-theme-dark .white-page .drawer-nav-item.is-open > a,
  html.bl-theme-dark .white-page .drawer-nav-item.is-open > .drawer-submenu-toggle,
  html.bl-theme-dark .white-page .menu-drawer-links a:hover{
    background:#173157!important;
    color:#fff!important;
  }
  html.bl-theme-dark.white-page .menu-drawer-links .drawer-reservation,
  html.bl-theme-dark .white-page .menu-drawer-links .drawer-reservation{
    background:linear-gradient(135deg,#0d5ee8,#0848bf)!important;
    color:#fff!important;
  }
  .white-page .site-header .brand{
    justify-content:center!important;
  }
  .white-page .site-header .brand picture,
  .white-page .site-header .brand-logo-picture{
    width:min(100%,230px)!important;
    height:58px!important;
    max-width:230px!important;
    max-height:58px!important;
    justify-content:center!important;
    aspect-ratio:230/58!important;
  }
  .white-page .site-header .brand img,
  .white-page .site-header .brand-logo-picture img{
    width:min(100%,230px)!important;
    height:58px!important;
    max-width:230px!important;
    max-height:58px!important;
    aspect-ratio:230/58!important;
  }
}
