.BookingModal-module__JrzdiW__dialog{border-radius:12px;max-height:90vh;padding:2rem}.BookingModal-module__JrzdiW__header{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.BookingModal-module__JrzdiW__title{color:var(--blackish);margin:0;font-size:1.5rem}.BookingModal-module__JrzdiW__closeButton{cursor:pointer;color:var(--blackish);background:0 0;border:none;justify-content:center;align-items:center;padding:.25rem;transition:color .2s;display:flex}.BookingModal-module__JrzdiW__closeButton:hover{color:var(--accent)}.BookingModal-module__JrzdiW__form{flex-direction:column;gap:1.25rem;display:flex}.BookingModal-module__JrzdiW__nameRow{gap:1rem;display:flex}.BookingModal-module__JrzdiW__nameRow .BookingModal-module__JrzdiW__field{flex:1}.BookingModal-module__JrzdiW__field{flex-direction:column;gap:.4rem;display:flex}.BookingModal-module__JrzdiW__field label{color:var(--blackish);font-size:.9rem;font-weight:600}.BookingModal-module__JrzdiW__field input,.BookingModal-module__JrzdiW__field textarea{color:var(--blackish);background-color:var(--whiteish);border:1px solid #ccc;border-radius:8px;padding:.75rem 1rem;font-family:Montserrat,sans-serif;font-size:.95rem;transition:border-color .2s}.BookingModal-module__JrzdiW__field input:focus,.BookingModal-module__JrzdiW__field textarea:focus{border-color:var(--accent)}.BookingModal-module__JrzdiW__field textarea{resize:vertical;min-height:100px}.BookingModal-module__JrzdiW__buttonRow{gap:.75rem;margin-top:.5rem;display:flex}.BookingModal-module__JrzdiW__cancelButton{color:var(--blackish);cursor:pointer;background:0 0;border:1px solid #ccc;border-radius:10px;padding:.9rem 1.5rem;font-family:Montserrat,sans-serif;font-size:1rem;font-weight:400;transition:border-color .2s,transform .1s}.BookingModal-module__JrzdiW__cancelButton:hover{border-color:var(--blackish)}.BookingModal-module__JrzdiW__cancelButton:active{transform:scale(.97)}.BookingModal-module__JrzdiW__submitButton{letter-spacing:.02em;color:var(--accent-dark);border:1.5px solid var(--accent);cursor:pointer;text-align:center;background:0 0;border-radius:10px;flex:1;justify-content:center;align-items:center;padding:.9rem 1.5rem;font-family:Montserrat,sans-serif;font-size:1rem;font-weight:450;transition:color .25s,background-color .25s,transform .1s;display:flex}.BookingModal-module__JrzdiW__submitButton:hover{color:var(--whiteish);background-color:var(--accent)}.BookingModal-module__JrzdiW__submitButton:active{transform:scale(.97)}.BookingModal-module__JrzdiW__submitButton:disabled{opacity:.6;cursor:not-allowed}.BookingModal-module__JrzdiW__inputError{border-color:#c0392b!important}.BookingModal-module__JrzdiW__fieldError{color:#c0392b;font-size:.8rem}.BookingModal-module__JrzdiW__errorMessage{color:#c0392b;margin:0;font-size:.9rem}.BookingModal-module__JrzdiW__successContent{text-align:center;flex-direction:column;align-items:center;gap:1rem;padding:1rem 0;display:flex}.BookingModal-module__JrzdiW__successContent h3{color:var(--accent-dark);margin:0}.BookingModal-module__JrzdiW__successContent p{color:var(--blackish);line-height:1.6}@media (max-width:600px){.BookingModal-module__JrzdiW__dialog{border-radius:0;max-height:none;padding:1.5rem 1.25rem;overflow-y:auto}.BookingModal-module__JrzdiW__header{margin-bottom:1.25rem}.BookingModal-module__JrzdiW__title{font-size:1.2rem}.BookingModal-module__JrzdiW__form{gap:1rem}.BookingModal-module__JrzdiW__nameRow{flex-direction:column;gap:1rem}.BookingModal-module__JrzdiW__field input,.BookingModal-module__JrzdiW__field textarea{padding:.85rem .9rem;font-size:1rem}.BookingModal-module__JrzdiW__field textarea{min-height:80px}.BookingModal-module__JrzdiW__submitButton{justify-content:center;align-items:center;padding:.95rem;font-size:1rem;display:flex}.BookingModal-module__JrzdiW__cancelButton{justify-content:center;align-items:center;padding:.85rem;display:flex}.BookingModal-module__JrzdiW__successContent{padding:.5rem 0}}
.page-module__bG48nW__main{background-color:var(--whiteish);justify-content:center;align-items:start;height:fit-content;min-height:100vh;display:flex}.page-module__bG48nW__content{box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;gap:4rem;width:100%;max-width:800px;padding:4rem 6rem;display:flex}@media (max-width:830px){.page-module__bG48nW__content{gap:2rem;padding:2rem 1.5rem}.page-module__bG48nW__heading h1{font-size:1.5rem}.page-module__bG48nW__heading p{font-size:.95rem}.page-module__bG48nW__bookingButton{justify-content:center;align-items:center;display:flex}.page-module__bG48nW__textBlock{font-size:.95rem}}.page-module__bG48nW__content h1{text-align:center}.page-module__bG48nW__heading p{text-align:left;width:100%}.page-module__bG48nW__heading{flex-direction:column;align-items:center;gap:2rem;width:100%;display:flex}.page-module__bG48nW__email{color:var(--accent-dark);text-decoration:none}.page-module__bG48nW__email:hover{text-decoration:underline}.page-module__bG48nW__bookingButton{letter-spacing:.02em;color:var(--accent-dark);border:1.5px solid var(--accent);cursor:pointer;text-align:center;background:0 0;border-radius:10px;padding:1rem 2.5rem;font-family:Montserrat,sans-serif;font-size:1.1rem;font-weight:450;transition:color .25s,background-color .25s,transform .1s}.page-module__bG48nW__bookingButton:hover{color:var(--whiteish);background-color:var(--accent)}.page-module__bG48nW__bookingButton:active{transform:scale(.97)}.page-module__bG48nW__textBlock{text-align:left;flex-direction:column;gap:1rem;display:flex}
