.booking__inner{max-width:38em;color:var(--black-2,#3b3127);margin:0 auto;padding:0 1.5em}.booking__title{color:var(--black-2,#3b3127);text-align:center;margin:0 0 .3em;font-family:Saoltext,sans-serif;font-size:3.2em;font-weight:400;line-height:1.1}.booking__intro{opacity:.75;text-align:center;margin:0 auto 2.4em;line-height:1.7}.booking__intro strong{font-weight:500}.booking__link{color:inherit;text-underline-offset:.2em;text-decoration:underline}.booking__form{gap:1.15em;display:grid}.booking__field{flex-direction:column;gap:.45em;min-width:0;display:flex}.booking__row{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.15em 1em;display:grid}.booking__label{color:var(--black-2,#3b3127);font-size:.9em;font-weight:600}.booking__optional{opacity:.55;font-weight:400}.booking__input{background-color:var(--white,#fff);width:100%;min-height:3em;color:var(--black-2,#3b3127);appearance:none;border:1px solid #dfd6cc;border-radius:50em;padding:.7em 1.25em;font-family:inherit;font-size:16px;font-weight:400;line-height:1.4;transition:border-color .2s,box-shadow .2s;box-shadow:0 1px 2px #1f19140f}.booking__input::placeholder{color:var(--black-2,#3b3127);opacity:.4}select.booking__input{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233b3127' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 1.1em center;background-repeat:no-repeat;background-size:1.05em;padding-right:2.8em}textarea.booking__input{resize:vertical;border-radius:1.25em;min-height:7.5em}.booking__input:focus{border-color:var(--dark-slate-grey-5,#355761);outline:none;box-shadow:0 0 0 3px #35576126}.booking__input[aria-invalid=true]{border-color:#a51b00}.booking__error{color:#a51b00;margin:0;padding-left:1.4em;font-size:.85em}.booking__error.is--center{text-align:center;padding-left:0}.booking__trap{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.booking__submit{background-color:var(--black-3,#141d24);width:100%;min-height:3.2em;color:var(--white,#fff);letter-spacing:.02em;cursor:pointer;border:0;border-radius:50em;justify-content:center;align-items:center;gap:.6em;margin-top:.6em;padding:.8em 2em;font-family:inherit;font-size:1em;font-weight:500;text-decoration:none;transition:background-color .3s;display:flex}.booking__submit:hover{background-color:var(--dark-slate-grey-5,#355761)}.booking__submit:focus-visible{outline:2px solid var(--dark-slate-grey-5,#355761);outline-offset:3px}.booking__submit:disabled{opacity:.6;cursor:default}.booking__submit-arrow{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") 50%/contain no-repeat;width:1em;height:1em;transition:transform .3s}.booking__submit:hover .booking__submit-arrow{transform:translate(3px)}.booking__submit-icon{width:1.2em;height:1.2em}.booking__submit.is--whatsapp{width:auto;margin-top:0;padding-left:2.2em;padding-right:2.2em}.booking__fineprint{opacity:.6;text-align:center;margin:0;font-size:.82em}.booking__done{flex-direction:column;align-items:center;gap:.2em;display:flex}.booking__done .booking__intro{margin-bottom:1.8em}.booking__done .booking__fineprint{margin-top:1em}.booking__done-icon{background:var(--white,#fff) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23355761' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center / 1.6em no-repeat;border-radius:50%;width:3.6em;height:3.6em;margin-bottom:1.2em;box-shadow:0 1px 2px #1f19140f,0 0 0 1px #dfd6cc}.booking__done-icon.is--alert{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23b4691f' stroke-width='2.2' stroke-linecap='round'%3E%3Cpath d='M12 6.5v7'/%3E%3Cpath d='M12 17.5h.01'/%3E%3C/svg%3E");box-shadow:0 1px 2px #1f19140f,0 0 0 1px #e8c9a4}@media screen and (max-width:767px){.booking__inner{padding:0 1.25em}.booking__title{font-size:2.5em}}@media screen and (max-width:479px){.booking__row{grid-template-columns:minmax(0,1fr)}}
