.hv3{--r-lg: 1rem;--r-md: .75rem;--r-sm: .5rem;background:var(--c-white)}.hv3-section{padding-block:clamp(3.75rem,3rem + 5vw,7.5rem)}.hv3-section--tight{padding-block:clamp(2.5rem,2rem + 3vw,4.5rem)}.hv3-eyebrow{font-size:var(--text-xs);font-weight:600;letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--c-luxury-strong)}.hv3-eyebrow--light{color:var(--c-sand)}.hv3-rule{display:block;width:2.5rem;height:2px;background:var(--c-luxury);border-radius:1px;margin:.9rem 0 1.1rem}.hv3-rule--center{margin-inline:auto}.hv3-rule--sand{background:var(--c-sand)}.hv3 h2{font-size:var(--display-2);line-height:var(--leading-tight);color:var(--ink);letter-spacing:-.01em}.hv3 h3{font-size:var(--display-4);color:var(--ink)}.hv3-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-md);margin-bottom:var(--space-lg)}@media(max-width:40rem){.hv3-head{flex-direction:column;align-items:flex-start;gap:var(--space-xs)}}.hv3-link{display:inline-flex;align-items:center;gap:.4rem;color:var(--c-ocean);font-weight:600;font-size:var(--text-sm);text-decoration:none;white-space:nowrap}.hv3-link svg{width:1.1rem;height:1.1rem;transition:transform var(--dur-fast) var(--ease-out)}.hv3-link:hover svg{transform:translate(3px)}.hv3-btn{display:inline-flex;align-items:center;justify-content:center;padding:.85rem 1.6rem;border-radius:var(--r-sm);font-size:var(--text-sm);font-weight:600;letter-spacing:var(--tracking-wide);text-transform:uppercase;text-decoration:none;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.hv3-btn--ocean{background:var(--c-ocean);color:var(--c-white)}.hv3-btn--ocean:hover{background:var(--c-ocean-70)}.hv3-btn--light{background:var(--c-white);color:var(--c-ocean)}.hv3-btn--light:hover{background:var(--c-sand)}.hv3-btn--outline{background:transparent;color:var(--c-white);box-shadow:inset 0 0 0 1px #ffffff80}.hv3-btn--outline:hover{box-shadow:inset 0 0 0 1px var(--c-white)}.hv3-panel{background:var(--c-ocean);border-radius:var(--r-lg);color:var(--c-white);padding:clamp(2.5rem,5vw,4.5rem) clamp(1.5rem,5vw,4rem)}.hv3-card{display:block;text-decoration:none;color:inherit}.hv3-card__media{overflow:hidden;border-radius:var(--r-md);aspect-ratio:4 / 5;background:var(--bg-alt)}.hv3-card__media img{width:100%;height:100%;object-fit:cover;transition:transform var(--dur-med) var(--ease-out)}.hv3-card:hover .hv3-card__media img{transform:scale(1.04)}.hv3-card__body{padding:var(--space-md) .15rem 0}.hv3-card__meta{margin-top:.35rem;font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--ink-faint)}.hv3-hero{padding-top:clamp(2.25rem,2rem + 3vw,4rem)}.hv3-hero__mediawrap{position:relative}.hv3-hero__img{width:100%;aspect-ratio:16 / 9;object-fit:cover;border-radius:var(--r-lg);display:block}.hv3-hero__booking{position:relative;z-index:5;width:min(60rem,100%);margin:-3.25rem auto 0;scroll-margin-top:9rem}.hv3-dock{position:fixed;left:0;right:0;top:0;z-index:40;background:color-mix(in srgb,var(--c-white) 92%,transparent);backdrop-filter:saturate(1.4) blur(8px);border-bottom:1px solid var(--border);box-shadow:var(--shadow-card);transform:translateY(-120%);transition:transform var(--dur-med) var(--ease-out)}.hv3-dock.is-visible{transform:translateY(0)}.hv3-dock__inner{display:flex;align-items:center;gap:var(--space-md);padding-block:.3rem}.hv3-dock__labelwrap{flex-shrink:0}.hv3-dock__label{font-family:var(--font-display);font-size:var(--text-lg);color:var(--ink)}.hv3-dock__eyebrow{display:none;margin-bottom:.05rem;font-size:var(--text-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--c-ocean)}html.is-loyalty-member .hv3-dock__eyebrow{display:block}.hv3-dock__bar{flex:1;min-width:0}.hv3-dock__cta{display:none}.hv3-dock__close{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;background:none;border:none;border-radius:var(--radius-sm);font-size:var(--text-lg);line-height:1;color:var(--ink);cursor:pointer}.hv3-dock__close:hover{color:var(--c-ocean)}.hv3 .bw__bar,.hv3-dock .bw__bar{border-radius:.75rem}.hv3 .bw__bar{padding:.5rem}.hv3-dock .bw__bar{padding:.3rem;box-shadow:none}.hv3-dock .bw__field{padding-block:.3rem}.hv3 .bw__field,.hv3-dock .bw__field,.hv3 .bw__submit,.hv3-dock .bw__submit{border-radius:.5rem}.hv3 .bw__pop,.hv3-dock .bw__pop{border-radius:.75rem}@media(max-width:62rem){.hv3-dock__labelwrap,.hv3-dock__bar{display:none}.hv3-dock__cta{display:inline-flex;flex:1}}@media(max-width:1024px){.hv3-dock{display:none}}@media(prefers-reduced-motion:reduce){.hv3-dock{transition:none}}[hidden]:not(.bw__pop){display:none!important}
