:root{--color-ink: #333333;--color-paper: #fbfbf9;--color-brand: #dcb91b;--color-logo-light: #f3efeb;--color-primary: var(--color-ink);--color-secondary: #6d5f58;--color-accent: var(--color-brand);--color-accent-text: #8a7300;--color-bg: var(--color-paper);--color-bg-alt: #f3efeb;--color-bg-dark: var(--color-ink);--color-border: #e3dad1;--color-error: #c0392b;--color-success: #2e7d32;--color-text: var(--color-ink);--color-text-muted: #6b6b6b;--shadow-sm: 0 1px 8px rgba(0, 0, 0, .08);--font-family-base: "Jost", system-ui, -apple-system, "Segoe UI", sans-serif;--font-family-accent: "TASA Explorer", "Jost", system-ui, sans-serif;--font-size-base: clamp(1.188rem, 1.106rem + .346vw, 1.625rem);--font-size-ui: 1rem;--font-size-sm: .875rem;--font-size-nav: clamp(.75rem, .657rem + .395vw, 1.25rem);--line-height-base: 1.4;--font-size-h2: clamp(1.75rem, 1.657rem + .395vw, 2.25rem);--font-size-display: clamp(1.813rem, 1.593rem + .938vw, 3rem);--measure: 36em;--measure-heading: 34em;--letter-spacing-heading: .28em;--letter-spacing-nav: .2em;--font-weight-bold: 600;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: clamp(1.5rem, 1.407rem + .395vw, 2rem);--spacing-xl: clamp(2.5rem, 2.222rem + 1.185vw, 4rem);--spacing-section: clamp(6rem, 4.796rem + 5.136vw, 12.5rem);--page-max-width: 2400px;--shell: min(81.7vw, 1960px);--container-max-width: calc(var(--shell) + 2 * var(--spacing-md));--container-max-width-xxl: var(--container-max-width);--page-width: min(100vw, var(--page-max-width));--container-gutter: calc((var(--page-width) - var(--shell)) / 2);--header-height: clamp(4.875rem, 4.424rem + 1.926vw, 7.313rem);--header-height-scrolled: clamp(3.75rem, 3.472rem + 1.185vw, 5.25rem);--header-crop: calc((var(--header-height) - var(--header-height-scrolled)) / 2);--nav-breakpoint: 992px;--hero-height: max(700px, min(51.7vw, 1240px));--z-header: 1000;--z-nav-mobile: 1010;--z-badge: 990;--z-booking-bar: 995;--ratio-square: 1 / 1;--ratio-teaser: 4 / 3;--transition-base: .2s ease-in-out}@media(max-width:1099.98px){:root{--shell: calc(100vw - 64px) }}@media(max-width:719.98px){:root{--shell: calc(100vw - 2 * var(--spacing-md))}}.icon{width:1em;height:1em;vertical-align:middle;fill:none;stroke:currentColor}.visually-hidden-focusable-skip{position:absolute;left:-9999px;top:auto}.visually-hidden-focusable-skip:focus{left:var(--spacing-sm);top:var(--spacing-sm);z-index:2000}.js-honeypot{position:absolute;left:-9999px;top:-9999px;width:1px;height:1px;opacity:0}.same-height-group{display:flex;flex-wrap:wrap}.aspect-ratio-box{position:relative;overflow:hidden}.aspect-ratio-box>img,.aspect-ratio-box.bgimage{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.content-text-more{position:relative;overflow:hidden}.content-text-more.visible{max-height:none!important;overflow:visible!important}.js-accordion-title{cursor:pointer}body.loading{cursor:wait}[data-island=enquiry-form]{max-width:clamp(45rem,38.981rem + 25.679vw,77.5rem);margin-inline:auto;padding:clamp(1.5rem,.944rem + 2.37vw,4.5rem);background:var(--color-bg-alt)}[data-island=enquiry-form] .form-heading{margin:0 0 clamp(1.25rem,1.111rem + .593vw,2rem)}[data-island=enquiry-form] .form-offer-note{margin:0 0 clamp(1.5rem,1.315rem + .79vw,2.5rem);font-weight:600}[data-island=enquiry-form] .row+.form-heading{margin-top:clamp(1.75rem,1.519rem + .988vw,3rem)}[data-island=enquiry-form] .btn-primary{margin-top:var(--spacing-sm)}.btn-primary{padding:1rem 2.75rem;color:var(--color-ink);background-color:var(--color-brand);border-color:var(--color-brand);font-weight:700;letter-spacing:var(--letter-spacing-nav);text-transform:uppercase}.btn-primary:hover:not(:disabled),.btn-primary:focus-visible{color:var(--color-brand);background-color:var(--color-ink);border-color:var(--color-ink)}.form-control,.form-select,.form-check-input{border-color:color-mix(in srgb,var(--color-ink) 30%,transparent)}.form-check{align-items:center}.form-check-input[type=checkbox]{margin-top:0;border-radius:0}.form-check-label{font-size:var(--font-size-ui)}.form-control,.form-select{border-radius:0}.form-control.active,.form-control:focus,.form-select.active,.form-select:focus{border-color:var(--color-ink);box-shadow:inset 0 0 0 1px var(--color-ink)}.form-control:-webkit-autofill,.form-select:-webkit-autofill{-webkit-text-fill-color:var(--color-text);box-shadow:inset 0 0 0 100px var(--color-bg)}.form-control:-webkit-autofill:focus,.form-select:-webkit-autofill:focus{box-shadow:inset 0 0 0 1px var(--color-ink),inset 0 0 0 100px var(--color-bg)}.form-control.vv-invalid,.form-select.vv-invalid{border-color:var(--color-error)}.form-error-message{color:var(--color-error);font-size:var(--font-size-sm);margin-top:var(--spacing-xs)}.form-text{display:block;margin-top:var(--spacing-xs);font-size:var(--font-size-sm);color:var(--color-text-muted)}#enquiryform-success.d-none,#enquiryform-error.d-none{display:none}.site-footer{position:relative;display:flex;flex-direction:column;align-items:center;padding:0 0 4.375rem;margin-top:var(--spacing-xl);text-align:center}.footer-sketch{display:block;width:min(100vw,70vw + 15rem,1674px);height:auto;mix-blend-mode:multiply;opacity:.76}.footer-inner{display:flex;flex-direction:column;align-items:center;margin-top:clamp(2rem,1.722rem + 1.185vw,3.5rem)}.footer-logo{display:block;width:clamp(11.25rem,10.37rem + 3.753vw,16rem);margin-bottom:clamp(2rem,1.792rem + .889vw,3.125rem);opacity:.8}.footer-logo img{display:block;width:100%;height:auto}.footer-social{display:flex;align-items:center;gap:2rem;margin-bottom:clamp(2rem,1.769rem + .988vw,3.25rem)}.footer-social a{color:var(--color-ink);transition:color var(--transition-base)}.footer-social a:hover,.footer-social a:focus-visible{color:var(--color-accent-text)}.footer-social .icon-facebook{width:.7rem;height:1.5rem}.footer-social .icon-instagram{width:1.3125rem;height:1.3125rem}.footer-links{display:flex;flex-wrap:wrap;justify-content:center;gap:.6em 1.3em}.footer-links a,.footer-languages a,.footer-address a,.footer-legal a{color:inherit;text-decoration:none}.footer-links a:hover,.footer-links a:focus-visible,.footer-languages a:hover,.footer-languages a:focus-visible,.footer-address a:hover,.footer-address a:focus-visible,.footer-legal a:hover,.footer-legal a:focus-visible{text-decoration:underline}.footer-languages{margin-top:.6em}.footer-address{margin-top:clamp(2rem,1.745rem + 1.086vw,3.375rem);font-style:normal}.footer-partners{display:block;width:min(100%,1033px);height:auto;margin-top:2.625rem;mix-blend-mode:multiply}.footer-legal{margin:clamp(2rem,1.699rem + 1.284vw,3.625rem) 0 0;font-size:var(--font-size-sm);line-height:2}.footer-link-button{padding:0;background:none;border:0;font:inherit;color:inherit;cursor:pointer}.footer-link-button:hover,.footer-link-button:focus-visible{text-decoration:underline}.footer-credit{margin-left:var(--spacing-sm);white-space:nowrap}.footer-credit img{display:inline;height:16px;width:auto;vertical-align:baseline}#stoererbox{width:90vw;max-width:50rem;padding:0;background:var(--color-bg);color:var(--color-text)}.stoerer-image img{display:block;width:100%;height:auto}.stoerer-body{padding:var(--spacing-md)}.stoerer-title{margin-bottom:var(--spacing-sm)}.stoerer-link{margin:var(--spacing-md) 0 0;text-align:center}.swiper-button-next,.swiper-button-prev{color:var(--color-primary)}.datepicker{font-family:var(--font-family-base)}.datepicker .datepicker__month-day--first-day-selected,.datepicker .datepicker__month-day--last-day-selected{background-color:var(--color-accent);border-color:var(--color-accent)}.datepicker .datepicker__month-day--selected,.datepicker .datepicker__month-day--hovering{background-color:color-mix(in srgb,var(--color-accent) 20%,transparent)}.datepicker .datepicker__close-button,.datepicker .datepicker__clear-button,.datepicker .datepicker__submit-button{background-color:var(--color-accent);font-family:inherit}.datepicker .datepicker__close-button:hover,.datepicker .datepicker__clear-button:hover,.datepicker .datepicker__submit-button:hover{background-color:color-mix(in srgb,var(--color-accent) 80%,black)}.datepicker .datepicker__tooltip{background-color:var(--color-ink);color:var(--color-paper);font-family:inherit}.datepicker .datepicker__tooltip:after{border-top-color:var(--color-ink)}.datepicker .datepicker__month-name{font-weight:400;letter-spacing:var(--letter-spacing-nav);text-transform:uppercase}.datepicker .datepicker__week-name{color:var(--color-text-muted)}.datepicker .datepicker__month-day{color:var(--color-text)}.datepicker .datepicker__month-day:focus{background-color:color-mix(in srgb,var(--color-accent) 45%,transparent)}.datepicker .datepicker__month-day--invalid,.datepicker .datepicker__month-day--disabled{color:color-mix(in srgb,var(--color-text-muted) 45%,transparent)}.datepicker .datepicker__month-day--today{background-color:transparent;box-shadow:inset 0 0 0 1px var(--color-ink);color:var(--color-text)}.datepicker .datepicker__month-day--selected,.datepicker .datepicker__month-day--hovering{color:var(--color-text)}.datepicker .datepicker__month-day--first-day-selected,.datepicker .datepicker__month-day--last-day-selected{color:var(--color-ink);font-weight:700}.datepicker .datepicker__info--selected-label,.datepicker .datepicker__info--help{color:var(--color-text);font-style:normal}.datepicker .datepicker__close-button,.datepicker .datepicker__clear-button,.datepicker .datepicker__submit-button{border-radius:0;color:var(--color-ink);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.datepicker .datepicker__close-button:hover,.datepicker .datepicker__clear-button:hover,.datepicker .datepicker__submit-button:hover{background-color:var(--color-ink);color:var(--color-brand)}.datepicker .datepicker__close-button:disabled,.datepicker .datepicker__close-button[disabled],.datepicker .datepicker__clear-button:disabled,.datepicker .datepicker__clear-button[disabled],.datepicker .datepicker__submit-button:disabled,.datepicker .datepicker__submit-button[disabled]{background-color:var(--color-bg-alt);color:var(--color-text-muted)}body .datepicker{z-index:calc(var(--z-badge) + 1);background-color:var(--color-bg);border:1px solid var(--color-ink);border-radius:0;box-shadow:8px 8px 40px 5px #0000001f;color:var(--color-text);font-family:var(--font-family-base)}.iti{width:100%;font-size:var(--font-size-ui)}.iti .form-control{height:calc(3.5rem + 2px)}.iti__dropdown-content{background:var(--color-bg);color:var(--color-text);border-color:var(--color-border)}.iti__search-input{background:var(--color-bg);color:var(--color-text)}.fancybox__container{--fancybox-bg: rgba(0, 0, 0, .9)}.klaro{--green1: var(--color-accent);--green2: var(--color-accent);--green3: var(--color-accent);--blue1: var(--color-secondary);--font-color-dark: #eee}body .klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-buttons button.cm-btn{width:100%;margin-right:0}body .klaro .cookie-modal .cm-modal .cm-footer-buttons{display:block}body .klaro .cookie-modal .cm-btn.cm-btn-success,body .klaro .cookie-notice .cm-btn.cm-btn-success,body .klaro .context-notice .cm-btn.cm-btn-success{width:100%;padding:.5em 2em}body .klaro .cookie-modal .cm-btn.cm-btn-success.cm-btn-accept-all,body .klaro .cookie-notice .cm-btn.cm-btn-success.cm-btn-accept-all,body .klaro .context-notice .cm-btn.cm-btn-success.cm-btn-accept-all{font-weight:var(--font-weight-bold)}body .klaro .cookie-modal .cm-btn.cm-btn-info,body .klaro .cookie-notice .cm-btn.cm-btn-info,body .klaro .context-notice .cm-btn.cm-btn-info{background:none}body .klaro .cookie-modal .cm-list-description{display:none}body .klaro.cm-as-context-notice{padding:0}body .klaro .context-notice{padding:var(--spacing-md);background:transparent;border:0;border-radius:0}body .klaro .context-notice p{color:var(--color-text);font-size:var(--font-size-base)}body .klaro .context-notice p.cm-buttons{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--spacing-sm);margin-top:var(--spacing-md)}body .klaro .context-notice .cm-btn{width:auto;min-width:8rem;margin:0;padding:.6em 1.5em;border:1px solid var(--color-accent);border-radius:0;font-size:var(--font-size-ui);line-height:var(--line-height-base);text-align:center}body .klaro .context-notice .cm-btn.cm-btn-success{color:#fff}body .klaro .context-notice .cm-btn.cm-btn-info{background:transparent;color:var(--color-text)}body .klaro .context-notice .cm-btn:hover{filter:brightness(.92)}body .klaro .context-notice .cm-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}
