.reservation-form{position:relative;margin-bottom:20px;padding-left:20px;padding-right:20px}@media screen and (min-width: 768px){.reservation-form{margin-bottom:30px}}@media screen and (min-width: 992px){.reservation-form{margin-bottom:40px}}.df-block~.reservation-form,.page-title:not(.sr-only)~.reservation-form{margin-top:20px}@media screen and (min-width: 768px){.df-block~.reservation-form,.page-title:not(.sr-only)~.reservation-form{margin-top:30px}}@media screen and (min-width: 992px){.df-block~.reservation-form,.page-title:not(.sr-only)~.reservation-form{margin-top:40px}}@media screen and (min-width: 768px){.reservation-form{padding-left:30px;padding-right:30px}}@media screen and (min-width: 992px){.reservation-form{padding-left:40px;padding-right:40px}}.hero~.reservation-form{margin-top:-3.125rem;position:relative;z-index:9995}@media screen and (min-width: 768px){.hero~.reservation-form{margin-top:-6.25rem}}@media screen and (min-width: 992px){.hero~.reservation-form{margin-top:-9.375rem}}@media screen and (min-width: 1200px){.hero~.reservation-form{margin-top:-12.5rem}}.reservation-form__inner{width:100%;margin-right:auto;margin-left:auto;padding:30px;background-color:#fff;max-width:992px;border-radius:1.5625rem;box-shadow:2px 2px 4px 1px rgba(0,0,0,.1)}@media screen and (min-width: 768px){.reservation-form__inner{padding:40px}}@media screen and (min-width: 768px){.reservation-form__grid{display:grid;grid-template-columns:2fr 1fr;-moz-column-gap:40px;column-gap:40px;align-items:center}}.reservation-form__dates .hidden{display:none}@media screen and (min-width: 768px){.reservation-form__submit{margin-top:20px !important}}
