/* v1137L — Step 2 compact layout, consistent upload control, and lighter date typography. */

/* Safety: the removed hero sentence must never reappear from cached/injected markup. */
body.airport-order-page-v1100 header.page-hero.compact p{display:none!important;}
body.airport-order-page-v1100 header.page-hero.compact{
  min-height:0!important;
  height:auto!important;
  padding:24px 0 18px!important;
}
body.airport-order-page-v1100 header.page-hero.compact h1{
  font-size:clamp(36px,4vw,54px)!important;
  line-height:1.04!important;
  margin:0!important;
}
body.airport-order-page-v1100 header.page-hero.compact .eyebrow{
  margin-bottom:8px!important;
}

/* Date value: one size smaller and visibly lighter. */
body.airport-order-page-v1100 .airport-date-combo-v1117 .airport-date-visible-v1117{
  font-size:16px!important;
  font-weight:500!important;
  letter-spacing:0!important;
}
body.airport-order-page-v1100 .airport-date-combo-v1117 .airport-date-button-v1117{
  font-size:21px!important;
}

/* Step 2 vertical compaction. */
body.airport-order-page-v1100 .form-step[data-step="1"]>h2{
  margin:0 0 10px!important;
  font-size:23px!important;
  line-height:1.16!important;
}
body.airport-order-page-v1100 .form-step[data-step="1"] .mini-section.plain-section{
  margin:9px 0!important;
  padding:13px 14px!important;
  border-radius:16px!important;
}
body.airport-order-page-v1100 .form-step[data-step="1"] .airport-passenger-section-v1136AK{
  padding-top:13px!important;
}
body.airport-order-page-v1100 .form-step[data-step="1"] .airport-contact-section-v1136AK>h3{
  margin:0 0 10px!important;
  font-size:18px!important;
  line-height:1.2!important;
}

