#reservation-app .elif-form .booking-intro,
#reservation-app .elif-form .booking-meta{grid-column:1/-1;text-align:left}
#reservation-app .booking-intro span{font-size:.72rem;letter-spacing:.1em}
#reservation-app .booking-intro h3{font-size:clamp(1.55rem,3vw,2rem);line-height:1.3;margin:.5rem 0}
#reservation-app .booking-intro p{line-height:1.7;margin:.5rem 0 0}
#reservation-app .booking-meta{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #d3d6cf;padding-top:1.2rem}
#reservation-app .elif-form fieldset:not(.visit-schedule){border:0;padding:0;margin:0}
#reservation-app .elif-form .sr-only{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden;white-space:nowrap}
#reservation-app .contact-master-consent small{font-size:.8em;font-weight:400;margin-inline-start:.4em}
@media(max-width:760px){
  #reservation-app .elif-form,
  #visit .reservation-form .form-grid,
  #consult #consult-form .form-grid,
  #reservation-app .elif-form .visit-schedule-grid,
  #consult #consult-form .visit-schedule-grid,
  .reservation-form .visit-schedule-grid{display:grid;grid-template-columns:minmax(0,1fr);row-gap:16px}
  #reservation-app .elif-form > *,
  .reservation-form .form-grid > *,
  #consult #consult-form .form-grid > *{grid-column:1/-1;min-width:0}
  #reservation-app .elif-form .visit-schedule-grid label{display:grid;gap:8px;font-size:14px;line-height:1.5}
  #reservation-app .elif-form .visit-schedule-grid :is(input,select){box-sizing:border-box;width:100%;max-width:100%;min-width:0;height:46px;margin:0;font:inherit;font-size:16px}
  #reservation-app .elif-form .contact-consent-pair label{font-size:14px;line-height:1.55}
}
