.booking-page{display:flex;min-height:100vh;align-items:center;justify-content:center;padding:2rem;background:var(--bg-color);color:#334e40;font-family:var(--font-body)}.booking-layout{width:min(100%,42rem)}.booking-card{position:relative;width:100%;padding:3rem;overflow:hidden;border:1px solid#d6d1c7cc;background:#f2e6e6;box-shadow:0 20px 50px#0000004d}.booking-card__back{display:inline-block;margin-top:1rem;color:#f8f7f4;font-size:.82rem;text-decoration:none}.booking-card__back:hover{color:#fff;text-decoration:underline;text-underline-offset:.2em}.booking-card__topline{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid#334e4026;color:#334e40b3;font-size:.7rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.booking-card__topline span:last-child{font-family:var(--font-heading);font-size:.8rem;font-style:italic;font-weight:400;letter-spacing:normal;line-height:1.2;text-align:right;text-transform:none}.booking-card__intro{margin-bottom:2rem}.booking-card__intro h1{margin:0 0 .75rem;color:var(--color-rich-earth);font-family:var(--font-heading);font-size:var(--font-size-page-heading);font-weight:600;line-height:1.15}.booking-card__intro p{margin:0;color:#334e40e6;font-size:.95rem;font-weight:300;line-height:1.7}.booking-form{display:grid;gap:1.25rem}.booking-form__field{display:grid;gap:.4rem}.booking-form__field label{color:#334e40cc;font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.booking-form__field label>span:first-child{color:#334e40}.booking-form__field input,.booking-form__field select,.booking-form__field textarea{width:100%;min-height:3.25rem;padding:.8rem 1rem;border:1px solid#334e4033;border-radius:0;outline:none;background:#ffffffe6;box-shadow:0 1px 2px#00000014;color:#334e40;font:inherit;font-size:.95rem;transition:border-color.2s,box-shadow.2s}.booking-form__field input:focus,.booking-form__field select:focus,.booking-form__field textarea:focus{border-color:#334e40;box-shadow:0 0 0 1px#334e40}.booking-form__field input::placeholder,.booking-form__field select::placeholder,.booking-form__field textarea::placeholder{color:#334e4066}.booking-form__field select{cursor:pointer}.booking-form__field select optgroup,.booking-form__field select option{background:#f8f7f4;color:#334e40}.booking-form__field textarea{min-height:7rem;resize:vertical}.booking-form__optional{font-weight:400;letter-spacing:normal;text-transform:none}.booking-form__consent{display:flex;align-items:flex-start;gap:.65rem;color:#334e40;font-size:.82rem;line-height:1.5}.booking-form__consent input{flex:none;width:1rem;height:1rem;margin-top:.15rem;accent-color:#334e40}.booking-form__consent a{color:inherit;text-decoration:underline;text-underline-offset:.15em}.booking-form__captcha{overflow-x:auto}.booking-form__setup-warning{margin:0;padding:.85rem 1rem;border-left:3px solid#a35d1a;background:#f3e9dc;color:#553719;font-size:.85rem;line-height:1.5}.booking-form__honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.booking-form__submit{display:flex;min-height:3.5rem;align-items:center;justify-content:center;gap:.75rem;padding:.9rem 1.5rem;border:1px solid#f8f7f4;border-radius:0;background:#7f7770;color:#f8f7f4;cursor:pointer;font:inherit;font-weight:500;transition:background-color.2s,transform.2s,opacity.2s}.booking-form__submit:hover:not(:disabled){transform:translateY(-1px);border-color:#f8f7f4;background:#514438;color:#f8f7f4}.booking-form__submit:active:not(:disabled){transform:scale(.99)}.booking-form__submit:disabled{cursor:not-allowed;opacity:.55}.booking-form__submit svg{width:1.25rem;height:1.25rem;fill:none;stroke:currentcolor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2;transition:transform.2s}.booking-form__submit:hover:not(:disabled) svg{transform:translate(.25rem)}.booking-alert{margin-bottom:1.5rem;padding:1.25rem 1.5rem;line-height:1.6}.booking-alert h2,.booking-alert p{margin:0}.booking-alert h2{margin-bottom:.5rem;font-family:var(--font-heading);font-size:1.4rem;font-weight:600}.booking-alert ul{margin:.5rem 0 0;padding-left:1.25rem}.booking-alert--success{background:#334e40;color:#f8f7f4}.booking-alert--error{border-left:3px solid#a22c25;background:#f4e6e3;color:#66241f;font-size:.88rem}.booking-card__logo-link{display:block;width:min(12rem,60%);margin:2rem auto 0}.booking-card__logo{width:100%;height:auto}@media (width<=600px){.booking-page{align-items:flex-start;padding:1rem}.booking-card{padding:1.5rem}.booking-layout{width:100%}.booking-card__topline{font-size:.6rem}}
/*# sourceMappingURL=booking.css.map*/