.gd-root{--g-navy:#0e3b53;--g-gold:#f4c542;--g-teal:#1c7c8c;--g-cream:#fbf6ec;--g-ink:#1d2a33;--g-mint:#e3f0ef;--g-warm:#b4472b;background:#f1efe8;padding-bottom:56px}.gd-toolbar{position:-webkit-sticky;position:sticky;top:53px;z-index:30;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 4px 14px rgba(10,36,64,.06)}.gd-toolbar-inner{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;max-width:880px;margin:0 auto;padding:10px 16px}.gd-toolbar-title{margin-right:auto;min-width:0}.gd-toolbar-title b{display:block;color:var(--navy);font-size:.95rem;line-height:1.2}.gd-toolbar-title span{font-size:.8rem;color:var(--slate)}.gd-toolbar select{padding:8px 10px;border:1px solid var(--line);border-radius:10px;max-width:230px}.gd-tb-btn,.gd-toolbar select{font:inherit;font-size:.88rem;background:#fff;color:var(--navy)}.gd-tb-btn{font-weight:700;padding:9px 16px;border-radius:999px;border:1px solid var(--navy);cursor:pointer;text-decoration:none;white-space:nowrap}.gd-tb-btn--primary{background:var(--navy);color:#fff}.gd-tb-btn--gold{background:var(--g-gold);border-color:var(--g-gold);color:var(--g-navy)}.gd-tb-btn:hover{filter:brightness(1.1)}.gd-viewport{max-width:880px;margin:24px auto 0;padding:0 16px}.gd-outer{overflow-x:auto;overflow-y:hidden}.gd-frame{position:relative;margin:0 auto}.gd-frame .gd-sheet{position:absolute;top:0;left:0}.gd-sheet{width:816px;display:flex;flex-direction:column;gap:28px;transform-origin:top left}.gd-message{max-width:560px;margin:60px auto;padding:0 20px;text-align:center;color:var(--slate)}.gd-message h1{font-size:1.8rem;margin:0 0 10px}.gd-page{width:816px;height:1056px;box-sizing:border-box;display:flex;flex-direction:column;overflow:hidden;background:var(--g-cream);color:var(--g-ink);font-family:var(--font-body),Helvetica,Arial,sans-serif;font-size:13px;line-height:1.4;box-shadow:0 10px 30px rgba(10,36,64,.14)}.gd-page h1,.gd-page h2,.gd-page h3{font-family:var(--font-display-stack),Georgia,serif;color:var(--g-navy);margin:0}.gd-page p{margin:0}.gd-hero{flex:none;display:flex;flex-direction:column;gap:10px;padding:44px 56px 32px;background:var(--g-navy);color:#fff}.gd-hero--page{padding:36px 56px 26px}.gd-eyebrow{font-size:12px;font-weight:700;letter-spacing:2px;color:var(--g-gold)}.gd-hero h1{color:#fff;font-size:52px;font-weight:700;line-height:1.02;letter-spacing:-1px}.gd-lede{max-width:660px;font-size:17px;line-height:1.5}.gd-stats{flex:none;display:grid;grid-template-columns:repeat(4,1fr);grid-gap:18px;gap:18px;padding:18px 56px;background:var(--g-gold);color:var(--g-navy)}.gd-stats strong{display:block;font-family:var(--font-display-stack),Georgia,serif;font-size:25px;line-height:1.1;color:var(--g-navy)}.gd-stats span{display:block;margin-top:3px;font-size:12px;line-height:1.3}.gd-body{flex:none;padding:22px 56px 0}.gd-body h2{font-size:22px;margin-bottom:12px}.gd-cols{display:grid;grid-template-columns:1fr 1fr;grid-gap:34px;gap:34px}.gd-two{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px}.gd-foot{flex:none;margin-top:auto;display:flex;justify-content:space-between;gap:16px;padding:14px 56px;background:var(--g-navy);color:#fff;font-size:12.5px;font-weight:600}.gd-foot b{color:var(--g-gold)}.gd-callout{margin-top:14px;padding:12px 15px;border-radius:12px;font-size:12.5px;line-height:1.45}.gd-callout b{display:block;margin-bottom:3px;font-size:13.5px}.gd-callout--teal{background:var(--g-mint)}.gd-callout--teal b{color:var(--g-navy)}.gd-callout--navy{background:var(--g-navy);color:#fff}.gd-callout--navy b{color:var(--g-gold)}.gd-callout--gold{background:var(--g-gold);color:var(--g-navy)}.gd-callout.gd-two{gap:26px}.gd-label{margin:0 0 7px;font-size:11px;font-weight:800;letter-spacing:1.6px;text-transform:uppercase;color:var(--g-teal)}.gd-label--warm{color:var(--g-warm)}.gd-list{list-style:none;margin:0 0 14px;padding:0;display:grid;grid-gap:6px;gap:6px;font-size:12.5px;line-height:1.42}.gd-list b{color:var(--g-navy)}.gd-h2-gap{margin-top:18px}.gd-tip{padding:10px 13px;border-radius:10px;background:var(--g-mint);font-size:12px;line-height:1.45}.gd-tip--wide{margin-top:10px}.gd-small{font-size:11.5px;line-height:1.45;color:#4a5a66}.gd-small--center{margin-top:8px;text-align:center}.gd-dot{flex:none;width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;font-size:13px;font-weight:800}.gd-dot--home{background:var(--g-navy);color:#fff;font-size:9.5px;letter-spacing:.4px}.gd-dot--port{background:var(--g-gold);color:var(--g-navy)}.gd-ticks{list-style:none;margin:0;padding:0;display:grid;grid-gap:7px;gap:7px;font-size:12.5px;line-height:1.42}.gd-ticks li{position:relative;padding-left:22px}.gd-ticks li:before{content:"\2713";position:absolute;left:0;top:0;font-weight:800;color:var(--g-teal)}.gd-ticks--no li:before{content:"+";color:var(--g-warm);font-size:14px;line-height:1.2}.gd-route{list-style:none;margin:0;padding:0}.gd-route li{display:flex;gap:12px;margin-bottom:12px}.gd-route b{display:block;font-size:14px;color:var(--g-navy)}.gd-route p{font-size:12.5px;color:#3c4c58}.gd-glance{margin-bottom:11px}.gd-glance b{display:block;font-size:14px;color:var(--g-navy)}.gd-glance p{font-size:12.5px;color:#3c4c58}.gd-photo{position:relative;flex:1 1;min-height:0;margin:18px 56px;border-radius:12px;overflow:hidden;background:var(--g-navy)}.gd-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 40%}.gd-ports .gd-body{display:flex;flex-direction:column;gap:12px;padding-top:22px}.gd-port{padding:13px 17px;background:#fff;border:1.5px solid var(--g-navy);border-radius:12px}.gd-port-top{display:flex;align-items:baseline;gap:12px;margin-bottom:8px}.gd-port-top h3{font-size:22px}.gd-port-top span{font-size:12.5px;font-weight:600;color:var(--g-teal)}.gd-seg-btn{margin-left:auto;align-self:center;flex:none;padding:4px 11px;border-radius:999px;background:var(--g-gold);color:var(--g-navy);font-size:11.5px;font-weight:800;text-decoration:none;white-space:nowrap}.gd-seg-note{margin:0;font-size:10.5px;line-height:1.4;color:#5a6670}.gd-seg-note a{color:var(--g-navy);font-weight:700;text-decoration:underline}.gd-ports--tight .gd-seg-btn{padding:3px 9px;font-size:10.5px}.gd-ports--tight .gd-seg-note{font-size:9.8px;line-height:1.3}.gd-ports--spare .gd-seg-btn{padding:6px 14px;font-size:13px}.gd-ports--spare .gd-seg-note{font-size:12px}.gd-port-grid{display:grid;grid-template-columns:1.4fr 1fr;grid-gap:16px;gap:16px;align-items:start}.gd-port-grid ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:4px;gap:4px;font-size:12.5px;line-height:1.4}.gd-port-grid b{color:var(--g-navy)}.gd-ports .gd-callout{margin-top:2px}.gd-ports--snug .gd-hero--page h1{font-size:46px}.gd-ports--snug .gd-body{gap:9px}.gd-ports--snug .gd-port{padding:10px 15px}.gd-ports--snug .gd-port-top h3{font-size:19px}.gd-ports--snug .gd-port-grid ul,.gd-ports--snug .gd-tip{font-size:11.8px}.gd-ports--tight .gd-hero--page{padding:28px 56px 20px}.gd-ports--tight .gd-hero--page h1{font-size:40px}.gd-ports--tight .gd-body{gap:8px;padding-top:16px}.gd-ports--tight .gd-port{padding:9px 14px}.gd-ports--tight .gd-port-top{margin-bottom:5px}.gd-ports--tight .gd-port-top h3{font-size:17px}.gd-ports--tight .gd-port-grid ul,.gd-ports--tight .gd-tip{font-size:11.3px;line-height:1.35}.gd-ports--tight .gd-tip{padding:8px 11px}.gd-ports--tight .gd-callout{padding:9px 13px;font-size:11.8px}.gd-onboard .gd-list{font-size:12.3px}.gd-nights{flex:none;padding:18px 56px 0}.gd-nights h2{font-size:20px;margin-bottom:10px}.gd-nights-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px}.gd-nights-grid>div{padding:11px 12px;border-radius:12px;background:var(--g-navy);color:#fff}.gd-nights-grid b{display:block;margin-bottom:4px;color:var(--g-gold);font-size:13px;line-height:1.25}.gd-nights-grid p{font-size:11.8px;line-height:1.4}.gd-nights .gd-small{margin-top:8px}.gd-covers .gd-body{display:flex;flex-direction:column;gap:14px}.gd-card{padding:16px 18px;background:#fff;border:1.5px solid var(--g-navy);border-radius:12px}.gd-card h3{margin-bottom:6px;font-size:22px}.gd-card p{margin-bottom:8px;font-size:12.5px;line-height:1.45}.gd-card--hot{background:var(--g-mint)}.gd-card--no{background:#fff7f2;border-color:#e8c7b8}.gd-two--stats .gd-bignum{padding:14px 18px;border-radius:12px;background:var(--g-gold);color:var(--g-navy)}.gd-bignum strong{display:block;font-family:var(--font-display-stack),Georgia,serif;font-size:34px;line-height:1.05}.gd-bignum span{display:block;margin-top:4px;font-size:12px;line-height:1.35}.gd-count{list-style:none;margin:0;padding:0;display:grid;grid-gap:11px;gap:11px}.gd-count li{display:flex;gap:12px}.gd-count-date{flex:none;width:62px;padding-top:1px}.gd-count-date b{display:block;font-family:var(--font-display-stack),Georgia,serif;font-size:17px;line-height:1.1;color:var(--g-navy)}.gd-count-date i{display:block;font-style:normal;font-size:10.5px;line-height:1.25;color:var(--g-teal);font-weight:600}.gd-count li div b{display:block;font-size:13.5px;color:var(--g-navy)}.gd-count li div p{font-size:12px;line-height:1.4;color:#3c4c58}.gd-tips{flex:none;padding:20px 56px 0}.gd-tips h2{font-size:22px;margin-bottom:12px}.gd-tips-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px}.gd-tips-grid>div{padding:12px 13px;background:#fff;border:1.5px solid var(--g-navy);border-radius:12px}.gd-tips-grid .gd-dot{width:24px;height:24px;font-size:12px;margin-bottom:6px}.gd-tips-grid b{display:block;margin-bottom:3px;font-size:13px;color:var(--g-navy)}.gd-tips-grid p{font-size:11.8px;line-height:1.4}.gd-book .gd-body{display:flex;flex-direction:column;gap:14px}.gd-book .gd-body h2{margin:4px 0 -2px;font-size:20px}.gd-book .gd-callout{margin-top:0}.gd-contact{display:flex;justify-content:space-between;gap:20px;padding:14px 18px;border-radius:12px;background:var(--g-navy);color:#fff}.gd-contact b{display:block;font-family:var(--font-display-stack),Georgia,serif;font-size:20px;color:var(--g-gold)}.gd-contact div:last-child{text-align:right}.gd-contact span{display:block;font-size:12.5px}.gd-fine{font-size:10.5px;line-height:1.4;color:#5a6a76}@page{size:8.5in 11in;margin:0}@media print{body:has(.gd-root){background:#fff}.gd-noprint,body:has(.gd-root) .cc-banner,body:has(.gd-root) .cc-overlay,body:has(.gd-root) .site-footer,body:has(.gd-root) .site-header,body:has(.gd-root) .skip-link,body:has(.gd-root) .sticky-cta{display:none!important}.gd-root{padding:0;background:#fff}.gd-viewport{max-width:none;margin:0;padding:0}.gd-outer{overflow:visible!important}.gd-frame,.gd-outer{height:auto!important}.gd-frame{width:auto!important;margin:0!important}.gd-frame .gd-sheet{position:static!important}.gd-sheet{transform:none!important;gap:0}.gd-page{box-shadow:none;break-after:page;page-break-after:always}.gd-page:last-child{break-after:auto;page-break-after:auto}.gd-page,.gd-page *{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.gd-ready .gd-hero--page{padding:28px 56px 20px}.gd-ready .gd-hero--page h1{font-size:46px}.gd-ready .gd-body{padding-top:18px}.gd-ready .gd-count{gap:8px}.gd-ready .gd-count li div p{font-size:11.6px;line-height:1.35}.gd-ready .gd-tips{padding-top:14px}.gd-ready .gd-tips h2{margin-bottom:9px}.gd-ready .gd-tips-grid>div{padding:9px 12px}.gd-ready .gd-tips-grid .gd-dot{margin-bottom:4px}.gd-ready .gd-tips-grid p{font-size:11.4px;line-height:1.35}.gd-ports--spare .gd-body{gap:16px}.gd-ports--spare .gd-port{padding:18px 22px}.gd-ports--spare .gd-port-top{margin-bottom:12px}.gd-ports--spare .gd-port-top h3{font-size:28px}.gd-ports--spare .gd-port-top span{font-size:14px}.gd-ports--spare .gd-port-grid ul{gap:7px;font-size:14px;line-height:1.45}.gd-ports--spare .gd-tip{padding:13px 16px;font-size:13.5px}.gd-ports--spare .gd-callout{padding:15px 18px;font-size:13.5px}.gd-ports--spare .gd-callout b{font-size:15px}.gd-photo--ports{margin-top:16px}.gd-photo--ports img{object-position:center 55%}.gd-ports--tight .gd-port-grid ul,.gd-ports--tight .gd-tip{font-size:11.6px}@media print{body:has(.gd-root){padding:0!important;margin:0!important}}.gd-label--gold{color:var(--g-gold)}.gd-bookhero{display:grid;grid-template-columns:1.15fr 1fr;grid-gap:0;gap:0;overflow:hidden;border-radius:14px;box-shadow:0 6px 18px rgba(14,59,83,.18)}.gd-bookhero-main{padding:22px 24px;background:var(--g-navy);color:#fff}.gd-bookhero-main h3{margin:2px 0 12px;color:#fff;font-size:25px;line-height:1.15}.gd-ticks--light li:before{color:var(--g-gold)}.gd-ticks--light{font-size:12.5px}.gd-bookhero-next{display:flex;flex-direction:column;padding:22px 24px;background:var(--g-gold)}.gd-bigphone,.gd-bookhero-next,.gd-bookhero-next .gd-label{color:var(--g-navy)}.gd-bigphone{font-family:var(--font-display-stack),Georgia,serif;font-size:34px;font-weight:700;line-height:1.05;letter-spacing:-.5px;text-decoration:none}.gd-next-sub{margin:3px 0 12px;font-size:12.5px;font-weight:700}.gd-next-ask{font-size:13px;line-height:1.45}.gd-next-btns{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.gd-next-link--alt{background:transparent;border:1.5px solid var(--g-navy);color:var(--g-navy)}.gd-next-link{align-self:flex-start;margin-top:0;padding:8px 16px;border-radius:999px;background:var(--g-navy);color:#fff;font-size:12.5px;font-weight:700;text-decoration:none}.gd-next-mail{margin-top:auto;padding-top:12px;font-size:12px;font-weight:600}.gd-zbb .gd-body{padding-top:16px}.gd-zbb .gd-body h2{margin:12px 0 7px;font-size:18px}.gd-zbb-intro{font-size:12.5px;line-height:1.45}.gd-zbb-top{display:grid;grid-template-columns:1fr 1fr;grid-gap:26px;gap:26px}.gd-zbb-top .gd-callout{margin-top:0}.gd-zbb .gd-zbb-top h2.gd-zbb-h2{margin-top:12px}.gd-zbb-sched{list-style:none;margin:0 0 6px;padding:0;display:grid;grid-gap:3px;gap:3px;font-size:12.5px;line-height:1.35}.gd-zbb-sched b{display:inline-block;min-width:56px;color:var(--g-navy)}.gd-zbb-sched--tight b{min-width:0}.gd-zbb-table{width:100%;border-collapse:collapse;font-size:11px;line-height:1.25}.gd-zbb-table td{padding:4px 6px 4px 0;border-bottom:1px solid rgba(14,59,83,.14);vertical-align:top}.gd-zbb-table td:first-child{width:205px;color:var(--g-navy)}.gd-zbb-table td.gd-zbb-price{width:118px;font-weight:800;color:var(--g-warm);white-space:nowrap}.gd-zbb .gd-small{margin-top:4px;font-size:11px;line-height:1.35}.gd-zbb .gd-callout{margin-top:10px;padding:10px 14px}