.site-header .extras-nav,.site-header .cruise-lines-nav{position:relative;flex:none;font-weight:700;font-size:clamp(.76rem,.78vw,.9rem)}
.site-header .extras-nav summary,.site-header .cruise-lines-nav summary{display:flex;align-items:center;min-height:42px;cursor:pointer;list-style:none;white-space:nowrap}
.site-header .extras-nav summary::-webkit-details-marker,.site-header .cruise-lines-nav summary::-webkit-details-marker{display:none}
.site-header .extras-nav summary::after,.site-header .cruise-lines-nav summary::after{content:"⌄";margin-left:6px;color:var(--yellow)}
.site-header .extras-nav[open] summary::after,.site-header .cruise-lines-nav[open] summary::after{content:"⌃"}
.site-header .extras-nav-panel{position:absolute;top:calc(100% + 18px);right:-22px;z-index:30;display:grid;gap:2px;width:285px;padding:12px;background:#fff;color:var(--navy);border:1px solid #dce5ed;border-radius:18px;box-shadow:0 20px 55px #062d5230}
.site-header .extras-nav-panel a{display:block;padding:11px 13px;border-radius:11px;font-size:.82rem;text-decoration:none;white-space:normal}
.site-header .extras-nav-panel a:hover,.site-header .extras-nav-panel a:focus-visible{background:var(--ice)}
.site-header .trip-login{display:inline-flex;align-items:center;gap:6px;padding:9px 14px;border:1px solid currentColor;border-radius:999px;white-space:nowrap}
.site-header .trip-login:hover,.site-header .trip-login:focus-visible{background:var(--navy);color:#fff;border-color:var(--navy)}
@media(max-width:1000px){.site-header .trip-login{justify-content:center;width:100%}}
.site-header .extras-nav-panel strong,.site-header .extras-nav-panel small{display:block}.site-header .extras-nav-panel small{margin-top:2px;color:#647289;font-size:.7rem}
.site-header .cruise-lines-nav-panel{position:absolute;top:calc(100% + 18px);left:50%;z-index:30;width:335px;max-height:min(680px,calc(100vh - 125px));overflow:auto;padding:12px;background:#fff;color:var(--navy);border:1px solid #dce5ed;border-radius:18px;box-shadow:0 20px 55px #062d5238;transform:translateX(-50%)}
.site-header .cruise-lines-nav-panel>a{display:block;padding:10px 13px;border-radius:8px;text-decoration:none;white-space:normal;font-size:.8rem}
.site-header .cruise-lines-nav-panel>a:hover,.site-header .cruise-lines-nav-panel>a:focus-visible{background:var(--ice)}
.site-header .cruise-lines-nav-panel>a strong,.site-header .cruise-lines-nav-panel>a small{display:block}.site-header .cruise-lines-nav-panel>a small{margin-top:2px;color:#647289;font-size:.7rem}
.site-header summary[aria-current=page]{color:var(--navy)}
.site-header summary[aria-current=page]:before{content:"";position:absolute;left:0;right:0;bottom:-4px;height:2px;background:var(--yellow)}
.site-header .cruise-line-choice{display:block;padding:15px 16px;border-radius:10px;text-decoration:none;white-space:normal}
.site-header .cruise-line-choice:hover,.site-header .cruise-line-choice:focus-visible{background:var(--ice)}
.site-header .cruise-line-choice strong,.site-header .cruise-line-choice small{display:block}
.site-header .cruise-line-choice strong{font:800 1rem Nunito,Arial,sans-serif}
.site-header .cruise-line-choice small{margin-top:2px;color:#647289;font-size:.72rem}
.site-header .cruise-lines-nav-footer{display:flex;gap:6px;margin-top:5px;padding-top:9px;border-top:1px solid var(--line)}
.site-header .cruise-lines-nav-footer a{flex:1;padding:8px 10px;border-radius:8px;background:#f4f7fa;text-align:center;text-decoration:none;font-size:.7rem}
.site-header .cruise-lines-nav-footer a:hover,.site-header .cruise-lines-nav-footer a:focus-visible{background:var(--navy);color:#fff}
.extras-landing{background:#fff}
.extras-hero{padding:185px clamp(24px,7vw,120px) 110px;background:radial-gradient(circle at 90% 25%,#2f9a9a80,transparent 30%),var(--navy);color:#fff}
.extras-hero .eyebrow{color:var(--yellow)}
.extras-hero h1{max-width:840px;font:800 clamp(3.4rem,7vw,7rem)/.98 Nunito,Arial,sans-serif;letter-spacing:-.045em;margin:12px 0 24px}
.extras-hero h1 em{font-style:normal;color:var(--yellow)}
.extras-hero p:last-child{max-width:660px;font-size:1.15rem;color:#e1effc}
.extras-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding:85px clamp(24px,7vw,120px) 110px}
.extras-list article{padding:36px;background:var(--ice);border-top:6px solid var(--sky)}
.extras-list article.venture-ashore{background:var(--navy);border-color:var(--yellow);color:#fff}
.extras-list article.venture-ashore p{color:#dce9f6}
.extras-list article:nth-child(2){background:#f5eed9;border-color:var(--yellow)}
.extras-list article:nth-child(3){background:#fff0eb;border-color:var(--pink)}
.extras-list .tag{font-size:.73rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em;color:var(--pink)}
.extras-list h2{font:800 clamp(2rem,3vw,3rem)/1.05 Nunito,Arial,sans-serif;margin:14px 0}
.extras-list p{color:#455671}
.extras-list a.action{display:inline-block;margin-top:20px;padding:12px 18px;background:var(--pink);color:#fff;border-radius:30px;text-decoration:none;font-weight:800}
.extras-list a.text-action{font-weight:800;color:var(--navy)}
.extras-disclosure{padding:0 clamp(24px,7vw,120px) 90px;font-size:.86rem;color:#526079}
@media(min-width:1001px){.site-header nav{gap:clamp(24px,2.35vw,44px)}.site-header .nav-cta{margin-left:8px}}
@media(max-width:1000px){.site-header .extras-nav,.site-header .cruise-lines-nav{width:100%;font-size:.95rem}.site-header .extras-nav summary,.site-header .cruise-lines-nav summary{min-height:44px;justify-content:space-between}.site-header .extras-nav-panel,.site-header .cruise-lines-nav-panel{position:static;width:100%;max-height:none;overflow:visible;margin:0;box-shadow:none;border:0;border-left:3px solid var(--yellow);border-radius:0;padding:5px 0 5px 12px;transform:none}.site-header .extras-nav-panel a,.site-header .cruise-lines-nav-panel>a{font-size:.9rem}.site-header summary[aria-current=page]:before{display:none}.site-header .cruise-line-choice{padding:11px 12px}.site-header .cruise-lines-nav-footer{margin-right:12px}.extras-list{grid-template-columns:1fr;padding-top:50px}.extras-hero{padding-top:140px}}
.site-header .header-call{white-space:nowrap;color:#062d52;font-size:.78rem;font-weight:800;text-decoration:none}.site-header .header-call:hover,.site-header .header-call:focus-visible{text-decoration:underline;text-underline-offset:.2em}@media(max-width:1120px){.site-header .header-call{display:none}}
