.oaas-dark-section{--oaas-glow-x: 50%;--oaas-glow-y: -400px;--oaas-glow-r: 420px;--oaas-glow-a: 0}.oaas-dark-section::after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background-image:var(--oaas-pattern),var(--oaas-pattern);background-repeat:repeat,repeat;background-position:center top,center top;opacity:var(--oaas-glow-a);transition:opacity .45s ease;-webkit-mask-image:radial-gradient(circle var(--oaas-glow-r) at var(--oaas-glow-x) var(--oaas-glow-y), rgb(0, 0, 0) 0%, rgba(0, 0, 0, 0.85) 14%, rgba(0, 0, 0, 0.62) 28%, rgba(0, 0, 0, 0.4) 42%, rgba(0, 0, 0, 0.22) 57%, rgba(0, 0, 0, 0.1) 72%, rgba(0, 0, 0, 0.03) 86%, transparent 100%);mask-image:radial-gradient(circle var(--oaas-glow-r) at var(--oaas-glow-x) var(--oaas-glow-y), rgb(0, 0, 0) 0%, rgba(0, 0, 0, 0.85) 14%, rgba(0, 0, 0, 0.62) 28%, rgba(0, 0, 0, 0.4) 42%, rgba(0, 0, 0, 0.22) 57%, rgba(0, 0, 0, 0.1) 72%, rgba(0, 0, 0, 0.03) 86%, transparent 100%)}.oaas-dark-section>*{position:relative;z-index:1}@media(prefers-reduced-motion: reduce){.oaas-dark-section::after{display:none}}.oaas-light-section{--oaas-glow-x: 50%;--oaas-glow-y: -400px;--oaas-glow-r: 420px;--oaas-glow-a: 0;position:relative;isolation:isolate}.oaas-light-section::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:var(--oaas-pattern-light);background-repeat:repeat;background-position:center calc(-1*var(--oaas-glow-top, 0px));opacity:var(--oaas-glow-a);transition:opacity .45s ease;-webkit-mask-image:radial-gradient(circle var(--oaas-glow-r) at var(--oaas-glow-x) var(--oaas-glow-y), rgb(0, 0, 0) 0%, rgba(0, 0, 0, 0.85) 14%, rgba(0, 0, 0, 0.62) 28%, rgba(0, 0, 0, 0.4) 42%, rgba(0, 0, 0, 0.22) 57%, rgba(0, 0, 0, 0.1) 72%, rgba(0, 0, 0, 0.03) 86%, transparent 100%);mask-image:radial-gradient(circle var(--oaas-glow-r) at var(--oaas-glow-x) var(--oaas-glow-y), rgb(0, 0, 0) 0%, rgba(0, 0, 0, 0.85) 14%, rgba(0, 0, 0, 0.62) 28%, rgba(0, 0, 0, 0.4) 42%, rgba(0, 0, 0, 0.22) 57%, rgba(0, 0, 0, 0.1) 72%, rgba(0, 0, 0, 0.03) 86%, transparent 100%)}@media(prefers-reduced-motion: reduce){.oaas-light-section::after{display:none}}.oaas-booking .oaas-booking__date{font-family:var(--oaas-font-sans);font-weight:300;font-size:var(--oaas-fs-sm);line-height:var(--oaas-lh-sm);letter-spacing:.25em;text-transform:uppercase}.oaas-booking .oaas-booking__intro h1,.oaas-booking .oaas-booking__intro h2,.oaas-booking .oaas-booking__intro h3{font-family:var(--oaas-font-heading);font-weight:300;font-style:normal;letter-spacing:0;text-transform:none;margin:0;padding:0}.oaas-booking .oaas-booking__intro p{font-family:var(--oaas-font-serif);font-style:italic;font-weight:400;font-size:var(--oaas-fs-lg);line-height:var(--oaas-lh-lg)}.oaas-booking__form input[type=submit],.oaas-booking__form button[type=submit]{display:inline-flex;align-items:center;justify-content:center;padding:18px 45px;background:var(--oaas-gold);color:var(--oaas-white);font-family:var(--oaas-font-serif);font-style:italic;font-size:33px;line-height:40px;text-decoration:none;white-space:nowrap;width:max-content;max-width:100%;border:0;cursor:pointer;transition:background-color .2s ease,color .2s ease}.oaas-booking__form input[type=submit]:hover,.oaas-booking__form button[type=submit]:hover,.oaas-booking__form input[type=submit]:focus-visible,.oaas-booking__form button[type=submit]:focus-visible{background:var(--oaas-green);color:var(--oaas-white)}@media(max-width: 991px){.oaas-booking__form input[type=submit],.oaas-booking__form button[type=submit]{font-size:26px;line-height:32px;padding:16px 36px}}.oaas-booking{position:relative;min-height:100vh;min-height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:calc(88px + 64px) 24px 0;background-color:var(--oaas-green-deep);color:var(--oaas-white);overflow:hidden}@media only screen and (max-width: 991px){.oaas-booking{padding:calc(88px + 32px) 20px 0}}.oaas-booking .oaas-booking__bg{position:absolute;inset:0;z-index:0}.oaas-booking .oaas-booking__bg img{width:100%;height:100%;object-fit:cover;display:block}.oaas-booking .oaas-booking__bg::after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom, rgba(0, 35, 24, 0.72), rgba(0, 35, 24, 0.82))}.oaas-booking .oaas-booking__inner{position:relative;z-index:1;width:100%;max-width:640px;margin:auto 0;padding-bottom:96px;text-align:center}@media only screen and (max-width: 991px){.oaas-booking .oaas-booking__inner{padding-bottom:64px}}.oaas-booking .oaas-booking__date{margin:0 0 var(--oaas-s-32);letter-spacing:.3em;color:var(--oaas-gold)}.oaas-booking .oaas-booking__intro{margin-bottom:var(--oaas-s-56)}.oaas-booking .oaas-booking__intro h1,.oaas-booking .oaas-booking__intro h2,.oaas-booking .oaas-booking__intro h3{font-size:var(--oaas-fs-h2);line-height:var(--oaas-lh-h2);color:var(--oaas-gold);margin:0 0 var(--oaas-s-32)}.oaas-booking .oaas-booking__intro p{color:var(--oaas-white);margin:0 0 1em}.oaas-booking .oaas-booking__intro p:last-child{margin-bottom:0}.oaas-booking .oaas-booking__intro>p:first-child strong:only-child,.oaas-booking .oaas-booking__intro>p:first-child:has(>strong:only-child){font-family:var(--oaas-font-heading);font-style:normal;font-weight:300;font-size:var(--oaas-fs-h3);line-height:var(--oaas-lh-h3);color:var(--oaas-gold)}.oaas-booking .oaas-booking__intro strong{font-weight:600}.oaas-booking .oaas-booking__intro ul,.oaas-booking .oaas-booking__intro ol{display:inline-block;text-align:left;list-style:none;margin:0 0 1em;padding:0}.oaas-booking .oaas-booking__intro ul li,.oaas-booking .oaas-booking__intro ol li{position:relative;padding-left:30px;margin:0 0 8px;font-family:var(--oaas-font-sans);font-weight:300;font-size:var(--oaas-fs-md);line-height:1.5;color:var(--oaas-white)}.oaas-booking .oaas-booking__intro ul li::before,.oaas-booking .oaas-booking__intro ol li::before{content:"";position:absolute;left:2px;top:.55em;width:10px;height:10px;border:1px solid var(--oaas-gold);transform:rotate(45deg)}.oaas-booking .oaas-booking__intro a:not([class]){color:inherit;text-decoration:underline;text-underline-offset:4px}.oaas-booking .oaas-booking__intro a:not([class]):hover{color:var(--oaas-gold)}@media only screen and (max-width: 991px){.oaas-booking .oaas-booking__intro{margin-bottom:var(--oaas-s-40)}}.oaas-booking .oaas-booking__logo{position:relative;z-index:1;display:block;flex:0 0 auto;width:125px;height:auto;margin:0 auto}@media only screen and (max-width: 991px){.oaas-booking .oaas-booking__logo{width:89px}}.oaas-booking__form{text-align:left}.oaas-booking__form .wpcf7-form{display:flex;flex-direction:column;gap:9px}.oaas-booking__form .wpcf7-form>p,.oaas-booking__form .wpcf7-form>div{margin:0}.oaas-booking__form .wpcf7-form br{display:none}.oaas-booking__form .oaas-booking__fields{display:flex;flex-direction:column;gap:9px}.oaas-booking__form .oaas-booking__fields>p{display:flex;flex-direction:column;gap:9px;margin:0}.oaas-booking__form .wpcf7-form-control-wrap{display:block}.oaas-booking__form input[type=text],.oaas-booking__form input[type=email],.oaas-booking__form input[type=tel]{display:block;width:100%;height:64px;padding:0 28px;border:0;border-radius:0;background:rgba(255,255,255,.85);color:#080808;font-family:var(--oaas-font-sans);font-weight:300;font-size:var(--oaas-fs-md);letter-spacing:.04em;text-transform:uppercase;outline:0;transition:background-color .2s ease}.oaas-booking__form input[type=text]::placeholder,.oaas-booking__form input[type=email]::placeholder,.oaas-booking__form input[type=tel]::placeholder{color:#080808;opacity:1}.oaas-booking__form input[type=text]:focus,.oaas-booking__form input[type=email]:focus,.oaas-booking__form input[type=tel]:focus{background:var(--oaas-white)}.oaas-booking__form .oaas-booking__checks{display:flex;flex-direction:column;gap:14px;margin-top:24px}.oaas-booking__form .oaas-booking__checks>p{display:flex;flex-direction:column;gap:14px;margin:0}.oaas-booking__form .wpcf7-acceptance,.oaas-booking__form .wpcf7-checkbox{display:block}.oaas-booking__form .wpcf7-acceptance .wpcf7-list-item,.oaas-booking__form .wpcf7-checkbox .wpcf7-list-item{margin:0;display:block}.oaas-booking__form .wpcf7-acceptance label,.oaas-booking__form .wpcf7-checkbox label{display:flex;gap:16px;align-items:flex-start;cursor:pointer}.oaas-booking__form .wpcf7-acceptance input[type=checkbox],.oaas-booking__form .wpcf7-checkbox input[type=checkbox]{appearance:none;flex:0 0 16px;width:16px;height:16px;margin:4px 0 0;border:1px solid var(--oaas-white);border-radius:0;background:rgba(0,0,0,0);cursor:pointer}.oaas-booking__form .wpcf7-acceptance input[type=checkbox]:checked,.oaas-booking__form .wpcf7-checkbox input[type=checkbox]:checked{background:var(--oaas-gold);border-color:var(--oaas-gold)}.oaas-booking__form .wpcf7-acceptance .wpcf7-list-item-label,.oaas-booking__form .wpcf7-checkbox .wpcf7-list-item-label{font-family:var(--oaas-font-sans);font-weight:300;font-size:var(--oaas-fs-md);line-height:25px;letter-spacing:.02em;color:var(--oaas-white)}.oaas-booking__form .wpcf7-acceptance .wpcf7-list-item-label a,.oaas-booking__form .wpcf7-checkbox .wpcf7-list-item-label a{color:inherit;text-decoration:underline;text-underline-offset:3px}.oaas-booking__form .wpcf7-acceptance .wpcf7-list-item-label a:hover,.oaas-booking__form .wpcf7-checkbox .wpcf7-list-item-label a:hover{color:var(--oaas-gold)}.oaas-booking__form input[type=submit],.oaas-booking__form button[type=submit]{width:100%;margin-top:24px}.oaas-booking__form .wpcf7-spinner{display:none}.oaas-booking__form .wpcf7-not-valid-tip{display:block;margin:6px 0 0 28px;font-family:var(--oaas-font-sans);font-size:var(--oaas-fs-sm);letter-spacing:.1em;text-transform:uppercase;color:var(--oaas-gold-light)}.oaas-booking__form .wpcf7-response-output{margin:16px 0 0 !important;padding:0 !important;border:0 !important;text-align:center;font-family:var(--oaas-font-serif);font-style:italic;font-size:18px;line-height:26px;color:var(--oaas-gold-light)}.oaas-booking__form .wpcf7-response-output:empty{display:none}.oaas-booking__form .wpcf7-form.invalid .wpcf7-response-output,.oaas-booking__form .wpcf7-form.unaccepted .wpcf7-response-output{position:absolute !important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.oaas-booking__form .select2-container{width:100% !important;display:block}.oaas-booking__form .select2-container--default .select2-selection--single,.oaas-booking__form .select2-container--default .select2-selection--multiple{display:flex;align-items:center;min-height:64px;padding:0 52px 0 28px;border:0;border-radius:0;background:rgba(255,255,255,.85);cursor:pointer;transition:background-color .2s ease}.oaas-booking__form .select2-container--default.select2-container--focus .select2-selection--multiple,.oaas-booking__form .select2-container--default.select2-container--open .select2-selection{background:var(--oaas-white)}.oaas-booking__form .select2-container--default .select2-selection--single .select2-selection__rendered{padding:0;font-family:var(--oaas-font-sans);font-weight:300;font-size:var(--oaas-fs-md);letter-spacing:.04em;text-transform:uppercase;color:#080808;line-height:64px}.oaas-booking__form .select2-container--default .select2-selection--single .select2-selection__placeholder{color:#080808}.oaas-booking__form .select2-container--default .select2-selection--single .select2-selection__arrow{top:0;right:24px;width:12px;height:100%}.oaas-booking__form .select2-container--default .select2-selection--single .select2-selection__arrow b{border:0;width:8px;height:8px;margin:-6px 0 0 -4px;border-right:1px solid var(--oaas-gold);border-bottom:1px solid var(--oaas-gold);transform:rotate(45deg);transition:transform .2s ease,margin .2s ease}.oaas-booking__form .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b{border-color:var(--oaas-gold);border-width:0 1px 1px 0;margin-top:-2px;transform:rotate(-135deg)}.oaas-booking__form .select2-container--default .select2-selection--multiple{position:relative;flex-wrap:wrap;align-content:center;gap:6px;padding-top:12px;padding-bottom:12px}.oaas-booking__form .select2-container--default .select2-selection--multiple::after{content:"";position:absolute;right:26px;top:50%;width:8px;height:8px;margin-top:-6px;border-right:1px solid var(--oaas-gold);border-bottom:1px solid var(--oaas-gold);transform:rotate(45deg)}.oaas-booking__form .select2-container--default .select2-selection--multiple .select2-selection__rendered{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.oaas-booking__form .select2-container--default .select2-selection--multiple .select2-selection__rendered:empty{display:none}.oaas-booking__form .select2-container--default .select2-selection--multiple .select2-selection__choice{display:inline-flex;align-items:center;gap:6px;margin:0;padding:4px 10px;border:1px solid var(--oaas-gold);border-radius:0;background:rgba(0,0,0,0);font-family:var(--oaas-font-sans);font-weight:300;font-size:var(--oaas-fs-sm);letter-spacing:.1em;text-transform:uppercase;color:#080808}.oaas-booking__form .select2-container--default .select2-selection--multiple .select2-selection__choice__remove{position:static;order:2;padding:0;border:0;background:none;color:var(--oaas-gold);font-size:16px;line-height:1}.oaas-booking__form .select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover{background:none;color:#080808}.oaas-booking__form .select2-container--default .select2-selection--multiple .select2-selection__choice__display{padding:0}.oaas-booking__form .select2-container--default .select2-selection--multiple .select2-search--inline{flex:1 1 auto;display:flex;align-items:center}.oaas-booking__form .select2-container--default .select2-selection--multiple .select2-search__field{width:100% !important;height:24px;line-height:24px;vertical-align:middle;margin:0;padding:0;font-family:var(--oaas-font-sans);font-weight:300;font-size:var(--oaas-fs-md);letter-spacing:.04em;text-transform:uppercase;color:#080808;caret-color:rgba(0,0,0,0);cursor:pointer;resize:none}.oaas-booking__form .select2-container--default .select2-selection--multiple .select2-search__field::placeholder{color:#080808;opacity:1}.oaas-booking__form select.wpcf7-not-valid+.select2-container .select2-selection{box-shadow:inset 0 0 0 1px var(--oaas-gold-light)}.oaas-booking__form .select2-container--disabled .select2-selection{background:rgba(255,255,255,.45) !important;cursor:not-allowed !important}.oaas-booking__form .select2-container--disabled .select2-selection .select2-selection__placeholder,.oaas-booking__form .select2-container--disabled .select2-selection .select2-selection__rendered{color:rgba(8,8,8,.55)}.oaas-booking__form .select2-container--disabled .select2-selection .select2-selection__arrow b{opacity:.4}.page-template-booking .select2-dropdown{border:0;border-radius:0;background:var(--oaas-white);box-shadow:0 12px 32px rgba(0,0,0,.25);overflow:hidden}.page-template-booking .select2-results__options{max-height:280px !important}.page-template-booking .select2-results__option{padding:12px 28px;font-family:var(--oaas-font-sans);font-weight:300;font-size:var(--oaas-fs-md);letter-spacing:.04em;text-transform:uppercase;color:#080808}.page-template-booking .select2-results__option--highlighted.select2-results__option--selectable,.page-template-booking .select2-results__option.select2-results__option--highlighted[aria-selected]{background:var(--oaas-beige);color:#080808}.page-template-booking .select2-results__option--selected,.page-template-booking .select2-results__option[aria-selected=true]{background:rgba(207,186,145,.25)}.page-template-booking .select2-results__option--disabled,.page-template-booking .select2-results__option[aria-disabled=true]{color:rgba(8,8,8,.35);text-decoration:line-through;cursor:not-allowed}.page-template-booking .select2-search--dropdown{display:none}.oaas-booking__popup{z-index:1000;align-items:center;justify-content:center;background:rgba(0,35,24,.9)}.oaas-booking__popup:not(.d-none){display:flex}.oaas-booking__popup .wrap{position:relative;max-width:560px;margin:24px;padding:56px 40px;background:var(--oaas-white);text-align:center}.oaas-booking__popup .wrap p,.oaas-booking__popup .wrap p *{font-family:var(--oaas-font-serif);font-style:italic;font-weight:400;font-size:var(--oaas-fs-lg);line-height:var(--oaas-lh-lg);color:var(--oaas-text-gray);margin:0}.oaas-booking__popup .close-icon{position:absolute;top:12px;right:18px;font-size:28px;line-height:1;cursor:pointer;color:var(--oaas-gold)}
