:root {
  --oceanluxe-midnight-mineral:#20252b;--oceanluxe-deep-lagoon:#1f5b63;--oceanluxe-porcelain-surf:#f1f3ed;--oceanluxe-cobalt-pool:#397db7;--oceanluxe-melon-coral:#f08a76;--oceanluxe-citron-moss:#a8b86a;--oceanluxe-amethyst-shadow:#6f5e82;--oceanluxe-clay-shell:#d8b9a5;--oceanluxe-soft-concrete:#90989a;--oceanluxe-gallery-light:#fffefa;
  --oceanluxe-display:"Cooper Black","Rockwell Extra Bold",Georgia,serif;--oceanluxe-condensed:"Helvetica Neue Condensed","Arial Narrow",Arial,sans-serif;--oceanluxe-body:"Sitka Text",Constantia,Georgia,serif;--oceanluxe-mono:"Roboto Mono","Cascadia Mono",Consolas,monospace;--oceanluxe-shadow:0 22px 70px rgba(32,37,43,.14);--oceanluxe-radius:2.8rem;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--oceanluxe-gallery-light);color:var(--oceanluxe-midnight-mineral);font:17px/1.68 var(--oceanluxe-body);overflow-x:hidden}body.oceanluxe-scroll-locked{overflow:hidden}img{display:block;max-width:100%}a{color:inherit}button,input,select,textarea{font:inherit}button{cursor:pointer}h1,h2,h3,p{margin-top:0}h1{font:clamp(3rem,8vw,7.8rem)/.88 var(--oceanluxe-display);letter-spacing:-.055em;max-width:12ch}h2{font:clamp(2.3rem,5vw,5rem)/.98 var(--oceanluxe-display);letter-spacing:-.045em;max-width:13ch}h3{font:700 1.16rem/1.15 var(--oceanluxe-condensed);letter-spacing:.025em}p{max-width:66ch}.oceanluxe-skip-link{position:fixed;left:1rem;top:-5rem;z-index:100;background:var(--oceanluxe-melon-coral);padding:.8rem 1rem;border-radius:999px}.oceanluxe-skip-link:focus{top:1rem}.oceanluxe-site-header{position:fixed;inset:0 0 auto;z-index:50;color:white;padding:1.15rem 0;transition:.3s}.oceanluxe-site-header.oceanluxe-header-solid,.oceanluxe-inner-page .oceanluxe-site-header{background:rgba(32,37,43,.97);border-bottom:1px solid rgba(57,125,183,.65);box-shadow:0 10px 35px rgba(32,37,43,.2);padding:.55rem 0}.oceanluxe-header-shell{width:min(1460px,calc(100% - 2rem));margin:auto;display:flex;align-items:center;gap:1.3rem}.oceanluxe-brand-lockup{display:flex;align-items:center;gap:.6rem;text-decoration:none;min-width:max-content}.oceanluxe-brand-lockup img{width:44px;height:44px;object-fit:contain}.oceanluxe-brand-name{font:700 .96rem/1 var(--oceanluxe-condensed);letter-spacing:.06em;text-transform:uppercase}.oceanluxe-navigation-pavilion{margin-left:auto}.oceanluxe-navigation-list{display:flex;align-items:center;gap:1.05rem;margin:0;padding:0;list-style:none}.oceanluxe-navigation-list a{font:700 .78rem/1 var(--oceanluxe-condensed);letter-spacing:.045em;text-decoration:none}.oceanluxe-navigation-list a:hover{color:var(--oceanluxe-melon-coral)}.oceanluxe-header-action,.oceanluxe-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;border:1px solid transparent;border-radius:999px;padding:.75rem 1.15rem;background:var(--oceanluxe-melon-coral);color:var(--oceanluxe-midnight-mineral);font:700 .79rem/1 var(--oceanluxe-condensed);letter-spacing:.055em;text-decoration:none;text-transform:uppercase;transition:.2s}.oceanluxe-button:hover,.oceanluxe-header-action:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(240,138,118,.28)}.oceanluxe-button-secondary{background:transparent;color:inherit;border-color:currentColor}.oceanluxe-menu-button{display:none;margin-left:auto;border:1px solid rgba(255,255,255,.45);background:transparent;color:white;border-radius:999px;padding:.65rem .85rem}.oceanluxe-hero-lagoon{min-height:100svh;display:flex;align-items:end;position:relative;color:white;background:var(--oceanluxe-midnight-mineral) url('images/ocean-luxe-hero.webp') center/cover no-repeat;padding:10rem max(1rem,calc((100vw - 1360px)/2)) 4.5rem;isolation:isolate}.oceanluxe-hero-lagoon:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,29,39,.84) 0%,rgba(20,29,39,.42) 48%,rgba(20,29,39,.06) 75%),linear-gradient(0deg,rgba(20,29,39,.6),transparent 45%);z-index:-1}.oceanluxe-hero-content{width:min(760px,100%)}.oceanluxe-kicker{display:inline-block;font:700 .76rem/1 var(--oceanluxe-condensed);letter-spacing:.17em;text-transform:uppercase;margin-bottom:1.4rem}.oceanluxe-hero-content p{font-size:1.15rem;max-width:52ch}.oceanluxe-action-row{display:flex;flex-wrap:wrap;gap:.8rem;margin:2rem 0}.oceanluxe-hero-facts{display:flex;flex-wrap:wrap;gap:1.6rem;margin-top:2.5rem;font:700 .78rem/1.3 var(--oceanluxe-mono);text-transform:uppercase}.oceanluxe-adult-marker{display:inline-flex;align-items:center;justify-content:center;padding:.85rem 1.2rem;border-radius:63% 37% 54% 46%/54% 48% 52% 46%;background:var(--oceanluxe-citron-moss);color:var(--oceanluxe-midnight-mineral);font:700 .79rem/1.15 var(--oceanluxe-condensed);letter-spacing:.08em;text-transform:uppercase}.oceanluxe-content-section{position:relative;padding:clamp(4.5rem,9vw,9rem) max(1rem,calc((100vw - 1280px)/2))}.oceanluxe-section-porcelain{background:var(--oceanluxe-porcelain-surf)}.oceanluxe-section-lagoon{background:var(--oceanluxe-deep-lagoon);color:white}.oceanluxe-section-amethyst{background:var(--oceanluxe-amethyst-shadow);color:white}.oceanluxe-section-citron{background:var(--oceanluxe-citron-moss)}.oceanluxe-intro-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(280px,.75fr);gap:clamp(2rem,8vw,8rem);align-items:start}.oceanluxe-route-note{writing-mode:vertical-rl;position:absolute;right:clamp(1rem,3vw,3.5rem);top:5rem;font:700 .68rem/1 var(--oceanluxe-mono);letter-spacing:.18em;text-transform:uppercase;opacity:.6}.oceanluxe-stat-line{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(32,37,43,.18);margin-top:3rem;border-radius:var(--oceanluxe-radius);overflow:hidden}.oceanluxe-stat-line div{background:var(--oceanluxe-gallery-light);padding:2rem}.oceanluxe-stat-line strong{display:block;font:700 1.45rem/1.2 var(--oceanluxe-mono);color:var(--oceanluxe-cobalt-pool)}.oceanluxe-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.4rem;margin-top:3rem}.oceanluxe-voyage-portrait,.oceanluxe-suite-profile,.oceanluxe-feature-pebble{position:relative;background:var(--oceanluxe-gallery-light);border:1px solid rgba(32,37,43,.1);border-radius:3.8rem 1.4rem 3.8rem 1.4rem;overflow:hidden;box-shadow:var(--oceanluxe-shadow)}.oceanluxe-voyage-image-shell{aspect-ratio:4/3;background:linear-gradient(135deg,var(--oceanluxe-clay-shell),var(--oceanluxe-cobalt-pool));overflow:hidden}.oceanluxe-voyage-image-shell img{width:100%;height:100%;object-fit:cover}.oceanluxe-voyage-copy,.oceanluxe-suite-copy,.oceanluxe-feature-copy{padding:1.5rem}.oceanluxe-data-list{display:grid;grid-template-columns:1fr 1fr;gap:.7rem;margin:1.2rem 0;padding:0;list-style:none;font: .78rem/1.45 var(--oceanluxe-mono)}.oceanluxe-price-tag{display:block;color:var(--oceanluxe-cobalt-pool);font:700 1rem/1.4 var(--oceanluxe-mono);margin:1rem 0}.oceanluxe-availability{font:700 .72rem/1 var(--oceanluxe-condensed);letter-spacing:.08em;text-transform:uppercase;color:var(--oceanluxe-deep-lagoon)}.oceanluxe-dark-card{background:rgba(32,37,43,.28);border-color:rgba(255,255,255,.16);color:white;box-shadow:none}.oceanluxe-game-ribbon{display:flex;flex-wrap:wrap;gap:.7rem;margin:2rem 0}.oceanluxe-game-ribbon span{padding:.6rem .85rem;border:1px solid currentColor;border-radius:999px;font:700 .76rem/1 var(--oceanluxe-mono)}.oceanluxe-evening-flow{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:3rem}.oceanluxe-evening-step{padding:1.5rem;border-top:2px solid var(--oceanluxe-melon-coral)}.oceanluxe-evening-step time{font:700 .74rem/1 var(--oceanluxe-mono);color:var(--oceanluxe-melon-coral)}.oceanluxe-page-hero{padding:11rem max(1rem,calc((100vw - 1280px)/2)) 5rem;background:var(--oceanluxe-midnight-mineral);color:white;position:relative;overflow:hidden}.oceanluxe-page-hero:after{content:"";position:absolute;width:42vw;aspect-ratio:1;right:-8vw;top:-20%;border-radius:43% 57% 60% 40%;background:linear-gradient(135deg,var(--oceanluxe-cobalt-pool),var(--oceanluxe-amethyst-shadow));opacity:.5}.oceanluxe-page-hero p{font-size:1.12rem}.oceanluxe-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.4rem;margin-top:3rem}.oceanluxe-detail-panel{padding:clamp(1.5rem,4vw,3rem);border:1px solid rgba(32,37,43,.12);border-radius:1.5rem 4.5rem 1.5rem 4.5rem;background:var(--oceanluxe-gallery-light)}.oceanluxe-detail-panel:nth-child(3n+2){background:var(--oceanluxe-porcelain-surf)}.oceanluxe-detail-panel:nth-child(3n){background:rgba(216,185,165,.35)}.oceanluxe-mono-note{font:.82rem/1.5 var(--oceanluxe-mono)}.oceanluxe-table-shell{overflow-x:auto;border-radius:2rem;border:1px solid rgba(32,37,43,.13);margin:3rem 0}.oceanluxe-fare-comparison{width:100%;border-collapse:collapse;min-width:980px}.oceanluxe-fare-comparison th,.oceanluxe-fare-comparison td{text-align:left;vertical-align:top;padding:1.1rem;border-bottom:1px solid rgba(32,37,43,.12)}.oceanluxe-fare-comparison th{background:var(--oceanluxe-deep-lagoon);color:white;font:700 .75rem/1.25 var(--oceanluxe-condensed);letter-spacing:.07em;text-transform:uppercase}.oceanluxe-policy-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:0;list-style:none}.oceanluxe-policy-list li{padding:1.2rem 1.2rem 1.2rem 3.2rem;border-radius:1.3rem;background:rgba(255,255,255,.5);position:relative}.oceanluxe-policy-list li:before{content:"";position:absolute;left:1.1rem;top:1.35rem;width:1rem;height:1rem;border-radius:50%;background:var(--oceanluxe-deep-lagoon)}.oceanluxe-form-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem}.oceanluxe-reservation-field{display:flex;flex-direction:column;gap:.45rem}.oceanluxe-reservation-field label,.oceanluxe-checkbox-field{font:700 .8rem/1.4 var(--oceanluxe-condensed);letter-spacing:.035em}.oceanluxe-reservation-field input,.oceanluxe-reservation-field select,.oceanluxe-reservation-field textarea{width:100%;border:1px solid rgba(32,37,43,.28);border-radius:1rem;background:white;padding:.9rem 1rem;color:var(--oceanluxe-midnight-mineral)}.oceanluxe-reservation-field textarea{min-height:140px;resize:vertical}.oceanluxe-field-wide{grid-column:1/-1}.oceanluxe-checkbox-field{display:flex;align-items:flex-start;gap:.7rem}.oceanluxe-checkbox-field input{margin-top:.22rem}.oceanluxe-form-status{min-height:1.5em;margin-top:1rem;font-weight:700}.oceanluxe-form-status.oceanluxe-status-success{padding:1rem;border-radius:1rem;background:var(--oceanluxe-citron-moss)}.oceanluxe-form-status.oceanluxe-status-error{color:#9d3324}.oceanluxe-site-footer{padding:5rem max(1rem,calc((100vw - 1280px)/2)) 2rem;background:var(--oceanluxe-midnight-mineral);color:white}.oceanluxe-footer-grid{display:grid;grid-template-columns:1.3fr repeat(3,1fr);gap:3rem}.oceanluxe-footer-list{list-style:none;padding:0;margin:0}.oceanluxe-footer-list li{margin:.45rem 0}.oceanluxe-footer-list a{text-decoration:none}.oceanluxe-footer-email{overflow-wrap:anywhere}.oceanluxe-footer-adult{display:grid;grid-template-columns:max-content 1fr;gap:1.4rem;align-items:center;border-top:1px solid rgba(255,255,255,.18);margin-top:3rem;padding-top:2rem}.oceanluxe-footer-adult p{font-size:.84rem;margin:0}.oceanluxe-footer-bottom{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-top:2rem;font:.7rem/1.4 var(--oceanluxe-mono);opacity:.75}.oceanluxe-privacy-notice{position:fixed;z-index:100;left:max(1rem,env(safe-area-inset-left));bottom:max(1rem,env(safe-area-inset-bottom));width:min(460px,calc(100% - 2rem));padding:1.5rem;background:var(--oceanluxe-gallery-light);border:1px solid rgba(32,37,43,.16);border-radius:2.2rem .8rem 2.2rem .8rem;box-shadow:0 25px 90px rgba(32,37,43,.28)}.oceanluxe-privacy-notice[hidden]{display:none}.oceanluxe-privacy-close{position:absolute;right:1rem;top:1rem;width:2.3rem;height:2.3rem;border:0;border-radius:50%;background:var(--oceanluxe-porcelain-surf)}.oceanluxe-privacy-notice h2{font-size:1.65rem;max-width:none;margin-right:2.5rem}.oceanluxe-privacy-notice p{font-size:.88rem;line-height:1.55}.oceanluxe-reveal-section{opacity:0;transform:translateY(22px);transition:opacity .65s,transform .65s}.oceanluxe-reveal-section.oceanluxe-section-visible{opacity:1;transform:none}:focus-visible{outline:3px solid var(--oceanluxe-melon-coral);outline-offset:4px}
@media (max-width:1100px){.oceanluxe-header-action{display:none}.oceanluxe-menu-button{display:block}.oceanluxe-navigation-pavilion{position:fixed;inset:0;background:var(--oceanluxe-midnight-mineral);padding:6rem 1.5rem 2rem;display:none}.oceanluxe-navigation-pavilion.oceanluxe-menu-open{display:block}.oceanluxe-navigation-list{align-items:stretch;flex-direction:column}.oceanluxe-navigation-list a{display:block;padding:.7rem 0;font-size:1.1rem}.oceanluxe-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.oceanluxe-evening-flow{grid-template-columns:repeat(2,1fr)}.oceanluxe-footer-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:700px){body{font-size:16px}.oceanluxe-brand-name{font-size:.78rem}.oceanluxe-hero-lagoon{background-position:62% center}.oceanluxe-hero-lagoon:before{background:rgba(23,33,41,.62)}.oceanluxe-intro-grid,.oceanluxe-detail-grid,.oceanluxe-form-layout,.oceanluxe-policy-list{grid-template-columns:1fr}.oceanluxe-card-grid{grid-template-columns:1fr}.oceanluxe-stat-line{grid-template-columns:1fr}.oceanluxe-evening-flow{grid-template-columns:1fr}.oceanluxe-route-note{display:none}.oceanluxe-field-wide{grid-column:auto}.oceanluxe-footer-grid{grid-template-columns:1fr;gap:2rem}.oceanluxe-footer-adult{grid-template-columns:1fr}.oceanluxe-page-hero{padding-top:9rem}.oceanluxe-data-list{grid-template-columns:1fr}.oceanluxe-privacy-notice{max-height:calc(100svh - 2rem);overflow:auto}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.oceanluxe-reveal-section{opacity:1;transform:none}}
.oceanluxe-card-heading{font-size:2rem}
.oceanluxe-detail-panel.oceanluxe-dark-card,
.oceanluxe-detail-panel.oceanluxe-dark-card:nth-child(3n+2),
.oceanluxe-detail-panel.oceanluxe-dark-card:nth-child(3n){background:rgba(32,37,43,.82);border-color:rgba(255,255,255,.32);color:var(--oceanluxe-gallery-light);box-shadow:0 18px 50px rgba(32,37,43,.22)}
.oceanluxe-detail-panel.oceanluxe-dark-card h2,
.oceanluxe-detail-panel.oceanluxe-dark-card h3,
.oceanluxe-detail-panel.oceanluxe-dark-card p,
.oceanluxe-detail-panel.oceanluxe-dark-card strong{color:var(--oceanluxe-gallery-light)}
.oceanluxe-detail-panel.oceanluxe-dark-card a:not(.oceanluxe-button){color:var(--oceanluxe-porcelain-surf)}
