.booking-block__content{position:relative;container-type:inline-size;container-name:booking-block-container;--booking-input-color:var(--wp--preset--color--burgundy);--booking-input-background:var(--wp--preset--color--cream);--booking-input-border:var(--wp--preset--color--gold);--booking-input-border-focus:var(--wp--preset--color--burgundy);--booking-input-color-disabled:var(--wp--preset--color--slate);--booking-input-background-disabled:var(--wp--preset--color--cream);--booking-input-border-disabled:var(--wp--preset--color--cream);--booking-send-color:var(--wp--preset--color--burgundy);--booking-send-outline:var(--wp--preset--color--gold);--booking-send-background:var(--wp--preset--color--gold);--booking-send-background-hover:var(--wp--preset--color--mist)}.booking-block__content.dark{--booking-input-color:var(--wp--preset--color--burgundy);--booking-input-background:var(--wp--preset--color--cream);--booking-input-border:var(--wp--preset--color--slate);--booking-input-border-focus:var(--wp--preset--color--burgundy);--booking-input-color-disabled:var(--wp--preset--color--slate);--booking-input-background-disabled:var(--wp--preset--color--cream);--booking-input-border-disabled:var(--wp--preset--color--light-gray);--booking-send-color:var(--wp--preset--color--gold);--booking-send-outline:var(--wp--preset--color--burgundy);--booking-send-background:var(--wp--preset--color--burgundy);--booking-send-background-hover:var(--wp--preset--color--slate)}.booking-block__content form{gap:.5rem;display:flex;flex-wrap:wrap;flex-direction:row;align-items:flex-start;justify-content:flex-start}.wp-block .booking-block__content form{pointer-events:none}@container booking-block-container (width < 550px){.booking-block__content form{flex-direction:column}}.booking-block__content form .input-wrap,.booking-block__content form .select-wrap,.booking-block__content form .dropdown-wrap{flex:1 1 0%;position:relative}@container booking-block-container (width < 800px){.booking-block__content form .input-wrap,.booking-block__content form .select-wrap,.booking-block__content form .dropdown-wrap{flex:1 1 calc(50% - 1.5rem)}}@container booking-block-container (width < 550px){.booking-block__content form .input-wrap,.booking-block__content form .select-wrap,.booking-block__content form .dropdown-wrap{width:100%;flex:1 1 100%}.booking-block__content form .input-wrap .top-label,.booking-block__content form .select-wrap .top-label,.booking-block__content form .dropdown-wrap .top-label{display:none}}.booking-block__content form .input-wrap label,.booking-block__content form .select-wrap label,.booking-block__content form .dropdown-wrap label{font-weight:600;font-size:.9rem}.booking-block__content form .dropdown-wrap{width:100%}.booking-block__content form .dropdown-wrap button{width:100%;height:52px;line-height:1;font-size:1em;border-radius:0;font-weight:500;text-align:left;position:relative;padding:.75em 1em;color:var(--booking-input-color);background-color:var(--booking-input-background);border:1px solid var(--booking-input-border)}.booking-block__content form .dropdown-wrap button::after{right:1em;content:"";width:.5em;height:.5em;position:absolute;pointer-events:none;transform:rotate(45deg);top:calc(50% - 0.25em);transition:transform 0.2s;border-bottom:2px solid var(--booking-input-color);border-right:2px solid var(--booking-input-color)}.booking-block__content form .dropdown-wrap button.active::after{transform:rotate(225deg)}.booking-block__content form .dropdown-wrap button:hover,.booking-block__content form .dropdown-wrap button:focus{border:1px solid var(--booking-input-border-focus)}.booking-block__content form .dropdown-wrap button:focus{outline:2px solid var(--booking-input-border-focus)}.booking-block__content form .dropdown-wrap button:disabled{cursor:not-allowed;color:var(--booking-input-color-disabled);border:1px solid var(--booking-input-border-disabled);background-color:var(--booking-input-background-disabled)}.booking-block__content form .input-wrap{width:100%}.booking-block__content form .input-wrap input{width:100%;height:52px;line-height:1;font-size:1em;border-radius:0;font-weight:500;position:relative;padding:.75em 1em;color:var(--booking-input-color);border:1px solid var(--booking-input-border);background-color:var(--booking-input-background)}.wp-block .booking-block__content form .input-wrap input{box-sizing:border-box}.booking-block__content form .input-wrap input::placeholder{color:var(--booking-input-color)}.booking-block__content form .input-wrap input:hover,.booking-block__content form .input-wrap input:focus{border:1px solid var(--booking-input-border-focus)}.booking-block__content form .input-wrap input:focus{outline:2px solid var(--booking-input-border-focus)}.booking-block__content form .select-wrap{width:100%}.booking-block__content form .select-wrap select{width:100%;height:52px;appearance:none;-webkit-appearance:none;font-size:1em;font-weight:500;position:relative;line-height:normal;border-radius:0;padding:.75em 1em;color:var(--booking-input-color);border:1px solid var(--booking-input-border);background-color:var(--booking-input-background)}.booking-block__content form .select-wrap select:hover,.booking-block__content form .select-wrap select:focus{border:1px solid var(--booking-input-border-focus)}.booking-block__content form .select-wrap select:focus{outline:2px solid var(--booking-input-border-focus)}.booking-block__content form .select-wrap::after{right:1em;content:"";width:.5em;height:.5em;position:absolute;pointer-events:none;transform:rotate(45deg);top:calc(50% + 0.5em);border-bottom:2px solid var(--booking-input-color);border-right:2px solid var(--booking-input-color)}.booking-block__content form .dropdown{z-index:2;width:100%;display:none;padding:.75rem;position:absolute;top:calc(100% + 0.25rem);background-color:#fff;box-shadow:0 5px 5px 0 rgb(0 0 0 / .1)}.booking-block__content form .dropdown label{color:var(--wp--preset--color--burgundy)}.booking-block__content form .dropdown .input-rooms{gap:1rem;width:100%;display:flex;flex-wrap:wrap;margin-top:1rem;flex-direction:column;align-items:flex-start;justify-content:flex-start;border-top:1px solid var(--wp--preset--color--gold)}.booking-block__content form .dropdown .input-rooms .room{width:100%;display:flex;gap:.75em 1em;flex-wrap:wrap;padding:.5rem 0;flex-direction:row;align-items:flex-start;justify-content:space-between}.booking-block__content form .dropdown .input-rooms .room:not(:first-of-type){display:none;border-top:1px solid var(--wp--preset--color--slate)}.booking-block__content form .dropdown .input-rooms .room .room-label{width:100%}.booking-block__content form .dropdown .input-rooms .room .room-label p{margin:0;font-weight:600;color:var(--wp--preset--color--burgundy)}.booking-block__content form .dropdown .input-rooms .room .child-ages{gap:.5rem;width:100%;display:none;flex-wrap:wrap;margin-top:.5rem;flex-direction:row;align-items:flex-start;justify-content:flex-start}.booking-block__content form .dropdown .input-rooms .room .child-ages .children-age-field{flex:none;max-width:calc(50% - 0.25rem)}.booking-block__content form .dropdown .input-rooms .room .child-ages .children-age-field select{font-size:.8em;padding:.5em}.booking-block__content form .dropdown .input-rooms .room .child-ages .children-age-field label{font-size:.8em}.booking-block__content form .dropdown .input-rooms .room .child-ages .children-age-field::after{right:.75em;width:.35em;height:.35em;top:calc(50% + 0.5em)}.booking-block__content form .dropdown .quantity-wrap{gap:.75em;display:flex;position:relative;flex-direction:column;align-items:flex-start;justify-content:flex-start}.booking-block__content form .dropdown .quantity-wrap label{line-height:1;font-size:.8em;font-weight:700;color:var(--wp--preset--color--burgundy)}.booking-block__content form .dropdown .quantity-wrap .quantity-inputs{gap:.75em;display:flex;flex-direction:row;align-items:center;justify-content:flex-start}.booking-block__content form .dropdown .quantity-wrap .quantity-inputs input{border:0;padding:0;width:40px;height:40px;font-size:1em;font-weight:600;text-align:center;line-height:normal;appearance:textfield;-moz-appearance:textfield;color:var(--wp--preset--color--burgundy);border-bottom:1px solid var(--wp--preset--color--slate)}.booking-block__content form .dropdown .quantity-wrap .quantity-inputs input::-webkit-outer-spin-button,.booking-block__content form .dropdown .quantity-wrap .quantity-inputs input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.booking-block__content form .dropdown .quantity-wrap .quantity-inputs input:hover,.booking-block__content form .dropdown .quantity-wrap .quantity-inputs input:focus{border-bottom:1px solid var(--wp--preset--color--burgundy)}.booking-block__content form .dropdown .quantity-wrap .quantity-inputs input:focus-visible{outline:2px solid var(--wp--preset--color--burgundy)}.booking-block__content form .dropdown .quantity-wrap .quantity-inputs button{padding:0;width:28px;height:28px;display:flex;border-radius:10px;align-items:center;flex-direction:column;justify-content:center;border:1px solid var(--wp--preset--color--gold);background-color:var(--wp--preset--color--cream)}.booking-block__content form .dropdown .quantity-wrap .quantity-inputs button span{height:20px;line-height:1;font-size:20px;font-weight:700;color:var(--wp--preset--color--burgundy)}.booking-block__content form .dropdown .quantity-wrap .quantity-inputs button::after{display:none}.booking-block__content form .dropdown .quantity-wrap .quantity-inputs button:hover,.booking-block__content form .dropdown .quantity-wrap .quantity-inputs button:focus{outline:0}.booking-block__content form .dropdown .quantity-wrap .quantity-inputs button:focus-visible{outline-offset:2px;outline:2px solid var(--wp--preset--color--burgundy)}.booking-block__content form .dropdown .coupon{gap:.5em;width:100%;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start}.booking-block__content form .dropdown .coupon .fields{gap:1em;width:100%;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start}.booking-block__content form .dropdown .coupon .fields .select-wrap,.booking-block__content form .dropdown .coupon .fields .input-wrap{width:100%}.booking-block__content form .dropdown .coupon .fields .code-field{display:none}.booking-block__content form .booking-form-send{border:0;width:100%;padding:.75rem;font-weight:600;font-size:1.1rem;color:var(--booking-send-color);background-color:var(--booking-send-background)}.booking-block__content form .booking-form-send:hover,.booking-block__content form .booking-form-send:focus{outline:0;background-color:var(--booking-send-background-hover)}.booking-block__content form .booking-form-send:focus-visible{outline-offset:2px;outline:2px solid var(--booking-send-outline)}