.header{z-index:var(--z-header);isolation:isolate;transition:transform .3s;position:fixed;top:0;left:0;right:0}body:has(.header){padding-top:var(--header-height)}.header--hidden{transform:translateY(-100%)}.header__announcement{background-color:var(--color-topbar);color:var(--color-white);font-size:var(--font-size-14);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal);letter-spacing:.28px;align-items:center;height:30px;display:flex;overflow:hidden}.header__announcement--link{cursor:pointer;text-decoration:none}.header__announcement--link:hover,.header__announcement--link:focus-visible{text-underline-offset:3px;text-decoration:underline}.header__announcement-track{white-space:nowrap;justify-content:center;width:100%;display:flex}.header__announcement-track__item{flex-shrink:0}.header__announcement-track--scroll{width:max-content;animation:header-marquee var(--marquee-duration,15s) linear infinite;justify-content:flex-start;gap:3rem;padding-left:3rem}@keyframes header-marquee{0%{transform:translate(0)}to{transform:translateX(var(--marquee-offset,-50%))}}
:root{--header-inset:16px}.header__nav{background-color:var(--color-bg-primary);padding:var(--space-12) var(--header-inset);transition:padding var(--transition-base)}@media (min-width:481px){:root{--header-inset:24px}}@media (min-width:769px){:root{--header-inset:var(--container-padding)}}.header__nav-content{width:100%;max-width:var(--container-max-width);justify-content:space-between;align-items:center;gap:clamp(8px,2vw,16px);margin:0 auto;display:flex}.header__logo{flex-shrink:0;display:block}.header__logo img,.header__logo .img-empty-placeholder{width:var(--header-logo-width);height:var(--header-logo-height);display:block}.header__links{top:var(--header-height);background-color:var(--color-bg-primary);width:100%;max-width:400px;padding:var(--space-48) var(--space-32);align-items:flex-start;gap:var(--space-32);box-shadow:var(--shadow-lg);overscroll-behavior:none;z-index:var(--z-header);flex-direction:column;transition:right .3s;display:flex;position:fixed;bottom:0;right:-100%;overflow-y:auto}.header__links.open{right:0}.header__links a{color:var(--header-nav-link-color);font-size:var(--font-size-24);font-weight:var(--header-nav-weight);line-height:var(--line-height-tight);white-space:nowrap}.header__mobile-lang{margin-top:var(--space-32)}@media (min-width:1024px){.header__links{width:auto;max-width:none;box-shadow:none;background-color:#0000;flex-flow:row;align-items:center;gap:clamp(6px,1.5vw,32px);min-width:0;padding:0 clamp(6px,1.5vw,32px);position:static;top:auto;bottom:auto;right:auto;overflow:visible}.header__links a{font-size:var(--font-size-16)}.header__mobile-only,.header__mobile-lang{display:none}}
.header__actions{align-items:center;gap:clamp(8px,3vw,34px);display:flex}.header__burger{width:36px;height:28px;padding:0;position:relative}.header__burger span{background-color:var(--color-primary);border-radius:var(--radius-full);width:100%;height:3px;transition:all .3s;position:absolute;left:0}.header__burger span:first-child{top:0}.header__burger span:nth-child(2){top:50%;transform:translateY(-50%)}.header__burger span:nth-child(3){bottom:0}.header__burger.open span:first-child{top:50%;transform:translateY(-50%)rotate(45deg)}.header__burger.open span:nth-child(2){opacity:0}.header__burger.open span:nth-child(3){top:50%;bottom:auto;transform:translateY(-50%)rotate(-45deg)}@media (min-width:481px){.header__burger{width:30px;height:24px}}@media (min-width:1024px){.header__burger{display:none}}.header__menu-btn{background-color:var(--color-bg-primary);border:1px solid var(--color-primary);color:var(--color-primary);padding:var(--space-12) clamp(12px, 1.5vw, var(--space-24));height:40px;display:none}.header__menu-btn:hover{background-color:var(--color-primary);color:var(--color-white)}@media (min-width:1024px){.header__menu-btn{display:inline-flex}}.header__link--bold{font-weight:var(--header-nav-weight-bold)!important}.header .link-wavy-hover:hover,.header .link-wavy-active{text-decoration-thickness:var(--header-link-underline-thickness)}.header__book-btn{background-color:var(--color-primary);border:1px solid var(--color-primary);color:var(--color-white);height:48px;font-size:var(--font-size-16);padding:var(--space-12) var(--space-24)}.header__book-btn:hover{background-color:var(--header-book-btn-hover-bg);border-color:var(--header-book-btn-hover-border);color:var(--header-book-btn-hover-color)}@media (min-width:481px){.header__book-btn{height:40px;padding:var(--space-12) clamp(12px, 1.5vw, var(--space-24))}}
.header__menu-btn,.header__book-btn{font-weight:var(--header-btn-weight)!important}.header__book-btn--loading{opacity:.7;pointer-events:none}.header__book-btn-spinner{width:14px;height:14px;margin-left:var(--space-8);border:2px solid #fff6;border-top-color:var(--color-white);border-radius:var(--radius-full);animation:.7s linear infinite header-book-btn-spin;display:inline-block}@keyframes header-book-btn-spin{to{transform:rotate(360deg)}}.header__booking-status{top:var(--header-height);z-index:var(--z-header);width:280px;max-width:calc(100vw - 32px);margin-top:var(--space-8);padding:var(--space-8) var(--space-12);background-color:var(--color-bg-primary);border-left:3px solid var(--color-accent);border-radius:var(--radius-8);box-shadow:var(--shadow-md);font-size:var(--font-size-14);color:var(--color-text-primary);line-height:var(--line-height-normal);animation:header-booking-status-in var(--transition-base) ease;flex-direction:column;align-items:flex-start;gap:4px;display:flex;position:fixed;right:16px}.header__booking-status--failed{border-left-color:var(--color-error)}.header__booking-status a{color:var(--color-primary);text-underline-offset:2px;text-decoration:underline}@keyframes header-booking-status-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (min-width:481px){.header__booking-status{right:24px}}@media (min-width:769px){.header__booking-status{right:var(--container-padding)}}
.header__lang-switch{font-size:var(--font-size-16);line-height:var(--line-height-tight);flex-shrink:0;align-items:center;gap:11px;display:flex}.header__lang-switch a{color:var(--color-text-secondary);font-weight:var(--font-weight-normal);transition:color var(--transition-fast);text-decoration:none}.header__lang-switch a.active{color:var(--header-nav-link-color);font-weight:var(--font-weight-semibold)}.header__lang-switch span{color:var(--color-text-secondary);font-size:var(--font-size-18)}.header__lang-switch--desktop{display:none}@media (min-width:1024px){.header__lang-switch--desktop{display:flex}}

.footer{background:var(--color-bg-primary);border-top:1px solid var(--fill-0);width:100%;margin-top:var(--section-gap);flex-direction:column;display:flex}@media (max-width:480px){.footer{margin-top:var(--section-gap-mobile)}}#content-wrap:has(>.page-sections>.full-bleed:last-child)+.footer{margin-top:0}.footer__top,.footer__bottom{box-sizing:border-box;padding-left:16px;padding-right:16px}.footer__top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:40px;width:100%;padding-top:40px;padding-bottom:32px;display:flex}.footer__bottom{flex-wrap:wrap;align-items:flex-start;gap:16px;width:100%;padding-bottom:40px;display:flex}.footer__brand{flex-direction:column;flex-shrink:0;justify-content:space-between;gap:24px;display:flex}.footer__brand--top{display:none}.footer__endcap{flex-direction:row;justify-content:space-between;align-items:flex-start;gap:12px;width:100%;padding-top:24px;display:flex}.footer__logo img{width:var(--footer-logo-width);height:var(--footer-logo-height);display:block}.footer__social{align-items:center;gap:24px;display:flex}.footer__social-link{justify-content:center;align-items:center;width:28px;height:28px;display:flex}
.footer__nav{text-align:center;grid-template-columns:1fr;align-items:start;gap:40px;width:100%;display:grid}.footer__col{flex-direction:column;display:flex}.footer__col--links{gap:0}.footer__col--links+.footer__col--links{margin-top:-32px}.footer__hours-text,.footer__address-text{font-family:var(--font-family-base);font-size:var(--font-size-18);color:var(--color-ink);font-weight:400;line-height:1.09}.footer__hours-text p+p,.footer__address-text p+p{margin-top:10px}.footer__address-link{color:var(--color-ink);text-decoration-skip-ink:none;text-decoration-line:underline}.footer__link{color:var(--color-ink);text-decoration-skip-ink:none;font-family:var(--font-family-base);font-size:var(--font-size-20);padding:var(--space-12) 0;font-weight:400;line-height:1.09;text-decoration-line:underline;text-decoration-style:solid}
.footer__subscribe{flex-direction:column;gap:12px;width:100%;min-width:0;display:flex}.footer__subscribe-text p{font-family:var(--font-family-base);font-size:var(--font-size-16);color:var(--color-ink);font-weight:400;line-height:1.09}.footer__subscribe-text p:first-child{font-weight:600}.footer__subscribe-text p+p{margin-top:12px}.footer__input-pill{border:1px solid var(--color-black);border-radius:var(--radius-input);box-sizing:border-box;background:#ffffff8c;align-items:center;gap:8px;width:100%;height:52px;padding:6px 6px 6px 8px;display:flex;overflow:hidden}.footer__form .btn--dark{color:var(--color-white)}.footer__captcha:not(:empty){margin-top:12px}.footer__input-pill:has(.footer__input:user-invalid){border-color:var(--color-error);box-shadow:0 0 0 1px var(--color-error)}.footer__input{min-width:0;font-family:var(--font-family-base);font-size:var(--font-size-18);color:var(--color-ink);background:0 0;border:none;outline:none;flex:1;padding:0 12px;font-weight:500;line-height:1.09;transition:flex .5s,padding .5s,opacity .3s}.footer__input-pill--expanded .footer__input{opacity:0;flex:0 0 0;padding:0}.footer__input::placeholder{color:var(--color-muted)}.footer__input-pill .btn{white-space:nowrap;flex-shrink:0;min-width:120px;transition:flex .5s,min-width .5s}.footer__input-pill--expanded{gap:0;padding:6px}.footer__input-pill--expanded .btn{flex:1 0 0;min-width:100%}.footer__spinner{border:2px solid #ffffff4d;border-top-color:var(--color-white);border-radius:50%;width:18px;height:18px;animation:.6s linear infinite footer-spin;display:inline-block}@keyframes footer-spin{to{transform:rotate(360deg)}}.footer__check{border-bottom:2px solid;border-left:2px solid;width:12px;height:7px;margin-right:8px;animation:.3s footer-check-in;display:inline-block;transform:rotate(-45deg)}@keyframes footer-check-in{0%{opacity:0;transform:rotate(-45deg)scale(.4)}to{opacity:1;transform:rotate(-45deg)scale(1)}}.footer__copyright{font-family:var(--font-family-base);font-size:var(--font-size-12);color:var(--color-black);text-align:right;white-space:nowrap;margin:0;font-weight:400;line-height:1.09}
@media (min-width:768px){.footer__top,.footer__bottom{padding-left:24px;padding-right:24px}.footer__nav{text-align:left;flex:1;grid-template-columns:repeat(2,auto);justify-content:end;gap:60px 40px}.footer__col{padding-left:10px;padding-right:10px}.footer__col--links+.footer__col--links{margin-top:0}.footer__col--links{gap:8px}.footer__link{font-size:var(--font-size-18);padding:0}.footer__brand--top{display:flex}.footer__endcap{flex-direction:column;justify-content:flex-start;align-items:flex-end;gap:12px;width:auto;margin-left:auto;padding-top:0}.footer__logo--bottom,.footer__social--bottom{display:none}.footer__bottom{align-items:flex-end;padding-bottom:100px}.footer__subscribe{flex:480px;max-width:480px}}@media (min-width:1024px){.footer__top,.footer__bottom{padding-left:var(--container-padding);padding-right:var(--container-padding);max-width:calc(var(--container-max-width) + var(--container-padding) * 2);margin-left:auto;margin-right:auto}.footer__top{padding-bottom:40px}.footer__brand{height:156px}.footer__nav{grid-template-columns:repeat(4,1fr);justify-content:normal;gap:24px}}

