.PageHeader-module__IfBn5a__header{text-align:center;height:40vh;min-height:300px;color:var(--color-surface);background-color:var(--color-primary);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.PageHeader-module__IfBn5a__background{z-index:0;opacity:.4;width:100%;height:100%;position:absolute;top:0;left:0}.PageHeader-module__IfBn5a__background img{object-fit:cover}.PageHeader-module__IfBn5a__content{z-index:1;max-width:800px;padding:0 1rem;position:relative}.PageHeader-module__IfBn5a__title{text-shadow:2px 2px 4px #0000004d;color:#faf6ef;margin-bottom:1rem;font-size:3rem}.PageHeader-module__IfBn5a__subtitle{font-size:1.2rem;font-family:var(--font-body);opacity:.9;font-weight:300}
.BookingForm-module__Lako9q__formContainer{background:var(--color-surface);border-radius:var(--radius-md);padding:2rem;box-shadow:0 4px 20px #0000000d}.BookingForm-module__Lako9q__formGroup{margin-bottom:1.5rem}.BookingForm-module__Lako9q__label{color:var(--color-primary);margin-bottom:.5rem;font-weight:600;display:block}.BookingForm-module__Lako9q__input,.BookingForm-module__Lako9q__textarea,.BookingForm-module__Lako9q__select{border-radius:var(--radius-sm);border:1px solid #ddd;width:100%;padding:.8rem;font-family:inherit;font-size:1rem;transition:border-color .3s}.BookingForm-module__Lako9q__input:focus,.BookingForm-module__Lako9q__textarea:focus,.BookingForm-module__Lako9q__select:focus{border-color:var(--color-primary);outline:none}.BookingForm-module__Lako9q__textarea{resize:vertical;min-height:120px}.BookingForm-module__Lako9q__submitBtn{background-color:var(--color-primary);width:100%;color:var(--color-surface);border-radius:var(--radius-sm);cursor:pointer;border:none;padding:1rem;font-size:1.1rem;font-weight:600;transition:background-color .3s}.BookingForm-module__Lako9q__submitBtn:hover{background-color:#7a2e2a}.BookingForm-module__Lako9q__gridRow,.BookingForm-module__Lako9q__gridRowThree{gap:1rem;display:grid}.BookingForm-module__Lako9q__gridRow{grid-template-columns:1fr 1fr}.BookingForm-module__Lako9q__gridRowThree{grid-template-columns:1fr 1fr 1fr}@media (max-width:768px){.BookingForm-module__Lako9q__gridRow,.BookingForm-module__Lako9q__gridRowThree{grid-template-columns:1fr}}
