.bliss{--b-navy: #012249;--b-coral: #F0603A;--b-coral-hover: #F47B5A;--b-coral-ink: #B8431F;--b-cream: #F5F1EB;--b-serif: "Cormorant Infant", "Cormorant", Georgia, "Times New Roman", serif;--b-sans: "Work Sans", system-ui, -apple-system, sans-serif;--h-bg: var(--b-cream);--h-bg2: #FFFFFF;--h-ink: var(--b-navy);--h-ink2: rgba(1, 34, 73, .84);--h-ink3: rgba(1, 34, 73, .7);--h-line: rgba(1, 34, 73, .16);--h-red: var(--b-coral-ink);--h-display: var(--b-serif);--h-body: var(--b-sans);background:var(--h-bg);color:var(--h-ink);font-family:var(--h-body)}.bliss .bliss-navy{--h-bg: var(--b-navy);--h-bg2: rgba(245, 241, 235, .06);--h-ink: var(--b-cream);--h-ink2: rgba(245, 241, 235, .86);--h-ink3: rgba(245, 241, 235, .72);--h-line: rgba(245, 241, 235, .18);--h-red: var(--b-coral);background:var(--h-bg);color:var(--h-ink)}body:has(>.bliss){margin:0}.bliss .bliss-navy>.g-footer{margin-top:0;border-top:0}.bliss-band{padding-bottom:36px}.bliss-band .h-nav{border-bottom-color:var(--h-line)}.bliss .h-h1,.bliss .h-h2,.bliss .g-flow-num{font-family:var(--b-serif);font-style:italic;font-weight:600;letter-spacing:0}.bliss .h-h1{font-size:clamp(2.7rem,5.8vw,4.6rem);line-height:1;max-width:16ch}.bliss .h-h2{font-size:clamp(2.1rem,3.8vw,3.1rem);line-height:1.04}.bliss-band .h-h1{color:var(--b-coral)}.bliss .g-flow-num{font-size:2.75rem}.bliss :is(.g-wordmark,.g-flow-name,.g-elig-head,.g-elig-list h4,.g-note h4,.g-rules-head,.g-footer h4,.g-charter-name){font-family:var(--b-sans);letter-spacing:-.01em}.bliss .g-wordmark{letter-spacing:-.02em}.bliss .g-flow-name{font-weight:600;font-size:1.1875rem}.bliss .h-trust a,.bliss .h-sub a{text-decoration:underline;text-underline-offset:2px}.bliss .h-btn-primary{background:var(--b-coral);color:var(--b-navy)}.bliss .h-btn-primary:hover{background:var(--b-coral-hover)}.bliss .h-nav-links .h-btn{color:var(--b-navy)}.bliss .h-btn-secondary{border-color:#01224966;color:var(--h-ink)}.bliss .bliss-navy .h-btn-secondary{border-color:#f5f1eb73}.bliss .h-btn-secondary:hover{border-color:var(--h-ink)}.bliss .h-btn:focus-visible{outline:2px solid var(--b-coral);outline-offset:2px}.bliss .g-rules{background:#f5f1eb0f}.bliss .g-rules-mark{background:var(--b-coral)}.bliss .g-elig{border-color:#f0603a8c;background:#fff}.bliss .g-elig-head{font-weight:600}.bliss .g-cta{border:0}.b-gallery-wrap{padding-top:40px}.b-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.b-shot{margin:0}.b-shot img{display:block;width:100%;height:auto;aspect-ratio:3 / 2;object-fit:cover;border-radius:12px;background:#e8e2d8}.b-shot-cap{font-family:var(--b-serif);font-style:italic;font-weight:600;font-size:1.3rem;line-height:1.2;color:var(--b-navy);margin-top:10px}.b-sailings{display:grid;gap:14px}.b-sailing{display:grid;grid-template-columns:250px minmax(0,1fr) auto;gap:24px;align-items:center;background:#fff;border:1px solid var(--h-line);border-radius:16px;padding:16px 22px 16px 16px}.b-badge{display:flex;align-items:center;justify-content:center;min-height:72px;padding:12px 14px;border-radius:10px;background:var(--b-cream)}.b-badge img{display:block;width:100%;max-width:220px;height:auto}.b-badge--dark{background:var(--b-navy)}.b-badge-text{font-family:var(--b-serif);font-style:italic;font-weight:600;font-size:1.45rem;line-height:1.1;text-align:center;color:var(--b-navy)}.b-sailing-when{font-size:.8125rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--b-coral-ink);margin:0 0 4px}.b-sailing-ship{font-family:var(--b-sans);font-weight:600;font-size:1.125rem;letter-spacing:-.01em;margin:0 0 2px}.b-sailing-route{font-size:.9375rem;color:var(--h-ink2);margin:0}.b-sailing-actions{display:flex;flex-direction:column;gap:8px}.b-sailing-link{white-space:nowrap;justify-content:center}.b-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width: 900px){.b-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.b-sailing{grid-template-columns:200px minmax(0,1fr)}.b-sailing-actions{grid-column:1 / -1;justify-self:start;flex-direction:row;flex-wrap:wrap}}@media (max-width: 640px){.bliss-band{padding-bottom:20px}.b-gallery-wrap{padding-top:28px}.b-gallery{gap:12px}.b-shot-cap{font-size:1.1rem}.b-sailing{grid-template-columns:1fr;gap:14px;padding:14px}.b-badge{justify-content:flex-start}.b-badge img{max-width:240px}.b-sailing-actions{justify-self:stretch;flex-direction:column}}
