:root{--ink:#0D1F2D;--ink-2:#1A3348;--slate:#5A7B94;--slate-soft:#8CA5B8;--ivory:#EFE8D8;--ivory-2:#E0D6C0;--paper:#F3EEE4;--paper-2:#E9E1D0;--paper-3:#FBF8F1;--brass:#B8925A;--brass-deep:#8F6B3A;--amber:#C97E4E;--amber-deep:#A05B32;--rust:#7A3A1E;--line:rgba(30,58,71,0.14);--line-strong:rgba(30,58,71,0.32);--shadow-soft:0 24px 60px -20px rgba(30,40,25,0.28);--shadow-strong:0 44px 120px -30px rgba(15,32,39,0.55);--font-display:"Cormorant Garamond","Playfair Display",Georgia,serif;--font-body:"Inter","Helvetica Neue",Arial,sans-serif;--max:1240px;--pad:clamp(1.5rem,4vw,3.5rem)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:var(--font-body);font-size:17px;line-height:1.65;font-weight:300;letter-spacing:0.005em;-webkit-font-smoothing:antialiased;overflow-x:hidden;background:radial-gradient(ellipse at top left,rgba(184,146,90,0.10),transparent 55%),radial-gradient(ellipse at bottom right,rgba(201,126,78,0.08),transparent 55%),var(--paper)}img{max-width:100%;display:block}a{color:var(--ink-2);text-decoration:none;transition:color 0.3s ease}a:hover{color:var(--amber-deep)}h1,h2,h3,h4{font-family:var(--font-display);font-weight:400;line-height:1.15;letter-spacing:-0.005em;margin:0;color:var(--ink)}h1{font-size:clamp(2.5rem,6.5vw,5.5rem)}h2{font-size:clamp(2rem,4.5vw,3.4rem)}h3{font-size:clamp(1.4rem,2.5vw,1.9rem)}h4{font-size:1.15rem;letter-spacing:0.02em}.eyebrow{font-family:var(--font-body);font-weight:500;font-size:0.72rem;letter-spacing:0.32em;text-transform:uppercase;color:var(--brass-deep);margin:0 0 1.25rem;display:inline-flex;align-items:center;gap:0.9rem}.eyebrow::before,.eyebrow::after{content:"";width:32px;height:1px;background:var(--brass);opacity:0.7}.eyebrow.left::after{display:none}.eyebrow.right::before{display:none}.script{font-family:var(--font-display);font-style:italic;font-weight:400}.lede{font-family:var(--font-display);font-size:clamp(1.25rem,2vw,1.6rem);line-height:1.5;color:var(--ink-2);font-style:italic;font-weight:400}.container{max-width:var(--max);margin:0 auto;padding:0 var(--pad)}section{padding:clamp(4rem,9vw,7rem) 0;position:relative}section.tight{padding:clamp(2.5rem,5vw,4rem) 0}.divider{display:flex;align-items:center;justify-content:center;gap:1rem;margin:2.25rem auto;color:var(--brass)}.divider::before,.divider::after{content:"";height:1px;width:min(120px,20vw);background:linear-gradient(90deg,transparent,var(--brass),transparent)}.divider svg{width:22px;height:22px;opacity:0.85}.nav{position:fixed;top:0;left:0;right:0;z-index:100;padding:1rem var(--pad);display:flex;align-items:center;justify-content:space-between;transition:background 0.4s ease,backdrop-filter 0.4s ease,padding 0.4s ease,box-shadow 0.4s ease}.nav.scrolled{background:rgba(244,233,211,0.92);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);padding:0.7rem var(--pad);box-shadow:0 1px 0 var(--line)}.nav-logo{height:58px;filter:brightness(0) invert(1);transition:filter 0.4s ease,height 0.4s ease}.nav.scrolled .nav-logo{height:52px}.nav.scrolled .nav-logo{filter:none}.nav-links{display:flex;gap:2rem;align-items:center;font-size:0.78rem;letter-spacing:0.24em;text-transform:uppercase;font-weight:500}.nav-links a{color:rgba(255,255,255,0.92);transition:color 0.3s ease}.nav.scrolled .nav-links a{color:var(--ink-2)}.nav-links a:hover{color:var(--brass) !important}.nav-cta{padding:0.7rem 1.4rem;border:1px solid rgba(255,255,255,0.7);border-radius:999px;transition:all 0.3s ease}.nav.scrolled .nav-cta{border-color:var(--brass);color:var(--brass-deep) !important}.nav-cta:hover{background:var(--brass);color:var(--ink) !important;border-color:var(--brass)}@media (max-width:900px){.nav-links a:not(.nav-cta){display:none}}.hero{position:relative;min-height:100vh;min-height:100svh;display:flex;align-items:center;justify-content:center;overflow:hidden;color:#fff;text-align:center;padding:8rem var(--pad) 6rem}.hero-bg{position:absolute;inset:0;z-index:0}.hero-bg::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(15,32,39,0.15) 0%,rgba(15,32,39,0.05) 35%,rgba(15,32,39,0.55) 100%),linear-gradient(90deg,rgba(15,32,39,0.35),rgba(15,32,39,0) 35%,rgba(15,32,39,0.35));z-index:1}.hero-bg img{width:100%;height:100%;object-fit:cover;object-position:center 30%;animation:heroFloat 30s ease-in-out infinite alternate}@keyframes heroFloat{0%{transform:scale(1.05)}100%{transform:scale(1.15)}}.hero-inner{position:relative;z-index:2;max-width:960px}.hero-badge{display:inline-flex;gap:0.9rem;align-items:center;padding:0.55rem 1.4rem;border:1px solid rgba(255,255,255,0.5);border-radius:999px;font-size:0.7rem;letter-spacing:0.32em;text-transform:uppercase;color:#fff;margin-bottom:2rem;backdrop-filter:blur(6px);background:rgba(15,32,39,0.25);text-shadow:0 2px 12px rgba(0,0,0,0.5)}.hero-badge .dot{width:6px;height:6px;border-radius:50%;background:var(--brass);box-shadow:0 0 10px var(--brass)}.hero h1{color:#fff;font-weight:400;margin-bottom:1.5rem;text-shadow:0 4px 40px rgba(0,0,0,0.5)}.hero h1 .accent{font-style:italic;color:var(--ivory)}.hero .presented{font-family:var(--font-display);font-style:italic;font-size:1.15rem;color:rgba(255,255,255,0.95);margin-bottom:1.5rem;letter-spacing:0.02em;text-shadow:0 2px 20px rgba(0,0,0,0.5)}.hero-dates{display:flex;align-items:center;justify-content:center;gap:1.5rem;margin:2rem 0 2.5rem;font-size:0.85rem;letter-spacing:0.24em;text-transform:uppercase;color:#fff;text-shadow:0 2px 12px rgba(0,0,0,0.5)}.hero-dates .sep{width:4px;height:4px;border-radius:50%;background:var(--brass)}.hero-ctas{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;gap:0.7rem;padding:1.05rem 2.2rem;font-family:var(--font-body);font-weight:500;font-size:0.78rem;letter-spacing:0.28em;text-transform:uppercase;border-radius:999px;border:1px solid transparent;cursor:pointer;transition:all 0.35s cubic-bezier(0.2,0.9,0.3,1);text-decoration:none}.btn svg{width:14px;height:14px}.btn-primary{background:var(--brass);color:var(--ink);border-color:var(--brass);box-shadow:0 20px 40px -15px rgba(184,146,90,0.55)}.btn-primary:hover{background:var(--amber);border-color:var(--amber);color:var(--ink) !important;transform:translateY(-2px);box-shadow:0 30px 50px -15px rgba(184,146,90,0.8)}.btn-ghost{background:rgba(15,32,39,0.15);color:#fff;border-color:rgba(255,255,255,0.6);backdrop-filter:blur(4px)}.btn-ghost:hover{background:rgba(255,255,255,0.15);border-color:#fff;color:#fff !important}.btn-dark{background:var(--ink);color:var(--ivory);border-color:var(--ink)}.btn-dark:hover{background:var(--ink-2);color:#fff !important;transform:translateY(-2px)}.hero-emblem{position:absolute;left:50%;bottom:6.5rem;transform:translateX(-50%);z-index:3;display:block;transition:opacity 0.4s ease,transform 0.4s ease}.hero-emblem img{width:clamp(120px,14vw,168px);filter:brightness(0) invert(1) drop-shadow(0 2px 18px rgba(0,0,0,0.45));opacity:0.9}.hero-emblem:hover{transform:translateX(-50%) translateY(-3px)}.hero-emblem:hover img{opacity:1}@media (max-height:760px),(max-width:700px){.hero-emblem{display:none}}@media (max-width:600px){.hero{padding:7rem 1.25rem 5rem}.hero-dates{gap:0.65rem;font-size:0.72rem;letter-spacing:0.14em;flex-wrap:nowrap}.hero-dates span{white-space:nowrap}.hero-ctas{flex-direction:column;align-items:stretch;gap:0.75rem}.hero-ctas .btn{width:100%;justify-content:center;padding:0.95rem 1rem;font-size:0.68rem;letter-spacing:0.1em}}.hero-scroll{position:absolute;bottom:2.5rem;left:50%;transform:translateX(-50%);z-index:3;display:flex;flex-direction:column;align-items:center;gap:0.75rem;color:rgba(255,255,255,0.9);font-size:0.65rem;letter-spacing:0.32em;text-transform:uppercase}.hero-scroll .line{width:1px;height:44px;background:linear-gradient(180deg,rgba(255,255,255,0.9),transparent);animation:scrollLine 2s ease-in-out infinite}@keyframes scrollLine{0%,100%{opacity:0.5;transform:scaleY(0.6)}50%{opacity:1;transform:scaleY(1)}}.facts{background:var(--ink);color:var(--ivory);padding:3rem var(--pad);border-top:1px solid rgba(184,146,90,0.28);border-bottom:1px solid rgba(184,146,90,0.28)}.facts-grid{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:2rem;text-align:center}.fact{position:relative}.fact:not(:last-child)::after{content:"";position:absolute;right:-1rem;top:20%;bottom:20%;width:1px;background:rgba(184,146,90,0.35)}@media (max-width:700px){.fact::after{display:none !important}}.fact-number{font-family:var(--font-display);font-size:2.6rem;font-weight:400;color:var(--brass);line-height:1;margin-bottom:0.5rem;font-style:italic}.fact-label{font-size:0.7rem;letter-spacing:0.28em;text-transform:uppercase;color:rgba(241,229,206,0.75)}.intro{text-align:center}.intro .lede{max-width:780px;margin:1.5rem auto 3rem}.highlights{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem;max-width:1180px;margin:3rem auto 0}@media (max-width:1000px){.highlights{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.highlights{grid-template-columns:1fr}}.highlight{background:var(--paper-3);border:1px solid var(--line);border-radius:4px;overflow:hidden;transition:transform 0.4s ease,box-shadow 0.4s ease,border-color 0.3s ease;text-align:left;display:flex;flex-direction:column}.highlight:hover{transform:translateY(-4px);box-shadow:var(--shadow-soft);border-color:var(--brass)}.highlight-img{aspect-ratio:4/3;overflow:hidden}.highlight-img img{width:100%;height:100%;object-fit:cover;transition:transform 4s ease}.highlight:hover .highlight-img img{transform:scale(1.08)}.highlight-text{padding:1.25rem 1.4rem 1.5rem;flex:1}.highlight h4{font-family:var(--font-display);font-size:1.2rem;margin-bottom:0.3rem;color:var(--ink)}.highlight p{margin:0;font-size:0.86rem;color:var(--ink-2);opacity:0.82;line-height:1.6}.itinerary{background:linear-gradient(180deg,transparent,rgba(184,146,90,0.05)),var(--paper);position:relative;overflow:hidden}.itinerary-header{text-align:center;max-width:780px;margin:0 auto 4rem}.days{display:grid;gap:1rem;max-width:1080px;margin:0 auto;position:relative}.day{background:var(--paper-3);border:1px solid var(--line);border-radius:6px;overflow:hidden;position:relative;z-index:1;transition:box-shadow 0.4s ease,border-color 0.3s ease}.day:hover{box-shadow:var(--shadow-soft)}.day.open{border-color:var(--brass)}.day-header{display:grid;grid-template-columns:158px 1fr auto;align-items:center;gap:1.5rem;padding:1.5rem 2rem;cursor:pointer;transition:background 0.3s ease;user-select:none}.day-header:hover{background:rgba(184,146,90,0.06)}.day-number{font-family:var(--font-display);font-size:0.72rem;letter-spacing:0.32em;text-transform:uppercase;color:var(--brass);font-weight:500;display:flex;align-items:center;gap:0.75rem}.day-number strong{font-size:2.4rem;font-weight:400;color:var(--ink);font-style:italic;letter-spacing:0;line-height:1}.day-title{font-family:var(--font-display);font-size:1.35rem;color:var(--ink);line-height:1.3}.day-title small{display:block;font-family:var(--font-body);font-size:0.68rem;letter-spacing:0.28em;text-transform:uppercase;color:var(--slate);margin-bottom:0.3rem;font-weight:500}.day-toggle{width:44px;height:44px;border-radius:50%;border:1px solid var(--line-strong);display:flex;align-items:center;justify-content:center;color:var(--slate);transition:transform 0.4s ease,background 0.3s ease,color 0.3s ease,border-color 0.3s ease;flex-shrink:0}.day-toggle svg{width:14px;height:14px;transition:transform 0.4s ease}.day.open .day-toggle{background:var(--brass);color:var(--ink);border-color:var(--brass)}.day.open .day-toggle svg{transform:rotate(45deg)}.day-body{max-height:0;overflow:hidden;transition:max-height 0.7s cubic-bezier(0.2,0.9,0.3,1)}.day.open .day-body{max-height:2500px}.day-body-inner{display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:1px solid var(--line)}@media (max-width:800px){.day-body-inner{grid-template-columns:1fr}.day-header{grid-template-columns:auto 1fr auto;padding:1.25rem 1.5rem;gap:1rem}.day-number{flex-direction:column;align-items:flex-start;gap:0.15rem}.day-number strong{font-size:1.8rem}.day-title{font-size:1.05rem}}.day-image{aspect-ratio:4/3;overflow:hidden;background:var(--ivory)}.day-image img{width:100%;height:100%;object-fit:cover;transition:transform 6s ease}.day.open .day-image img{transform:scale(1.08)}.day-text{padding:2.5rem;display:flex;flex-direction:column;justify-content:center;gap:1rem}.day-text p{margin:0;color:var(--ink-2);line-height:1.75}.day-meals{display:flex;gap:0.6rem;margin-top:0.5rem}.meal{padding:0.3rem 0.8rem;background:var(--ivory);border-radius:999px;font-size:0.65rem;letter-spacing:0.24em;text-transform:uppercase;color:var(--brass-deep);font-weight:500;border:1px solid rgba(184,146,90,0.35)}.ship{background:var(--ink);color:var(--ivory);position:relative;overflow:hidden}.ship::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at top left,rgba(184,146,90,0.12),transparent 55%),radial-gradient(ellipse at bottom right,rgba(201,126,78,0.08),transparent 55%);pointer-events:none}.ship .container{position:relative;z-index:1}.ship h2{color:var(--ivory)}.ship .eyebrow{color:var(--brass)}.ship .lede{color:rgba(241,229,206,0.88)}.ship-hero{display:grid;grid-template-columns:1fr 1.15fr;gap:3rem;align-items:center;margin-bottom:5rem}@media (max-width:900px){.ship-hero{grid-template-columns:1fr;gap:2rem}}.ship-hero-image{aspect-ratio:1/1;overflow:hidden;border-radius:4px;position:relative;box-shadow:var(--shadow-strong)}.ship-hero-image img{width:100%;height:100%;object-fit:cover}.ship-hero-image::after{content:"";position:absolute;inset:0;border:1px solid rgba(184,146,90,0.45);margin:12px;pointer-events:none}.ship-hero-text p{color:rgba(241,229,206,0.88);margin:1.25rem 0}.ship-specs{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-top:2rem;padding-top:2rem;border-top:1px solid rgba(184,146,90,0.25)}.ship-spec{font-size:0.72rem;letter-spacing:0.28em;text-transform:uppercase;color:rgba(241,229,206,0.6)}.ship-spec strong{display:block;font-family:var(--font-display);font-size:1.6rem;font-style:italic;color:var(--brass);margin-bottom:0.15rem;letter-spacing:0;text-transform:none;font-weight:400}.blueprint{margin:1rem 0 4rem;text-align:center}.blueprint img{display:block;width:100%;max-width:1120px;margin:0 auto;filter:invert(1);mix-blend-mode:screen;opacity:0.9}.blueprint-caption{display:inline-flex;align-items:center;gap:1rem;margin-top:1.5rem;font-size:0.68rem;letter-spacing:0.34em;text-transform:uppercase;color:var(--brass)}.blueprint-caption::before,.blueprint-caption::after{content:"";width:48px;height:1px;background:linear-gradient(90deg,transparent,var(--brass))}.blueprint-caption::after{background:linear-gradient(90deg,var(--brass),transparent)}.awards{display:flex;flex-wrap:wrap;justify-content:center;gap:1.25rem;margin:3.5rem auto 0;max-width:980px}.award{flex:1 1 380px;max-width:460px;display:flex;align-items:center;gap:1.25rem;padding:1.5rem 1.75rem;border:1px solid rgba(184,146,90,0.45);border-radius:4px;background:rgba(251,248,241,0.04)}.award-medal{width:54px;height:54px;flex:0 0 54px;color:var(--brass)}.award-text small{display:block;font-size:0.62rem;letter-spacing:0.3em;text-transform:uppercase;color:rgba(239,232,216,0.6);margin-bottom:0.3rem}.award-text strong{display:block;font-family:var(--font-display);font-size:1.15rem;font-weight:500;color:var(--ivory);line-height:1.35}.award-text strong em{font-style:italic;color:var(--brass)}.award-text span{display:block;font-size:0.78rem;color:rgba(239,232,216,0.75);margin-top:0.25rem}.venues{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:3rem}@media (max-width:900px){.venues{grid-template-columns:repeat(2,1fr)}}.venue{aspect-ratio:3/4;position:relative;overflow:hidden;border-radius:4px}.venue img{width:100%;height:100%;object-fit:cover;transition:transform 1.5s ease}.venue:hover img{transform:scale(1.08)}.venue::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(15,32,39,0.9))}.venue-label{position:absolute;bottom:1.2rem;left:1.2rem;right:1.2rem;z-index:2}.venue-label small{display:block;font-size:0.62rem;letter-spacing:0.28em;text-transform:uppercase;color:var(--brass);margin-bottom:0.2rem}.venue-label h4{color:#fff;font-family:var(--font-display);font-size:1.15rem;font-weight:400}.suites{background:var(--paper);padding-top:clamp(4rem,8vw,6rem)}.suites-header{text-align:center;max-width:780px;margin:0 auto 3rem}.promo-banner{max-width:900px;margin:0 auto 4rem;padding:1.6rem 2rem;background:linear-gradient(135deg,var(--ink) 0%,var(--ink-2) 100%);color:var(--ivory);border:1px solid var(--brass);border-radius:4px;display:flex;align-items:center;justify-content:space-between;gap:2rem;flex-wrap:wrap;position:relative;overflow:hidden}.promo-banner::before{content:"";position:absolute;top:-50%;right:-10%;width:300px;height:300px;background:radial-gradient(circle,rgba(184,146,90,0.18),transparent 70%)}.promo-badge{font-size:0.65rem;letter-spacing:0.32em;text-transform:uppercase;color:var(--brass);display:block;margin-bottom:0.4rem}.promo-title{font-family:var(--font-display);font-style:italic;font-size:1.5rem;color:var(--ivory);line-height:1.3}.promo-deadline{font-size:0.75rem;letter-spacing:0.24em;text-transform:uppercase;color:rgba(241,229,206,0.75);margin-top:0.5rem}.suite-grid{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center;max-width:1200px;margin:0 auto}.suite{background:var(--paper-3);border:1px solid var(--line);border-radius:4px;overflow:hidden;transition:transform 0.5s ease,box-shadow 0.5s ease,border-color 0.4s ease;display:flex;flex-direction:column;flex:0 1 calc(33.333% - 1rem);min-width:280px;max-width:380px}.suite:hover{transform:translateY(-8px);box-shadow:var(--shadow-soft);border-color:var(--brass)}.suite.featured{border-color:var(--brass);box-shadow:0 30px 60px -30px rgba(184,146,90,0.4)}@media (max-width:900px){.suite{flex:0 1 calc(50% - 0.75rem);max-width:100%}}@media (max-width:640px){.suite{flex:0 1 100%;max-width:100%}}.suite-image{aspect-ratio:4/3;overflow:hidden;position:relative}.suite-image img{width:100%;height:100%;object-fit:cover;transition:transform 6s ease}.suite:hover .suite-image img{transform:scale(1.08)}.suite-image::before{content:attr(data-badge);position:absolute;top:1rem;left:1rem;padding:0.4rem 0.9rem;background:rgba(255,255,255,0.95);color:var(--ink);font-size:0.62rem;letter-spacing:0.28em;text-transform:uppercase;border-radius:999px;z-index:3;font-weight:500}.suite.featured .suite-image::before{background:var(--brass)}.suite-image .sslide{position:absolute;inset:0;opacity:0;transition:opacity 0.8s ease}.suite-image .sslide.active{opacity:1}.suite-image .sslide img{width:100%;height:100%;object-fit:cover}.sgal-btn{position:absolute;top:50%;transform:translateY(-50%);width:34px;height:34px;border-radius:50%;border:1px solid rgba(255,255,255,0.6);background:rgba(13,31,45,0.45);backdrop-filter:blur(6px);color:#fff;z-index:4;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity 0.3s ease,background 0.3s ease,border-color 0.3s ease}.suite-image:hover .sgal-btn{opacity:1}.sgal-btn:hover{background:var(--brass);border-color:var(--brass);color:var(--ink)}.sgal-btn svg{width:12px;height:12px}.sgal-btn.prev{left:0.6rem}.sgal-btn.next{right:0.6rem}.sgal-dots{position:absolute;bottom:0.8rem;left:50%;transform:translateX(-50%);display:flex;gap:0.35rem;z-index:4}.sgal-dot{width:7px;height:7px;border-radius:50%;background:rgba(255,255,255,0.55);border:none;padding:0;cursor:pointer;transition:all 0.3s ease;box-shadow:0 1px 3px rgba(0,0,0,0.4)}.sgal-dot.active{background:var(--brass);width:20px;border-radius:4px}.suite-feats{display:flex;flex-wrap:wrap;gap:0.5rem;margin-bottom:1.25rem}.suite-feat{display:inline-flex;align-items:center;gap:0.4rem;padding:0.35rem 0.75rem;background:var(--ivory);border:1px solid rgba(184,146,90,0.3);border-radius:999px;font-size:0.68rem;letter-spacing:0.05em;color:var(--brass-deep);font-weight:500}.suite-feat svg{width:12px;height:12px;color:var(--brass)}.suite.featured .suite-feat{border-color:rgba(184,146,90,0.5)}.suite-body{padding:1.8rem;flex:1;display:flex;flex-direction:column}.suite h3{font-family:var(--font-display);font-size:1.5rem;margin-bottom:0.35rem}.suite h3 em{font-style:italic;color:var(--brass-deep)}.suite-size{font-size:0.68rem;letter-spacing:0.28em;text-transform:uppercase;color:var(--slate);margin-bottom:1rem;font-weight:500}.suite-desc{color:var(--ink-2);font-size:0.92rem;margin:0 0 1.5rem;opacity:0.85;flex:1}.suite-pricing{border-top:1px solid var(--line);padding-top:1.25rem;display:grid;gap:0.5rem}.price-row{display:flex;justify-content:space-between;align-items:baseline;font-size:0.85rem}.price-row .label{color:var(--slate);font-weight:500;letter-spacing:0.06em}.price-row .amount{font-family:var(--font-display);font-size:1.35rem;color:var(--ink);font-weight:500}.price-row .strike{text-decoration:line-through;color:var(--slate-soft);font-size:0.85rem;margin-right:0.6rem;font-family:var(--font-body);font-weight:300}.price-note{font-size:0.68rem;letter-spacing:0.14em;text-transform:uppercase;color:var(--brass-deep);margin-top:0.5rem}.suites-note{max-width:640px;margin:2.5rem auto 0;text-align:center;font-size:0.82rem;line-height:1.6;color:var(--slate);font-style:italic}.hotels{background:linear-gradient(180deg,transparent,rgba(184,146,90,0.06)),var(--paper)}.hotels-header{text-align:center;max-width:780px;margin:0 auto 4rem}.hotel{display:grid;grid-template-columns:1fr 1fr;gap:0;margin-bottom:3.5rem;align-items:stretch;background:var(--paper-3);border:1px solid var(--line);box-shadow:var(--shadow-soft);overflow:hidden;border-radius:4px}.hotel:last-child{margin-bottom:0}.hotel.reverse .hotel-carousel{order:2}@media (max-width:900px){.hotel,.hotel.reverse{grid-template-columns:1fr}.hotel.reverse .hotel-carousel{order:0}}.hotel-carousel{position:relative;min-height:480px;overflow:hidden;background:var(--ink)}@media (max-width:900px){.hotel-carousel{min-height:0;height:auto;aspect-ratio:16/10}}.carousel-track{position:absolute;inset:0}.carousel-slide{position:absolute;inset:0;opacity:0;transition:opacity 0.9s ease}.carousel-slide.active{opacity:1;z-index:1}.carousel-slide img{width:100%;height:100%;object-fit:cover}.carousel-caption{position:absolute;bottom:1rem;left:1rem;padding:0.45rem 1rem;background:rgba(15,32,39,0.7);color:var(--ivory);font-size:0.65rem;letter-spacing:0.28em;text-transform:uppercase;border-radius:999px;z-index:3;backdrop-filter:blur(6px)}.carousel-btn{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,255,255,0.5);background:rgba(15,32,39,0.5);backdrop-filter:blur(8px);color:#fff;z-index:5;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all 0.3s ease}.carousel-btn:hover{background:var(--brass);border-color:var(--brass);color:var(--ink)}.carousel-btn.prev{left:1rem}.carousel-btn.next{right:1rem}.carousel-btn svg{width:14px;height:14px}.carousel-dots{position:absolute;bottom:1rem;right:1rem;display:flex;gap:0.4rem;z-index:5}.carousel-dot{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,0.4);border:none;padding:0;cursor:pointer;transition:all 0.3s ease}.carousel-dot.active{background:var(--brass);width:24px;border-radius:4px}.hotel-body{padding:clamp(2.5rem,5vw,3.5rem);display:flex;flex-direction:column;justify-content:center}.hotel-body .eyebrow{justify-content:flex-start}.hotel-body h3{font-size:clamp(1.8rem,3vw,2.5rem);margin-bottom:0.5rem}.hotel-body h3 em{font-style:italic;color:var(--brass-deep)}.hotel-body .lede{font-size:1.1rem;margin-bottom:1.5rem}.hotel-body p{color:var(--ink-2);margin-bottom:1.25rem;line-height:1.75}.hotel-meta{border-top:1px solid var(--line);padding-top:1.5rem;margin-top:1rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem}.meta-item small{display:block;font-size:0.65rem;letter-spacing:0.28em;text-transform:uppercase;color:var(--slate);margin-bottom:0.25rem}.meta-item strong{font-family:var(--font-display);font-size:1.1rem;color:var(--ink);font-weight:500;font-style:italic}.included{background:var(--paper)}.included-single{max-width:780px;margin:3rem auto 0;background:var(--paper-3);padding:clamp(2rem,4vw,3rem);border:1px solid var(--line);border-radius:4px;box-shadow:var(--shadow-soft)}.included-single h3{font-family:var(--font-display);font-size:1.5rem;color:var(--ink);margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:1px solid var(--line);text-align:center}.included-single ul{list-style:none;padding:0;margin:0;columns:2;column-gap:2.5rem}@media (max-width:700px){.included-single ul{columns:1}}.included-single li{padding:0.6rem 0 0.6rem 1.75rem;position:relative;font-size:0.95rem;color:var(--ink-2);break-inside:avoid}.included-single li::before{content:"";position:absolute;left:0;top:1.05rem;width:8px;height:8px;border-radius:50%;background:var(--brass)}.zoom-cta{background:var(--ink);color:var(--ivory);padding:clamp(4rem,9vw,7rem) var(--pad);text-align:center;position:relative;overflow:hidden}.zoom-cta::before{content:"";position:absolute;inset:0;background-image:url("assets/ship/exterior-night.jpg");background-size:cover;background-position:center;opacity:0.32;filter:blur(1px)}.zoom-cta::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(15,32,39,0.88),rgba(15,32,39,0.72))}.zoom-inner{position:relative;z-index:2;max-width:780px;margin:0 auto}.zoom-cta .eyebrow{color:var(--brass)}.zoom-cta h2{color:#fff;margin-bottom:1rem}.zoom-cta .lede{color:rgba(255,255,255,0.92)}.zoom-when{display:inline-flex;align-items:center;gap:1.25rem;margin:2rem 0;padding:1rem 1.75rem;background:rgba(255,255,255,0.06);border:1px solid rgba(184,146,90,0.5);border-radius:4px;font-size:0.9rem;letter-spacing:0.14em}.zoom-when svg{width:20px;height:20px;color:var(--brass)}.zoom-when strong{color:var(--brass);font-weight:500}.faq{background:var(--paper);padding:clamp(4rem,9vw,7rem) 0}.faq-header{text-align:center;max-width:780px;margin:0 auto 4rem}.faq-list{max-width:860px;margin:0 auto;display:flex;flex-direction:column;gap:1rem}.faq-item{background:var(--paper-3);border:1px solid var(--line);border-radius:4px;overflow:hidden;transition:border-color 0.3s ease,box-shadow 0.4s ease}.faq-item.open{border-color:var(--brass);box-shadow:var(--shadow-soft)}.faq-q{padding:1.35rem 1.75rem;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;user-select:none;transition:background 0.3s ease}.faq-q:hover{background:rgba(184,146,90,0.06)}.faq-q h4{font-family:var(--font-display);font-size:1.2rem;color:var(--ink);font-weight:500;margin:0}.faq-toggle{width:32px;height:32px;border-radius:50%;border:1px solid var(--line-strong);display:flex;align-items:center;justify-content:center;color:var(--slate);transition:transform 0.4s ease,background 0.3s ease,color 0.3s ease,border-color 0.3s ease;flex-shrink:0}.faq-toggle svg{width:12px;height:12px;transition:transform 0.4s ease}.faq-item.open .faq-toggle{background:var(--brass);color:var(--ink);border-color:var(--brass)}.faq-item.open .faq-toggle svg{transform:rotate(45deg)}.faq-a{max-height:0;overflow:hidden;transition:max-height 0.6s cubic-bezier(0.2,0.9,0.3,1)}.faq-item.open .faq-a{max-height:500px}.faq-a-inner{padding:0 1.75rem 1.5rem;color:var(--ink-2);line-height:1.75;border-top:1px solid var(--line);padding-top:1.25rem}.faq-a-inner p{margin:0 0 0.75rem}.faq-a-inner p:last-child{margin-bottom:0}.nora{background:linear-gradient(180deg,transparent,rgba(184,146,90,0.06)),var(--paper)}.nora-block{display:grid;grid-template-columns:360px 1fr;gap:4rem;align-items:center;max-width:1080px;margin:0 auto}@media (max-width:800px){.nora-block{grid-template-columns:1fr;gap:2.5rem;text-align:center}.nora-block .nora-photo-wrap{max-width:300px;margin:0 auto}}.nora-photo-wrap{position:relative;aspect-ratio:1/1}.nora-photo-wrap::before{content:"";position:absolute;inset:-18px;border:1px solid var(--brass);border-radius:50%;opacity:0.6}.nora-photo-wrap::after{content:"";position:absolute;inset:-30px;border:1px solid var(--brass);border-radius:50%;opacity:0.2}.nora-photo{width:100%;height:100%;border-radius:50%;object-fit:cover;box-shadow:var(--shadow-soft)}.nora-logo{height:60px;margin-bottom:1.25rem;opacity:0.85}.nora h2{font-size:clamp(1.9rem,3.2vw,2.6rem);margin-bottom:0.5rem}.nora h2 em{font-style:italic;color:var(--brass-deep)}.nora .credentials{display:block;font-family:var(--font-body);font-size:0.75rem;letter-spacing:0.28em;text-transform:uppercase;color:var(--brass-deep);font-weight:600;margin:0 0 1.5rem}.nora p{color:var(--ink-2);line-height:1.85;margin-bottom:1.25rem}.nora-signature{font-family:var(--font-display);font-style:italic;font-size:1.6rem;color:var(--slate);margin-top:1rem}.nora-contact{display:flex;gap:1.5rem;margin-top:2rem;flex-wrap:wrap;align-items:center}@media (max-width:800px){.nora-contact{justify-content:center}}.nora-contact a{display:inline-flex;align-items:center;gap:0.5rem;font-size:0.85rem;color:var(--ink-2);border-bottom:1px solid transparent;transition:border-color 0.3s}.nora-contact a:hover{border-color:var(--brass);color:var(--brass-deep)}.nora-contact svg{width:16px;height:16px;color:var(--brass)}.socials{display:flex;gap:0.8rem;margin-left:1rem}@media (max-width:800px){.socials{margin-left:0}}.socials a{width:38px;height:38px;border-radius:50%;border:1px solid var(--slate-soft);display:inline-flex;align-items:center;justify-content:center;color:var(--slate);transition:all 0.3s}.socials a:hover{background:var(--brass);border-color:var(--brass);color:var(--ink);transform:translateY(-2px)}.socials svg{width:15px;height:15px}.collette{background:var(--ink);color:var(--ivory);padding:clamp(4.5rem,8vw,7rem) var(--pad);position:relative;overflow:hidden;text-align:center}.collette::before{content:"";position:absolute;inset:0;background-image:url("assets/destinations/angkor-reflection.jpg");background-size:cover;background-position:center;opacity:0.22;filter:blur(1px)}.collette::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(13,31,45,0.92),rgba(13,31,45,0.8) 45%,rgba(13,31,45,0.94))}.collette-content{position:relative;z-index:1;max-width:1180px;margin:0 auto}.collette .eyebrow{color:var(--brass)}.collette .eyebrow svg{width:13px;height:13px}.collette h2{color:#fff;font-family:var(--font-display);font-size:clamp(2rem,3.6vw,3rem);margin-bottom:1.25rem;line-height:1.12}.collette-intro{max-width:720px;margin:0 auto 3.5rem;color:rgba(239,232,216,0.88);font-size:1.08rem;line-height:1.8}.cfeatures{display:grid;grid-template-columns:repeat(4,1fr);gap:2.5rem;margin:0 auto 3.5rem}@media (max-width:1000px){.cfeatures{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.cfeatures{grid-template-columns:1fr}}.cfeature-icon{width:64px;height:64px;margin:0 auto 1.25rem;border-radius:50%;background:rgba(239,232,216,0.07);border:1px solid rgba(184,146,90,0.35);display:flex;align-items:center;justify-content:center;color:var(--brass)}.cfeature-icon svg{width:26px;height:26px}.cfeature h4{font-family:var(--font-display);font-size:1.3rem;font-weight:500;color:#fff;margin-bottom:0.6rem}.cfeature p{font-size:0.92rem;line-height:1.75;color:rgba(239,232,216,0.78);margin:0}.protection{max-width:940px;margin:0 auto;padding:clamp(1.75rem,4vw,2.75rem);border:1px solid rgba(184,146,90,0.5);border-radius:8px;background:rgba(13,31,45,0.5);backdrop-filter:blur(6px);display:flex;gap:1.75rem;align-items:flex-start;text-align:left}@media (max-width:700px){.protection{flex-direction:column;align-items:center;text-align:center}}.protection-icon{width:62px;height:62px;flex:0 0 62px;border-radius:50%;background:rgba(184,146,90,0.14);border:1px solid rgba(184,146,90,0.5);display:flex;align-items:center;justify-content:center;color:var(--brass)}.protection-icon svg{width:26px;height:26px}.protection small{display:block;font-size:0.68rem;letter-spacing:0.32em;text-transform:uppercase;color:rgba(239,232,216,0.65);margin-bottom:0.5rem}.protection h3{font-family:var(--font-display);font-size:clamp(1.4rem,2.6vw,1.9rem);color:#fff;margin-bottom:0.75rem}.protection p{color:rgba(239,232,216,0.85);line-height:1.8;margin:0 0 1rem}.protection p strong{color:#fff;font-weight:500}.protection a{color:var(--brass);font-size:0.9rem;font-weight:500;border-bottom:1px solid rgba(184,146,90,0.5);padding-bottom:2px;transition:border-color 0.3s ease,color 0.3s ease}.protection a:hover{color:var(--amber);border-color:var(--amber)}.operated-by{margin-top:3.5rem;display:flex;align-items:center;justify-content:center;gap:1rem}.operated-by span:first-child{font-size:0.68rem;letter-spacing:0.32em;text-transform:uppercase;color:rgba(239,232,216,0.55)}.collette-wordmark{font-family:var(--font-body);font-weight:600;font-size:1.6rem;letter-spacing:0.01em;color:#fff;text-transform:lowercase}.footer{background:var(--ink);color:rgba(241,229,206,0.75);padding:4rem var(--pad) 2rem}.footer-grid{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:3rem;padding-bottom:3rem;border-bottom:1px solid rgba(184,146,90,0.18)}@media (max-width:800px){.footer-grid{grid-template-columns:1fr 1fr;gap:2rem}}.footer-brand img{height:44px;margin-bottom:1rem;filter:brightness(0) invert(1);opacity:0.9}.footer-brand p{font-size:0.85rem;opacity:0.75;line-height:1.7;margin:0}.footer-col h4{font-family:var(--font-body);font-weight:500;color:var(--brass);font-size:0.72rem;letter-spacing:0.28em;text-transform:uppercase;margin-bottom:1.25rem}.footer-col a{display:block;color:rgba(241,229,206,0.75);font-size:0.9rem;padding:0.35rem 0;transition:color 0.3s}.footer-col a:hover{color:var(--brass)}.footer-bottom{max-width:var(--max);margin:0 auto;padding-top:2rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;font-size:0.75rem;opacity:0.55}.signup{background:linear-gradient(180deg,transparent,rgba(184,146,90,0.06)),var(--paper)}.signup-header{text-align:center;max-width:720px;margin:0 auto 3rem}.signup-card{max-width:780px;margin:0 auto;background:var(--paper-3);border:1px solid var(--line);border-top:3px solid var(--brass);border-radius:4px;box-shadow:var(--shadow-soft);padding:clamp(1.6rem,4vw,3rem)}.signup-form{display:flex;flex-direction:column;gap:1.2rem}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}.field-row.three{grid-template-columns:2fr 1fr 1fr}@media (max-width:620px){.field-row,.field-row.three{grid-template-columns:1fr}}.field{display:flex;flex-direction:column;gap:0.4rem}.field label{font-size:0.66rem;letter-spacing:0.18em;text-transform:uppercase;color:var(--brass-deep);font-weight:600}.field input,.field select,.field textarea{width:100%;padding:0.8rem 0.9rem;font-family:var(--font-body);font-size:0.95rem;color:var(--ink);background:#fff;border:1px solid var(--line-strong);border-radius:3px;transition:border-color 0.25s ease,box-shadow 0.25s ease}.field textarea{resize:vertical;min-height:96px}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--brass);box-shadow:0 0 0 3px rgba(184,146,90,0.15)}.radio-grid{display:grid;grid-template-columns:1fr 1fr;gap:0.7rem}@media (max-width:520px){.radio-grid{grid-template-columns:1fr}}.radio{display:flex;align-items:center;gap:0.7rem;padding:0.7rem 0.9rem;border:1px solid var(--line-strong);border-radius:3px;cursor:pointer;background:#fff;transition:border-color 0.25s ease,background 0.25s ease;font-size:0.92rem;color:var(--ink-2)}.radio input{accent-color:var(--brass);width:16px;height:16px;flex-shrink:0}.radio span{display:flex;flex-direction:column;line-height:1.25}.radio span em{font-style:normal;color:var(--slate);font-size:0.62rem;letter-spacing:0.14em;text-transform:uppercase;margin-top:2px}.radio:has(input:checked){border-color:var(--brass);background:rgba(184,146,90,0.07)}.signup-submit{margin-top:0.6rem;text-align:center}.signup-submit .btn{width:100%;justify-content:center}.signup-legal{font-size:0.75rem;color:var(--slate);line-height:1.6;margin-top:1rem}.hp-field{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.signup-success{display:none;text-align:center;padding:2rem 1rem}.signup-success.show{display:block}.signup-success-mark{width:58px;height:58px;margin:0 auto 1.25rem;border-radius:50%;background:var(--brass);color:var(--ink);display:flex;align-items:center;justify-content:center;font-size:1.5rem}.signup-success h3{font-family:var(--font-display);font-size:1.6rem;color:var(--ink);margin-bottom:0.75rem}.signup-success p{color:var(--ink-2);line-height:1.7;max-width:460px;margin:0 auto}.js-on .reveal{opacity:0;transform:translateY(30px);transition:opacity 1s ease,transform 1s cubic-bezier(0.2,0.9,0.3,1)}.js-on .reveal.in{opacity:1;transform:translateY(0)}.center{text-align:center}