.detail-layout--final{--detail-ink:#17212b;--detail-copy:#3f4a54;--detail-muted:#727d86;--rating-star:#ffca28;--rating-text:#f2ae00;--rating-soft:#fffaf0;padding-bottom:112px;color:var(--detail-copy);background:#fff}.final-breadcrumbs{min-height:54px;display:flex;align-items:center;gap:4px;color:#78909f;font-size:13px}.final-breadcrumbs svg{width:13px;height:13px}.final-breadcrumbs a{color:#52778e}.final-breadcrumbs a:hover{color:var(--brand-action)}.final-breadcrumbs span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.final-hero{display:grid;grid-template-columns:minmax(0,1.42fr) minmax(390px,.9fr);grid-gap:34px;gap:34px;align-items:stretch}.final-hero-gallery{min-width:0}.v4176 .final-hero-gallery .media-grid--hero-strip{--hero-thumb-track:96px;height:550px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-template-rows:minmax(0,1fr) 92px;grid-gap:4px;gap:4px;overflow:hidden;border:0;border-radius:12px;background:#fff}.v4176 .final-hero-gallery .media-grid--hero-strip .media-tile{grid-column:auto;grid-row:2;min-width:0;padding:0;display:block;border:1px solid #cfdde5;background:#edf2f4}.v4176 .final-hero-gallery .media-grid--hero-strip .media-tile-1{grid-column:1/-1;grid-row:1}.v4176 .final-hero-gallery .hero-gallery-primary{position:relative;isolation:isolate;overflow:hidden;touch-action:pan-y}.v4176 .final-hero-gallery .hero-gallery-slide,.v4176 .final-hero-gallery .hero-gallery-slide-track{position:absolute;inset:0;display:block;overflow:hidden}.v4176 .final-hero-gallery .hero-gallery-slide{will-change:transform}.v4176 .final-hero-gallery .hero-gallery-slide.is-current{z-index:2}.v4176 .final-hero-gallery .hero-gallery-slide.is-outgoing{z-index:1}.v4176 .final-hero-gallery .hero-gallery-slide-track[data-direction=next] .is-incoming{animation:hero-gallery-in-next .34s cubic-bezier(.22,.72,.24,1) both}.v4176 .final-hero-gallery .hero-gallery-slide-track[data-direction=next] .is-outgoing{animation:hero-gallery-out-next .34s cubic-bezier(.22,.72,.24,1) both}.v4176 .final-hero-gallery .hero-gallery-slide-track[data-direction=previous] .is-incoming{animation:hero-gallery-in-previous .34s cubic-bezier(.22,.72,.24,1) both}.v4176 .final-hero-gallery .hero-gallery-slide-track[data-direction=previous] .is-outgoing{animation:hero-gallery-out-previous .34s cubic-bezier(.22,.72,.24,1) both}@keyframes hero-gallery-in-next{0%{transform:translate3d(100%,0,0)}to{transform:translateZ(0)}}@keyframes hero-gallery-out-next{0%{transform:translateZ(0)}to{transform:translate3d(-100%,0,0)}}@keyframes hero-gallery-in-previous{0%{transform:translate3d(-100%,0,0)}to{transform:translateZ(0)}}@keyframes hero-gallery-out-previous{0%{transform:translateZ(0)}to{transform:translate3d(100%,0,0)}}.v4176 .final-hero-gallery .media-grid--hero-strip .media-tile img{object-fit:cover;object-position:center}.v4176 .final-hero-gallery .media-grid--hero-strip .media-tile:hover img{transform:none;filter:brightness(.97)}.v4176 .final-hero-gallery .media-grid--hero-strip .gallery-count{right:14px;bottom:108px;min-height:36px;padding:0 12px;border:1px solid rgba(255,255,255,.62);border-radius:8px;color:#fff;background:rgba(18,42,56,.78);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);font-size:12px}.v4176 .final-hero-gallery .hero-gallery-arrow{position:absolute;z-index:3;top:calc((100% - var(--hero-thumb-track)) / 2);width:44px;height:44px;padding:0;display:grid;place-items:center;border:1px solid rgba(255,255,255,.58);border-radius:50%;color:#fff;background:rgba(19,42,55,.56);box-shadow:0 6px 18px rgba(17,42,57,.16);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:.5;transform:translateY(-50%);transition:opacity .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease}.v4176 .final-hero-gallery .hero-gallery-arrow svg{width:22px;height:22px}.v4176 .final-hero-gallery .hero-gallery-arrow.is-left{left:14px}.v4176 .final-hero-gallery .hero-gallery-arrow.is-right{right:14px}.v4176 .final-hero-gallery .hero-gallery-arrow:focus-visible,.v4176 .final-hero-gallery .hero-gallery-arrow:hover,.v4176 .final-hero-gallery .media-tile-1:hover~.hero-gallery-arrow{border-color:rgba(255,255,255,.94);background:rgba(19,42,55,.86);box-shadow:0 8px 22px rgba(17,42,57,.24);opacity:1}.v4176 .final-hero-gallery .hero-gallery-arrow:hover{transform:translateY(-50%) scale(1.04)}.v4176 .final-hero-gallery .hero-gallery-arrow:active{transform:translateY(-50%) scale(.96)}.final-hero-info{min-width:0;padding:2px 0 0;display:flex;flex-direction:column;container-type:inline-size}.final-hero-heading{padding-bottom:6px;display:block}.final-hero-meta{min-height:27px;margin-bottom:9px;display:flex;align-items:center;gap:18px}.final-country-link{display:inline-flex;margin-bottom:0;color:var(--brand-action);font-size:13px;font-weight:760}.final-build-row{width:100%;min-height:26px;margin-top:5px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.final-hero-heading h1{width:100%;max-width:100%;min-width:0;margin:0;color:#17384b;font-family:var(--font-editorial),var(--font-sans),serif;font-size:clamp(31px,min(var(--boat-title-size,56px),var(--boat-title-fit,11.5cqi)),56px);font-weight:580;line-height:1.02;letter-spacing:-.025em;white-space:nowrap}.final-hero-heading h1.allows-wrap{line-height:1.06;text-wrap:balance;white-space:normal;overflow-wrap:anywhere}.final-hero-heading h1+p{margin:7px 0 0;color:#78909f;font-size:14px}.final-hero-heading small{display:block;color:#577386;font-size:12px}.final-language-row{margin-top:14px;color:#577386;font-size:12px;line-height:1.5}.final-hero-decision-grid{min-height:0;margin-top:10px;flex:1 1;display:grid;grid-template-columns:minmax(0,1.55fr) minmax(180px,.72fr);border-top:1px solid #d9e2e7;border-bottom:1px solid #d9e2e7}.final-hero-decision-grid.without-ratings{grid-template-columns:1fr}.final-hero-attributes{min-width:0;padding:14px 22px 16px 0;display:flex;flex-direction:column;justify-content:flex-start}.final-hero-group-title{margin:0 0 10px;color:#222b31;font-size:13px;font-weight:760;line-height:1.2;letter-spacing:.02em}.final-hero-specs{margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden;border:1px solid #dfe8ed;border-radius:0;background:#f7fafc}.final-hero-specs>div{min-width:0;min-height:57px;padding:8px 20px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;border-bottom:1px solid #e3eaee}.final-hero-specs>div:nth-child(odd){border-right:1px solid #e3eaee}.final-hero-specs>div:last-child,.final-hero-specs>div:nth-last-child(-n+2):nth-child(odd){border-bottom:0}.final-hero-specs dt{min-width:0;color:#737d84;font-size:12.5px;font-weight:650;line-height:1.25;letter-spacing:.005em}.final-hero-specs dd{min-width:0;margin:0;display:flex;align-items:baseline;justify-content:flex-end;overflow-wrap:anywhere;color:#1d2328;line-height:1.12;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.final-hero-specs dd>span{font-size:clamp(16px,1vw,18px);font-weight:700;letter-spacing:-.01em}.final-hero-specs dd>small{margin-left:3px;color:#59656d;font-size:11.5px;font-weight:620;letter-spacing:0}.final-capability-title{margin-top:18px;margin-bottom:7px}.final-capabilities{margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:4px;gap:4px;border:0;background:transparent}.final-capabilities>div{--capability-color:#44667b;min-width:0;min-height:52px;padding:0 16px;display:grid;grid-template-columns:18px minmax(0,1fr) auto;grid-template-rows:1fr;align-items:center;grid-column-gap:8px;column-gap:8px;border:1px solid #dceaf4;border-radius:5px;color:var(--capability-color);background:#f5faff;text-align:left}.final-capabilities svg{grid-column:1;grid-row:1;width:18px;height:18px}.final-capabilities span{grid-column:2;grid-row:1;min-width:0;font-size:12px;font-weight:650;line-height:1.2}.final-capabilities strong{position:relative;right:4px;grid-column:3;grid-row:1;min-width:0;overflow:hidden;font-size:13.5px;font-weight:760;line-height:1.2;text-align:right;text-overflow:ellipsis;white-space:nowrap}.detail-layout--final .final-capabilities>div :is(svg,span,strong){color:var(--capability-color)}.detail-layout--final .final-capabilities [data-tone=free]{--capability-color:#16745a;border-color:#cfeade;background:#f1faf6}.detail-layout--final .final-capabilities [data-tone=paid]{--capability-color:#a35d2f;border-color:#f0dac8;background:#fff8f1}.detail-layout--final .final-capabilities [data-tone=unavailable]{--capability-color:#6d7e88;border-color:#dce3e7;background:#f2f5f6}.final-deck-plan-button{margin-left:auto;width:auto;min-height:24px;padding:2px 7px;display:inline-flex;align-items:center;border:1px solid #b9d9ed;border-radius:5px;color:var(--brand-action);background:#f4faff;text-align:left}.final-deck-plan-button strong{font-size:10px;font-weight:700}.final-deck-plan-button:hover{border-color:var(--brand-action);background:#e3f4ff}.final-hero-ratings{min-width:0;padding:14px 0 16px 24px;display:flex;flex-direction:column;justify-content:flex-start;border-left:1px solid #d9e2e7;background:transparent}.final-hero-rating-summary{min-height:42px;margin:12px 0 28px;display:flex;align-items:center;justify-content:space-between;gap:12px}.final-hero-rating-summary>span{color:#66747b;font-size:12px;font-weight:680}.final-hero-rating-summary>strong{display:inline-flex;align-items:center;gap:5px;color:var(--rating-text);font-size:27px;font-weight:820;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.final-hero-rating-summary svg{width:18px;height:18px;color:var(--rating-star);filter:drop-shadow(0 2px 3px rgba(245,174,0,.18))}.final-hero-rating-items{min-height:0;display:grid;align-content:start;grid-gap:11px;gap:11px}.final-hero-rating-items>div{min-width:0;display:grid;grid-gap:6px;gap:6px}.final-hero-rating-items>div>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.final-hero-rating-items span{min-width:0;overflow:hidden;color:#343b40;font-size:11.5px;font-weight:620;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.final-hero-rating-items strong{flex:none;color:var(--rating-text);font-size:14.5px;font-weight:800}.final-rating-progress{height:5px;display:block;overflow:hidden;border-radius:999px;background:#f0ede5}.final-rating-progress>i{width:var(--rating-progress);height:100%;display:block;border-radius:inherit;background:linear-gradient(90deg,var(--brand-action),var(--rating-star))}.final-service-highlights{width:var(--shell);min-height:156px;margin:40px auto 0;padding:0;display:grid;grid-template-columns:210px minmax(0,1fr);align-items:stretch;overflow:hidden;border:1px solid #d8e6ec;border-radius:12px;background:#fff;box-shadow:0 12px 34px rgba(31,74,96,.06)}.final-booking-process h2,.final-review-score h2,.final-section-heading h2,.final-service-highlights h2{margin:6px 0 0;color:#183d53;font-family:var(--font-editorial),var(--font-sans),serif;font-size:clamp(30px,3vw,42px);font-weight:580;line-height:1.08}.final-service-highlight-heading{padding:20px 30px;display:flex;align-items:center;background:linear-gradient(145deg,#eff8fc,#fbfdfe);border-right:1px solid #dbe8ee}.final-service-highlights h2{margin:0;color:#1d4a62;font-size:29px;letter-spacing:-.015em}.final-service-highlights ul{margin:0;padding:8px 26px;display:grid;align-content:center;grid-gap:0;gap:0;list-style:none}.final-service-highlights li{min-width:0;padding:4px 0;display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;grid-gap:12px;gap:12px;color:var(--detail-copy);font-size:14px;font-weight:500;line-height:1.4}.final-service-highlights li+li{border-top:0}.final-service-highlights li>i{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;color:var(--brand-action);background:#eef8fe;font-style:normal}.final-service-highlights li>i svg{width:18px;height:18px}.final-anchor-nav{position:-webkit-sticky;position:sticky;z-index:25;top:74px;margin-top:30px;border-block:1px solid #dbe6ec;background:rgba(255,255,255,.96);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.final-anchor-nav>div{height:56px;display:flex;align-items:center;gap:30px;overflow-x:auto;scrollbar-width:none}.final-anchor-nav>div::-webkit-scrollbar{display:none}.final-anchor-nav a{position:relative;flex:none;height:100%;display:inline-flex;align-items:center;color:#486c80;font-size:13px;font-weight:740;transition:color .16s ease}.final-anchor-nav a:after{content:"";position:absolute;right:0;bottom:-1px;left:0;height:3px;border-radius:3px 3px 0 0;background:var(--brand-action);opacity:0;transform:scaleX(.35);transition:opacity .16s ease,transform .16s ease}.final-anchor-nav a.is-active,.final-anchor-nav a:hover{color:var(--brand-action)}.final-anchor-nav a.is-active:after{opacity:1;transform:scaleX(1)}.final-section{padding-top:76px;scroll-margin-top:18px}.final-section-heading{margin-bottom:27px}.final-booking-process .eyebrow,.final-review-score .eyebrow,.final-section-heading .eyebrow,.final-service-highlights .eyebrow{color:var(--brand-action);letter-spacing:.08em}.final-section-heading p{max-width:680px;margin:10px 0 0;color:#6d8796;font-size:14px;line-height:1.7}.final-section-heading--split{display:flex;align-items:flex-end;justify-content:space-between;gap:28px}.final-section-heading--split>span{flex:none;color:#7b909c;font-size:13px}.final-sailing-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,.62fr);grid-template-areas:"list process";align-items:start;grid-column-gap:38px;column-gap:38px;grid-row-gap:0;row-gap:0}.final-sailing-main{min-width:0;grid-area:list}.final-sailing-toolbar{min-height:48px;margin-bottom:27px;display:flex;align-items:center;justify-content:space-between;gap:18px}.final-sailing-toolbar h2{margin:0;color:#183d53;font-family:var(--font-editorial),var(--font-sans),serif;font-size:clamp(30px,3vw,42px);font-weight:580;line-height:1.08}.departure-month-picker{position:relative;z-index:12}.departure-month-trigger{min-height:39px;padding:0 11px;display:inline-flex;align-items:center;gap:7px;border:1px solid #cbdde7;border-radius:8px;color:#315d75;background:#fff;font-size:12px;font-weight:720}.departure-month-trigger>svg:first-child{width:16px;color:var(--brand-action)}.departure-month-trigger>svg:last-child{width:14px;margin-left:2px;transform:rotate(90deg);transition:transform .16s ease}.departure-month-trigger[aria-expanded=true]{border-color:#84bfe5;color:var(--brand-action)}.departure-month-trigger[aria-expanded=true]>svg:last-child{transform:rotate(-90deg)}.departure-month-panel{position:absolute;top:calc(100% + 8px);right:0;width:min(900px,calc(100vw - 36px));max-height:520px;padding:13px;overflow-y:auto;border:1px solid #d3e1e8;border-radius:10px;background:#fff;box-shadow:0 18px 42px rgba(29,69,92,.16)}.departure-month-panel.is-1-years{width:min(310px,calc(100vw - 36px))}.departure-month-panel.is-2-years{width:min(605px,calc(100vw - 36px))}.departure-year-list{display:grid}.departure-year-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:0;gap:0}.departure-month-panel.is-1-years .departure-year-grid{grid-template-columns:1fr}.departure-month-panel.is-2-years .departure-year-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.departure-year-group{min-width:0;padding:10px 20px 12px;border:0;border-radius:0}.departure-year-group+.departure-year-group{border-left:1px solid #e7eef2}.departure-year-group h3{margin:0 0 11px;color:#315d75;font-size:14px;font-weight:780;text-align:center}.departure-year-group>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:7px;gap:7px}.departure-year-group button{min-width:0;min-height:39px;padding:0 5px;border:1px solid #cfdde5;border-radius:6px;color:#315d75;background:#fff;font-size:11px;font-weight:720}.departure-year-group button:hover:not(:disabled){border-color:#93c8e9;color:var(--brand-action);background:#f1f9fe}.departure-year-group button.is-active{border-color:var(--brand-action);color:#fff;background:var(--brand-action)}.departure-year-group button:disabled{border-color:transparent;color:#b4bdc2;background:#f1f3f4;font-weight:500;cursor:not-allowed}.final-booking-process{grid-area:process;position:-webkit-sticky;position:sticky;top:150px;margin-top:75px;padding:26px;border:1px solid #d6e5ed;border-radius:12px;background:#f7fbfd}.final-booking-process h2{font-size:31px}.final-booking-process ol{margin:24px 0 0;padding:0;display:grid;grid-gap:0;gap:0;list-style:none}.final-booking-process li{position:relative;min-height:49px;display:grid;grid-template-columns:30px 1fr;align-items:start;grid-gap:11px;gap:11px}.final-booking-process li:not(:last-child):after{content:"";position:absolute;top:26px;bottom:0;left:14px;width:1px;background:#bad9eb}.final-booking-process li b{position:relative;z-index:1;width:29px;height:29px;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--brand-action);font-size:12px}.final-booking-process li span{padding-top:4px;color:#315c74;font-size:14px;font-weight:690}.final-booking-process>p{margin:16px 0 0;padding-top:16px;border-top:1px solid #dbe8ee;color:#6d8796;font-size:12px;line-height:1.65}.detail-layout--final .departure-list{gap:12px}.detail-layout--final .departure-browser.is-paginated .departure-list{min-height:var(--departure-list-min-height,0);align-content:start;transition:min-height .22s ease}.v4176 .detail-layout--final .departure-row{min-height:113px;padding:18px;grid-template-columns:minmax(0,174px) minmax(0,1fr) 118px minmax(200px,auto);gap:16px;border-color:#d9e5eb;border-radius:10px;background:#fff}.v4176 .detail-layout--final .departure-row:hover{border-color:#93c9ec;box-shadow:none}.v4176 .detail-layout--final .departure-row.is-unbookable{border-color:#e0e5e8;background:#f6f7f8}.v4176 .detail-layout--final .departure-row.is-unbookable:hover{border-color:#d4dce0}.detail-layout--final .departure-row.is-unbookable :is(.departure-journey strong,.departure-journey span,.departure-route strong,.departure-route small,.departure-requirement,.departure-status strong,.departure-status del){color:#7d898f}.detail-layout--final .departure-row.is-unbookable .departure-discount{background:#a8b2b7}.detail-layout--final .departure-journey{width:100%;max-width:none;display:grid;align-content:center;grid-gap:3px;gap:3px;overflow:hidden}.detail-layout--final .departure-journey strong{max-width:100%;color:#1d4b65;font-size:14px;line-height:1.35;white-space:normal}.detail-layout--final .departure-journey span{color:#758d9b;font-size:12px;line-height:1.5}.detail-layout--final .departure-journey em{display:flex;align-items:center;gap:3px;margin-top:3px;color:#218453;font-size:11px;font-style:normal}.detail-layout--final .departure-route{min-width:0;padding-left:10px;align-content:center;gap:1px;overflow:hidden}.detail-layout--final .departure-route strong{max-width:100%;overflow:hidden;color:#224b63;font-size:15.5px;line-height:1.32;text-overflow:ellipsis;white-space:nowrap}.departure-route-trigger{width:-moz-fit-content;width:fit-content;max-width:100%;padding:0;display:block;overflow:hidden;border:0;color:inherit;background:transparent;font:inherit;text-align:left;cursor:pointer}.departure-route-trigger strong{display:block;transition:color .16s ease}.departure-route-trigger:hover strong{color:var(--brand-action)}.departure-route-trigger:focus-visible{border-radius:3px;outline:2px solid var(--brand-action-focus);outline-offset:3px}.detail-layout--final .departure-route small{overflow:hidden;margin-top:1px;color:#8296a2;font-size:11.5px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.detail-layout--final .departure-requirement{margin-top:5px;color:#77909e;font-size:10.5px;font-weight:560}.detail-layout--final .departure-status{min-height:66px;grid-template-rows:24px max-content max-content;align-content:center;justify-items:end;row-gap:2px}.detail-layout--final .departure-status strong{grid-row:2;color:var(--price-red);line-height:1.1}.detail-layout--final .departure-status del{grid-row:3;margin-top:0;line-height:1.1}.detail-layout--final .departure-status .departure-discount{position:static;grid-row:1;min-width:50px;height:24px;padding:0 9px;display:inline-flex;align-items:center;justify-content:center;align-self:start;border-radius:5px;color:#fff;background:var(--discount-orange);font-size:12px;font-weight:800;line-height:1;white-space:nowrap}.detail-layout--final .departure-status.is-plain-price{grid-template-rows:max-content}.detail-layout--final .departure-status.is-plain-price strong{grid-row:1}.detail-layout--final .departure-status.has-old-price{grid-template-rows:max-content max-content}.detail-layout--final .departure-status.has-old-price strong{grid-row:1}.detail-layout--final .departure-status.has-old-price del{grid-row:2}.detail-layout--final .departure-row.is-unbookable .departure-status .departure-discount{color:#fff;background:#a8b2b7}.detail-layout--final .departure-actions{grid-column:auto;padding-top:0;display:flex;align-items:center;justify-content:flex-end;gap:8px;border-top:0}.detail-layout--final .departure-actions .button{min-height:39px;border-radius:8px}.v4176 .detail-layout--final .departure-detail-cta:hover{border-color:#8cc4e6;color:var(--brand-action);background:#f1f9fe;box-shadow:none;transform:none}.detail-layout--final .departure-booking-choice{position:relative;width:104px;display:block}.detail-layout--final .departure-availability{position:absolute;right:0;bottom:calc(100% + 4px);left:0;min-height:14px;display:block;padding-inline:2px;color:#6d8796;font-size:11.5px;font-weight:680;line-height:1.3;text-align:center;white-space:nowrap}.detail-layout--final .departure-availability.is-available{color:#258455}.detail-layout--final .departure-availability.is-unavailable{color:#87949b}.detail-layout--final .departure-actions .departure-cta{width:104px;justify-content:center}.detail-layout--final .departure-cta.is-unavailable:disabled{border-color:#d7dfe3;color:#87949b;background:#eef2f4;box-shadow:none;opacity:1;cursor:not-allowed}.departure-pager{margin-top:20px;display:flex;justify-content:center;gap:10px}.departure-pager button{min-width:94px;height:40px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid #cbdde7;border-radius:8px;color:var(--brand-action);background:#fff;font-size:13px;font-weight:720}.departure-pager button svg{width:17px}.departure-pager button:hover:not(:disabled){border-color:var(--brand-action);color:#fff;background:var(--brand-action)}.departure-pager button:disabled{color:#aebdc5;background:#f4f6f7;cursor:not-allowed}.final-overview{min-height:430px;margin-top:76px;padding-top:0;display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);overflow:hidden;border-radius:14px;background:#eaf5fb}.final-overview-visual{position:relative;min-height:430px;overflow:hidden;background:#dfe9ee}.final-overview-visual img{object-fit:cover}.final-overview-visual>span{position:absolute;inset:0;display:grid;place-items:center;color:#738b98}.final-overview-copy{padding:clamp(34px,4.5vw,62px);display:flex;flex-direction:column;justify-content:center}.final-overview-copy>span{color:var(--brand-action);font-size:12px;font-weight:760}.final-overview-copy h2{margin:9px 0 18px;color:#183d53;font-family:var(--font-editorial),var(--font-sans),serif;font-size:clamp(31px,3.2vw,44px);font-weight:580;line-height:1.1}.final-overview-copy>p{margin:0;color:#3e6073;font-size:15px;line-height:1.88}.final-overview-button{margin-top:22px}.overview-modal-copy{width:min(780px,100%);margin-inline:auto;color:#3e6073;font-size:15px;line-height:1.95}.final-overview-details[open] summary svg{transform:rotate(90deg)}.final-overview-details .final-long-copy{padding-top:8px}.final-long-copy{max-width:920px;color:#3e6073;font-size:14px;line-height:1.85}.final-long-copy p{margin:0 0 1.15em}.final-story-list{display:grid;grid-gap:28px;gap:28px}.final-story-list>article{min-height:350px;display:grid;grid-template-columns:minmax(0,1.02fr) minmax(340px,.78fr);overflow:hidden;border:1px solid #d9e5eb;border-radius:13px;background:#fff}.final-story-list>article.is-reversed{grid-template-columns:minmax(340px,.78fr) minmax(0,1.02fr)}.final-story-list>article.is-reversed .final-story-image{grid-column:2}.final-story-list>article.is-reversed .final-story-copy{grid-column:1;grid-row:1}.final-story-image{position:relative;min-height:350px;overflow:hidden;background:#eef2f4}.final-story-image img{object-fit:cover}.final-story-image>span{position:absolute;inset:0;display:grid;place-items:center;color:#7b909c}.final-story-copy{padding:clamp(28px,4vw,54px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.final-story-copy>small{color:var(--brand-action);font-size:12px;font-weight:760}.final-story-copy h3{margin:10px 0 15px;color:#1d4358;font-family:var(--font-editorial),var(--font-sans),serif;font-size:clamp(27px,2.8vw,39px);font-weight:580;line-height:1.18}.final-story-copy p{margin:0;color:#627d8c;font-size:14px;line-height:1.8}.final-text-button{margin-top:22px;padding:0;display:inline-flex;align-items:center;gap:7px;border:0;color:var(--brand-action);background:transparent;font-size:14px;font-weight:760}.final-text-button svg{width:17px}.final-text-button:hover{color:var(--brand-action-hover)}.final-cabin-carousel{position:relative}.final-cabin-grid{display:grid;grid-gap:16px;gap:16px}.final-cabin-grid.is-count-1{grid-template-columns:minmax(0,860px);justify-content:center}.final-cabin-grid.is-count-2{grid-template-columns:repeat(2,minmax(0,1fr))}.final-cabin-grid.is-count-3{grid-template-columns:repeat(3,minmax(260px,300px));justify-content:center}.final-cabin-grid.is-count-4{grid-template-columns:repeat(4,minmax(0,1fr))}.final-cabin-grid:is(.is-count-1,.is-count-2) .final-cabin-card{min-height:258px;display:grid;grid-template-columns:minmax(220px,.82fr) minmax(270px,1fr)}.final-cabin-grid:is(.is-count-1,.is-count-2) .final-cabin-image{height:auto;min-height:100%}.final-cabin-grid:is(.is-count-1,.is-count-2) .final-cabin-copy{padding:21px 22px 19px;display:flex;flex-direction:column}.final-cabin-grid:is(.is-count-1,.is-count-2) .final-cabin-copy h3{min-height:0;margin:7px 0 15px}.final-cabin-grid:is(.is-count-1,.is-count-2) .final-text-button{margin-top:auto;padding-top:15px}.final-cabin-grid.is-scrollable{display:flex;overflow-x:auto;padding:2px 1px 10px;scroll-snap-type:x mandatory;scrollbar-width:none}.final-cabin-grid.is-scrollable::-webkit-scrollbar{display:none}.final-cabin-grid.is-scrollable .final-cabin-card{flex-grow:0;flex-shrink:0;flex-basis:calc((100% - 48px) / 4);scroll-snap-align:start}.final-cabin-arrow{position:absolute;z-index:4;top:50%;width:42px;height:42px;padding:0;display:grid;place-items:center;border:1px solid #bcd8e8;border-radius:50%;color:var(--brand-action);background:rgba(255,255,255,.96);box-shadow:0 8px 22px rgba(31,78,104,.16);transform:translateY(-50%)}.final-cabin-arrow svg{width:20px}.final-cabin-arrow:hover:not(:disabled){border-color:var(--brand-action);color:#fff;background:var(--brand-action)}.final-cabin-arrow:disabled{opacity:.34;cursor:not-allowed}.final-cabin-arrow.is-previous{left:-21px}.final-cabin-arrow.is-next{right:-21px}.final-cabin-card{min-width:0;overflow:hidden;border:1px solid #d9e5eb;border-radius:12px;background:#fff;transition:border-color .2s ease,box-shadow .2s ease}.final-cabin-card:hover{border-color:#b8d6e6;box-shadow:0 10px 24px rgba(35,76,96,.08)}.final-cabin-image{position:relative;width:100%;height:178px;padding:0;display:block;overflow:hidden;border:0;color:inherit;background:#edf2f4;font:inherit;text-align:left;cursor:pointer}.final-cabin-image img{object-fit:cover;transition:transform .24s ease}.final-cabin-image:hover img{transform:scale(1.018)}.final-cabin-image:focus-visible{outline:3px solid var(--brand-action-focus);outline-offset:-3px}.final-cabin-image>span{position:absolute;inset:0;display:grid;place-items:center;color:#7b909c}.final-cabin-copy{padding:16px 17px 17px}.final-cabin-meta{min-height:20px;display:flex;align-items:center;gap:7px;color:#596872;font-size:12.5px;font-weight:720}.final-cabin-meta span+span:before{content:"·";margin-right:7px;color:#a2b1b9}.final-cabin-copy h3{min-height:46px;margin:6px 0 13px;color:#1f4a62;font-size:18px;line-height:1.3}.final-cabin-name-trigger{max-width:100%;padding:0;border:0;color:inherit;background:transparent;font:inherit;font-weight:inherit;line-height:inherit;text-align:left;cursor:pointer;transition:color .16s ease}.final-cabin-name-trigger:hover{color:var(--brand-action)}.final-cabin-name-trigger:focus-visible{border-radius:3px;outline:2px solid var(--brand-action-focus);outline-offset:3px}.final-cabin-quickfacts{margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;grid-gap:0 15px;gap:0 15px;list-style:none}.final-cabin-quickfacts li{min-width:0;min-height:45px;padding:7px 0;display:grid;grid-template-columns:15px minmax(0,1fr);grid-template-rows:auto auto;grid-column-gap:6px;column-gap:6px;border-top:1px solid #e7eef2}.final-cabin-quickfacts svg{grid-row:1/3;width:14px;height:14px;margin-top:2px;color:var(--brand-action)}.final-cabin-quickfacts span{color:#899aa3;font-size:9.5px;line-height:1.2}.final-cabin-quickfacts strong{min-width:0;overflow:hidden;color:#395e73;font-size:11.5px;font-weight:690;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.final-facts-layout{display:grid;grid-template-columns:minmax(380px,.9fr) minmax(0,1.1fr);align-items:start;grid-gap:0;gap:0}.final-facts-layout .final-section-heading{min-height:60px;margin:0;padding-bottom:17px;display:flex;align-items:flex-end;border-bottom:1px solid #d9e5eb}.final-facts-layout .final-section-heading h2{margin:0;font-size:32px}.final-specification-panel{padding:0 38px 0 0;border:0;background:transparent}.final-specification-panel dl{margin:0}.final-specification-panel dl>div{padding:11px 0;display:grid;grid-template-columns:minmax(135px,.72fr) minmax(0,1.28fr);grid-gap:18px;gap:18px;border-bottom:1px solid #e1e9ed}.final-specification-panel dt{color:#7a909c;font-size:13px;line-height:1.45}.final-specification-panel dd{margin:0;overflow-wrap:anywhere;color:#31586f;font-size:14px;font-weight:650;line-height:1.45;text-align:right}.final-facility-panel{min-width:0;padding-left:38px;display:grid;align-self:stretch;align-content:start;grid-gap:48px;gap:48px;border-left:1px solid #cbd9e0}.final-review-card{padding:0 0 32px;border:0;border-bottom:1px solid #d9e5eb;background:transparent}.final-review-score{margin-bottom:24px;display:flex;justify-content:space-between;align-items:center;gap:24px}.final-review-score h2{font-size:32px}.final-review-score>strong{display:inline-flex;align-items:center;gap:7px;color:var(--rating-text);font-family:var(--font-editorial),serif;font-size:42px;line-height:1}.final-review-score>strong>svg{width:26px;height:26px}.final-review-score>strong small{margin-left:4px;color:#8296a1;font-family:var(--font-sans);font-size:13px}.final-rating-bars{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.final-rating-bars>div{min-height:56px;padding:10px 13px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #dbe7ed;border-radius:8px;background:#f8fbfd}.final-rating-bars span{color:#597486;font-size:12px}.final-rating-bars strong{display:inline-flex;align-items:baseline;gap:3px;color:var(--brand-action);font-size:18px;text-align:right}.final-rating-bars strong small{color:#8ba0ab;font-size:10px;font-weight:620}.final-facilities .final-section-heading h2{font-size:32px}.final-facility-groups{display:grid}.final-facility-groups article{min-width:0;padding:22px 0;border-top:1px solid #dfe8ed}.final-facility-groups article:first-child{border-top:0}.final-facility-groups h3{margin:0;color:#244f67;font-size:15px}.final-facility-groups article>p{margin:9px 0 0;color:#738b99;font-size:12px;line-height:1.65}.final-facility-groups ul{margin:14px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;grid-gap:10px 24px;gap:10px 24px;list-style:none}.final-facility-groups li{min-width:0;display:grid;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;grid-gap:7px;gap:7px;color:#527083;font-size:13px}.final-facility-groups li>svg{width:15px;height:15px;color:#28a878}.final-facility-groups em{flex:none;color:#34815f;font-size:11px;font-style:normal;font-weight:720}.final-facility-groups em[data-state=surcharge]{color:#e37a14}.final-faq{max-width:none}.final-faq .faq-list details{border-color:#d9e5eb}.final-faq .faq-list summary{min-height:68px;color:#31586f;font-size:15px}.boat-info-modal-backdrop{position:fixed;z-index:10020;inset:0;padding:28px;display:grid;place-items:center;background:rgba(15,31,42,.72);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.boat-info-modal{width:min(1080px,100%);max-height:min(88vh,900px);overflow:hidden;border-radius:14px;background:#fff;outline:0}.boat-info-modal.is-cabin-dialog{width:min(1100px,100%)}.boat-info-modal.is-deck-plan-dialog{width:min(1200px,100%)}.boat-info-modal.is-deck-plan-dialog.is-portrait-plan{width:min(680px,100%)}.boat-info-modal>header{min-height:75px;padding:13px 17px 13px 24px;display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid #dce6ec}.boat-info-modal>header span{color:var(--brand-action);font-size:11px;font-weight:760;letter-spacing:.08em}.boat-info-modal>header h2{margin:3px 0 0;color:#1c4359;font-size:22px}.boat-info-modal>header button{width:42px;height:42px;display:grid;place-items:center;flex:none;border:1px solid #d6e3e9;border-radius:50%;color:#43697d;background:#fff}.boat-info-modal__body{max-height:calc(min(88vh, 900px) - 75px);padding:24px;overflow-y:auto}.boat-info-modal__body .media-grid--compact{height:410px;margin:0 0 25px;border-radius:10px}.boat-info-modal__copy{color:#456578;font-size:14px;line-height:1.85}.boat-info-modal.is-content-first{position:relative}.boat-info-modal.is-content-first>header{position:absolute;z-index:8;top:7px;right:7px;min-height:0;padding:0;border:0;background:transparent}.boat-info-modal.is-content-first>header button{background:rgba(255,255,255,.94);box-shadow:0 4px 16px rgba(25,60,78,.12)}.boat-info-modal.is-content-first>.boat-info-modal__body{max-height:min(88vh,900px);padding-top:0}.boat-info-modal.is-deck-plan-dialog>.boat-info-modal__body{padding:0;overflow:hidden}.deck-plan-viewer{display:block;background:#f4f6f7}.deck-plan-stage{position:relative;height:min(74vh,760px);margin:0;overflow:hidden;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#eef2f4,#f7f8f8);cursor:zoom-in;outline:0;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.deck-plan-stage:focus-visible{box-shadow:inset 0 0 0 3px rgba(22,139,212,.42)}.deck-plan-stage.is-zoomed{cursor:-webkit-grab;cursor:grab}.deck-plan-stage.is-dragging{cursor:-webkit-grabbing;cursor:grabbing}.deck-plan-image{width:auto;height:auto;max-width:calc(100% - 24px);max-height:calc(100% - 24px);display:block;object-fit:contain;pointer-events:none;transform-origin:center;transition:transform .18s ease-out;will-change:transform}.deck-plan-stage.is-dragging .deck-plan-image{transition:none}.deck-plan-scale{position:absolute;z-index:2;right:12px;bottom:12px;min-height:28px;padding:6px 9px;display:inline-flex;align-items:center;border:1px solid rgba(208,220,226,.92);border-radius:7px;color:#4f6470;background:rgba(255,255,255,.9);box-shadow:0 4px 14px rgba(27,56,70,.08);font-size:11px;font-weight:760;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.story-modal-tabs{position:-webkit-sticky;position:sticky;z-index:4;top:0;margin:0 -24px 26px;padding:0 72px 0 24px;display:flex;gap:30px;overflow-x:auto;border-bottom:1px solid #dce6ec;background:rgba(255,255,255,.97);scrollbar-width:none}.story-modal-tabs::-webkit-scrollbar{display:none}.story-modal-tabs button{min-height:57px;padding:0 3px;flex:none;border:0;border-bottom:3px solid transparent;color:#617d8c;background:transparent;font-size:15px;font-weight:740;white-space:nowrap}.story-modal-tabs button:hover{color:var(--brand-action)}.story-modal-tabs button.is-active{border-bottom-color:var(--brand-action);color:var(--brand-action)}.story-modal-document{width:min(1000px,100%);margin-inline:auto}.story-modal-copy{min-width:0}.story-modal-intro{padding:8px 22px 32px;display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);align-items:center;grid-gap:34px;gap:34px;border-bottom:1px solid #dfe8ed}.story-modal-intro.without-media{grid-template-columns:minmax(0,720px)}.story-modal-intro-copy{padding:0}.story-modal-copy>h2{margin:0 0 14px;color:#183d53;font-size:clamp(28px,3vw,40px);font-weight:580;line-height:1.16}.story-modal-copy>h2,.story-modal-lead{font-family:var(--font-editorial),var(--font-sans),serif}.story-modal-lead{margin:0;color:#315d74;font-size:18px;line-height:1.68}.story-editorial-chapter>figure,.story-editorial-media-grid figure,.story-modal-intro-media{position:relative;width:100%;margin:0;overflow:hidden;border:1px solid #d9e4ea;border-radius:9px;background:#edf2f4}.story-modal-intro-media.is-portrait{width:min(330px,100%);justify-self:center}.story-editorial-chapter figure>img,.story-modal-intro-media>img{object-fit:cover}.story-editorial-chapter .media-player,.story-modal-intro-media .media-player{height:100%;border-radius:0}.story-editorial-flow{padding:34px 22px 14px;display:grid;grid-gap:34px;gap:34px}.story-editorial-chapter{min-width:0;padding-bottom:34px;border-bottom:1px solid #e2e9ed}.story-editorial-chapter:last-child{padding-bottom:0;border-bottom:0}.story-editorial-chapter.has-single-media{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:center;grid-gap:34px;gap:34px}.story-editorial-chapter.has-single-media.is-reversed>figure{grid-column:1;grid-row:1}.story-editorial-chapter.has-single-media.is-reversed>.story-editorial-copy{grid-column:2;grid-row:1}.story-editorial-chapter.has-single-media>figure.is-portrait{width:min(310px,100%);justify-self:center}.story-editorial-copy{min-width:0}.story-editorial-copy .boat-info-modal__copy{color:#3f4a54;font-size:15px;line-height:1.88}.story-editorial-copy .rich-text :is(h2,h3,h4):first-child{margin-top:0}.story-editorial-copy .rich-text h3{margin:0 0 12px;color:#17212b;font-size:21px;font-weight:720;line-height:1.35}.story-editorial-media-grid{margin-top:22px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;grid-gap:14px;gap:14px}.story-editorial-media-grid.is-fallback{margin-top:0}.story-editorial-media-grid figure.is-portrait{width:min(310px,100%);justify-self:center}.inline-media-carousel{position:relative;min-height:430px;overflow:hidden;border:1px solid #d7e2e8;border-radius:10px;background:#e8eef1}.inline-media-carousel figure{position:absolute;inset:0;margin:0;touch-action:pan-y}.inline-media-slide{position:absolute;inset:0;opacity:.76;transform:translate3d(var(--slide-position,100%),0,0) scale(.985);transition:opacity .38s cubic-bezier(.22,1,.36,1),transform .48s cubic-bezier(.22,1,.36,1);pointer-events:none;will-change:opacity,transform}.inline-media-slide.is-active{z-index:1;opacity:1;transform:translateZ(0) scale(1);pointer-events:auto}.inline-media-slide>img{object-fit:contain;background:#edf1f3}.inline-media-carousel.is-compact .inline-media-slide>img{object-fit:contain}.inline-media-carousel .media-player{height:100%;border-radius:0}.inline-media-carousel.is-empty{display:grid;place-items:center;color:#78909c}.inline-media-arrow{position:absolute;z-index:3;top:50%;width:38px;height:38px;padding:0;display:grid;place-items:center;border:1px solid rgba(255,255,255,.72);border-radius:50%;color:#fff;background:rgba(20,42,55,.72);transform:translateY(-50%)}.inline-media-arrow:hover{background:rgba(0,111,230,.92)}.inline-media-arrow svg{width:19px}.inline-media-arrow.is-left{left:11px}.inline-media-arrow.is-right{right:11px}.inline-media-count{position:absolute;z-index:3;right:12px;bottom:11px;padding:5px 8px;border-radius:6px;color:#fff;background:rgba(18,42,56,.72);font-size:11px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cabin-dialog-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;align-items:start;grid-gap:24px;gap:24px}.cabin-dialog-layout .inline-media-carousel{min-height:0;aspect-ratio:var(--media-aspect,16/9)}.cabin-dialog-details{min-width:0}.cabin-modal-facts{margin:0;display:grid;grid-template-columns:1fr 1fr;grid-gap:0 16px;gap:0 16px}.cabin-modal-facts>div{min-height:48px;padding:6px 0;border-bottom:1px solid #e1e9ed}.cabin-modal-facts dt{color:#7d919c;font-size:11px}.cabin-modal-facts dd{margin:4px 0 0;color:#31586f;font-size:13px;font-weight:700}.cabin-modal-facilities{margin-top:16px}.cabin-modal-facilities h3{margin:0 0 10px;color:#254d64;font-size:14px}.cabin-modal-facilities ul{margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;grid-gap:7px 12px;gap:7px 12px;list-style:none}.cabin-modal-facilities li{display:flex;align-items:center;gap:6px;color:#4d6f81;font-size:12px}.cabin-modal-facilities svg{width:14px;color:#27966b}.cabin-modal-description{margin-top:16px;padding-top:15px;border-top:1px solid #e1e9ed;font-size:13px;line-height:1.68}.media-viewer{padding:12px 18px 10px;grid-template-rows:58px minmax(0,1fr) 84px;background:rgba(17,19,21,.985);-webkit-backdrop-filter:none;backdrop-filter:none}.media-viewer__stage{width:min(1500px,100%);grid-template-columns:54px minmax(0,1fr) 54px;align-items:stretch;gap:14px}.media-viewer__viewport{position:relative;width:100%;height:100%;min-width:0;min-height:0;overflow:hidden;background:#111315;touch-action:pan-y}.media-viewer__track{position:absolute;inset:0;overflow:hidden}.media-viewer__slide{position:absolute;inset:0;width:100%;height:100%;margin:0;display:grid;place-items:center;overflow:hidden;background:#111315;will-change:transform,opacity}.media-viewer__slide>img{object-fit:contain}.media-viewer__slide .media-player{width:100%;height:100%}.media-viewer__slide.is-waiting{z-index:1;opacity:1;transform:translateZ(0)}.media-viewer__track[data-direction=next] .media-viewer__slide.is-pending{z-index:2;opacity:0;transform:translate3d(100%,0,0)}.media-viewer__track[data-direction=previous] .media-viewer__slide.is-pending{z-index:2;opacity:0;transform:translate3d(-100%,0,0)}.media-viewer__slide.is-incoming{z-index:2}.media-viewer__loading{position:absolute;z-index:4;top:14px;left:50%;padding:7px 10px;transform:translateX(-50%);border-radius:4px;color:rgba(255,255,255,.88);background:rgba(20,23,25,.72);font-size:12px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.media-viewer__track[data-direction=next] .media-viewer__slide.is-incoming{animation:media-viewer-in-next .42s cubic-bezier(.22,.72,.24,1) both}.media-viewer__track[data-direction=next] .media-viewer__slide.is-outgoing{animation:media-viewer-out-next .42s cubic-bezier(.22,.72,.24,1) both}.media-viewer__track[data-direction=previous] .media-viewer__slide.is-incoming{animation:media-viewer-in-previous .42s cubic-bezier(.22,.72,.24,1) both}.media-viewer__track[data-direction=previous] .media-viewer__slide.is-outgoing{animation:media-viewer-out-previous .42s cubic-bezier(.22,.72,.24,1) both}@keyframes media-viewer-in-next{0%{opacity:.82;transform:translate3d(100%,0,0)}to{opacity:1;transform:translateZ(0)}}@keyframes media-viewer-out-next{0%{opacity:1;transform:translateZ(0)}to{opacity:.82;transform:translate3d(-100%,0,0)}}@keyframes media-viewer-in-previous{0%{opacity:.82;transform:translate3d(-100%,0,0)}to{opacity:1;transform:translateZ(0)}}@keyframes media-viewer-out-previous{0%{opacity:1;transform:translateZ(0)}to{opacity:.82;transform:translate3d(100%,0,0)}}.media-viewer__arrow,.media-viewer__close{background:#24272a;box-shadow:none}.media-viewer__arrow{align-self:center}.media-viewer__thumbs{width:min(1240px,100%);padding:7px 6px 5px;background:transparent}.media-viewer__thumbs button{width:84px;height:58px;border-radius:5px;background:#272a2d}.media-viewer__thumbs button.is-active{border-color:var(--brand-action)}.detail-layout--final :is(.final-hero-heading h1,.final-service-highlights h2,.final-section-heading h2,.final-booking-process h2,.final-sailing-toolbar h2,.final-overview-copy h2,.final-story-copy h3,.final-cabin-copy h3,.final-facility-groups h3,.final-faq summary){color:var(--detail-ink)}.detail-layout--final :is(.final-hero-specs dd,.final-service-highlights li,.final-service-highlights li:first-child,.final-overview-copy p,.final-story-copy p,.final-cabin-quickfacts strong,.final-specification-panel dd,.final-facility-groups li,.final-booking-process li span){color:var(--detail-copy)}.detail-layout--final :is(.final-hero-heading small,.final-language-row,.final-hero-specs dt,.final-cabin-meta,.final-cabin-quickfacts span,.final-specification-panel dt){color:var(--detail-muted)}.boat-info-modal>header h2,.story-modal-copy>h2{color:#17212b}.boat-info-modal__copy,.cabin-modal-facilities li,.cabin-modal-facts dd,.story-modal-lead{color:#3f4a54}@media (max-width:1120px){.final-hero{grid-template-columns:minmax(0,1.35fr) minmax(340px,.9fr);gap:24px}.v4176 .final-hero-gallery .media-grid--hero-strip{height:510px}.final-capabilities>div{min-height:52px}.final-sailing-layout{grid-template-columns:minmax(0,1fr) 280px;gap:24px}.v4176 .detail-layout--final .departure-row{padding:16px;grid-template-columns:minmax(0,166px) minmax(0,1fr) 100px minmax(180px,auto);gap:10px}.detail-layout--final .departure-actions .button{padding-inline:10px;font-size:12px}.final-cabin-grid.is-scrollable .final-cabin-card{flex-basis:calc((100% - 32px) / 3)}}@media (max-width:900px){.detail-layout--final{padding-bottom:84px}.final-hero{grid-template-columns:1fr}.v4176 .final-hero-gallery .media-grid--hero-strip{height:500px}.final-deck-plan-button{margin-top:0}.final-service-highlights{width:var(--shell);grid-template-columns:190px minmax(0,1fr)}.final-sailing-layout{grid-template-areas:"list" "process";gap:0}.final-facts-layout,.final-sailing-layout{grid-template-columns:1fr}.final-specification-panel{padding-right:0}.final-facility-panel{margin-top:30px;padding:30px 0 0;border-top:1px solid #d9e5eb;border-left:0}.final-booking-process{position:static;margin-top:28px}.final-overview{grid-template-columns:1fr}.final-overview-visual{min-height:360px}.final-story-list>article,.final-story-list>article.is-reversed{grid-template-columns:1fr 1fr}.final-story-list>article.is-reversed .final-story-image{grid-column:2}.final-cabin-grid.is-count-2{grid-template-columns:1fr}.final-cabin-grid:is(.is-count-1,.is-count-2) .final-cabin-card{grid-template-columns:minmax(240px,.76fr) minmax(270px,1fr)}.final-cabin-grid.is-count-3{grid-template-columns:repeat(2,minmax(260px,300px));justify-content:center}.final-cabin-grid.is-count-3 .final-cabin-card:last-child{width:min(300px,100%);grid-column:1/-1;justify-self:center}.final-cabin-grid.is-count-4{grid-template-columns:repeat(2,minmax(0,1fr))}.final-cabin-grid.is-scrollable .final-cabin-card{flex-basis:calc((100% - 16px) / 2)}.cabin-dialog-layout{grid-template-columns:1fr}.inline-media-carousel{min-height:390px}}@media (prefers-reduced-motion:reduce){.inline-media-slide{transition:none}.media-viewer__slide,.v4176 .final-hero-gallery .hero-gallery-slide{animation-duration:1ms!important}}@media (max-width:680px){.final-breadcrumbs{min-height:46px}.final-hero{gap:22px}.v4176 .final-hero-gallery .media-grid--hero-strip{--hero-thumb-track:70px;height:340px;grid-template-rows:minmax(0,1fr) 66px;gap:4px;border-radius:9px}.v4176 .final-hero-gallery .media-grid--hero-strip .gallery-count{right:9px;bottom:78px;min-height:32px;padding-inline:9px}.v4176 .final-hero-gallery .hero-gallery-arrow{width:38px;height:38px;opacity:.76}.v4176 .final-hero-gallery .hero-gallery-arrow.is-left{left:8px}.v4176 .final-hero-gallery .hero-gallery-arrow.is-right{right:8px}.final-hero-heading{padding-bottom:6px}.final-hero-info{max-width:100%;overflow:hidden}.final-hero-heading h1{overflow:hidden;font-size:clamp(24px,min(var(--boat-title-size,50px),var(--boat-title-fit,11.5cqi)),50px);text-overflow:clip}.final-hero-heading h1.allows-wrap{overflow:visible}.final-hero-decision-grid{grid-template-columns:1fr}.final-hero-specs{grid-template-columns:1fr 1fr;gap:7px}.final-capabilities{grid-template-columns:repeat(2,minmax(0,1fr))}.final-capabilities>div{min-height:50px}.final-hero-attributes,.final-hero-ratings{padding:16px 0}.final-hero-ratings{border-top:1px solid #dce7ec;border-left:0}.final-hero-rating-items{grid-template-columns:1fr 1fr;gap:15px 20px}.final-service-highlights{width:calc(100% - 32px);margin-top:30px;grid-template-columns:1fr}.final-service-highlight-heading{padding:22px 20px;border-right:0;border-bottom:1px solid #dbe8ee}.final-service-highlights ul{padding:9px 20px}.final-service-highlights li{padding:5px 0}.final-anchor-nav{top:62px;margin-top:22px}.final-anchor-nav>div{height:50px;gap:22px}.final-section{padding-top:56px;scroll-margin-top:120px}.final-section-heading--split{display:block}.final-section-heading--split>span{display:block;margin-top:9px}.final-sailing-layout{gap:0}.final-sailing-toolbar{align-items:flex-start}.final-sailing-toolbar h2{font-size:31px}.departure-month-trigger{min-height:36px;padding-inline:9px}.departure-month-panel:is(.is-2-years,.is-3-years) .departure-year-grid{grid-template-columns:1fr}.departure-year-group{padding-inline:12px}.departure-year-group+.departure-year-group{border-top:1px solid #e7eef2;border-left:0}.detail-layout--final .departure-browser.is-paginated .departure-list{min-height:0}.v4176 .detail-layout--final .departure-row{min-height:0;padding:15px;grid-template-columns:1fr 92px;gap:13px}.detail-layout--final .departure-journey{grid-column:1}.detail-layout--final .departure-route{grid-column:1;padding-left:0}.detail-layout--final .departure-status{grid-column:2;grid-row:1/span 2}.detail-layout--final .departure-actions{grid-column:1/-1;padding-top:24px;justify-content:stretch;border-top:1px solid #edf1f3}.detail-layout--final .departure-actions>.button{flex:1 1;padding-inline:10px}.detail-layout--final .departure-booking-choice{width:auto;flex:1 1}.detail-layout--final .departure-booking-choice .departure-cta{width:100%;padding-inline:10px}.final-booking-process{padding:22px}.final-story-list>article,.final-story-list>article.is-reversed{min-height:0;display:block}.final-story-image{min-height:230px}.final-story-copy{padding:25px 22px 27px}.final-overview{min-height:0;margin-top:56px}.final-overview-visual{min-height:255px}.final-overview-copy{padding:30px 22px 34px}.final-cabin-grid.is-count-1,.final-cabin-grid.is-count-2,.final-cabin-grid.is-count-3,.final-cabin-grid.is-count-4{width:100%;grid-template-columns:1fr}.final-cabin-grid.is-count-3 .final-cabin-card:last-child{width:100%;grid-column:auto}.final-cabin-grid:is(.is-count-1,.is-count-2) .final-cabin-card{min-height:0;display:block}.final-cabin-grid:is(.is-count-1,.is-count-2) .final-cabin-image{height:230px;min-height:0}.final-cabin-grid.is-scrollable .final-cabin-card{flex-basis:84vw}.final-cabin-arrow{width:38px;height:38px}.final-cabin-arrow.is-previous{left:-7px}.final-cabin-arrow.is-next{right:-7px}.final-cabin-image{height:230px}.final-facts-layout{gap:30px}.final-review-card{padding:0 0 26px}.final-rating-bars{grid-template-columns:1fr}.final-facility-groups ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px}.final-review-score>strong{font-size:42px}.boat-info-modal-backdrop{padding:0;align-items:end}.boat-info-modal{width:100%;max-height:94dvh;border-radius:14px 14px 0 0}.boat-info-modal__body{max-height:calc(94dvh - 70px);padding:16px}.boat-info-modal__body .media-grid--compact{height:260px}.boat-info-modal.is-deck-plan-dialog>.boat-info-modal__body{max-height:calc(94dvh - 70px)}.deck-plan-stage{height:calc(94dvh - 70px);min-height:340px}.deck-plan-image{max-width:calc(100% - 16px);max-height:calc(100% - 16px)}.story-modal-tabs{top:0;margin:0 -16px 20px;padding:0 62px 0 16px;gap:22px}.cabin-dialog-layout{gap:20px}.story-modal-lead{font-size:18px}.story-modal-intro{padding:4px 2px 24px;grid-template-columns:1fr;gap:20px}.story-modal-intro-media{order:2}.story-editorial-flow{padding:24px 2px 8px;gap:26px}.story-editorial-chapter{padding-bottom:26px}.story-editorial-chapter.has-single-media{grid-template-columns:1fr;gap:18px}.story-editorial-chapter.has-single-media.is-reversed>.story-editorial-copy,.story-editorial-chapter.has-single-media.is-reversed>figure{grid-column:auto;grid-row:auto}.story-editorial-media-grid{grid-template-columns:1fr;gap:12px}.inline-media-carousel{min-height:280px}.cabin-modal-facts{grid-template-columns:1fr 1fr;gap:0 14px}.cabin-modal-facilities ul{grid-template-columns:1fr}.media-viewer{padding:8px 8px max(8px,env(safe-area-inset-bottom));grid-template-rows:52px minmax(0,1fr) 64px}.media-viewer__stage{display:block}.media-viewer__stage figure{height:100%}.media-viewer__arrow{position:absolute;z-index:3;top:50%;width:40px;height:40px;transform:translateY(-50%);background:rgba(24,27,29,.88)}.media-viewer__arrow.is-left{left:3px}.media-viewer__arrow.is-right{right:3px}.media-viewer__thumbs{gap:5px}.media-viewer__thumbs button{width:62px;height:44px}}:root,body.v4176{--brand-action:#168cff;--brand-action-hover:#087ae6;--brand-action-soft:#eaf6ff;--brand-action-line:#b9dcff;--brand-action-focus:rgba(22,140,255,.22);--price-red:#f02f45;--price-red-hover:#d91f38;--discount-orange:#ff9800;--discount-orange-hover:#ef8900;--discount-ink:#fff;--discount-red:var(--discount-orange);--discount-red-edge:var(--discount-orange-hover);--discount-soft:#fff3df;--validation-red:#f02f45;--validation-line:#f3a3ad;--validation-soft:#fff5f6;--ocean:var(--brand-action);--ocean-dark:var(--brand-action-hover);--ocean-pale:var(--brand-action-soft);--coral:var(--price-red);--coral-dark:var(--price-red)}:where(.v4176) :where(.account-avatar,.account-person>span,.traveler-avatar,.order-person>span,.account-auth-gate>span,.sailing-modal-summary svg,.sailing-modal-loading svg,.modal-copy-grid article>svg,.modal-policy-grid li svg,.invite-experience>span,.invite-experience>div svg,.legal-page>div>section>span,.advisor-path article>svg){color:var(--brand-action)}.order-detail-grid>aside .total dd,.payment-success>b,:where(.card-price,.offer-price,.checkout-price,.sailing-preview-price,.sailing-row-price,.booking-aside,.departure-status,.modal-offer-price,.sailing-modal-summary,.booking-price,.order-price,.price-total,.quote-total,.dossier-quick-book,.immersive-price,.planner-book,.sailing-brief-price)>strong{color:var(--price-red)}:where(.discount-badge,.departure-discount,.search-experience .sailing-row-discount){color:var(--discount-ink);background:var(--discount-orange)}.v4176 .discount-badge{min-width:60px;padding-inline:12px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px}.search-experience .sailing-row-discount{border-radius:7px}.search-experience .sailing-row-discount,.search-experience .sailing-row:hover .sailing-row-discount{color:var(--discount-ink)!important;background:var(--discount-orange)!important}.v4176 :is(a,button).round-link:focus-visible,.v4176 :is(a,button).round-link:hover{border-color:var(--brand-action);color:#fff;background:var(--brand-action)}.home-4175-swap .recommend-tabs button:focus-visible:not([aria-selected=true]),.home-4175-swap .recommend-tabs button:hover:not([aria-selected=true]){border-color:var(--brand-action-line);color:var(--brand-action-hover);background:var(--brand-action-soft)}.home-4175-swap .recommend-tabs button[aria-selected=true]:focus-visible,.home-4175-swap .recommend-tabs button[aria-selected=true]:hover{border-color:var(--brand-action-hover);color:#fff;background:var(--brand-action-hover)}:where(button,.button,[role=button],input[type=button],input[type=submit],input[type=reset]){box-shadow:none!important}.v4176{--support-ink:#1f2933;--support-ink-2:#354452;--support-muted:#687783;--support-line:#dbe6ed}.v4176 :is(.simple-hero,.contact-page,.destination-intro,.destination-media,.destination-boats-section,.answer-section,.account-page,.transaction-page,.invite-page,.result-page,.legal-page,.runtime-error,.not-found){color:var(--support-ink)}.v4176 :is(.simple-hero,.contact-page,.destination-intro,.destination-media,.destination-boats-section,.answer-section,.account-page,.transaction-page,.invite-page,.result-page,.legal-page,.runtime-error,.not-found) :is(h1,h2,h3,strong){color:var(--support-ink)}.v4176 :is(.simple-hero,.contact-page,.destination-intro,.destination-media,.destination-boats-section,.answer-section,.account-page,.transaction-page,.invite-page,.result-page,.legal-page,.runtime-error,.not-found) p{color:var(--support-muted)}.v4176 .simple-hero{min-height:332px;padding:68px 0 62px;display:flex;align-items:center;color:var(--support-ink);border-bottom:1px solid #dbe8f1;background:radial-gradient(circle at 88% 18%,rgba(22,140,255,.1),transparent 28%),linear-gradient(135deg,#f4f9fd,#ffffff 64%,#eef7fd)}.v4176 .simple-hero:after{display:none}.v4176 .contact-copy .eyebrow,.v4176 .simple-hero .eyebrow{color:var(--brand-action);font-size:13px;font-weight:780;letter-spacing:.08em;text-transform:none}.v4176 .simple-hero h1{max-width:870px;margin:14px 0 16px;font-family:var(--font-sans),sans-serif;font-size:clamp(38px,4.2vw,56px);font-weight:760;line-height:1.14;letter-spacing:-.035em}.v4176 .simple-hero p{max-width:760px;margin:0;font-size:16px;line-height:1.8}.v4176 .process-grid{margin-block:66px;padding-block:0;grid-template-columns:1fr 1fr;gap:0;overflow:hidden;border:1px solid var(--support-line);border-radius:12px;background:#fff}.v4176 .process-grid article{min-height:190px;padding:30px 32px;border:0;border-right:1px solid var(--support-line);border-bottom:1px solid var(--support-line);border-radius:0;background:#fff}.v4176 .process-grid article:nth-child(2n){border-right:0}.v4176 .process-grid article:nth-last-child(-n+2){border-bottom:0}.v4176 .process-grid article>svg{width:23px;height:23px;color:#168cff}.v4176 .process-grid article>span{top:26px;right:30px;color:#aab6be;font-family:var(--font-sans),sans-serif;font-size:14px;font-weight:760}.v4176 .process-grid h2{margin:30px 0 9px;color:var(--support-ink);font-size:20px}.v4176 .process-grid p{margin:0;color:var(--support-muted);font-size:14px;line-height:1.75}.v4176 .about-data-section,.v4176 .destination-boats-section{background:#f4f7f9}.v4176 .data-story{gap:72px}.v4176 .data-story h2{margin:13px 0 17px;font-family:var(--font-sans),sans-serif;color:var(--support-ink);font-size:36px;font-weight:760}.v4176 .data-story li,.v4176 .data-story p{color:var(--support-muted);font-size:14px;line-height:1.8}.v4176 .data-story-image{height:420px;border-radius:12px}.v4176 .insurance-block{border-top:1px solid var(--support-line)}.v4176 .centered-cta h2,.v4176 .insurance-block h2{font-family:var(--font-sans),sans-serif;color:var(--support-ink);font-weight:760}.v4176 .advisor-hero .shell>div{margin-top:26px}.v4176 .advisor-path{margin-block:64px;padding-block:0;grid-template-columns:1fr 1fr 1fr;gap:0;border:1px solid var(--support-line);border-radius:12px;background:#fff}.v4176 .advisor-path article{min-height:218px;padding:30px;border:0;border-right:1px solid var(--support-line);border-radius:0}.v4176 .advisor-path article:last-child{border-right:0}.v4176 .advisor-path article>span{top:29px;right:28px;color:#6f7e89;font-size:12px;font-weight:700}.v4176 .advisor-path h2{margin-top:34px;color:var(--support-ink)}.v4176 .advisor-path p{color:var(--support-muted)}.v4176 .centered-cta{padding-block:54px 72px;border-top:1px solid var(--support-line)}.v4176 .contact-page{min-height:720px;padding:72px 0 84px;background:#f5f8fa}.v4176 .contact-layout{grid-template-columns:minmax(0,1fr) 480px;gap:72px}.v4176 .contact-copy h1{max-width:660px;margin:15px 0 18px;font-family:var(--font-sans),sans-serif;color:var(--support-ink);font-size:clamp(40px,4.4vw,58px);font-weight:760;line-height:1.14}.v4176 .contact-copy>p{max-width:610px;color:var(--support-muted);font-size:15px}.v4176 .contact-points{gap:15px}.v4176 .contact-points strong{color:var(--support-ink)}.v4176 .contact-points small{color:var(--support-muted)}.v4176 .contact-qr{border-color:var(--support-line);border-radius:12px;background:#fff}.v4176 .contact-form,.v4176 .contact-success{border-color:var(--support-line);border-radius:12px;box-shadow:none}.v4176 .contact-form{padding:30px;gap:17px}.v4176 .contact-form label{color:var(--support-ink-2);font-size:14px}.v4176 .contact-form :is(input,textarea){border-color:#d6e2e9;border-radius:9px}.v4176 .contact-form .consent{color:var(--support-muted);font-size:13px}.v4176 .faq-page-list{max-width:940px;padding-block:62px 30px}.v4176 .faq-page-list details{border-color:var(--support-line)}.v4176 .faq-page-list summary{min-height:74px;color:var(--support-ink);font-size:17px}.v4176 .faq-page-list p{padding:0 46px 28px 0;color:var(--support-muted);font-size:14px;line-height:1.85}.v4176 .legal-page{padding-block:70px 92px;grid-template-columns:220px minmax(0,1fr);gap:64px}.v4176 .legal-page>div,.v4176 .legal-page>div>section{border-color:var(--support-line)}.v4176 .legal-page h2,.v4176 .legal-page>aside strong{color:var(--support-ink)}.v4176 .legal-page p{color:var(--support-muted);font-size:15px}.v4176 .legal-hero p{max-width:760px}.v4176 .legal-page>aside{gap:6px}.v4176 .legal-page>aside>strong{color:#29343d;font-size:18px}.v4176 .legal-page>aside>span{color:#7b8790;font-size:12px}.v4176 .legal-switch{margin:18px 0 12px;padding:4px;display:grid;grid-template-columns:1fr 1fr;grid-gap:4px;gap:4px;border:1px solid #d5e0e7;border-radius:8px;background:#f4f8fa}.v4176 .legal-switch a{min-height:34px;display:grid;place-items:center;border-radius:5px;color:#596b77;font-size:13px;font-weight:700}.v4176 .legal-switch a:hover{color:var(--brand-action-hover);background:#fff}.v4176 .legal-switch a.is-active{color:#1e2f3a;background:#fff;box-shadow:0 1px 2px rgba(27,49,63,.08)}.v4176 .legal-toc{display:grid;grid-gap:1px;gap:1px}.v4176 .legal-toc a{min-height:30px;padding:5px 6px;display:grid;grid-template-columns:25px minmax(0,1fr);align-items:start;grid-gap:4px;gap:4px;border-radius:5px;color:#647680;font-size:12px;line-height:1.5}.v4176 .legal-toc a:hover{color:var(--brand-action-hover);background:var(--brand-action-soft)}.v4176 .legal-toc a span{color:#9ba8b0;font-size:10px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.v4176 .legal-document{min-width:0;border-top:0}.v4176 .legal-notice{margin-bottom:6px;padding:20px 22px;border:1px solid #cfe0ea;border-left:3px solid var(--brand-action);background:#f7fbfe}.v4176 .legal-notice>strong{color:#25343e;font-size:15px}.v4176 .legal-notice p{margin-top:6px;color:#596f7c;font-size:14px;line-height:1.75}.v4176 .legal-document>section{scroll-margin-top:104px}.v4176 .legal-document>section>div{min-width:0}.v4176 .legal-document h2{margin-bottom:13px;color:#26343e;font-size:21px;line-height:1.35}.v4176 .legal-document h3{margin:0 0 7px;color:#303d46;font-size:15px;line-height:1.5}.v4176 .legal-document p{margin:0 0 12px;color:#526874;font-size:15px;line-height:1.9}.v4176 .legal-document p:last-child{margin-bottom:0}.v4176 .legal-document :is(ul,ol){margin:10px 0 15px;padding-left:1.35em;color:#526874;font-size:15px;line-height:1.85}.v4176 .legal-document li+li{margin-top:7px}.v4176 .legal-document :is(p,li) strong{color:#283a46;font-weight:760}.v4176 .legal-document a{color:var(--brand-action-hover);text-underline-offset:3px}.v4176 .legal-data-list{margin:15px 0 18px;display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #d9e3e9;border-left:1px solid #d9e3e9}.v4176 .legal-data-list article{min-width:0;padding:18px 19px;border-right:1px solid #d9e3e9;border-bottom:1px solid #d9e3e9;background:#fbfcfd}.v4176 .legal-data-list article p{margin:0;font-size:14px;line-height:1.78}.v4176 .legal-data-list--compact article{padding-block:16px}.v4176 .destination-hero-page{min-height:520px}.v4176 .destination-hero-page h1{font-size:clamp(48px,5.2vw,66px)}.v4176 .destination-intro{padding-block:74px;gap:72px}.v4176 .answer-section h2,.v4176 .destination-boats-section .section-heading h2,.v4176 .destination-intro h2,.v4176 .destination-media h2{font-family:var(--font-sans),sans-serif;color:var(--support-ink);font-weight:760}.v4176 .answer-section h2,.v4176 .destination-intro h2{font-size:clamp(32px,3.2vw,42px)}.v4176 .destination-intro .lead-copy{color:var(--support-muted);font-size:16px}.v4176 .destination-intro>aside{padding:24px;border-color:var(--support-line);border-radius:12px;box-shadow:none}.v4176 .destination-boats-section .section-heading p,.v4176 .destination-intro aside span{color:var(--support-muted)}.v4176 .answer-section{padding-block:76px}.v4176 .answer-section article{border-top-color:#168cff}.v4176 .answer-section article>strong{color:#168cff;font-family:var(--font-sans),sans-serif;font-size:15px}.v4176 .answer-section h3{color:var(--support-ink)}.v4176 .answer-section p{color:var(--support-muted);font-size:14px}.v4176 .account-heading h1,.v4176 .account-order-copy h2,.v4176 .auth-field>span,.v4176 .auth-form-card h1,.v4176 .order-detail-head h1,.v4176 .payment-grid h2,.v4176 .payment-success h1{color:var(--support-ink)}.v4176 .account-heading p,.v4176 .auth-form-card>p,.v4176 .order-detail-head p,.v4176 .payment-success p{color:var(--support-muted)}.v4176 .account-page,.v4176 .invite-page,.v4176 .result-page,.v4176 .transaction-page{background:#f5f8fa}.v4176 .account-page>.account-auth-gate{width:min(760px,calc(100vw - 64px));min-height:390px;margin-inline:auto;padding:58px 48px;border-color:var(--support-line);border-radius:12px}.v4176 .account-auth-gate>small,.v4176 .account-heading span,.v4176 .payment-method>span{color:var(--brand-action);letter-spacing:.06em;text-transform:none}.v4176 .account-content,.v4176 .account-sidebar,.v4176 .order-detail-shell{border-color:var(--support-line);border-radius:12px;box-shadow:none}.v4176 .account-sidebar nav a{border-radius:8px}.v4176 .account-content{padding:32px 36px 40px}.v4176 .account-heading{margin-bottom:26px;padding-bottom:21px;border-color:var(--support-line)}.v4176 .account-order-card{border-color:var(--support-line);border-radius:10px}.v4176 .account-order-image{border-radius:8px}.v4176 .account-order-copy p,.v4176 .account-order-copy ul{color:var(--support-muted)}.v4176 .order-contact>div,.v4176 .order-detail-grid>aside,.v4176 .order-detail-head,.v4176 .order-person,.v4176 .order-trip-card,.v4176 .payment-grid>article,.v4176 .payment-success{border-color:var(--support-line)}.v4176 .order-detail-grid>aside,.v4176 .order-trip-card,.v4176 .payment-grid>article,.v4176 .payment-success{border-radius:11px}.v4176 .order-detail-grid>aside{background:#f7f9fa}.v4176 .payment-grid>article{box-shadow:none}.v4176 .invite-experience,.v4176 .result-page>div{border-color:var(--support-line);border-radius:12px;box-shadow:none}.v4176 .invite-experience{width:min(680px,100%);padding:50px}.v4176 .invite-experience h1{color:var(--support-ink);font-size:clamp(32px,4.4vw,44px)}.v4176 .invite-experience>p{color:var(--support-muted)}.v4176 .invite-missing-actions{margin-top:28px;padding-top:0;display:flex;justify-content:center;gap:10px;border-top:0}.v4176 .invite-missing-actions .button{min-width:128px}.v4176 .invite-experience>.invite-missing-actions .button{color:#fff}.v4176 .invite-experience>.invite-missing-actions .button-secondary{color:var(--support-ink)}.v4176 .result-page>div{width:min(620px,100%);padding:48px 54px}.v4176 .result-mark{width:62px;height:62px;display:grid;place-items:center;border-radius:50%;color:#16815f;background:#eaf7f2}.v4176 .result-mark svg{width:34px;height:34px}.v4176 .result-mark.is-pending{color:var(--brand-action);background:var(--brand-action-soft)}.v4176 .result-mark.is-failed{color:#ad4938;background:#fff0ec}.v4176 .result-page>div>small{margin-top:18px;color:var(--brand-action);font-weight:760}.v4176 .result-page h1{margin-top:6px;color:var(--support-ink)}.v4176 .result-actions{display:flex;justify-content:center;gap:10px}.v4176 .result-page .result-actions>a{margin-top:0}.v4176 .result-page .result-actions svg{width:17px;height:17px;color:currentColor}.v4176 .not-found h1,.v4176 .runtime-error h1{font-family:var(--font-sans),sans-serif;color:var(--support-ink);font-weight:760}.v4176 .contact-success{padding:34px 30px;text-align:left}.v4176 .contact-success>svg{width:38px;height:38px}.v4176 .contact-success>small{margin-top:13px;display:block;color:var(--brand-action);font-size:12px;font-weight:780;letter-spacing:.06em}.v4176 .contact-success h2{margin:5px 0 8px;color:var(--support-ink);font-size:25px}.v4176 .contact-success>p{margin-bottom:22px;color:var(--support-muted);font-size:13px;line-height:1.75}.v4176 .contact-summary{margin:0;border-top:1px solid var(--support-line)}.v4176 .contact-summary>div{min-height:48px;padding:10px 0;display:grid;grid-template-columns:108px minmax(0,1fr);align-items:baseline;grid-gap:12px;gap:12px;border-bottom:1px solid var(--support-line)}.v4176 .contact-summary dt{color:#73838f;font-size:12px}.v4176 .contact-summary dd{min-width:0;margin:0;color:var(--support-ink);font-size:14px;font-weight:650;overflow-wrap:anywhere}.v4176 .contact-success-actions{margin-top:22px;display:flex;gap:10px}.v4176 .contact-success-actions .button{min-height:44px;padding-inline:17px;border-radius:9px;font-size:13px}.v4176 .contact-success-actions svg{width:16px;height:16px}.v4176 .contact-copy-status{margin-top:12px;display:block;color:#187154;font-size:12px}.v4176 .route-loading{min-height:62vh;display:flex;align-items:center;justify-content:center;gap:14px;color:var(--support-muted)}.v4176 .route-loading>svg{width:26px;height:26px;flex:0 0 auto;color:var(--brand-action);animation:account-spin 1s linear infinite}.v4176 .route-loading>div{display:grid;grid-gap:2px;gap:2px}.v4176 .route-loading strong{color:var(--support-ink);font-size:16px}.v4176 .route-loading span{font-size:13px}.v4176 .sms-input button{height:44px;margin-right:2px}@media (max-width:900px){.v4176 .contact-layout{grid-template-columns:1fr;gap:42px}.v4176 .contact-form{width:100%}.v4176 .advisor-path{grid-template-columns:1fr}.v4176 .advisor-path article{min-height:176px;border-right:0;border-bottom:1px solid var(--support-line)}.v4176 .advisor-path article:last-child{border-bottom:0}.v4176 .destination-intro{gap:36px}}@media (max-width:720px){.v4176 .simple-hero{min-height:0;padding:52px 0 48px}.v4176 .simple-hero h1{font-size:clamp(34px,10vw,44px)}.v4176 .simple-hero h1 br{display:none}.v4176 .simple-hero p{font-size:15px}.v4176 .process-grid{margin-block:36px;grid-template-columns:1fr}.v4176 .process-grid article,.v4176 .process-grid article:nth-child(2n),.v4176 .process-grid article:nth-last-child(-n+2){min-height:152px;padding:24px;border-right:0;border-bottom:1px solid var(--support-line)}.v4176 .process-grid article:last-child{border-bottom:0}.v4176 .process-grid h2{margin-top:24px}.v4176 .data-story h2{font-size:31px}.v4176 .data-story-image{height:320px}.v4176 .contact-page{padding-block:48px 60px}.v4176 .contact-copy h1{font-size:39px}.v4176 .contact-form{padding:22px;grid-template-columns:1fr}.v4176 .contact-form .full{grid-column:1}.v4176 .faq-page-list{padding-block:36px 18px}.v4176 .faq-page-list summary{min-height:66px;font-size:16px}.v4176 .faq-page-list p{padding-right:28px}.v4176 .legal-page{padding-block:46px 64px}.v4176 .legal-page>aside{margin-bottom:30px}.v4176 .legal-switch{max-width:320px}.v4176 .legal-toc{display:none}.v4176 .legal-notice{padding:18px}.v4176 .legal-page>div>section{padding:26px 0;grid-template-columns:34px minmax(0,1fr);gap:10px}.v4176 .legal-document h2{font-size:19px}.v4176 .legal-document :is(ul,ol),.v4176 .legal-document p{font-size:14px;line-height:1.85}.v4176 .legal-data-list{grid-template-columns:1fr}.v4176 .destination-hero-page{min-height:430px}.v4176 .answer-section,.v4176 .destination-intro{padding-block:54px}.v4176 .account-page>.account-auth-gate{width:calc(100vw - 28px);min-height:360px;padding:44px 22px}.v4176 .account-content{padding:24px 18px 32px}.v4176 .invite-experience,.v4176 .result-page>div{padding:38px 24px}.v4176 .result-actions{width:100%;flex-direction:column}.v4176 .result-actions .button{width:100%}.v4176 .invite-missing-actions{width:100%;flex-direction:column}.v4176 .invite-missing-actions .button{width:100%}.v4176 .contact-success{padding:28px 22px}.v4176 .contact-summary>div{grid-template-columns:82px minmax(0,1fr)}.v4176 .contact-success-actions{flex-direction:column}.v4176 .contact-success-actions .button{width:100%}.v4176 .search-experience .sailing-row-journey{row-gap:9px}.v4176 .search-experience .sailing-row-schedule{width:100%;margin-bottom:1px;display:flex;align-items:baseline;gap:16px;white-space:nowrap}.v4176 .search-experience .sailing-row-schedule>small,.v4176 .search-experience .sailing-row-schedule>strong{flex:none;margin:0;white-space:nowrap}}.v4176 .site-footer{color:#303840;background:#e7eaed;border-top:1px solid #d4d9dd;box-shadow:none}.v4176 .site-footer .footer-bottom,.v4176 .site-footer .footer-bottom a,.v4176 .site-footer .footer-contact,.v4176 .site-footer .footer-intro p,.v4176 .site-footer .footer-links a,.v4176 .site-footer .footer-trust{color:#59636b}.v4176 .site-footer .footer-trust span{border-color:#cbd1d6;background:rgba(255,255,255,.44)}.v4176 .site-footer .footer-links h3{color:#2f3740}.v4176 .site-footer .footer-bottom a:hover,.v4176 .site-footer .footer-links a:hover{color:var(--brand-action-hover)}.v4176 .site-footer .qr-group figure{border-color:#cbd1d6;background:#fff;box-shadow:none}.v4176 .site-footer .footer-bottom{border-top-color:#ccd2d7}@media (max-width:720px){.v4176 .site-footer{padding-top:24px}.v4176 .site-footer .footer-main{padding-bottom:18px;gap:20px}.v4176 .site-footer .footer-brand{display:none}.v4176 .site-footer .footer-intro p{max-width:none;margin:0;font-size:13px;line-height:1.58}.v4176 .site-footer .footer-trust{margin:9px 0 0;flex-wrap:nowrap;align-items:center;gap:14px;font-size:12px;line-height:1}.v4176 .site-footer .footer-trust span{min-width:0;padding:0;align-items:center;gap:4px;border:0;background:transparent;white-space:nowrap}.v4176 .site-footer .footer-contact svg,.v4176 .site-footer .footer-trust svg{width:13px;height:13px;flex:0 0 13px}.v4176 .site-footer .footer-contact{margin-top:8px;gap:5px;font-size:12px;line-height:1.35}.v4176 .site-footer .footer-links{gap:28px}.v4176 .site-footer .footer-links div{gap:5px}.v4176 .site-footer .footer-links h3{margin-bottom:4px;font-size:12.5px;letter-spacing:.07em}.v4176 .site-footer .footer-links a{font-size:12.5px;line-height:1.48}.v4176 .site-footer .qr-group{gap:18px}.v4176 .site-footer .qr-group figure{padding:0;display:grid;justify-items:center;border:0;border-radius:0;background:transparent;box-shadow:none}.v4176 .site-footer .qr-group img{width:88px;height:88px;padding:4px;border:1px solid #cbd1d6;border-radius:7px;background:#fff}.v4176 .site-footer .qr-group figcaption{min-height:16px;margin-top:4px;gap:4px;color:#59636b!important;font-size:11.5px;line-height:1.3}.v4176 .site-footer .qr-group figcaption svg{width:12px;height:12px}.v4176 .site-footer .footer-bottom{min-height:0;padding:11px 0 max(13px,env(safe-area-inset-bottom));display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:3px 12px;font-size:11.5px;line-height:1.4}.v4176 .cabin-booking-selection,.v4176 .detail-layout--final,.v4176 .home-4175-swap .how-section,.v4176 .search-page{padding-bottom:48px}}@media (max-width:340px){.v4176 .site-footer .footer-bottom{display:grid;justify-content:start}}