/* Passenger full-name and passport controls use the same visual system. */
body.airport-order-page-v1100 .airport-passenger-rows-v1136AK{
  gap:8px!important;
}
body.airport-order-page-v1100 .airport-passenger-row-v1136AK{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px!important;
  align-items:start!important;
  padding:12px!important;
  border-radius:14px!important;
}
body.airport-order-page-v1100 .airport-passenger-field-v1137L{
  min-width:0!important;
}
body.airport-order-page-v1100 .airport-field-label-v1137L{
  display:block!important;
  margin:0 0 6px!important;
  color:#0f172a!important;
  font-size:14px!important;
  font-weight:800!important;
  line-height:1.25!important;
}
body.airport-order-page-v1100 .airport-passenger-field-v1137L>input[type="text"]{
  width:100%!important;
  height:52px!important;
  min-height:52px!important;
  margin:0!important;
  padding:0 14px!important;
  border:1px solid #cbd5e1!important;
  border-radius:13px!important;
  background:#fff!important;
  color:#0f172a!important;
  font-size:15px!important;
  font-weight:500!important;
  box-shadow:none!important;
}
body.airport-order-page-v1100 .airport-file-control-v1137L{
  display:flex!important;
  align-items:center!important;
  width:100%!important;
  height:52px!important;
  min-height:52px!important;
  margin:0!important;
  padding:5px!important;
  border:1px solid #cbd5e1!important;
  border-radius:13px!important;
  background:#fff!important;
  overflow:hidden!important;
  box-shadow:none!important;
}
body.airport-order-page-v1100 .airport-file-input-v1137L{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  opacity:0!important;
  pointer-events:none!important;
}
body.airport-order-page-v1100 .airport-file-button-v1137L{
  flex:0 0 auto!important;
  height:40px!important;
  min-height:40px!important;
  margin:0!important;
  padding:0 15px!important;
  border:0!important;
  border-radius:9px!important;
  background:#eaf2ff!important;
  color:#123d78!important;
  font:inherit!important;
  font-size:14px!important;
  font-weight:850!important;
  cursor:pointer!important;
  white-space:nowrap!important;
}
body.airport-order-page-v1100 .airport-file-name-v1137L{
  min-width:0!important;
  padding:0 12px!important;
  overflow:hidden!important;
  color:#64748b!important;
  font-size:14px!important;
  font-weight:500!important;
  line-height:1.25!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
body.airport-order-page-v1100 .airport-file-control-v1137L:focus-within,
body.airport-order-page-v1100 .airport-passenger-field-v1137L>input[type="text"]:focus{
  border-color:#60a5fa!important;
  box-shadow:0 0 0 3px rgba(96,165,250,.15)!important;
  outline:0!important;
}

/* Less vertical space for optional notes. */
body.airport-order-page-v1100 .airport-special-notes-v1136AK{
  margin-top:9px!important;
}
body.airport-order-page-v1100 .airport-special-notes-v1136AK>span{
  margin-bottom:5px!important;
  font-size:14px!important;
}
body.airport-order-page-v1100 .airport-special-notes-v1136AK textarea{
  min-height:68px!important;
  max-height:140px!important;
  padding:10px 12px!important;
}

/* Contact: Full name + Phone on row 1, Email full-width on row 2. */
body.airport-order-page-v1100 .airport-contact-grid-v1136AK{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px 14px!important;
}
body.airport-order-page-v1100 .airport-contact-grid-v1136AK label{
  min-width:0!important;
  margin:0!important;
  font-size:14px!important;
  font-weight:800!important;
}
body.airport-order-page-v1100 .airport-contact-grid-v1136AK label:last-child{
  grid-column:1/-1!important;
}
body.airport-order-page-v1100 .airport-contact-grid-v1136AK>label>input{
  width:100%!important;
  height:52px!important;
  min-height:52px!important;
  margin-top:6px!important;
  padding:0 14px!important;
  border-radius:13px!important;
  font-size:15px!important;
  font-weight:500!important;
}
body.airport-order-page-v1100 .airport-contact-grid-v1136AK .vge-intl-phone-v787CN{
  width:100%!important;
  height:52px!important;
  min-height:52px!important;
  margin-top:6px!important;
  border-radius:13px!important;
  box-shadow:none!important;
  overflow:visible!important;
}
body.airport-order-page-v1100 .airport-contact-grid-v1136AK .vge-intl-phone-v787CN:focus-within,
body.airport-order-page-v1100 .airport-contact-grid-v1136AK .vge-intl-phone-v787CN.is-open{
  border-color:#60a5fa!important;
  box-shadow:0 0 0 3px rgba(96,165,250,.15)!important;
}
body.airport-order-page-v1100 .airport-contact-grid-v1136AK .vge-phone-country-v787CN,
body.airport-order-page-v1100 .airport-contact-grid-v1136AK .vge-phone-country-trigger-v787CV,
body.airport-order-page-v1100 .airport-contact-grid-v1136AK .vge-phone-dial-input-v787CV,
body.airport-order-page-v1100 .airport-contact-grid-v1136AK .vge-phone-national-v787CN{
  height:50px!important;
  min-height:50px!important;
  margin:0!important;
}
body.airport-order-page-v1100 .airport-contact-grid-v1136AK .vge-phone-dial-input-v787CV,
body.airport-order-page-v1100 .airport-contact-grid-v1136AK .vge-phone-national-v787CN{
  border-top:0!important;
  border-bottom:0!important;
  box-shadow:none!important;
  font-size:15px!important;
}
body.airport-order-page-v1100 .form-step[data-step="1"] .actions{
  margin-top:12px!important;
}

@media(max-width:760px){
  body.airport-order-page-v1100 header.page-hero.compact{
    padding:20px 0 15px!important;
  }
  body.airport-order-page-v1100 header.page-hero.compact h1{
    font-size:clamp(31px,9vw,42px)!important;
  }
  body.airport-order-page-v1100 .form-step[data-step="1"]>h2{
    font-size:21px!important;
  }
  body.airport-order-page-v1100 .airport-passenger-row-v1136AK,
  body.airport-order-page-v1100 .airport-contact-grid-v1136AK{
    grid-template-columns:1fr!important;
  }
  body.airport-order-page-v1100 .airport-contact-grid-v1136AK label:last-child{
    grid-column:auto!important;
  }
}

/* Remove inherited double viewport-rail padding that created the large blank band above the stepper. */
body.airport-order-page-v1100 #airport-service-form>.vge-subpage-viewport-rail-v441G,
body.airport-order-page-v1100 #airport-service-form .order-shell{
  padding-top:0!important;
  padding-bottom:0!important;
}
