.p-voyages .hero:before{content:"";z-index:1;background:linear-gradient(90deg,#0a0d0f94 0%,#0a0d0f47 45%,#0a0d0f00 75%);position:absolute;inset:0}.p-voyages .hero .lede{text-shadow:0 1px 18px #00000059}.p-voyages .doors{grid-template-columns:1fr 1fr;gap:clamp(20px,2.4vw,36px);margin-top:clamp(40px,5vw,64px);display:grid}.p-voyages .door{color:inherit;background:var(--paper);border:1px solid var(--rule);border-radius:2px;flex-direction:column;padding:clamp(24px,3vw,40px);text-decoration:none;transition:border-color .2s;display:flex}.p-voyages .door:hover{border-color:var(--ink)}.p-voyages .door .k{font:400 12px/1 var(--mono);color:var(--spruce);letter-spacing:.08em}.p-voyages .door h3{margin:18px 0 12px}.p-voyages .door p{max-width:48ch;margin:0;font-size:15.5px}.p-voyages .door ul{flex-wrap:wrap;gap:8px;margin:20px 0 26px;padding:0;list-style:none;display:flex}.p-voyages .door .link{align-self:flex-start;margin-top:auto}@media (max-width:760px){.p-voyages .doors{grid-template-columns:1fr}}.p-voyages .widget{border:1px dashed var(--spruce-muted);background:var(--white);border-radius:2px;overflow:hidden}.p-voyages .widget .w-head{background:var(--spruce-soft);font:500 11px/1.3 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--spruce-deep);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;display:flex}.p-voyages .widget .w-body{padding:clamp(20px,3vw,32px)}.p-voyages .w-fields{grid-template-columns:1.3fr 1fr 1fr auto;align-items:end;gap:14px;display:grid}.p-voyages .w-fields .btn{justify-content:center;padding:15px 22px}@media (max-width:900px){.p-voyages .w-fields{grid-template-columns:1fr 1fr}.p-voyages .w-fields .field:first-child,.p-voyages .w-fields .btn{grid-column:1/-1}}@media (max-width:480px){.p-voyages .w-fields{grid-template-columns:1fr}}.p-voyages .w-ghost{gap:10px;margin-top:26px;display:grid}.p-voyages .w-ghost div{border-top:1px solid var(--rule);grid-template-columns:72px 1fr 90px;align-items:center;gap:16px;padding:14px 0;display:grid}.p-voyages .w-ghost i{background:var(--stone-deep);border-radius:2px;height:10px;display:block}.p-voyages .w-ghost i.s{width:60%}.p-voyages .w-ghost i.b{height:44px}.p-voyages .w-msg{background:var(--stone);border-left:2px solid var(--spruce);margin-top:20px;padding:14px 16px;font-size:14.5px;display:none}.p-voyages .w-msg.show{display:block}.p-voyages .exp-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:clamp(28px,3vw,44px) clamp(20px,2.4vw,36px);margin-top:clamp(40px,5vw,64px);display:grid}.p-voyages .exp{flex-direction:column;grid-column:span 2;min-width:0;display:flex}.p-voyages .exp.wide{grid-column:span 3}@media (max-width:1040px){.p-voyages .exp,.p-voyages .exp.wide{grid-column:span 3}}@media (max-width:640px){.p-voyages .exp-grid{grid-template-columns:1fr}.p-voyages .exp,.p-voyages .exp.wide{grid-column:auto}}.p-voyages .exp .card-body{flex-direction:column;flex:1;display:flex}.p-voyages .exp .season{font:400 12.5px/1.4 var(--mono);color:var(--slate);margin:8px 0 0}.p-voyages .exp .ops{color:var(--slate);margin:16px 0 0;font-size:14px}.p-voyages .exp .ops b{color:var(--ink-soft);font-weight:500}.p-voyages .exp .act{flex-wrap:wrap;align-items:center;gap:12px 22px;margin-top:auto;padding-top:20px;display:flex}.p-voyages .exp .act .btn{padding:14px 20px}.p-voyages .table-wrap{border-top:1px solid var(--ink);-webkit-overflow-scrolling:touch;margin-top:clamp(36px,4vw,56px);overflow-x:auto}.p-voyages table.compare{border-collapse:collapse;width:100%;min-width:760px;font-size:15px}.p-voyages .compare th,.p-voyages .compare td{text-align:left;vertical-align:top;border-bottom:1px solid var(--rule);padding:18px 18px 18px 0}.p-voyages .compare thead th{font:500 11px/1.3 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--slate);padding-top:16px;padding-bottom:16px}.p-voyages .compare thead th.pick{color:var(--spruce)}.p-voyages .compare tbody th{font:600 15px/1.35 var(--body);color:var(--ink);width:19%}.p-voyages .compare tbody th small{font:400 12.5px/1.45 var(--body);color:var(--slate);margin-top:6px;display:block}.p-voyages .compare td.pick{background:var(--spruce-soft);color:var(--ink);padding-left:16px}.p-voyages .compare thead th.pick{background:var(--spruce-soft);padding-left:16px}.p-voyages .compare td{color:var(--ink-soft);width:27%}.p-voyages .t-hint{display:none}@media (max-width:820px){.p-voyages .t-hint{display:block}}.p-voyages .cabin{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(28px,4vw,64px);display:grid}.p-voyages .cabin>div{border-top:1px solid var(--rule);min-width:0;padding:22px 0}.p-voyages .cabin h3{margin:0 0 8px}.p-voyages .cabin p{margin:0;font-size:15.5px}@media (max-width:760px){.p-voyages .cabin{grid-template-columns:1fr}}.p-voyages .faq{border-top:1px solid var(--ink)}.p-voyages .faq details{border-bottom:1px solid var(--rule)}.p-voyages .faq summary{cursor:pointer;font:500 clamp(18px,1.5vw,21px)/1.3 var(--display);color:var(--ink);justify-content:space-between;align-items:baseline;gap:20px;padding:24px 0;font-stretch:92%;list-style:none;display:flex}.p-voyages .faq summary::-webkit-details-marker{display:none}.p-voyages .faq summary:after{content:"+";font:400 20px/1 var(--mono);color:var(--spruce);flex:none}.p-voyages .faq details[open] summary:after{content:"−"}.p-voyages .faq .a{max-width:var(--measure);padding:0 0 26px}.p-voyages .faq .a p{margin:0 0 .9em}.p-voyages .d-form{gap:20px;display:grid}.p-voyages .d-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}@media (max-width:420px){.p-voyages .d-row{grid-template-columns:1fr}}.p-voyages .d-foot{gap:12px;display:grid}.p-voyages .d-foot .btn{justify-content:center}.p-voyages .confirm .mark{border:1px solid var(--spruce);width:52px;height:52px;color:var(--spruce);font:400 20px/1 var(--mono);border-radius:50%;place-items:center;margin-bottom:22px;display:grid}.p-voyages .confirm dl{border-top:1px solid var(--ink);margin:24px 0 0}.p-voyages .confirm dl div{border-bottom:1px solid var(--rule);grid-template-columns:120px 1fr;gap:12px;padding:12px 0;font-size:14.5px;display:grid}.p-voyages .confirm dt{font:400 11px/1.6 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--slate)}.p-voyages .confirm dd{color:var(--ink);margin:0}.p-voyages .exp .figure .caption{margin-top:8px}.p-voyages .bleed{background:var(--ink);margin:0;position:relative}.p-voyages .bleed.shade:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0a0d0f80 0%,#0a0d0f2e 45%,#0a0d0f00 70%);position:absolute;inset:0}.p-voyages .bleed .bleed-line,.p-voyages .bleed figcaption{z-index:1}.p-voyages .bleed img{-o-object-fit:cover;object-fit:cover;width:100%;height:clamp(300px,42vw,620px)}.p-voyages .bleed figcaption{right:var(--gutter);font:400 11px/1.3 var(--mono);letter-spacing:.04em;color:#ffffffe0;text-shadow:0 1px 8px #0000008c;max-width:calc(100% - 2*var(--gutter));text-align:right;margin:0;position:absolute;bottom:16px}.p-voyages .bleed .bleed-line{left:var(--gutter);color:#fff;text-shadow:0 1px 18px #00000080;max-width:min(30ch,70%);margin:0;position:absolute;top:50%;transform:translateY(-50%)}.p-voyages .gallery{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:clamp(150px,15vw,230px);gap:clamp(8px,1vw,14px);margin-top:clamp(36px,4vw,56px);display:grid}.p-voyages .gallery .figure{background:var(--stone-deep);min-width:0;position:relative;overflow:hidden}.p-voyages .gallery .figure img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.p-voyages .gallery figcaption{font:400 11px/1.35 var(--mono);letter-spacing:.02em;color:#fff;background:linear-gradient(#0a0d0f00,#0a0d0f9e);margin:0;padding:28px 12px 10px;position:absolute;bottom:0;left:0;right:0}.p-voyages .gallery .big{grid-area:span 2/span 2}.p-voyages .gallery .tall{grid-row:span 2}@media (max-width:760px){.p-voyages .gallery{grid-template-columns:1fr 1fr;grid-auto-rows:150px}.p-voyages .gallery .big{grid-column:1/-1}}.p-voyages .cabin-photo{align-self:start;position:sticky;top:110px}@media (max-width:900px){.p-voyages .cabin-photo{position:static}}.p-voyages .d-fieldset{border:0;min-width:0;margin:0;padding:0}.p-voyages .d-fieldset legend{font:500 11.5px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--slate);margin-bottom:8px;padding:0}.p-voyages .confirm .mark{font-family:var(--body)}.p-voyages .d-foot .btn[disabled]{opacity:.6;cursor:progress}.p-voyages .gallery figcaption{z-index:1}.p-voyages .bleed img{display:block}
