.bw-btn-book{isolation:isolate;position:relative;overflow:hidden}.bw-btn-label{z-index:1;transition:color .15s linear .15s;position:relative}.bw-btn-book:hover .bw-btn-label,.bw-btn-book:focus-visible .bw-btn-label{color:var(--color-primary-foreground)}.bw-btn-water{z-index:0;height:200%;color:var(--color-primary);pointer-events:none;transition:transform .38s var(--ease-emphasized-reverse);will-change:transform;position:absolute;inset:0;transform:translateY(50%)}.bw-btn-wave{width:100%;height:100%;display:block;overflow:visible}.bw-btn-drift{animation-timing-function:linear;animation-iteration-count:infinite;animation-play-state:paused}.bw-btn-drift-back{animation-name:btnWaveBack;animation-duration:4.6s}.bw-btn-drift-front{animation-name:btnWaveFront;animation-duration:3.6s}@keyframes btnWaveBack{to{translate:-120px}}@keyframes btnWaveFront{to{translate:120px}}@media (hover:hover) and (pointer:fine){.bw-btn-book:hover .bw-btn-water{transition-duration:.52s;transition-timing-function:cubic-bezier(.2,.2,.35,1);transform:translateY(-44%)}.bw-btn-book:hover .bw-btn-drift{animation-play-state:running}}.bw-btn-book:focus-visible .bw-btn-water{transition-duration:.52s;transition-timing-function:cubic-bezier(.2,.2,.35,1);transform:translateY(-44%)}.bw-btn-book:focus-visible .bw-btn-drift{animation-play-state:running}@media (prefers-reduced-motion:reduce){.bw-btn-water{display:none}.bw-btn-label{transition-delay:0s}.bw-btn-drift{animation:none}.bw-btn-book:hover,.bw-btn-book:focus-visible{background-color:var(--color-primary)}}
.bw-edge{inset-inline:0;z-index:-1;height:var(--wave-edge-height);pointer-events:none;position:absolute;bottom:0}.bw-edge-top{top:0;bottom:auto;transform:scaleY(-1)}.bw-edge-svg{width:100%;height:100%;display:block;overflow:visible}@keyframes edgeDrift{to{transform:translateX(calc(var(--drift) * -1))}}@keyframes edgeBob{50%{transform:translateY(calc(var(--bob) * -1))}}.bw-edge-drift{will-change:transform;animation-name:edgeDrift;animation-timing-function:linear;animation-iteration-count:infinite}.bw-edge-bob{will-change:transform;animation-name:edgeBob;animation-timing-function:ease-in-out;animation-iteration-count:infinite}.bw-edge-surge{transform:translateX(calc(var(--wave-surge,0px) * var(--depth,1)))}@media (max-width:767px){.bw-edge-drift,.bw-edge-bob{will-change:auto;animation:none}.bw-edge-surge{transform:none}}.bw-edge-map{--wave-edge-shore:var(--color-secondary);height:62%}@media (prefers-reduced-motion:reduce){.bw-edge-drift,.bw-edge-bob{animation:none}.bw-edge-surge{transform:none}}
.bw-frond{z-index:-2;pointer-events:none;width:var(--frond-size,clamp(15rem, 30vw, 34rem));aspect-ratio:var(--frond-ratio);--frond-lever:1260px;transform:rotate(calc(atan2(var(--wave-surge,0px), var(--frond-lever)) * var(--frond-lean,1)));position:absolute}.bw-frond-top-left{top:0;left:0;translate:-18% -22%}.bw-frond-top-right{top:0;right:0;translate:18% -22%}.bw-frond-bottom-left{bottom:0;left:0;translate:-18% 22%}.bw-frond-bottom-right{bottom:0;right:0;translate:18% 22%}.bw-frond-svg{width:100%;height:100%;display:block}@media (prefers-reduced-motion:reduce){.bw-frond{transform:none}}
.bw-header{z-index:var(--z-header);background-color:var(--color-background);grid-template-columns:1fr;display:grid;position:sticky;top:0}.bw-header-banner,.bw-header-nav{grid-area:1/1}.bw-header-banner{z-index:1;pointer-events:none;position:relative}.bw-header-banner>*{pointer-events:auto}.bw-header[data-menu-open=true]{background-color:#0000}.bw-header[data-menu-open=true] .bw-header-nav{visibility:hidden}.bw-menu-btn{z-index:3;cursor:pointer;background-color:#0000;border:none;align-items:center;gap:12px;padding:20px;display:inline-flex;position:absolute;top:50%;left:0;transform:translateY(-50%)}.bw-wave-icon{width:36px;height:36px;color:var(--color-primary);flex:none;display:block}.bw-wave-icon svg{width:100%;height:100%;display:block;overflow:visible}.bw-wave-morph{transform-box:view-box;transform-origin:18px 18px;opacity:1;transition:transform .28s cubic-bezier(.77,0,.175,1),opacity .18s;transform:rotate(0)translateY(0)scale(1)}.bw-wave-mid{transition-delay:.13s}.bw-wave-swell{transform-box:fill-box;transform-origin:50%;transition:transform .26s var(--ease-entrance);transition-delay:var(--stagger,0s);transform:scaleY(1)}.bw-menu-btn[data-open=true] .bw-wave-morph{transform:rotate(var(--rot-open)) translateY(var(--dy-open)) scale(var(--sx-open), var(--sy-open));opacity:var(--o-open)}@media (max-width:500px){.bw-menu-btn{gap:8px;padding:16px 10px}.bw-menu-label{font-size:var(--text-xs);letter-spacing:.08em}}.bw-menu-label{font-family:var(--font-display);font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.14em;color:var(--color-foreground);place-items:center start;font-weight:700;line-height:1;transition:color .25s;display:grid}.bw-menu-word{transition:opacity .19s var(--ease-entrance), transform .19s var(--ease-entrance);grid-area:1/1;margin-right:-.14em}.bw-menu-word-menu{opacity:1;transition-delay:60ms;transform:translateY(0)}.bw-menu-word-close{opacity:0;transition-delay:0s;transform:translateY(.45em)}.bw-menu-btn[data-open=true] .bw-menu-word-menu{opacity:0;transition-delay:0s;transform:translateY(-.45em)}.bw-menu-btn[data-open=true] .bw-menu-word-close{opacity:1;transition-delay:60ms;transform:translateY(0)}@media (hover:hover) and (pointer:fine){.bw-menu-btn:hover .bw-wave-swell{transform:scaleY(var(--swell,1.4))}.bw-menu-btn:hover .bw-menu-label{color:var(--color-primary)}}.bw-menu-btn:focus-visible .bw-wave-swell{transform:scaleY(var(--swell,1.4))}.bw-menu-btn:focus-visible .bw-menu-label{color:var(--color-primary)}@media (prefers-contrast:more){.bw-header-nav{border-bottom-width:2px;border-bottom-color:var(--color-primary)}}
.bw-drawer{z-index:var(--z-drawer);width:min(320px,86vw);padding:4rem 40px calc(2rem + env(safe-area-inset-bottom));background:var(--color-background);box-shadow:var(--shadow-medium);border-right:1px solid var(--color-border);transition:transform .32s var(--ease-emphasized-reverse);will-change:transform;touch-action:pan-y;flex-direction:column;display:flex;position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.bw-drawer[data-open=true]{transition:transform .42s var(--ease-emphasized);transform:translate(0)}@media (max-width:800px){.bw-drawer{width:min(280px,86vw)}}@media (max-height:480px){.bw-drawer{padding-top:2rem;padding-bottom:1.5rem}}html[data-drawer-drag=true] .bw-drawer{transform:translate3d(var(--drawer-x,0px), 0, 0)}html[data-drawer-drag=true] :is(.bw-drawer,.bw-drawer-menu a,.bw-drawer-lang,.bw-drawer-close){transition:none}.bw-drawer-menu{overscroll-behavior:contain;min-height:0;color:var(--color-foreground);flex-direction:column;flex:1;justify-content:safe center;gap:1.5rem;margin:0;font-size:22px;display:flex;overflow-y:auto}.bw-drawer-menu a{color:currentColor;transition:transform .28s var(--ease-emphasized-reverse), color .2s ease;padding-bottom:4px;position:relative;transform:translate(-80%)}.bw-drawer-menu a:after{content:"";background:var(--color-primary);width:0;height:2px;transition:width .3s;position:absolute;bottom:0;left:0}.bw-drawer-menu a:hover,.bw-drawer-menu a:active{color:var(--color-primary)}.bw-drawer-menu a:hover:after,.bw-drawer-menu a:active:after{width:100%}.bw-drawer-menu a:active{scale:1}.bw-drawer-menu a:active:after{transition-duration:.12s}.bw-drawer-lang{border:2px solid color-mix(in srgb, var(--color-secondary) 60%, transparent);color:var(--color-foreground);letter-spacing:var(--tracking-btn);text-transform:uppercase;cursor:pointer;transition:transform .28s var(--ease-emphasized-reverse), color .2s ease, border-color .2s ease;background:0 0;align-self:flex-start;margin:2rem 0 0;padding:8px 16px;font-family:inherit;font-size:.95rem;font-weight:700;transform:translate(-80%)}.bw-drawer-lang:hover,.bw-drawer-lang:active{color:var(--color-primary);border-color:var(--color-primary)}.bw-drawer-close{background:var(--color-background);cursor:pointer;width:60px;height:60px;transition:transform .28s var(--ease-emphasized-reverse);border:none;position:absolute;top:50%;right:-30px;transform:translate(-100%);box-shadow:0 0 20px 20px #00000008}.bw-drawer-close:before,.bw-drawer-close:after{content:"";background:var(--color-primary);width:24px;height:2px;margin:-1px 0 0 -12px;position:absolute;top:50%;left:50%}.bw-drawer-close:after{transform:rotate(90deg)}.bw-drawer-close:hover{background-color:var(--color-surface)}.bw-drawer-close:active{background-color:var(--color-surface-muted)}.bw-drawer-social{color:var(--color-muted-foreground);gap:1.5rem;margin:2rem 0 0;padding:0;list-style:none;display:flex}.bw-drawer-social a{position:relative}.bw-drawer-social a,.bw-drawer-social svg{cursor:pointer;width:1.5rem;height:1.5rem;display:inline-block}.bw-drawer-social a:after{content:"";width:max(100%,44px);height:max(100%,44px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.bw-drawer-social svg:hover{opacity:.8}.bw-drawer[data-open=true] .bw-drawer-close{transition:transform .36s var(--ease-emphasized) .16s;transform:translate(0)rotate(45deg)}.bw-drawer[data-open=true] .bw-drawer-menu a{transition:transform .36s var(--ease-emphasized) calc(var(--index,0) * 40ms), color .2s ease;transform:translate(0)}.bw-drawer[data-open=true] .bw-drawer-lang{transition:transform .36s var(--ease-emphasized) .24s, color .2s ease, border-color .2s ease;transform:translate(0)}@media (prefers-reduced-motion:reduce){.bw-drawer{opacity:0;visibility:hidden;pointer-events:none;transform:translate(0)}.bw-drawer[data-open=true]{opacity:1;visibility:visible;pointer-events:auto;transform:translate(0)}.bw-drawer-menu a,.bw-drawer[data-open=true] .bw-drawer-menu a,.bw-drawer-lang,.bw-drawer[data-open=true] .bw-drawer-lang{transition-delay:0s;transform:translate(0)}.bw-drawer-close,.bw-drawer[data-open=true] .bw-drawer-close{transition-delay:0s;transform:translate(0)rotate(45deg)}}
.bw-scrim{z-index:var(--z-scrim);background:#00000080;border:none;margin:0;padding:0;position:fixed;inset:0}.bw-scrim[data-open=false]{visibility:hidden;opacity:0;-webkit-backdrop-filter:blur();pointer-events:none;transition:opacity .32s var(--ease-emphasized-reverse), backdrop-filter .32s var(--ease-emphasized-reverse), visibility .32s}.bw-scrim[data-open=true]{visibility:visible;opacity:1;-webkit-backdrop-filter:blur(3px);transition:opacity .42s var(--ease-emphasized), backdrop-filter .42s var(--ease-emphasized), visibility .42s}.bw-scrim:active{scale:1}html[data-drawer-drag=true] .bw-scrim{opacity:var(--drawer-progress,1);-webkit-backdrop-filter:blur(calc(var(--drawer-progress,1) * 3px));transition:none}@media (prefers-reduced-transparency:reduce){.bw-scrim[data-open=true]{-webkit-backdrop-filter:none;background:#0000009e}}
.bw-carousel{position:relative}.bw-carousel-track{gap:var(--carousel-gap,1.5rem);scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;margin-inline:calc(-1 * min(1em + 10px, var(--spacing-gutter)));padding-inline:min(1em + 10px, var(--spacing-gutter));margin-block:-24px -44px;padding-block:24px 44px;display:flex;overflow-x:auto}.bw-carousel-track::-webkit-scrollbar{display:none}@media (hover:hover) and (pointer:fine){.bw-carousel-track{cursor:grab}}.bw-carousel-track[data-drag]{scroll-snap-type:none;scroll-behavior:auto;cursor:grabbing;-webkit-user-select:none;user-select:none}.bw-carousel-track[data-drag] *{pointer-events:none}.bw-carousel-track>*{flex:0 0 calc((100% - (var(--carousel-slides,1) - 1) * var(--carousel-gap,1.5rem)) / var(--carousel-slides,1));scroll-snap-align:start;min-width:0}@media (prefers-reduced-motion:reduce){.bw-carousel-track{scroll-behavior:auto}}
.bw-waves{z-index:-1;pointer-events:none;color:color-mix(in srgb, var(--color-primary) 62%, transparent);--wave-accent:var(--color-accent);--wave-feather-top:7%;--wave-feather-bottom:7%;-webkit-mask-image:linear-gradient(to bottom, transparent 0%, #000 var(--wave-feather-top), #000 calc(100% - var(--wave-feather-bottom)), transparent 100%);-webkit-mask-image:linear-gradient(to bottom, transparent 0%, #000 var(--wave-feather-top), #000 calc(100% - var(--wave-feather-bottom)), transparent 100%);mask-image:linear-gradient(to bottom, transparent 0%, #000 var(--wave-feather-top), #000 calc(100% - var(--wave-feather-bottom)), transparent 100%);position:absolute;inset:0;overflow:hidden}.bw-wave-layer{position:absolute;inset:0}.bw-wave-svg{width:100%;height:100%;display:block}.bw-wave-line path{stroke-dasharray:1;stroke-dashoffset:1px}.bw-waves-drawn .bw-wave-line path{stroke-dashoffset:0;transition:stroke-dashoffset 1.4s var(--ease-entrance);transition-delay:calc(var(--i,0) * .11s)}.bw-wave-line{transform:translate3d(calc(var(--wave-drift,0px) * var(--k,1)), 0, 0)}@media (prefers-reduced-motion:reduce){.bw-wave-line path{stroke-dashoffset:0}}@supports (animation-timeline:view()){@media (min-width:768px) and (prefers-reduced-motion:no-preference){.bw-waves{animation:linear both waveDrift;animation-timeline:view()}}}@keyframes waveDrift{0%{--wave-drift:44px}to{--wave-drift:-44px}}
