.week-card{padding:26px 28px 22px;container:week/inline-size}.week-card .vh{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.week>caption{caption-side:top;text-align:left;padding:0 0 6px}.week-intro{font-size:var(--fs-ui);color:var(--ink);margin-top:10px;line-height:1.5}.week{border-collapse:separate;border-spacing:0}.week tbody tr[data-day-row],.week tfoot tr{border-radius:var(--r12);transition:background-color .15s var(--ease);grid-template-columns:52px minmax(0,1fr) auto;grid-template-areas:"d leg nm""d night cost";gap:2px 12px;padding:8px 12px 8px 4px;display:grid;position:relative}.week tbody tr[data-day-row]{cursor:pointer}.week tbody tr[data-day-row]+tr[data-day-row]:before{content:"";border-top:1px solid var(--line-2);position:absolute;top:0;left:0;right:0}.week tbody tr[data-day-row]:is(.is-on,:hover):before,.week tbody tr[data-day-row]:is(.is-on,:hover)+tr[data-day-row]:before{border-color:#0000}.week :is(tbody,tfoot) :is(th,td){font-size:var(--fs-ui);background:0 0;border:0;min-width:0;padding:0;line-height:1.35;display:block}.week th.d{grid-area:d;font-weight:700}.week th.d a{color:var(--ink);justify-items:center;gap:4px;text-decoration:none;display:grid}.week th.d .day-no{width:32px;height:32px}.week th.d .wd{font-size:var(--fs-meta);color:var(--ink-2);font-weight:600}.week th.d a:focus-visible{outline:2px solid var(--sea);outline-offset:2px;border-radius:var(--r8)}.week td.leg{grid-area:leg}.week .leg-t{font-weight:700}.week .via{font-size:var(--fs-meta);color:var(--ink-2);margin-top:2px;display:block}.week .via[hidden]{display:none}.week .crossing{font-size:var(--fs-meta);color:var(--sea);white-space:nowrap;vertical-align:1px;align-items:center;gap:4px;margin-left:8px;font-weight:600;display:inline-flex}.week .crossing .i{width:16px;height:16px}.week td.nm{text-align:right;white-space:nowrap;grid-area:nm}.week .hrs,.week .sep{font-size:var(--fs-meta);color:var(--ink-2)}.week td.night{overflow-wrap:anywhere;grid-area:night}.week td.night .kind{font-size:var(--fs-meta);color:var(--ink-2)}.week td.cost{text-align:right;white-space:nowrap;grid-area:cost}@media (hover:hover){.week tbody tr[data-day-row]:not(.is-on):hover{background:var(--mist)}}.week tbody tr.is-on{background:var(--coral-tint)}.week tfoot tr{box-shadow:inset 0 1.5px 0 var(--line);border-radius:0;grid-template-areas:"d leg nm";margin-top:4px}.week tfoot th.d{font-size:var(--fs-meta);color:var(--ink-2);place-self:start center}.week tfoot td.leg,.week tfoot td.nm{font-weight:700}.week tfoot .hrs{font-weight:500}.week tfoot :is(td.night,td.cost){display:none}.route-week-row th{text-align:left;padding:16px 4px 6px;display:block}.route-week-row:first-child th{padding-top:4px}.route-week-heading{font:700 var(--fs-title)/1.25 var(--display);letter-spacing:-.01em;color:var(--ink)}.week-card .note{font-size:var(--fs-meta);color:var(--ink-2);margin-top:8px;line-height:1.5}.chapter--title:has(>.days-tools){grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 16px;display:grid}.days-tools{display:contents}.days-tools .speed{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:8px 10px;display:flex}.days-tools #tripPlanner{grid-area:1/2}.days-tools #tripPlanner:has(details[open]){grid-area:auto/1/auto/-1}.days-tools .tp-planning{border:0;margin:0;padding:0}.days-tools .speed-note{grid-column:1/-1}.days-tools .detail-view{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:8px 10px;display:flex}.days-tools .detail-view[hidden]{display:none}.days-tools .speed-row{display:contents}.days-tools .speed-row[hidden]{display:none}.days-tools .chip{height:40px;padding:0 10px}@media (pointer:coarse){.days-tools .chip{height:44px}}.days-tools .chips{gap:6px}.days-tools .chip[aria-pressed=true]{background:var(--sky);box-shadow:none}@media (hover:hover){.days-tools .chip[aria-pressed=true]:hover{background:var(--sky-hover);box-shadow:none}}.days-tools .speed-own{gap:6px}.days-tools .speed-own .input{width:64px;height:40px}.days-tools .vh{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.speed-label{font-size:var(--fs-ui);font-weight:700}.speed-row{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.speed-own{font-size:var(--fs-ui);color:var(--ink-2);align-items:center;gap:8px;font-weight:600;display:inline-flex}.speed-own .input{width:88px;height:44px}.speed-note{font-size:var(--fs-meta);color:var(--ink-2)}.speed-hint{font-size:var(--fs-meta);color:var(--ink);font-weight:600}.speed-own .input[aria-invalid=true]{box-shadow:inset 0 0 0 1.5px var(--ink)}@container week (width<=440px){.week tbody tr[data-day-row],.week tfoot tr{grid-template-columns:40px minmax(0,1fr) auto;column-gap:10px;padding-right:8px}.week .sep{display:none}.week .hrs{display:block}}.budget{padding:26px 28px 22px}.budget .read{max-width:var(--measure);margin-top:10px}.bud{margin-top:14px}.bud .sl-pre{display:none}.bud th:first-child{width:28%}.bud td{vertical-align:top}.bud .nt{align-items:flex-start;gap:10px;font-weight:600;display:flex}.bud .nt .day-no{flex:none;width:28px;height:28px}.bud .opt{--thumb-w:72px;--thumb-gap:12px;--thumb-rows:2}.bud .opt+.opt{margin-top:10px}.bud .opt b{white-space:nowrap;font-weight:700}.bud .opt-t small{color:var(--ink-2);font-size:var(--fs-meta);margin-top:4px;display:block}.bud .none{color:var(--ink-2)}.sums{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.sums>div{background:var(--mist);border-radius:var(--r16);align-content:start;gap:4px;min-width:0;padding:14px 16px;display:grid}.sums>div>span{font-size:var(--fs-meta);color:var(--ink-2);font-weight:600}.sums b{font:700 var(--fs-figure)/1.15 var(--display);letter-spacing:-.02em;font-variation-settings:"opsz" 48, "wdth" 94}.sums small{font-size:var(--fs-meta);color:var(--ink-2)}.before{padding:26px 28px}.before .qa{margin-top:20px}.before .qa .ln{display:block}.before .qa>[data-icon=phone]>dd{max-width:none;padding-left:0}.before .qa .ln+.ln{margin-top:4px}.route-arrangements{border-top:1px solid var(--line);margin-top:24px;padding-top:20px}.route-arrangements .read{margin:8px 0 0}.before .qa>[data-icon=phone]{border-radius:var(--r20);background:var(--tint);grid-template-columns:minmax(0,1fr);gap:12px;padding:16px}.before .qa>[data-icon=phone] .qa-ic{background:var(--ink);color:#fff}.before .qa>[data-icon=phone]>dd{grid-template-columns:repeat(auto-fit,minmax(176px,1fr));gap:10px;display:grid}.before .qa>[data-icon=phone] .ln{border-radius:var(--r16);text-wrap:balance;background:#fff;margin:0;padding:12px 16px 14px;line-height:1.45}.before .qa>[data-icon=phone] .ln[data-call]:before{content:attr(data-call);content:attr(data-call) / "";font:800 var(--fs-price)/1.05 var(--display);letter-spacing:-.02em;font-variation-settings:"opsz" 96, "wdth" 94;color:var(--ink);margin-bottom:4px;display:block}.before .stops{gap:8px;margin:2px 0 0;padding:0;list-style:none;display:grid}.before .stops li{text-indent:-36px;padding-left:36px}.before .stops li *{text-indent:0}.before .stops .si{clip-path:inset(50%);white-space:pre;width:1px;height:1px;margin:-1px;display:inline-block;overflow:hidden}.before .stops .day-no,.before .stops .stop-ic{width:24px;height:24px;box-shadow:none;margin-right:12px}.before .stops .stop-ic{box-shadow:inset 0 0 0 1.5px var(--sea);color:var(--sea);vertical-align:-2px;background:#fff;border-radius:50%;place-items:center;display:inline-grid}.before .stops li:not(.stop--icon)+.stop--icon{border-top:1px solid var(--line-2);margin-top:4px;padding-top:12px}.before .stops .stop-ic .i{width:14px;height:14px}.before .qa .ln-after{font-size:var(--fs-meta);color:var(--ink-2);margin-top:12px;line-height:1.5}@media (width>=1101px){.before .qa{column-count:2;column-gap:48px;display:block}.before .qa>div{break-inside:avoid;margin-bottom:28px}.before .qa>[data-icon=phone]{column-span:all;grid-column:1/-1;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:24px;padding:16px 16px 16px 20px}}.wx-guide{font-size:var(--fs-ui);color:var(--ink-2);max-width:var(--measure);margin-top:16px}@media (width<=900px){.week-card,.budget{padding:20px 16px 18px}.bud thead{display:none}.bud tbody tr:last-child{border-bottom:0}.bud td{border:0;padding:0}.bud .sl-pre{color:var(--ink-2);font-weight:600;display:inline}.bud tr{border-bottom:1px solid var(--line-2);gap:6px;padding:12px 0;display:grid}.sums{grid-template-columns:minmax(0,1fr)}.before{padding:20px 16px}.before .qa>[data-icon=phone]{padding:14px 12px 12px}.before .qa>[data-icon=phone]>dd{grid-template-columns:minmax(0,1fr);gap:8px}.before .qa>[data-icon=phone] .ln[data-call]{min-height:56px;padding:12px 14px 12px 104px;position:relative}.before .qa>[data-icon=phone] .ln[data-call]:before{font-size:var(--fs-price);margin:0;position:absolute;top:13px;left:14px}}.week-edit-hint{font-size:var(--fs-ui);margin:0 0 12px;line-height:1.5}.week-tools{flex-wrap:wrap;margin:0 0 16px}.week-tools>.link{font-size:var(--fs-ui);align-self:center}.week-text-fallback{margin-bottom:16px}.week-text-fallback label{font-size:var(--fs-ui);margin-bottom:8px;display:block}.week-text-fallback textarea{resize:vertical;width:100%;min-width:0}.day{container:day/inline-size}.day-head{grid-template-columns:40px minmax(0,1fr) auto;align-items:start;gap:2px 14px;display:grid}.day-head .day-no:before{content:attr(data-n)}.day-head .day-no{width:40px;height:40px;font-size:var(--fs-ui);margin-top:2px}.day-h{font:700 var(--fs-h3)/1.15 var(--display);letter-spacing:-.01em;font-variation-settings:"opsz" 48, "wdth" 94}.day-k{font:600 var(--fs-meta)/1.3 var(--text);letter-spacing:0;color:var(--ink-2);margin-bottom:3px;display:block}.day-colon{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.day-t{display:block}.day-head .rb-chg{grid-column:2}.day-open{grid-template-columns:minmax(0,1fr);row-gap:14px;margin-top:14px;display:grid}.day-lead{font:500 var(--fs-lede) / 1.5 var(--text);color:var(--ink);text-wrap:pretty}.day-lead:first-letter{text-transform:uppercase}.day-story{font:500 var(--fs-ui) / 1.6 var(--text);color:var(--ink-2);text-wrap:pretty;margin-top:8px}.day-glance{border-top:1px solid var(--line-2);grid-template-columns:max-content minmax(0,1fr);gap:6px 14px;margin:14px 0 0;padding-top:12px;display:grid}.day-glance>div{grid-column:1/-1;grid-template-columns:subgrid;align-items:start;display:grid}.day-glance dt{font:600 var(--fs-meta) / 22px var(--text);color:var(--ink-2);align-items:center;gap:8px;display:flex}.day-glance dt .i{width:16px;height:16px;color:var(--sea);flex:none}.day-glance dd{font:500 var(--fs-meta) / 22px var(--text);color:var(--ink-2);margin:0}.gl-v{font:700 var(--fs-card) / 22px var(--text);color:var(--ink)}.gl-s>.sr:first-child{clip:auto;white-space:normal;width:auto;height:auto;position:static;overflow:visible}.gl-s[hidden]{display:none}.day .pic{margin:0}.day .pic>picture{aspect-ratio:3/2;border-radius:var(--r16);background:var(--map-sea);width:100%;height:auto;display:block;overflow:hidden}.day .pic img{object-fit:cover;width:100%;height:100%;display:block}.day .pic figcaption{font-size:var(--fs-meta);color:var(--ink-3);margin-top:4px}.day .pic figcaption a{color:inherit}@container day (width>=480px){.day .pic>picture{aspect-ratio:21/9}}.day-note{border-radius:var(--r12);background:var(--mist);font-size:var(--fs-ui);margin-top:14px;padding:10px 14px;line-height:1.5}.day-note .ln,.night-note .ln,.note-label{display:block}.day-part{font-size:var(--fs-ui);margin-top:32px;line-height:1.5}.day-part h4{font:700 var(--fs-title)/1.3 var(--display);letter-spacing:-.01em}.planb{border-radius:var(--r12);background:var(--mist);grid-template-columns:20px minmax(0,1fr);gap:10px;margin-top:10px;padding:12px 14px;display:grid}.planb>.i{width:20px;height:20px;color:var(--sea);margin-top:2px}.night-why[hidden]{display:none}.night-more,.night-note{margin-top:8px}.day .tag{border-radius:var(--r8);font:700 var(--fs-meta)/1.5 var(--text);vertical-align:1px;white-space:nowrap;margin-right:8px;padding:1px 8px;display:inline-block}.day .tag--ours{background:var(--ink);color:#fff}.day .tag--b{box-shadow:inset 0 0 0 1px var(--line);color:var(--ink-2);background:0 0}.stays{gap:0;margin:12px 0 0;padding:0;list-style:none;display:grid}.stay{border-top:1px solid var(--line-2);padding:12px 0}.stays>.stay:first-child,.stays-also+.stay{border-top:0}.stay--ours{border-radius:var(--r16);background:var(--tint);margin-inline:0;padding:14px}.stays-also{font:700 var(--fs-meta)/1.4 var(--text);color:var(--ink);margin-top:18px}.stay-row{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.stay-p{text-align:right;flex:none}.stay-terms{margin-top:2px;display:block}.stay-more{margin-top:6px;display:block}.stay-shelter:has(.compass){min-height:32px;padding-left:42px;display:block;position:relative}.stay-shelter:has(.compass) .compass{position:absolute;top:-2px;left:0}.stay-shelter-t{display:contents}.stay-shelter .compass{flex:none;width:56px;height:56px;margin-top:-2px}:is(.nights,.swims){gap:12px;margin:12px 0 0;padding:0;list-style:none;display:grid}:is(.nights,.swims)>li{--thumb-w:120px;border:1px solid var(--line-2);border-radius:var(--r16);transition:background-color .15s var(--ease), box-shadow .15s var(--ease);padding:14px;display:flow-root}.night-top>.place-thumb{float:right;margin:2px 0 8px 14px}.nights .stays{clear:both;border-top:1px solid var(--line-2);margin-top:10px}.nights .stays>.stay:first-child{border-top:0}.swim-i{vertical-align:-2px;width:16px;height:16px;color:var(--ink-2);margin-right:4px}.swim-what,.swim-off{margin-top:4px}@container day (width<=420px){:is(.nights,.swims)>li{--thumb-w:96px;padding:12px}.night-top>.place-thumb{margin-left:10px}}.day-links{border-top:1px solid var(--line-2);font-size:var(--fs-ui);flex-wrap:wrap;gap:6px 22px;margin-top:18px;padding-top:14px;display:flex}@media (width<=900px){.day-head{grid-template-columns:32px minmax(0,1fr) auto;gap:2px 12px}.day-head .day-no{width:32px;height:32px;font-size:var(--fs-meta)}.stay--ours{padding:12px}}.night.is-ours .stays>.stay:not(.stay--ours),.night.is-ours .stays-also{padding-inline:14px}.night-leg,.swim-leg,.swim-add{margin-top:2px;display:block}.night-leg:empty,.swim-leg:empty{display:none}.night-why{margin-top:8px}:is(.nights,.swims)>li{border-color:var(--line)}.day .dc-note{border-left:2px solid var(--line);margin-top:6px;padding-left:10px;display:block}.night-leg:first-letter{text-transform:uppercase}.stay-shelter:has(.compass){padding-left:0;display:flow-root}.stay-shelter:has(.compass) .compass{float:right;margin:2px -6px 4px 12px;position:static}.day .dc-note{color:var(--ink)}.day .dc-note--lead{border:0;margin:0;padding:0;display:inline}.day .dc-claim{border-left:2px solid var(--line);margin-top:4px;padding-left:10px;display:block}@container day (width<=420px){.swim-what{clear:both}}:is(.day,.route-cost) details.fold{margin-top:10px}:is(.day,.route-cost) details.fold>summary{cursor:pointer;align-items:center;gap:7px;margin-block:-6px;padding:6px 0;list-style:none;display:inline-flex}:is(.day,.route-cost) details.fold>summary::-webkit-details-marker{display:none}:is(.day,.route-cost) details.fold>summary:after{content:"";width:6px;height:6px;transition:transform .15s var(--ease);border-bottom:1.75px solid;border-right:1.75px solid;flex:none;margin-top:-4px;transform:rotate(45deg)}:is(.day,.route-cost) details.fold[open]>summary:after{margin-top:3px;transform:rotate(-135deg)}@media (hover:hover){:is(.day,.route-cost) details.fold>summary:hover{color:var(--ink);text-underline-offset:3px;text-decoration:underline}}:is(.day,.route-cost) details.fold[open]>summary+*{margin-top:4px}@media screen{.day .fold--one>.stay-more>.stay-l{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.day .nights details.fold--stays{clear:both;border-top:1px solid var(--line-2);margin-top:14px;padding-top:2px}.day .nights details.fold--stays>summary{justify-content:space-between;align-items:flex-start;gap:12px;margin:0;padding:10px 0 0;display:flex;position:relative}.day .nights details.fold--stays>summary:before{content:"";background:var(--mist);width:28px;height:28px;transition:background-color .15s var(--ease);border-radius:50%;flex:none;order:2;margin:-3px 0}.day .nights details.fold--stays>summary:after{color:var(--ink-2);margin:0;position:absolute;top:19px;right:11px}.day .nights details.fold--stays[open]>summary:after{top:22px}@media (hover:hover){.day .nights details.fold--stays>summary:hover:before{background:var(--tint-2)}}.day .nights .fold--stays>.stays{border-top:0;margin-top:0}.day .nights .fold--stays>.stays>.stay{padding-top:14px}.day .nights .fold--stays>.stays>.stay:last-child{padding-bottom:8px}@media print{.day details.fold>summary{display:none}}.day details.fold[open]>summary .fold-names{display:none}@media (pointer:coarse){.day details.fold>summary{margin-block:-12px;padding-block:12px}.day .nights details.fold--stays>summary{min-height:44px;padding-bottom:12px}}.swim-rules{margin-top:4px}.stay-shelter-t>div{display:inline}.day .stays-also{color:var(--ink-2);font-weight:600}.day .dc-claim{margin-top:6px;padding-left:12px}.day .stay-more{margin-top:12px}.day .stay-more>.stay-l{margin-bottom:2px;display:block}.day .stay-more:not(:has(.dc-note))>.stay-l{margin:0 4px 0 0;display:inline}.day .stay-more:not(:has(.dc-note))>.stay-l>.sr{clip:auto;width:auto;height:auto;position:static;overflow:visible}@container day (width<=479px){.day .stay--ours .tag--ours{margin-bottom:6px;display:table}}.day .stays>.stay .stay-p.stay-p--unk:not(.muted){flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px 10px;display:inline-flex}.day .unk-pill{background:var(--mist);color:var(--ink-2);white-space:nowrap;border-radius:999px;padding:3px 10px}.day .unk-pill .unk{font:inherit;color:inherit;text-transform:lowercase}.day .stays>.stay--pic{--thumb-w:112px;--thumb-rows:2;grid-template-rows:auto 1fr}.day .stay--pic>:is(.stay-row,.stay-terms){grid-column:2}.day .stay--pic>.stay-terms{display:block}.day .stay--pic>details.fold{margin-top:12px}@container day (width<=479px){.day .stays>.stay--pic{--thumb-w:88px;--thumb-gap:12px}.day .stay--pic>.stay-row{flex-direction:column;gap:4px}.day .stays>.stay--pic .stay-p.stay-p--unk:not(.muted){justify-content:flex-start}}.day details.opts{margin-top:12px}.day .opts>summary{list-style:none}.day .opts>summary::-webkit-details-marker{display:none}.day .opts-bar{--stack:0 6px 0 -3px var(--page), 0 6px 0 -2px var(--line);border:1px solid var(--line);border-radius:var(--r16);background:var(--page);min-height:68px;box-shadow:var(--stack);cursor:pointer;transition:border-color .18s var(--ease), box-shadow .18s var(--ease);grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"pics words act";align-items:center;column-gap:16px;margin-bottom:6px;padding:12px 14px;display:grid;position:relative}.day .opts-bar:not(:has(.opts-pics)){grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"words act"}.day .opts-pics{grid-area:pics;display:flex}.day .opts-pics>img{border-radius:var(--r8);object-fit:cover;background:var(--map-sea);width:54px;height:36px;box-shadow:0 0 0 2px var(--page);flex:none;display:block}.day .opts-pics>img+img{margin-left:-20px}.day .opts-words{grid-area:words;min-width:0}.day .opts-h{display:block}.day .opts-names{margin-top:2px;display:block}.day .opts-names .tag{vertical-align:0;margin-right:6px;padding:0 7px}.day .opts-act{background:var(--tint);height:36px;color:var(--sea);font:700 var(--fs-meta)/1 var(--text);white-space:nowrap;transition:background-color .15s var(--ease);border-radius:999px;grid-area:act;align-items:center;gap:8px;padding:0 14px 0 16px;display:inline-flex}.day .opts-act:after{content:"";width:7px;height:7px;transition:transform .15s var(--ease);border-bottom:2px solid;border-right:2px solid;flex:none;margin-top:-4px;transform:rotate(45deg)}.day .opts[open]>.opts-bar .opts-act:after{margin-top:4px;transform:rotate(-135deg)}.day .opts-hide,.day .opts[open]>.opts-bar .opts-show{display:none}.day .opts[open]>.opts-bar .opts-hide{display:inline}@media (hover:hover){.day .opts:not([open])>.opts-bar:hover{box-shadow:var(--stack), var(--chip)}.day .opts-bar:hover .opts-act{background:var(--tint-2)}}.day .opts-bar:focus-visible{outline-offset:4px;border-radius:var(--r16);box-shadow:var(--chip)}.day .opts-bar:focus-visible .opts-act{background:var(--tint-2)}.day .opts[open]>.opts-bar{min-height:0;box-shadow:none;background:0 0;border-color:#0000;margin-bottom:0;padding:2px 0}.day .opts[open]>.opts-bar :is(.opts-pics,.opts-names){display:none}.day .opts[open]>.opts-bar:not(:has(.opts-pics)),.day .opts[open]>.opts-bar{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"words act"}.day .opts[open]>.opts-bar+*{margin-top:10px}.day .opts--stops[open]{margin-top:20px}.day .opts:not([open]):has(.is-pick)>.opts-bar{border-color:var(--sea);box-shadow:inset 0 0 0 1px var(--sea), var(--stack)}.day .opts-pick{font:700 var(--fs-meta)/1.4 var(--text);color:var(--sea);align-items:flex-start;gap:8px;margin-top:6px;display:flex}.day .opts-pick:before{content:"";background:var(--sea) var(--mark-check) center / 11px no-repeat;border-radius:50%;flex:none;width:18px;height:18px}.day .opts-pick[hidden],.day .opts[open] .opts-pick{display:none}.day .opts:not([open]):has(.is-hot)>.opts-bar{border-color:var(--on-map);box-shadow:inset 0 0 0 1px var(--on-map), var(--stack)}@container day (width<=479px){.day .opts-bar{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"pics act""words words";row-gap:10px;padding:12px}.day .opts-pics>img{width:48px;height:32px}.day .opts-pics>img+img{margin-left:-16px}.day .opts-act{height:36px}}@media (pointer:coarse){.day .opts[open]>.opts-bar{min-height:44px}}@media print{.day .opts>.opts-bar{min-height:0;box-shadow:none;border:0;margin:0;padding:0}.day .opts-bar :is(.opts-pics,.opts-act,.opts-names,.opts-pick){display:none}}@media screen and (width>=901px){.day .day-h{font-size:var(--fs-price);line-height:1.1}}@media screen and (width<=900px){.day .day-h{font-size:var(--fs-h3);line-height:1.15}}.day>.day-part>h4{font:700 var(--fs-h3) / 1.2 var(--display);letter-spacing:-.01em}@media (width<=900px){.day>.day-part>h4{font-size:var(--fs-title);line-height:1.25}}.day>.day-part>*+*{margin-top:12px}.day>.day-part>h4+:is(.hint,.compass-key){margin-top:6px}@container day (width>=640px){.day>.day-part:has(>h4+:is(.hint:not([hidden]),.compass-key)){grid-template-columns:auto minmax(0,1fr);column-gap:16px;display:grid}:where(.day>.day-part:has(>h4+:is(.hint:not([hidden]),.compass-key)))>*{grid-column:1/-1}.day>.day-part>h4:has(+:is(.hint:not([hidden]),.compass-key)){grid-column:1;align-self:baseline}.day>.day-part>h4+.hint{text-align:right;grid-area:1/2;place-self:baseline end;margin-top:0}}.day>.day-part>:is(.night-why,.night-note,.hint){text-wrap:pretty;max-width:75ch}.day .night-note .note-label{margin-bottom:4px}.day .planb{box-sizing:border-box;width:fit-content;max-width:100%}@container day (width>=640px){.day .stays>.stay--pic{--thumb-rows:6;grid-template-rows:repeat(5,auto) 1fr}.day .stays>.stay--pic>:not(.place-thumb){grid-column:2}.day .stays>.stay--pic>:is(.stay-more,details.fold){margin-top:8px}}.day .day-links{gap:4px 28px}.day .day-links .link{font-weight:700}.day .day-links .link:after{content:"";vertical-align:-4px;background:currentColor;width:18px;height:18px;margin-left:6px;display:inline-block;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M12 5l7 7-7 7'/%3E%3C/svg%3E") 50%/contain no-repeat}.day :is(.stay-name,.stay-p:not(.stay-p--unk),.night-name,.swim-name,.opts-h){font:700 var(--fs-lede) / 1.3 var(--display);letter-spacing:-.01em;color:var(--ink)}.day .stay-kind{font:500 var(--fs-lede) / 1.3 var(--display);letter-spacing:-.01em;color:var(--ink-2)}.day :is(.night-why,.night-more,.planb,.night-note,.stay-more,.swim-what,.swim-rules){font:500 var(--fs-card) / 1.5 var(--text);color:var(--ink)}.day :is(.dc-note>b,.stay-shelter-t b,.swim-what b,.swim-rules b,.night-note .ln b){color:var(--ink);font-weight:600}.day :is(.stay-l,.note-label),.day details.fold>summary{font:600 var(--fs-card) / 1.5 var(--text);color:var(--ink-2)}.day .stay-more:not(:has(.dc-note))>.stay-l{margin:0}.day details.fold>summary .fold-names{font-weight:500}.day :is(.stay-terms,.night-leg,.swim-leg,.swim-add,.swim-off,.dc-claim,.opts-names),.day .day-part>.hint{font:500 var(--fs-meta) / 1.5 var(--text);color:var(--ink-2)}.day .src{font-weight:500}.day .src:not(.src--disagree),.day .src--thirdparty .src-w{color:var(--ink-2)}.day .unk-pill{font:700 var(--fs-meta) / 1.5 var(--text)}@container day (width<=479px){.day .stay-row{flex-wrap:wrap;row-gap:4px}}.day .stay-more+.stay-more,.day .stays>.stay--pic>.stay-more+.stay-more{margin-top:4px}.day .day-part .day-links{margin-top:16px}@container day (width>=640px){.day .stay-more.stay-more,.day .night-note,.day .day-note{grid-template-columns:84px minmax(0,1fr);align-items:start;column-gap:12px;display:grid}.day .stay-more.stay-more>.stay-l,.day :is(.night-note,.day-note)>.note-label{grid-area:1/1;margin:0;display:block}.day .stay-more.stay-more>:not(.stay-l),.day :is(.night-note,.day-note)>:not(.note-label){grid-column:2}.day .stay-more.stay-more>.stay-l>.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.day .stay-more.stay-shelter>.stay-shelter-t,.day .fold--one>.stay-more.stay-more{display:block}.day .stay-more+.stay-more,.day .stays>.stay--pic>.stay-more+.stay-more{margin-top:6px}}.day .stays>.stay--pic .stay-shelter:has(.compass){min-height:0;position:static}.day .stays>.stay--pic .stay-shelter .compass{top:calc(var(--card-pad) + var(--thumb-w) * 2 / 3 + 8px);left:calc(var(--card-pad) + (var(--thumb-w) - 56px) / 2);float:none;margin:0;position:absolute}@container day (width<=639px){.day .stays>.stay--pic:has(>.stay-shelter .compass)>.place-thumb{margin-bottom:64px}.day .stays>.stay--pic>details .stay-shelter .compass{float:right;margin:2px -6px 4px 12px;position:static}}@container day (width>=640px){.day .stays>.stay--pic:has(>.stay-shelter .compass,>details[open] .stay-shelter .compass){min-height:calc(var(--card-pad) * 2 + var(--thumb-w) * 2 / 3 + 8px + 56px)}.day .stay:not(.stay--pic) .stay-shelter:has(.compass){min-height:0;position:static}.day .stay:not(.stay--pic) .stay-shelter .compass{float:none;margin:0;position:absolute;top:44px;left:auto;right:-6px}.day .day-part.night.is-ours .stays>.stay:not(.stay--pic) .stay-shelter .compass{right:calc(var(--card-pad) - 6px)}.day .stay:not(.stay--pic):has(>.stay-shelter .compass,>details[open] .stay-shelter .compass){min-height:114px}.day .stay:not(.stay--pic):has(>.stay-shelter .compass,>details[open] .stay-shelter .compass)>:not(.stay-row,details),.day .stay:not(.stay--pic)>details[open]:has(.stay-shelter .compass)>:not(summary){padding-right:66px}}.day>.day-part>.compass-key{display:none}.day>.day-part:has(.compass:not(details:not([open]) *))>.compass-key{display:flex}@container day (width>=640px){.day>.day-part>h4+.compass-key{grid-area:1/2;justify-content:flex-end;align-self:center;margin-top:0}}.day-wind:empty,.day-wind[hidden]{display:none}.day-wind{font:500 var(--fs-meta) / 22px var(--text);color:var(--ink-2)}.day-wind>span{display:block}.dw-t{font-weight:600}.dw-t>.i{vertical-align:-3px;width:16px;height:16px;color:var(--sea);margin-right:6px}.dw-v{font:700 var(--fs-card) / 22px var(--text);color:var(--ink);flex-wrap:wrap;align-items:center;display:flex}.dw-v .wx-arrow{fill:currentColor;flex:none;width:14px;height:14px;margin-right:5px}.dw-v em{font:500 var(--fs-meta) / 22px var(--text);white-space:pre;color:var(--ink-2);font-style:normal}.dw-s>span{display:block}.dw-s a{white-space:nowrap;width:fit-content;font-weight:700;display:block}.rb-state{border-radius:var(--r16);background:var(--tint);flex-wrap:wrap;align-items:center;gap:8px 16px;margin:14px 0 0;padding:12px 16px;display:flex}.rb-state[hidden]{display:none}.rb-state p{font-size:var(--fs-ui);flex:320px}.rb-acts{flex-wrap:wrap;gap:8px;display:flex}.rb-chg{color:var(--sea);font-weight:700;font-size:var(--fs-meta);white-space:nowrap}.day :is(.nights>.night,.swims>.swim:not(.is-away),.night.is-ours>.stays>.stay:not(.stay--ours),.night.is-ours.is-elsewhere,.night.is-ours.is-elsewhere>.stays>.stay){cursor:pointer}.day .tag[hidden]{display:none}.day{--card-pad:14px;--on-map:var(--coral);--mark-check:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E")}.day :is(.day-part .nights>.night,.day-part .swims>.swim,.day-part.night.is-ours .stays>.stay){padding:var(--card-pad);border:1px solid var(--line);border-radius:var(--r16);background:var(--page);box-shadow:none;transition:border-color .18s var(--ease), box-shadow .18s var(--ease);margin-inline:0;position:relative}.day .day-part.night.is-ours .stays>.stay:not(.stay--ours){margin-top:10px}.day .day-part .nights>.night .stays>.stay{padding:16px 0 14px;position:relative}.day .day-part .nights>.night .stays>.stay:first-child{padding-top:14px}.day .day-part .nights>.night .stays>.stay+.stay{border-top:1px solid var(--line-2)}.day .day-part .nights>.night .stays>.stay:before{content:"";top:12px;bottom:10px;left:calc(-1 * var(--card-pad));width:3px;transition:background-color .18s var(--ease);background:0 0;border-radius:0 3px 3px 0;position:absolute}@media (hover:hover){.day :is(.day-part .nights>.night,.day-part .swims>.swim:not(.is-away),.day-part.night.is-ours .stays>.stay):hover{box-shadow:var(--chip)}.day .day-part .nights>.night .stays>.stay:hover:before{background:var(--tint-2)}}.day :is(.day-part .nights>.night,.day-part .swims>.swim,.day-part.night.is-ours .stays>.stay):focus-visible{outline-offset:4px;border-radius:var(--r16);box-shadow:var(--chip)}.day .day-part .nights>.night .stays>.stay:focus-visible{outline-offset:2px;border-radius:var(--r12)}.day :is(.day-part .nights>.night.is-pick,.day-part .swims>.swim.is-pick,.day-part .swims>.swim.is-in,.day-part.night.is-ours .stays>.stay.is-pick,.day-part.night.is-ours .stays>.stay--ours:not(.is-unpicked)){border-color:var(--sea);box-shadow:inset 0 0 0 1px var(--sea)}@media (hover:hover){.day :is(.day-part .nights>.night.is-pick,.day-part .swims>.swim.is-pick,.day-part .swims>.swim.is-in,.day-part.night.is-ours .stays>.stay.is-pick,.day-part.night.is-ours .stays>.stay--ours:not(.is-unpicked)):hover{box-shadow:inset 0 0 0 1px var(--sea), var(--chip)}}.day .tag--pick{background:var(--sea);color:#fff}.day .tag--pick .i{display:none}.day .nights .stays .tag--pick:not([hidden]){clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:0;padding:0;position:absolute;overflow:hidden}.day .pick-ck{display:none}.day :is(.day-part .nights>.night,.day-part .swims>.swim,.day-part.night.is-ours .stays>.stay).is-hot{border-color:var(--on-map);box-shadow:inset 0 0 0 1px var(--on-map)}@media (hover:hover){.day :is(.day-part .nights>.night,.day-part .swims>.swim,.day-part.night.is-ours .stays>.stay).is-hot:hover{box-shadow:inset 0 0 0 1px var(--on-map), var(--chip)}}.day .day-part .nights>.night .stays>.stay.is-hot:before{background:var(--on-map)}.day .day-part .nights>.night .stays>.stay.is-pick:before{background:var(--sea)}.day :is(.day-part .nights>.night,.day-part .swims>.swim,.day-part.night.is-ours .stays>.stay).is-away{border-style:dashed;border-color:var(--edge)}.day .swims>.swim.is-away .place-thumb img{filter:grayscale()}.day .swims>.swim.is-away [data-rb-add]{color:var(--ink-2)}@container day (width<=420px){.day .day-part{--card-pad:12px}}@media (width<=900px){.day{--card-pad:12px}}#routeMap .pin i{transition:transform .15s var(--ease), box-shadow .15s var(--ease), background-color .15s var(--ease), color .15s var(--ease)}#routeMap .pin.is-on{z-index:3}#routeMap .pin.is-on i,#routeMap .pin.is-on:hover i{background:var(--coral);color:#fff;width:32px;height:32px;transform:scale(1.19);box-shadow:0 0 0 2px #fff,0 3px 8px #10202e59}#routeMap .pin--see.is-on i,#routeMap .pin--see.is-on:hover i{width:26px;height:26px}#routeMap .pin.is-on b{color:var(--coral-ink)}#routeMap .pin--quiet:not(.is-on) i{color:var(--ink-3);box-shadow:0 0 0 2px var(--edge), 0 1px 3px #10202e33}#routeMap .pin--quiet:not(.is-on) b{color:var(--ink-2);font-weight:600}.day .pick-bar{color:var(--sea);font:700 var(--fs-ui)/1.4 var(--text);align-items:flex-start;gap:10px;margin-top:8px;padding:4px 0;text-decoration:none;display:flex}@media (hover:hover){.day .pick-bar:hover [data-pick-words]{text-underline-offset:3px;text-decoration:underline}}.day .pick-dot{box-sizing:border-box;background:var(--sea);color:#fff;stroke-width:3px;border-radius:50%;flex:none;width:22px;height:22px;padding:4px}.day .pick-go{margin-left:2px;line-height:1.4}.day :is(.pick-bar,.pick-ck,.tag--pick)[hidden]{display:none}.day .day-glance>div.is-pick .gl-v{color:var(--sea)}.day .day-part.night.is-ours .opts>.stays>.stay:first-child{margin-top:0}#routeMap{position:relative;overflow:hidden}#routeMap [data-map-still][hidden]{display:none}#routeMap .band-tools,#routeMap .route-week-chips,#routeMap .map-note{z-index:3}.route-week-chips{z-index:3;top:14px;left:var(--chips-left,150px);max-width:calc(100% - var(--chips-left,150px) - 14px);scrollbar-width:none;flex-wrap:nowrap;position:absolute;overflow-x:auto}.route-week-chips::-webkit-scrollbar{display:none}.route-map-overlay [data-map-day]{pointer-events:auto;cursor:pointer}.route-map-overlay .route-day-target{fill:none;stroke:#0000;stroke-width:24px;pointer-events:stroke}.route-map-overlay [data-map-day]:focus-visible{outline:none}.route-map-overlay [data-map-day]:focus-visible .route-day-hit{stroke:var(--sea);stroke-width:4px}.route-map-overlay .route-day-hit{fill:#fff;stroke:var(--sea);stroke-width:2px}.route-map-overlay .route-day-label{fill:#142736;stroke:none;pointer-events:none;font:700 15px Figtree,sans-serif}.route-map-overlay .route-week-stop-faint{fill:#fff;stroke:#7c96aa;stroke-width:2px}.route-map-overlay .route-week-stop-faint-number{fill:#142736;stroke:none;font-size:11px}.route-map-overlay .route-week-stop-number{fill:#fff;stroke:none}.route-map-overlay circle{fill:#142736;stroke:#fff;stroke-width:2px}.route-map-overlay text{fill:#142736;stroke:#fff;stroke-width:3px;paint-order:stroke;stroke-linejoin:round;font:700 15px Figtree,sans-serif}@media (width<=600px){#routeMap .route-map-base img{object-fit:fill}}@media (width<=900px){.rb-band.is-long-route .band-tools .map-btn:not(.band-back){display:inline-flex}.rb-band.is-long-route #routeMap>.map-note{top:66px}.route-week-chips{margin:0;padding:2px 0 4px}}.tp-planning{margin-top:8px}.tp-launch{align-items:center;gap:8px;min-height:44px;display:inline-flex}.tp-card{gap:12px;padding:12px 0 16px;display:grid}.tp-card>.hint{margin:0}.tp-top,.tp-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.tp-top{justify-content:space-between}.tp-top h3{margin:0}.tp-fields{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.tp-note-fields{gap:12px;margin-top:12px;display:grid}.tp-note{margin-top:12px}.tp-note>a{margin-top:12px;display:inline-block}.tp-saved,.tp-share{gap:12px;display:grid}@media (width<=650px){.tp-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media print{.tp-planning,.tp-note{display:none!important}}.tp-boat>summary,.tp-note>summary{align-items:center;gap:8px;min-height:44px;display:inline-flex}.tp-boat>summary .i,.tp-note>summary .i{flex-shrink:0}.tp-fields>.field,.tp-note-fields>.field{min-width:0}.tp-actions[hidden]{display:none}.calc{padding:0;overflow:clip}.calc-top{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:20px 36px;padding:24px 28px;display:flex}.calc .step{align-items:center;gap:4px;display:flex}.calc .step output{text-align:center;min-width:96px;font:700 var(--fs-figure)/1 var(--display);letter-spacing:-.02em;font-variation-settings:"opsz" 48, "wdth" 94}.calc .step output small{font:600 var(--fs-meta) var(--text);color:var(--ink-2);letter-spacing:0;margin-left:4px}.calc-body{grid-template-columns:minmax(0,1fr) 300px;display:grid}.calc-rows{min-width:0;padding:8px 28px 24px}.calc .grp{font-size:var(--fs-meta);color:var(--ink-2);padding:20px 0 4px;font-weight:700}.calc .row{border-top:1px solid var(--line-2);grid-template-columns:minmax(0,1fr) auto 120px;align-items:center;gap:6px 16px;padding:12px 0;display:grid}.row-t{grid-column:1}.calc .row>.num-in{grid-column:2}.row-v{grid-column:3}.calc .row>b{text-align:right}.calc .grp+.row{border-top:0}.row-t b{font-weight:700}.row-n{font-size:var(--fs-meta);color:var(--ink-2);margin-top:2px;line-height:1.45}.row-n .src{margin-left:4px}.row-v{text-align:right;font:700 var(--fs-title)/1.2 var(--display);letter-spacing:-.02em;font-variation-settings:"opsz" 48, "wdth" 94;white-space:nowrap}.row-v.is-range{font-size:var(--fs-ui);white-space:normal;line-height:1.3}.calc .row--amt>.num-in{grid-column:2/-1}.num-in{font-size:var(--fs-meta);color:var(--ink-2);white-space:nowrap;justify-self:end;align-items:center;gap:6px;display:inline-flex}.num-in input{border-radius:var(--r12);background:var(--page);width:84px;height:44px;box-shadow:inset 0 0 0 1.5px var(--edge);font:600 var(--fs-ui) var(--text);color:var(--ink);text-align:right;font-variant-numeric:tabular-nums;-moz-appearance:textfield;appearance:textfield;transition:box-shadow .15s var(--ease);border:0;padding:0 10px}.num-in input.wide{width:104px}.num-in input::-webkit-outer-spin-button,.num-in input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.num-in input:focus-visible{outline:2px solid var(--sea);outline-offset:2px}.num-in input.is-mine{box-shadow:inset 0 0 0 2px var(--sea)}.cost-nights{grid-column:1/-1;margin:4px 0 0;padding:0 0 4px;list-style:none;display:grid}.cost-nights li{font-size:var(--fs-ui);grid-template-columns:28px minmax(0,1fr) auto;align-items:baseline;gap:2px 12px;padding:8px 0;display:grid}.cost-nights .day-no{width:24px;height:24px;box-shadow:none;align-self:center}.cost-nights .pl .ty{color:var(--ink-2)}.cost-nights .pl .on-top{font-size:var(--fs-meta);color:var(--ink-2);margin-top:2px;font-weight:400;display:block}.cost-nights .pr{text-align:right;white-space:nowrap;font-weight:600}.cost-nights .pr .src{margin-left:6px}.cost-nights+.note{grid-column:1/-1;margin-top:0}.calc-total{background:var(--mist);align-content:start;gap:14px;padding:24px;display:grid}.calc-total .in{top:calc(16px + var(--hd-top));transition:top var(--hd-move);gap:14px;display:grid;position:sticky}.tot-k{font-size:var(--fs-ui);color:var(--ink-2);font-weight:600}.tot-pp{font:800 var(--fs-price)/1.05 var(--display);letter-spacing:-.02em;font-variation-settings:"opsz" 48, "wdth" 94}.tot-pp small{font:600 var(--fs-meta) var(--text);color:var(--ink-2);letter-spacing:0;margin-top:6px;display:block}.tot-all{font-size:var(--fs-ui);color:var(--ink-2);gap:2px;display:grid}.tot-all b{color:var(--ink);font-weight:700;font-size:var(--fs-title)}.tot-split{border-top:1px solid var(--line);gap:8px;margin:0;padding-top:14px;display:grid}.tot-split>div{font-size:var(--fs-ui);grid-template-columns:minmax(0,1fr) auto;gap:12px;display:grid}.tot-split dt{color:var(--ink-2)}.tot-split dd{text-align:right;white-space:nowrap;margin:0;font-weight:700}.tot-note{font-size:var(--fs-meta);color:var(--ink-2);line-height:1.45}@media (width<=1100px){.calc-body{grid-template-columns:minmax(0,1fr)}.calc-total .in{position:static}}@media (width>=1101px){.calc .row:not(.row--amt):has(>.num-in:not([hidden]))>.row-t{grid-column:1/-1}.calc .row:not(.row--amt):has(>.num-in:not([hidden]))>.num-in{grid-row:2}.calc .row:not(.row--amt):has(>.num-in:not([hidden]))>.num-in+b{grid-area:2/3}.calc .row:not(.row--amt):has(>.num-in[hidden])>.row-t{grid-column:1/3}.calc .row:not(.row--amt)>.num-in[hidden]+b{grid-column:3}}@media (width<=900px){.calc-top{padding:20px var(--gutter);gap:16px 24px}.calc-rows{padding:4px var(--gutter) 20px}.calc-total{padding:20px var(--gutter) 24px}.calc .row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"t v""n n""i i";gap:4px 12px}.row-t{display:contents}.row-t>b{grid-area:t;align-self:center}.row-n{grid-area:n;margin-top:0}.calc .row>.num-in{grid-area:i/auto;justify-self:start;margin-top:6px}.row-v{grid-area:v/auto}.calc .row--amt{grid-template-areas:"t i""n n"}.calc .row--amt>.num-in{grid-area:i;justify-self:end;margin-top:0}.calc .row .cost-nights,.calc .row .note{grid-column:1/-1}.cost-nights li{grid-template-columns:28px minmax(0,1fr)}.cost-nights .pr{text-align:left;white-space:normal;grid-column:2}}.route-cost{scroll-margin-top:calc(var(--head) + 64px)}.route-cost-head{padding:26px 28px 24px}.route-cost-head>.read,.route-cost-head>.meta{max-width:72ch;margin-top:12px}.route-cost-styles{border-collapse:separate;border-spacing:0 4px;width:calc(100% + 24px);font-size:var(--fs-card);margin:16px -12px 0}.route-cost-styles caption{text-align:left;font-size:var(--fs-meta);color:var(--ink-2);padding:0 12px 4px;font-weight:700}.route-cost-styles thead th{text-align:left;font-size:var(--fs-meta);color:var(--ink-2);padding:4px 12px;font-weight:600}.route-cost-styles td,.route-cost-styles tbody th{text-align:left;vertical-align:top;transition:background-color .15s var(--ease);padding:14px 12px;font-weight:400}.route-cost-styles tbody th b{font:700 var(--fs-title)/1.2 var(--display);letter-spacing:-.01em;display:block}.route-cost-styles tbody th span:not(.sr){font-size:var(--fs-meta);color:var(--ink-2);margin-top:2px;display:block}.route-cost-styles :is(th,td):last-child{text-align:right;white-space:nowrap}.route-cost-styles td:last-child b{font:800 var(--fs-figure)/1.1 var(--display);letter-spacing:-.02em}.route-cost-styles tbody tr>:first-child{border-radius:var(--r12) 0 0 var(--r12)}.route-cost-styles tbody tr>:last-child{border-radius:0 var(--r12) var(--r12) 0}.route-cost-styles tbody tr.is-on>*{background:var(--tint)}.route-cost-dinner{align-items:baseline;gap:8px;display:flex}.route-cost-dinner .i{width:16px;height:16px;color:var(--sea);flex:none;align-self:flex-start;margin-top:2px}.route-cost .calc-top{border-top:1px solid var(--line);display:block}.route-cost-lede{max-width:72ch;margin-top:6px}.route-cost-ctls{flex-wrap:wrap;gap:20px 36px;margin-top:18px;display:flex}.route-cost-ctls[hidden]{display:none}.route-cost .row-n{max-width:62ch}.route-cost .row-n .src{margin-left:4px}.route-cost .calc-body{grid-template-columns:minmax(0,1fr) 340px}.route-cost .calc-total .in{top:calc(var(--head-pin) + 72px + var(--hd-top))}.route-cost-basis{font-size:var(--fs-meta);color:var(--ink-2);grid-column:1/-1}.route-cost-basis-night{color:var(--ink);margin-top:14px}.route-cost-reference{font-size:var(--fs-meta);overflow-wrap:anywhere;max-width:72ch;margin-top:4px}.route-cost-reference p+p,.route-cost-reference ul{margin-top:4px}.route-cost-reference ul{padding-left:18px}.route-cost-reference .route-cost-reference{border-left:2px solid var(--line);padding-left:12px}.route-cost-error{color:var(--lb-disagree);margin-top:8px}.route-cost .num-in input[aria-invalid=true]{box-shadow:inset 0 0 0 1.5px var(--lb-disagree)}.cost-bar{background:var(--line-2);border-radius:4px;gap:2px;height:8px;display:flex;overflow:hidden}.cost-bar>i{min-width:0;transition:flex-grow .2s var(--ease);flex:0 1 0}.route-cost [data-k=boat]{--sw:var(--deep)}.route-cost [data-k=crew]{--sw:var(--sea)}.route-cost [data-k=base]{--sw:var(--edge)}.route-cost [data-k=berths]{--sw:var(--sky)}.route-cost [data-k=fuel]{--sw:var(--map-sea)}.route-cost [data-k=food]{--sw:var(--tint-2)}.cost-bar>i{background:var(--sw)}.route-cost .tot-split dt:before{content:"";background:var(--sw);vertical-align:0;border-radius:3px;width:10px;height:10px;margin-right:8px;display:inline-block}.route-cost .tot-split>div[hidden]{display:none}.route-cost-out ul{margin:4px 0 0;padding-left:18px}.route-cost-out li+li{margin-top:2px}.route-cost-acts{font-size:var(--fs-meta);flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.route-cost-acts .btn[hidden],.route-cost [hidden]{display:none}@media (width<=1100px){.route-cost .calc-body{flex-direction:column;display:flex}.route-cost .calc-total{border-bottom:1px solid var(--line);order:-1}}@media (width>=640px) and (width<=1100px){.route-cost .calc-total .in{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;column-gap:32px}.route-cost .calc-total .in>:is(.tot-k,.tot-pp,.tot-all,.tot-note,.route-cost-acts){grid-column:1}.route-cost .calc-total .in>:is(.cost-bar,.tot-split,.route-cost-out){grid-column:2}.route-cost .calc-total .in>.cost-bar{grid-row:1;align-self:center}.route-cost .calc-total .in>.tot-split{grid-row:2/span 3}.route-cost .calc-total .in>.route-cost-out{grid-row:5/span 3}.route-cost .calc-total .in>.tot-all{grid-row:3}.route-cost .calc-total .in>.route-cost-round{grid-row:4}.route-cost .calc-total .in>.route-cost-privacy{grid-row:5}.route-cost .calc-total .in>.route-cost-acts{grid-row:6}}@media (width<=900px){.route-cost-head{padding:20px var(--gutter)}.route-cost-styles,.route-cost-styles tbody{display:block}.route-cost-styles{width:auto}.route-cost-styles thead{display:none}.route-cost-styles caption{display:block}.route-cost-styles tbody tr{border-radius:var(--r12);grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;margin-top:4px;padding:12px;display:grid}.route-cost-styles tbody tr>*{background:0 0;border-radius:0;padding:0}.route-cost-styles tbody tr.is-on{background:var(--tint)}.route-cost-styles tbody tr.is-on>*{background:0 0}.route-cost-styles td:last-child{grid-area:1/2}.route-cost-styles td:not(:last-child){font-size:var(--fs-meta);color:var(--ink-2);grid-column:1/-1}}.band-cost{font-size:var(--fs-meta);color:var(--ink-2);align-items:baseline;gap:8px;margin-top:14px;font-weight:600;display:flex}.band-cost .i{width:16px;height:16px;color:var(--sea);flex:none;align-self:flex-start;margin-top:2px}.page-top>.wrap:has(>.stage){container:stage/inline-size}.page-top:has(>.wrap>.stage){overflow-x:clip}@media (width>=1076px){.page-top:has(>.wrap>.stage){padding-bottom:0}}html:has(.stage){--page-room:84px;scroll-padding-top:var(--page-room)}html:has(.stage) [id]{scroll-margin-top:0}@media (width<=900px){html:has(.stage){--page-room:64px}}.stage>.chapter{background:var(--page);border-radius:var(--r24);box-shadow:var(--float);padding:24px 28px 26px;position:relative}.stage>.chapter--trust{background:0 0;padding:0}.chapter--trust .trust-band{box-shadow:var(--float);margin:0}.chapter--trust .tb-main{grid-template-columns:minmax(0,1fr);gap:14px}.chapter--title{padding:14px 28px}.chapter--title h2{font:700 var(--fs-h3)/1.2 var(--display);letter-spacing:-.01em}.stage>.chapter--list{box-shadow:none;background:0 0;padding:0}.chapter--list>section{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}.chapter--list .sec-head{background:var(--page);border-radius:var(--r24);box-shadow:var(--float);margin:0;padding:22px 24px 20px}.chapter--list .sec-head .chips{margin:14px 0 0}.chapter--list .grid-2{grid-template-columns:minmax(0,1fr);gap:16px}.chapter--list .day-card{box-shadow:var(--float)}.chapter--list .day-card.is-on{box-shadow:inset 0 0 0 2px var(--coral), var(--float)}@media (hover:hover){.chapter--list .day-card:not(.is-on):hover{box-shadow:inset 0 0 0 1.5px var(--edge), var(--float)}}:is(.chapter--list,.row-cards) .day-card:has(>:is(.pic,.mi-pic)){grid-template-columns:168px minmax(0,1fr);grid-auto-rows:auto;align-items:start;gap:0 18px;padding:18px 20px 18px 18px;display:grid}:is(.chapter--list,.row-cards) .day-card>:is(.pic,.mi-pic){aspect-ratio:4/3;border-radius:var(--r16);grid-area:1/1/span 3;align-self:start;width:auto;height:auto}:is(.chapter--list,.row-cards) .day-card>:is(.dc-body,.mi-body){display:contents}:is(.chapter--list,.row-cards) .day-card>:is(.dc-body,.mi-body)>*{grid-column:1/-1;margin-top:14px}:is(.chapter--list,.row-cards) .day-card>:is(.dc-body,.mi-body)>:is(.top,.mi-head,.sum,.mi-note,.visit){grid-column:2;margin-top:6px}:is(.chapter--list,.row-cards) .day-card>:is(.dc-body,.mi-body)>:is(.top,.mi-head){margin-top:0;padding-top:2px}:is(.chapter--list,.row-cards) .day-card .dc-foot{border-top:1px solid var(--line-2);padding-top:14px}:is(.chapter--list,.row-cards) .dc-foot .sh{align-items:flex-start}.chapter--list>section.card{box-shadow:var(--float)}.chapter--list>section>.qa{background:var(--page);border-radius:var(--r24);box-shadow:var(--float);grid-template-columns:minmax(0,1fr);margin:0;padding:20px 24px}.stage-map{position:relative}.stage-guard{pointer-events:none;position:absolute;top:0;bottom:0;left:0}.stage .band-tools{left:var(--tools-left,14px);pointer-events:none}.stage .band-tools+.map-note,.stage .band-map>.map-note{left:var(--tools-left,14px)}@container stage (width>=1028px){.stage{--bleed:calc((100vw - 100cqw) / 2);margin-inline:calc(-1 * var(--bleed));--stage-float:1;--stage-top:68px;--stage-h:calc(100vh - var(--stage-top));--col-w:540px;--col-inset:var(--bleed);--tools-left:calc(var(--col-inset) + var(--col-w) + 24px);--map-open-left:var(--tools-left);flex-direction:column;gap:0;display:flex}.stage>.stage-map{top:var(--stage-top);z-index:0;height:var(--stage-h);flex:none;order:-1;min-height:520px;margin:0;position:sticky}.stage :is(.stage-map,.band-map)>:is(.band-chips,.band-tools,.map-note,.map-key,.stage-key-box),.stage .band-map .maplibregl-ctrl-top-right{translate:0 var(--hd-top);transition:translate var(--hd-move)}.page-top .stage>.stage-map>.band-map{border-radius:0;order:0;height:100%;margin:0}.stage>.stage-intro{z-index:5;margin-top:calc(-1 * max(var(--stage-h), 520px));pointer-events:none;flex-direction:column;justify-content:flex-end;min-height:clamp(480px,100vh - 212px,640px);padding:clamp(24px,50vh - 438.5px,55px) 0 24px;display:flex;position:relative}.stage .band-panel{width:var(--col-w);margin-left:var(--col-inset);pointer-events:auto;padding:24px 24px 22px;display:grid;position:relative;bottom:auto;left:auto}.stage .band-panel>*{order:0}.stage .band-panel>.kicker{margin-top:0}.stage .band-panel>.band-photos{height:176px;margin:-10px -12px 2px}.stage>.chapter{z-index:5;width:var(--col-w);margin:0 0 24px var(--col-inset);padding:22px 24px 24px}.stage>.chapter:last-child{margin-bottom:24vh}.stage:not(.band--route)>.chapter:last-child{margin-bottom:56px}.stage>.chapter.chapter--title{padding:14px 24px}.stage>.chapter.chapter--list,.stage>.chapter.chapter--trust{padding:0}.chapter--trust .trust-band{padding:22px 24px 20px}.chapter--trust .tb-say{font-size:var(--fs-ui)}.chapter--trust .tb-tiles,.chapter--trust .tb-tiles[data-n="4"]{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.chapter--trust .tb-tiles:is([data-n="1"],[data-n="2"],[data-n="3"],[data-n="5"],[data-n="6"]){grid-template-columns:repeat(3,minmax(0,1fr))}.chapter--trust .tb-tile{gap:2px 6px;padding:8px 10px 9px}.chapter--trust .tb-long{display:none}.chapter--trust .tb-short{display:inline}.chapter--trust .tb-people{margin-top:14px}.stage .band-chips{max-width:calc(100% - var(--chips-left,160px) - var(--bleed) - 64px)}.stage .band-map :is(.maplibregl-ctrl-top-right,.maplibregl-ctrl-bottom-right){right:calc(var(--bleed) - 10px)}@media (height<=960px){.stage .band-panel{gap:12px}.stage .band-panel>.band-photos{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr);height:150px}.stage .band-photos>:first-child{border-radius:48px 8px 8px 12px;grid-row:auto}.stage .band-photos>:nth-child(2):last-child{grid-area:auto/span 2}}@media (height<=840px){.stage .band-panel>.band-photos{height:124px}.stage .band-panel>:is(.h1,.h-hero){font-size:var(--fs-h2);line-height:1.1}}}@container stage (width>=1300px){.stage{--col-w:600px}.stage .band-panel{padding:26px 28px 24px}.stage>.chapter{padding:24px 28px 26px}.chapter--trust .trust-band,.chapter--list .sec-head{padding:24px 28px 22px}:is(.chapter--list,.row-cards) .day-card:has(>:is(.pic,.mi-pic)){grid-template-columns:184px minmax(0,1fr);padding:20px 24px 20px 20px}}.strip-hide,.strip-tab{display:none}.stage>.stage-map.is-full{--map-h:100dvh;--strip-h:100dvh;--hd-top:0px}:is(.page-top,.list-map) .stage>.stage-map.is-full>.band-map{border-radius:0;height:100%}@container stage (width>=1028px){.stage>.stage-map.is-full>.map-back{top:auto;bottom:calc(72px + env(safe-area-inset-bottom,0px));height:48px;left:50%;translate:-50%}.stage>.stage-map.is-full .band-map>.band-tools,.stage>.stage-map.is-full :is(.band-tools+.map-note,.band-map>.map-note){bottom:auto;left:var(--tools-left,14px)}}@container stage (width<=1027.98px){.stage{--bar-h:68px;--strip-h:clamp(220px, 36svh, 300px);--map-h:var(--strip-h)}.stage>.stage-intro{display:contents}.stage>.stage-map{z-index:15;margin:4px calc(-1 * var(--gutter)) 0;padding:0 var(--gutter) 12px;background:var(--page);order:5;position:sticky}.stage>.stage-map:not(.is-full){top:calc(-1 * var(--strip-h) - 16px);transition:top .3s var(--ease)}.stage>.stage-map.is-mini:not(.is-full){top:calc(var(--hd-top) + var(--bar-h) + 8px)}.stage>.stage-map.is-mini.is-away:not(.is-full){top:calc(-1 * var(--mini) - 16px)}@media screen{.stage.is-reaching{margin-bottom:calc(-1 * var(--stage-reach));pointer-events:none}.stage.is-reaching>*{pointer-events:auto}.stage.is-reaching>:last-child{margin-bottom:var(--stage-reach)}}:is(.page-top,.list-map) .stage>.stage-map>.band-map{height:var(--map-h);order:0;margin:0}.stage>.chapter{order:7}html:has(.stage) .stage :is([id],a,button,summary,input,[tabindex]){scroll-margin-top:calc(var(--bar-h) + var(--strip-h) + 29px - var(--page-room))}html:has(.stage) .stage :is([data-day-card],[data-follow]){scroll-margin-top:calc(var(--bar-h) + var(--mini) + 24px - var(--page-room))}.stage>.stage-map:not(.is-full) :is(.band-chips,.band-tools,.map-note,.stage-key-box,.route-week-chips,.day-row,.maplibregl-ctrl-top-right,.maplibregl-ctrl-scale){display:none}.stage>.stage-map:not(.is-full){--pins-calm:1}.stage>.stage-map:not(.is-full) .pin:not(.is-on)>b,.stage>.stage-map:not(.is-full) .pin .pin-count,.stage>.stage-map:not(.is-full) .pin:not(.is-on,.pin--home) i>.i{display:none}.stage>.stage-map:not(.is-full) .pin:not(.is-on,.pin--home)>i{background:var(--ink);width:14px;height:14px;margin:9px;box-shadow:0 0 0 2px #fff,0 1px 3px #10202e59}.stage>.stage-map:not(.is-full) .pin--see:not(.is-on)>i{margin:6px}.stage .band-map>.map-open{display:flex}.stage{--mini:clamp(160px, 26cqi, 240px)}.stage>.stage-map.is-mini:not(.is-full){--map-h:var(--mini);height:calc(var(--strip-h) + 12px);pointer-events:none;background:0 0;flex-direction:column;align-items:flex-end;display:flex}.stage>.stage-map.is-mini:not(.is-full)>.band-map{width:var(--mini);border-radius:var(--r16);box-shadow:var(--float);pointer-events:auto;transition:translate .25s var(--ease), visibility 0s;flex:none}.stage>.stage-map.is-mini.is-tucked:not(.is-full)>.band-map{translate:calc(var(--mini) + var(--gutter) + 12px) 0;visibility:hidden;transition:translate .25s var(--ease), visibility 0s .25s}.stage>.stage-map.is-mini:not(.is-full) .map-open{justify-content:flex-end;align-items:flex-start;padding:6px}.stage>.stage-map.is-mini:not(.is-full) .map-open-say,.stage>.stage-map.is-mini:not(.is-full) .map-open-icon{display:none}.stage>.stage-map.is-mini:not(.is-full) .maplibregl-ctrl-attrib{background:0 0;margin:0 6px 6px 0;padding:0}.stage>.stage-map.is-mini:not(.is-full) .maplibregl-ctrl-attrib-inner{display:none}.stage>.stage-map.is-mini:not(.is-full) .maplibregl-ctrl-attrib-button{width:22px;height:22px;font:700 12px/1 var(--text);color:var(--ink-2);background:#ffffffd9;border-radius:50%;place-items:center;list-style:none;display:grid;position:static}.stage>.stage-map.is-mini:not(.is-full) .maplibregl-ctrl-attrib-button::-webkit-details-marker{display:none}.stage>.stage-map.is-mini:not(.is-full) .maplibregl-ctrl-attrib-button:before{content:"i"}.stage>.stage-map.is-mini:not(.is-tucked,.is-full) .strip-hide{z-index:8;top:6px;right:calc(var(--gutter) + var(--mini) + 6px);background:var(--page);width:32px;height:32px;box-shadow:var(--chip);color:var(--ink);pointer-events:auto;cursor:pointer;border:0;border-radius:50%;place-items:center;display:grid;position:absolute}.stage>.stage-map.is-mini:not(.is-tucked,.is-full) .strip-hide:after{content:"";position:absolute;inset:-6px}.stage>.stage-map.is-mini.is-tucked:not(.is-full) .strip-tab{border-radius:var(--r12) 0 0 var(--r12);background:var(--page);width:44px;height:48px;box-shadow:var(--float);color:var(--ink);pointer-events:auto;cursor:pointer;border:0;place-items:center;display:grid;position:absolute;top:0;right:0}.strip-hide .i,.strip-tab .i{width:18px;height:18px}.stage .band-tools{top:auto;bottom:14px}.stage .band-map .maplibregl-cooperative-gesture-screen{display:none}.stage .band-tools+.map-note,.stage .band-map>.map-note{top:auto;bottom:66px}.stage>.stage-map>.band-chips{top:14px;left:calc(var(--gutter) + 14px);max-width:calc(100% - 2 * var(--gutter) - 28px - 52px);flex-wrap:nowrap;margin:0;padding:0;position:absolute}.stage .band-panel>.band-photos{order:6}.stage>.chapter--list{margin-top:16px}:is(.chapter--list,.row-cards) .day-card:has(>:is(.pic,.mi-pic)){grid-template-columns:200px minmax(0,1fr)}}@media (width<=900px){.stage{--bar-h:52px;--strip-h:clamp(220px, 36svh, 300px)}.stage:not(.band--route) .band-map>.map-note{top:auto;bottom:30px;left:14px}.stage:not(.band--route) .band-map.is-moved .band-tools{bottom:66px}.stage>.chapter{border-radius:var(--r20);padding:18px 16px 20px}.stage>.chapter--trust{margin:0;padding:0}.chapter--trust .trust-band{border-radius:var(--r20);margin:0;padding:18px 16px 10px}.stage>.chapter--list{padding:0}.chapter--list>section,.chapter--list .grid-2{gap:12px}.chapter--list .sec-head{border-radius:var(--r20);padding:18px 16px 16px}.chapter--list>section>.qa{border-radius:var(--r20);padding:16px}}@media (width<=600px){:is(.chapter--list,.row-cards) .day-card:has(>:is(.pic,.mi-pic)){border-radius:var(--r20);grid-template-columns:112px minmax(0,1fr);gap:0 14px;padding:14px}:is(.chapter--list,.row-cards) .day-card>:is(.pic,.mi-pic){aspect-ratio:1;border-radius:var(--r12)}:is(.chapter--list,.row-cards) .day-card .top{display:block}:is(.chapter--list,.row-cards) .day-card>:is(.pic,.mi-pic){grid-row:1/span 1}:is(.chapter--list,.row-cards) .day-card>:is(.dc-body,.mi-body)>:is(.sum,.mi-note,.visit){grid-column:1/-1;margin-top:12px}:is(.chapter--list,.row-cards) .day-card>:is(.dc-body,.mi-body)>*{margin-top:12px}:is(.chapter--list,.row-cards) .day-card .dc-foot{padding-top:12px}}.page-top:has(.stage)+.below{padding-top:24px}@media (width<=900px){.page-top:has(.stage){padding-bottom:24px}.page-top:has(.stage)+.below{padding-top:16px}}@media print{.stage>.stage-map{display:none}.stage>:is(.stage-intro,.chapter){width:auto;box-shadow:none;margin:0 0 16px;position:static}}.stage-head{background:var(--page);box-shadow:0 0 0 100vmax var(--page);clip-path:inset(0 -100vmax);padding:32px 0 28px;container:stagehead/inline-size}.stage-head-in{grid-template-columns:minmax(0,1fr);gap:14px;display:grid}.stage-head-in>.band-panel{display:contents;position:static}.stage-head .stage-head-in>.band-panel>*{order:0}.stage-head-in>.band-panel>.kicker{margin-top:0}.stage-head-in>.band-panel>.band-photos{height:300px;margin:4px 0 0}@media (width<=479px){.stage-head-in>.band-panel>.band-photos{height:auto}}.stage-head-in>*,.stage-head-in>.band-panel>*{min-width:0}.stage-head-in>.tb-people--credits{font-size:var(--fs-meta);border:0;gap:4px;margin:8px 0 0;padding:0;line-height:1.45;display:grid}.stage-head-in>.tb-people--credits .tb-credits{font-size:inherit;line-height:inherit}.stage-head-in>.tb-people--credits .link{color:inherit}.stage-head-in>.tb-people--credits .tb-updated{font-size:inherit;margin:0;padding:0}.stage-head-in>.trust-band{margin:14px 0 0}.trust-band--apart .tb-steward{font-size:var(--fs-ui);align-items:flex-start;gap:8px;margin:0;line-height:1.5;display:flex}.trust-band--apart .tb-steward .i{width:18px;height:18px;color:var(--ink-2);flex:none;margin-top:3px}.trust-band--apart .tb-steward .link{color:var(--link)}@media (width>=901px){.trust-band--apart{padding:28px 32px}.trust-band--apart .tb-main{grid-template-rows:auto 1fr}.trust-band--apart .tb-text{grid-row:span 2}.trust-band--apart .tb-steward{grid-column:2}}.stage-lead-box{grid-template-columns:minmax(0,1fr);gap:20px;min-width:0;margin-top:14px;display:grid}.stage-lead-box .card{box-shadow:inset 0 0 0 1px var(--line-2)}.stage-lead .sec-head{margin:0}.stage-lead .chips{margin:14px 0 0}@container stagehead (width>=1028px){.stage-head-in{grid-template:"kicker photos""title photos""answer photos""figs photos""credits photos"1fr"trust trust""lead lead"/minmax(0,600px) minmax(0,1fr);column-gap:48px}.stage-head-in>.band-panel>.kicker{grid-area:kicker}.stage-head-in>.band-panel>:is(h1,.h1,.h-hero){grid-area:title}.stage-head-in>.band-panel>.answer{grid-area:answer}.stage-head-in>.band-panel>.figs{grid-area:figs;margin-top:6px}.stage-head-in>.band-panel>.band-photos{grid-area:photos;height:auto;min-height:clamp(360px,30vw,520px);margin:0}.stage-head-in>.tb-people--credits{grid-area:credits;align-self:end;margin-top:28px}.stage-head-in>.trust-band{grid-area:trust}.stage-head-in>.stage-lead-box{grid-area:lead}.stage-lead:has(>.chips,.compass-key){grid-template:"title.""words key"1fr"words chips"/minmax(0,600px) minmax(0,1fr);column-gap:48px;display:grid}.stage-lead:has(>.chips,.compass-key)>.sec-head{display:contents}.stage-lead:has(>.chips,.compass-key) :is(h2,.h3){grid-area:title}.stage-lead:has(>.chips,.compass-key) .meta{grid-area:words}.stage-lead:has(>.chips,.compass-key) .compass-key{grid-area:key;align-self:end;margin:0 0 12px}.stage-lead:has(>.chips,.compass-key)>.chips{flex-wrap:wrap;grid-area:chips;margin:0;overflow:visible}}@media (width<=900px){.stage-head{padding:20px 0 22px}.stage-head-in>:is(.trust-band,.stage-lead-box){margin-top:8px}.trust-band--apart{padding-bottom:20px}}@container stage (width>=1028px){.stage--list>.stage-map+.chapter{margin-top:calc(24px - max(var(--stage-h), 520px))}}@media (prefers-reduced-motion:reduce){.stage>.stage-map,.stage>.stage-map.is-mini:not(.is-full)>.band-map,.stage>.stage-map.is-mini.is-tucked:not(.is-full)>.band-map{transition:none}}.stage .day.is-on{box-shadow:inset 0 0 0 2px var(--coral), var(--float)}.day-row{display:none}.dr-days{scrollbar-width:none;gap:4px;min-width:0;scroll-padding-inline:60px;display:flex;overflow-x:auto}.dr-days::-webkit-scrollbar{display:none}.day-row.is-clipped-end .dr-days{mask-image:linear-gradient(90deg,#000 calc(100% - 60px),#0000 calc(100% - 32px))}.day-row.is-clipped-start .dr-days{mask-image:linear-gradient(90deg,#0000 32px,#000 60px)}.day-row.is-clipped-start.is-clipped-end .dr-days{mask-image:linear-gradient(90deg,#0000 32px,#000 60px calc(100% - 60px),#0000 calc(100% - 32px))}.dr-step{z-index:1;border-radius:var(--r12);width:32px;height:44px;color:var(--ink-2);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid;position:relative}.dr-prev{margin-right:-32px}.dr-next{margin-left:-32px}.dr-step[hidden]{display:none}@media (hover:hover){.dr-step:hover{background:var(--mist)}}.dr-step:focus-visible{outline:2px solid var(--sea);outline-offset:-2px}.dr-day{border-radius:var(--r12);min-height:44px;color:var(--ink);font:700 var(--fs-meta)/1.25 var(--text);white-space:nowrap;transition:background-color .15s var(--ease);flex:none;align-content:center;justify-items:center;padding:4px 12px;text-decoration:none;display:grid}.dr-nm{color:var(--ink-2);font-weight:600}.dr-day.is-on{background:var(--coral-tint);color:var(--coral-ink)}.dr-day.is-on .dr-nm{color:var(--coral-ink)}@media (hover:hover){.dr-day:not(.is-on):hover{background:var(--mist)}}.dr-day:focus-visible{outline:2px solid var(--sea);outline-offset:-2px}.stage-key-box{z-index:4;pointer-events:none;flex-direction:column;align-items:flex-end;display:flex;position:absolute;container:stage-key/inline-size}.stage-key-box[hidden]{display:none}.stage-key-box>*{pointer-events:auto}.stage-key-box .key-btn{position:static}.key-btn[aria-expanded=true]{box-shadow:inset 0 0 0 2px var(--ink), var(--chip)}.stage-key{background:var(--page);border-radius:var(--r12);box-shadow:var(--chip);font:600 var(--fs-meta) / 20px var(--text);color:var(--ink-2);grid-template-columns:repeat(2,max-content);gap:6px 16px;margin:8px 0 0;padding:10px 14px;list-style:none;display:none}.stage-key-box.is-open .stage-key{display:grid}.stage-key li{white-space:nowrap;align-items:center;gap:8px;display:flex}.stage-key i{flex:none;place-items:center;width:20px;height:20px;display:grid}.stage-key .k-day:before,.stage-key .k-other:before{content:"";background:var(--coral);border-radius:999px;width:20px;height:5px}.stage-key .k-other:before{background:repeating-linear-gradient(90deg,#7fa7cc 0 5px,#0000 5px 9px);height:3px}.stage-key .k-ours:before{content:"";background:var(--ink);border-radius:50%;width:16px;height:16px}.stage-key .k-pin{background:var(--page);color:var(--ink);box-shadow:inset 0 0 0 2px var(--ink);border-radius:50%}.stage-key .k-pin .i{stroke-width:2.2px;width:12px;height:12px}@container stage-key (width>=280px){.stage-key-box .key-btn{display:none}.stage-key-box .stage-key{margin:0;display:grid}}@container stage-key (width>=400px){.stage-key-box .stage-key{grid-template-columns:repeat(3,max-content)}}@container stage (width>=1028px){.stage #routeMap{border-radius:0;height:100%;margin:0}.stage>.chapter.week-card{padding-block:18px 16px}.stage .day-row:not([hidden]){z-index:4;left:var(--tools-left,14px);max-width:calc(100% - var(--tools-left,14px) - 16px);background:var(--page);border-radius:var(--r16);box-shadow:var(--float);align-items:center;padding:6px;display:flex;position:absolute;bottom:16px}.stage:has(.day-row:not([hidden])) #routeMap .maplibregl-ctrl-bottom-right{bottom:80px}.stage .stage-key-box{top:14px;left:var(--key-left,calc(var(--tools-left,14px) + 168px));right:calc(var(--bleed) + 56px)}}@container stage (width<=1027.98px){.stage #routeMap{height:var(--map-h);margin:0}.stage.rb-band #routeMap>.map-note{top:auto;bottom:66px}.stage.rb-band #routeMap .route-week-chips{top:auto;bottom:14px}.stage .stage-key-box{width:240px;top:14px;right:66px}}@media (width<=900px){.stage .stage-key-box{right:66px}.stage:not(.is-long-route) .stage-key-box{flex-direction:column-reverse;align-items:flex-start;inset:auto auto 22px 14px}.stage:not(.is-long-route) .stage-key{margin:0 0 8px}.stage:not(.is-long-route) .band-map>.stage-key-box{translate:none}.stage.rb-band:not(.is-long-route) #routeMap>.map-note{top:auto;bottom:30px;left:104px}}@media (width<=719px){.stage.is-long-route #routeMap .band-tools,.stage.is-long-route #routeMap .route-week-chips{bottom:34px}.stage.is-long-route #routeMap>.map-note{bottom:86px}.stage.is-long-route .band-tools .map-btn:not(.band-back){justify-content:center;width:44px;padding:0}.stage.is-long-route .band-tools .map-btn .t{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@container stage (width<=1027.98px){.stage.band--route>.stage-map{order:3}.stage.band--route .band-panel>:is(.answer,.figs){order:4}.stage>.stage-map.is-full>#routeMap.band-map>.stage-key-box{z-index:5;top:calc(env(safe-area-inset-top,0px) + 12px);flex-direction:column;align-items:flex-end;width:240px;bottom:auto;left:auto;right:12px;translate:none}.stage>.stage-map.is-full>#routeMap.band-map .stage-key{margin:8px 0 0}.stage>.stage-map.is-full>#routeMap.band-map>.day-row:not([hidden]){z-index:4;top:calc(env(safe-area-inset-top,0px) + 66px);background:var(--page);border-radius:var(--r16);box-shadow:var(--float);align-items:center;padding:4px;display:flex;position:absolute;left:12px;right:12px}.stage>.stage-map.is-full>#routeMap.band-map>.route-week-chips{display:none}.stage>.stage-map.is-full>#routeMap.band-map>.band-tools{bottom:calc(env(safe-area-inset-bottom,0px) + 30px);left:12px}.stage>.stage-map.is-full>#routeMap.band-map>.map-note{bottom:calc(env(safe-area-inset-bottom,0px) + 82px);left:12px}.stage>.stage-map.is-full>#routeMap.band-map .maplibregl-ctrl-top-right{top:calc(env(safe-area-inset-top,0px) + 60px)}}@media (width>=901px){.stage>.stage-map.is-full>#routeMap.band-map>.day-row:not([hidden]){right:64px}}.pick-btn{border:1.5px solid var(--sea);background:var(--page);min-height:36px;color:var(--sea);font:700 var(--fs-meta) / 1 var(--text);cursor:pointer;border-radius:999px;align-items:center;margin-top:10px;padding:0 16px;display:inline-flex;position:relative}.pick-btn:after{content:"";position:absolute;inset:-4px 0}.pick-btn.is-on{border-color:var(--sky);background:var(--sky);color:var(--ink)}.pick-btn[hidden]{display:none}.stays>.stay>.pick-btn{justify-self:start;margin-top:8px}.swims>.swim>.pick-btn{clear:both;width:fit-content;margin-top:12px;display:flex}.undo-bar{z-index:40;border-radius:var(--r16);background:var(--ink);color:#fff;width:max-content;max-width:calc(100vw - 32px);font:600 var(--fs-ui) / 1.35 var(--text);box-shadow:var(--float);align-items:center;gap:4px 12px;padding:6px 6px 6px 16px;display:flex;position:fixed;bottom:24px;left:50%;translate:-50%}.undo-bar[hidden]{display:none}.undo-bar--top{bottom:auto}.undo-btn{border-radius:var(--r12);color:#fff;min-height:40px;font:700 var(--fs-ui) / 1 var(--text);cursor:pointer;background:#ffffff29;border:0;flex:none;padding:0 14px}.undo-btn[hidden]{display:none}@media print{.undo-bar,.pick-btn{display:none}}.page-bar .view-seg{border-radius:var(--r12);background:var(--mist);box-shadow:inset 0 0 0 1px var(--line);flex:none;margin-right:16px;padding:3px;display:inline-flex;position:relative}.page-bar .view-seg:after{content:"";background:var(--line);width:1px;position:absolute;top:8px;bottom:8px;right:-17px}.page-bar .view-seg[hidden]{display:none}.page-bar .view-seg+.pbar-lead{flex:auto}.page-bar .view-seg button{height:36px;font:700 var(--fs-ui)/1 var(--display);letter-spacing:-.01em;font-variation-settings:"opsz" 24, "wdth" 96;color:var(--ink-2);cursor:pointer;transition:background-color .15s var(--ease), color .15s var(--ease), box-shadow .15s var(--ease);background:0 0;border:0;border-radius:9px;padding:0 14px}.page-bar .view-seg button[aria-pressed=true]{background:var(--page);color:var(--ink);box-shadow:0 1px 2px #10202e1f, 0 0 0 1px var(--line)}@media (hover:hover){.page-bar .view-seg button[aria-pressed=false]:hover{color:var(--ink)}}@media (width<=900px){.page-bar .view-seg{margin-right:10px}.page-bar .view-seg:after{right:-6px}.page-bar .view-seg button{height:32px;font-size:var(--fs-meta);padding:0 8px}}@media (width>=1076px){body:has(.stage.band--route) :is(.top-bar>.wrap,.tabs-bar>.wrap){max-width:none;padding-inline:32px}}@container stage (width>=1028px){.stage.band--route{--col-inset:0px;--col-w:min(1000px, 100vw - max(440px, 40vw));--pane-pad:32px;position:relative}.stage.band--route:before{content:"";z-index:1;width:var(--col-w);background:var(--page);box-shadow:1px 0 0 var(--line);pointer-events:none;position:absolute;inset:0 auto 0 0}.stage.band--route>.stage-intro{justify-content:flex-start;min-height:0;padding:0}.stage.band--route .band-panel,.stage.band--route>.chapter{width:var(--col-w);box-shadow:none;padding-inline:var(--pane-pad);border-radius:0;margin:0}.stage.band--route .band-panel{padding-top:28px}.stage.band--route>.chapter{border-top:1px solid var(--line)}.stage.band--route>.chapter:last-child{margin-bottom:0}.stage.band--route>.chapter--trust{padding:0}.stage.band--route .chapter--trust .trust-band{box-shadow:none;padding-inline:var(--pane-pad);border-radius:0}.stage.band--route .day.is-on{box-shadow:none}.stage.band--route .band-panel{padding-top:24px;padding-bottom:32px}.stage.band--route .band-panel>.band-photos{margin:0 0 4px}.stage.band--route .chapter--trust .trust-band{padding-block:28px 20px}.stage.band--route>.chapter.week-card,.stage.band--route>.chapter.chapter--title{padding-block:40px 32px}.stage.band--route>.chapter.day{padding-block:32px 40px}.stage.band--route>.chapter.day:last-child,.stage.band--route>.chapter:is(.chapter--wind,.chapter--before):last-child{padding-bottom:64px}.stage.band--route>.chapter:is(.chapter--wind,.chapter--before){padding-block:40px 56px}.stage.band--route .chapter--trust .tb-tiles,.stage.band--route .chapter--trust .tb-tiles[data-n]{grid-template-columns:repeat(var(--n,4), minmax(0, 1fr));gap:8px}.stage.band--route .day-open{margin-top:20px}.stage.band--route .day>.day-links{border-top:0;margin-top:28px;padding-top:0}.stage.band--route .band-map :is(.maplibregl-ctrl-top-right,.maplibregl-ctrl-bottom-right){right:14px}.stage.band--route .stage-key-box{right:80px}.stage.band--route .band-chips{max-width:calc(100% - var(--chips-left,160px) - 88px)}}@container day (width>=640px){.day-open{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-items:start;gap:12px 24px}.day-open>.pic{grid-area:1/1}.day .day-open>.pic>picture{aspect-ratio:4/3}.day-open>.day-words{grid-area:1/2/span 2}.day-open>.day-wind{grid-area:2/1}.stays,.nights .stays{grid-template-columns:minmax(0,1fr)}.night.is-ours .stays>.stay:not(.stay--ours),.night.is-ours .stays-also{padding-inline:14px}.stays-also{padding-bottom:8px}.stays-also~.stay~.stay,.nights .stays>.stay+.stay{border-top:1px solid var(--line-2)}.nights .stays>.stay{padding-bottom:4px}.swims{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.swims>li:has(.tag--ours),.swims>li:has(.tag--ours):first-child~li:last-child:nth-child(2n){grid-column:1/-1}}@container stage (width>=1028px){.stage.band--route .band-panel>.band-photos{height:clamp(124px, min(var(--col-w) * .32, 100vh - 620px), 320px)}@media (height>=841px){.stage.band--route .band-panel>.band-photos{grid-template-rows:minmax(0,1fr) minmax(0,1fr);grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}.stage.band--route .band-photos>:first-child{border-radius:96px 8px 8px 16px;grid-row:span 2}.stage.band--route .band-photos>:nth-child(2):last-child{grid-area:span 2}}.stage.band--route .day-k{font-size:var(--fs-ui);margin-bottom:6px}.stage.band--route .day-head .day-no{margin-top:6px}}@container day (width>=640px){.day>.day-part{margin-top:40px}.stays>.stay:not(.stay--ours){padding-block:16px}.stays{column-gap:40px}.stays-also{border-bottom:0;margin-top:24px}}@container stage (width>=1028px){.stage.band--route>.chapter.day{padding-block:40px 56px}}@container day (width>=640px){.day .opts>.swims>li:last-child:nth-child(odd){grid-column:1/-1}}.stage.band--route>.chapter h2{font:700 var(--fs-h2) / 1.05 var(--display);letter-spacing:-.02em;font-variation-settings:"opsz" 96, "wdth" 94}@media (width<=900px){.stage.band--route>.chapter h2{letter-spacing:-.015em;font-variation-settings:"opsz" 48, "wdth" 94;line-height:1.1}}@container stage (width>=1028px){.stage.band--route .day>.day-links{margin-top:36px}}.print-foot{display:none}@media print{@page{size:A4;margin:12mm 14mm 18mm}html,body{background:#fff!important}html:has(.stage){scroll-padding-top:0}.frame-skip,.top-bar,.foot,.bottom-bar,.page-bar,.below,.stage>:not(.day),.rb-chg,.day-links,.day-wind,.src-q,#tripPlanner{display:none!important}.page-top,.page-top>.wrap,.stage{background:0 0!important;max-width:none!important;margin:0!important;padding:0!important;display:block!important}.stage>.day{break-after:page;width:auto!important;box-shadow:none!important;border-radius:0!important;margin:0!important;padding:0!important;position:static!important}.stage>.day:last-of-type{break-after:auto}.day-part h4{break-after:avoid}.nights>li,.swims>li,.stays>li,.day-open{break-inside:avoid}.day-open{grid-template-columns:55mm minmax(0,1fr)!important}.day-open>.pic{grid-area:1/1!important}.day-open>.day-words{grid-area:1/2/span 2!important}.day .pic>picture{border-radius:3mm}.day-h{font-size:20pt}.day-lead{font-size:11pt}.day-part{font-size:9.5pt}.day-part,.day-links{margin-top:10pt;padding-top:8pt}:is(.nights,.swims)>li{--thumb-w:30mm}.print-foot{color:#3e5163;font-size:8pt;display:block;position:fixed;bottom:0;left:0;right:0}a{color:inherit!important;text-decoration:none!important}}@media (width>=1101px){.band--route{--band-max:640px}#routeMap{height:var(--band-h,790px)}}@media (width<=600px){#routeMap .route-map-base{width:111.732%;height:116.667%;top:-8.3333%;left:-5.8659%}}@media (width>=601px) and (width<=900px){#routeMap .route-map-base{width:111.957%;height:124.444%;top:-12.2222%;left:-5.9783%}}@media (width>=901px) and (width<=1100px){#routeMap .route-map-base{width:112.09%;height:142.754%;top:-21.3768%;left:-6.0451%}}@media (width>=1101px) and (width<=1360px){#routeMap .route-map-base{width:1408px;height:860px;top:calc(50% - 430px);left:calc(50% - 704px)}#routeMap .route-map-overlay{width:1280px;height:732px;top:calc(50% - 366px);left:calc(50% - 640px)}}@media (width>=1361px) and (width<=1620px){#routeMap .route-map-base{width:1568px;height:960px;top:calc(50% - 480px);left:calc(50% - 784px)}#routeMap .route-map-overlay{width:1440px;height:832px;top:calc(50% - 416px);left:calc(50% - 720px)}}@media (width>=1621px){#routeMap .route-map-base{width:1928px;height:1047px;top:calc(50% - 523.5px);left:calc(50% - 964px)}#routeMap .route-map-overlay{width:1800px;height:919px;top:calc(50% - 459.5px);left:calc(50% - 900px)}#routeMap .route-map-overlay.route-map-1440{display:none}#routeMap .route-map-overlay.route-map-1800{display:block}}
