.theme-toggle{display:grid;place-items:center;width:44px;height:44px;flex-shrink:0;border:1px solid var(--line);border-radius:50%;background:transparent;color:inherit;cursor:pointer}html[data-theme=dark] .website :is(.w-editorial-label,.w-toc-service,.gallery-all,dialog:not(.lightbox)){background:#243b56;color:#e6effd}html[data-theme=dark] .website :is(.gallery-all span,.w-toc-service span,.w-takeaway p,.w-article-body section>p,.dialog-copy p){color:#d0dff2}html[data-theme=dark] .website :focus-visible{outline-color:#a8c7ff}html[data-theme=dark] .website .w-source-price strong,html[data-theme=dark] .website .w-source-price strong small{color:#a8c7ff}html[data-theme=dark] .website .w-price-unit{color:#c6d7eb}html[data-theme=dark] .website .w-featured-article{background:#14263d;color:#e6effd}html[data-theme=dark] .website .w-featured-article :is(h2 a,p){color:#e6effd}html[data-theme=dark] .website .w-article-sources{background:#102238;border-color:#324760}html[data-theme=dark] .website .w-article-sources p{color:#c6d7eb}html[data-theme=dark] .website .w-article-sources a{border-color:#48607c;color:#e6effd}html[data-theme=dark] .website .w-article-sources a:hover{border-color:#91b8ff;color:#a8c7ff}.website .w-header .theme-toggle{--toggle-hover-bg:#e5edff;--toggle-hover-ink:#1749c9;--toggle-hover-border:#7799e5;color:var(--toggle-ink,inherit);transition:background-color .16s ease,color .16s ease,border-color .16s ease}.website .w-header .theme-toggle:is(:hover,:focus-visible){background:var(--toggle-hover-bg);color:var(--toggle-hover-ink);border-color:var(--toggle-hover-border)}.website .w-header .theme-toggle:focus-visible{outline:2px solid var(--toggle-hover-border);outline-offset:3px}.website .w-header .theme-toggle:active{background:#c8daff;color:#102f63;border-color:#91b8ff}.excursion-slider{height:100%;width:100%;position:relative;isolation:isolate;overflow:hidden;border-radius:70px 18px 18px 18px;background:#123956;box-shadow:0 24px 55px #0a3e6120}.excursion-slide-photo{object-fit:cover;transition:opacity .56s ease-out,transform .72s ease-out}.excursion-slide-photo-visible{opacity:1;transform:scale(1)}.excursion-slide-photo-pending{opacity:0;transform:scale(1.025);pointer-events:none}.excursion-slide-shade{position:absolute;inset:0;background:linear-gradient(180deg,transparent 65%,#061c39cc);pointer-events:none}.excursion-slide-kicker{position:absolute;top:28px;inset-inline-start:35px;color:white;border:1px solid #ffffff70;padding:9px 13px;border-radius:30px;font-size:11px;backdrop-filter:blur(8px);background:#071d3980;max-width:calc(100% - 70px)}.excursion-slide-caption{position:absolute;bottom:85px;inset-inline:27px}.excursion-slide-caption a{color:#fff;font-size:clamp(18px,2vw,27px);font-weight:700;line-height:1.3;display:flex;align-items:center;gap:15px;text-wrap:balance}.excursion-slide-caption svg{flex-shrink:0}.excursion-slide-controls{position:absolute;bottom:21px;inset-inline:27px;display:flex;align-items:center;gap:10px;color:white}.excursion-slide-controls button{display:grid;place-items:center;width:44px;height:44px;border:1px solid #ffffff80;background:#102f4cbf;border-radius:50%;color:white}.excursion-slide-controls button:last-child{margin-inline-start:auto}.excursion-slide-controls button:hover{background:#2458df}.excursion-slide-controls span{font-size:12px;letter-spacing:2px;min-width:65px;text-align:center}.travel-heading{max-width:700px;margin-bottom:28px}.travel-heading h2{margin:10px 0}.travel-grid{display:grid;grid-template-columns:1fr 1.45fr;gap:24px}.travel-weather{padding:30px;border-radius:20px;background-color:#103c69;background-image:linear-gradient(110deg,#062344c4,#07334ba8);background-size:cover;background-position:50%;color:white;display:flex;flex-direction:column;align-items:flex-start;gap:12px;position:relative;overflow:hidden}.travel-companion[data-near-view=true] .travel-weather{background-image:linear-gradient(110deg,#062344c4,#07334ba8),url(/images/red-sea-reef-weather.webp)}.travel-weather:after{content:"";position:absolute;width:220px;height:220px;border:1px solid #ffffff25;border-radius:50%;right:-100px;top:-80px;pointer-events:none}.travel-weather>div{display:flex;gap:12px;align-items:center}.travel-weather h3{margin:0;font-size:17px}.travel-weather>strong{font-size:64px;font-weight:500;line-height:1.1;letter-spacing:-3px}.travel-weather p{margin:0;display:flex;gap:8px;align-items:center;font-size:13px}.travel-weather small{font-size:11px;line-height:1.6;color:#e3f0fa}.travel-weather small a{color:inherit;text-decoration:underline;text-underline-offset:3px}.travel-clock{padding-top:12px;border-top:1px solid #ffffff40;width:100%}.travel-tips{display:grid;gap:14px}.travel-tips>a{display:flex;align-items:center;gap:18px;padding:22px;border:1px solid var(--line);background:var(--surface);border-radius:16px;transition:transform .2s,border-color .2s}.travel-tips>a:hover{transform:translateY(-3px);border-color:var(--accent)}.travel-tip-icon{display:grid;place-items:center;background:#e4edff;color:#2458df;border-radius:12px;width:48px;height:48px;flex-shrink:0}.travel-tips h3{margin:0 0 6px;font-size:17px}.travel-tips p{font-size:13px;line-height:1.6;color:var(--muted);margin:0}.travel-tips>a>svg{margin-inline-start:auto;flex-shrink:0}html[data-theme=dark]{color-scheme:dark;background:#0b1728}html[data-theme=dark] .website{--ink:#e6effd;--muted:#a9bdd7;--accent:#91b8ff;--line:#324760;--surface:#14263d;--cta:#285cdd;--cta-hover:#346bea;background:#0b1728;color:var(--ink)}html[data-theme=dark] .website :is(.w-header,.w-search-panel,.w-service-card,.w-booking,.w-mobile-action,.w-detail-nav,.w-toc,.w-article-cta,.w-journal-tools input,.w-listing-search,.w-check-table,.w-faq,.w-partner-step,.w-filter-row a,.language-menu>div,.mobile-menu nav){background:#14263d;border-color:#324760;color:#e6effd}html[data-theme=dark] .website :is(.w-tinted,.w-plan-b,.w-listing-note,.w-detail-callout,.w-takeaway,.w-journal-bottom,.w-editorial-note,.w-translation-note,.w-practical-section,.w-empty){background:#102238;border-color:#324760;color:#e6effd}html[data-theme=dark] .website :is(h1,h2,h3,h4,.w-card-copy,.w-card-copy a,.w-desktop-nav a,.language-menu>div a,.mobile-menu nav a,.w-check-table td,.w-check-table th,.w-detail-nav a,.w-faq summary,.w-article-body,.w-toc a){color:#e6effd}html[data-theme=dark] .website :is(.w-card-location,.w-card-copy p,.w-breadcrumbs,.w-breadcrumbs a,.w-hero-copy>p,.w-hero-points,.w-listing-hero p,.w-article-heading>p,.w-journal-heading>p,.w-disclosure p,.photo-disclaimer,.w-article-card p,.w-booking p,.w-booking-help,.w-booking-disclosure,.w-check-table td,.w-source-facts,.w-source-reference){color:#b7c9e0}html[data-theme=dark] .website :is(input,select,textarea){background:#14263d;color:#e6effd;border-color:#48607c}html[data-theme=dark] .website input::placeholder{color:#a9bdd7}html[data-theme=dark] .website :is(.w-filter-row a.active,.button,.w-partner-cta){background:#285cdd;color:white}html[data-theme=dark] .website .button:disabled{background:#273c56;color:#c6d4e7}html[data-theme=dark] .website .w-header .owner-brand-swap .brand-logo-blue{display:none}html[data-theme=dark] .website .w-header .owner-brand-swap .brand-logo-white{display:block}.website .w-header[data-scrolled=true] .theme-toggle{--toggle-hover-bg:#e5edff;--toggle-hover-ink:#1749c9;--toggle-hover-border:#b8ceff;--toggle-ink:white}html[data-theme=dark] .website .w-header .theme-toggle{--toggle-hover-bg:#304d70;--toggle-hover-ink:#ffe19a;--toggle-hover-border:#91b8ff;--toggle-ink:#fff}html[data-theme=dark] .website .w-card-photo>span{background:#14263d;color:#fff}html[data-theme=dark] .website .excursion-slide-caption a{color:white}html[data-theme=dark] .website .w-hero{background:radial-gradient(ellipse at top right,#17334e 0,#0b1728 65%)}html[data-theme=dark] .website .w-multi-day-section{border-color:#3c5875;background:radial-gradient(circle at top right,#26486b 0,transparent 38%),linear-gradient(135deg,#102238,#142b45)}html[data-theme=dark] .website .w-multi-day-copy>p{color:#c6d7eb}html[data-theme=dark] .website :is(.w-search-panel,.w-booking,.w-service-card){box-shadow:0 12px 36px #02091640}html[data-theme=dark] .website :is(.w-service-card:hover,.travel-tips>a:hover){border-color:#739bd2;box-shadow:0 14px 36px #02091666}html[data-theme=dark] .website :is(.w-check-table>div,.w-journal-tools button){background:#14263d;color:#e6effd}html[data-theme=dark] .website .w-check-table>div:nth-child(2n){background:#1c3049}html[data-theme=dark] .website .w-header[data-scrolled=true] .w-nav-dropdown>div,html[data-theme=dark] .website .w-nav-dropdown>div{background:#152b45;border-color:#47617e;box-shadow:0 16px 35px #0209168c}html[data-theme=dark] .website .w-header[data-scrolled=true] .w-nav-dropdown>div a,html[data-theme=dark] .website .w-nav-dropdown>div a{color:#e8f1ff}html[data-theme=dark] .website .w-nav-dropdown>div a:focus-visible,html[data-theme=dark] .website .w-nav-dropdown>div a:hover{background:#27496f;color:#fff}html[data-theme=dark] .website .w-faq{background:#142b45;border-color:#3c5875}html[data-theme=dark] .website .w-faq[open] summary{background:#1a3756;border-bottom-color:#3c5875}html[data-theme=dark] .website .w-faq p{color:#cad9ec}html[data-theme=dark] .website :is(.travel-tip-icon,.w-trust article>span){background:#233e61;color:#b4d0ff}html[data-theme=dark] .website :is(.language-menu a:hover,.language-menu a[aria-current=page],.mobile-menu nav a:hover){background:#294361;color:#fff}html[data-theme=dark] .website .w-category-strip a:is(:hover,:focus-visible){background:#294361;border-color:#739bd2;color:#fff}html[data-theme=dark] .website .w-category-strip a:is(:hover,:focus-visible) svg{color:#b9d2ff}html[data-theme=dark] .website :is(input,select,textarea):focus-visible{border-color:#a8c7ff;box-shadow:0 0 0 3px #91b8ff26}html[data-theme=dark] .website .w-footer{background:#081321;border-top:1px solid #324760}html[data-theme=dark] .website ::selection{background:#a8c7ff;color:#081321}@media (max-width:760px){.travel-grid{grid-template-columns:1fr}.travel-weather{padding:25px}.excursion-slider{border-radius:38px 14px 14px 14px}.excursion-slide-caption{inset-inline:20px;bottom:83px}.excursion-slide-kicker{inset-inline-start:23px;top:22px}.theme-toggle{width:40px;height:44px}.travel-heading h2{font-size:27px}}@media (max-width:400px){.website .header-actions{gap:5px}.website .owner-brand{max-width:135px}.excursion-slide-caption a{font-size:18px}.excursion-slide-controls{inset-inline:18px;gap:7px}.travel-tips>a{padding:17px;gap:12px}.travel-tip-icon{width:40px;height:44px}.travel-tips h3{font-size:15px}}@media (prefers-reduced-motion:reduce){.excursion-slide-photo{animation:none}.travel-tips>a{transition:none}}