.place-trips .pt-block+.pt-block{margin-top:56px}.place-trips .sec-head{margin-bottom:22px}@media (max-width:640px){.place-trips .pt-block+.pt-block{margin-top:40px}.place-trips .pt-grid>:nth-child(n+4),.place-trips .pt-sail>:nth-child(n+3){display:none}}.thing-img,.stay-img{position:relative}.stay-hotels{border-top:1px solid var(--line);flex-direction:column;gap:4px;margin-top:14px;padding-top:12px;font-size:14px;display:flex}.stay-hotels strong{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin-bottom:2px;font-size:12px;font-weight:600}.stay-hotels a{color:var(--sea);text-underline-offset:2px;text-decoration:underline}.dest-sub-h{margin:28px 0 14px;font-size:1.05rem}.dest-tiles+.dest-sub-h{margin-top:32px}.dest-more{color:var(--muted);margin:18px 0 0}.pd .sec-head{margin-bottom:22px}.pd h3{font-family:var(--display);margin:0 0 10px;font-size:1.25rem}.pd-sub{margin-top:44px}.pd-sub h3{margin-bottom:16px}.pd-radio{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.pd-tablist{flex-wrap:wrap;gap:8px;margin-bottom:22px;display:flex}.pd-tab{border:1.5px solid var(--line);min-height:44px;color:var(--ink);cursor:pointer;background:#fff;border-radius:999px;align-items:center;padding:0 20px;font-weight:700;display:inline-flex}#pd-t-tours:checked~.pd-tablist .pd-tab-tours,#pd-t-sailings:checked~.pd-tablist .pd-tab-sailings,#pd-t-hotels:checked~.pd-tablist .pd-tab-hotels{background:var(--ink);border-color:var(--ink);color:#fff}.pd-radio:focus-visible~.pd-tablist .pd-tab{outline:3px solid var(--lagoon);outline-offset:2px}.pd-panel{display:none}#pd-t-tours:checked~.pd-panels .pd-p-tours,#pd-t-sailings:checked~.pd-panels .pd-p-sailings,#pd-t-hotels:checked~.pd-panels .pd-p-hotels{display:block}.pd-lead{margin:0 0 18px;font-size:1.2rem}.pd-lead span{color:var(--muted);margin-top:2px;font-size:1rem;display:block}.pd-months{gap:4px;max-width:820px;margin:0;padding:0;list-style:none;display:grid}.pd-months li>a,.pd-months li>div{min-height:44px;color:var(--ink);border-radius:10px;grid-template-columns:110px minmax(0,1fr) 118px;align-items:center;gap:14px;padding:0 8px;display:grid}.pd-months li>a:hover{background:var(--foam)}.pd-m-name{font-weight:600}.pd-m-bar{background:color-mix(in srgb, var(--ink) 9%, #fff);border-radius:999px;height:12px;display:block;overflow:hidden}.pd-m-bar i{background:color-mix(in srgb, var(--sea) 55%, #fff);border-radius:999px;height:100%;display:block}.pd-months li.is-low .pd-m-bar i{background:var(--sea)}.pd-months li.is-low .pd-m-name,.pd-months li.is-low .pd-m-val{color:var(--sea)}.pd-months li.is-none .pd-m-name,.pd-months li.is-none .pd-m-val{color:var(--muted)}.pd-m-val{text-align:right;font-weight:700}.pd-m-val small{color:var(--muted);font-weight:500}.pd-fine{color:var(--muted);margin:14px 0 0;font-size:.9375rem}.stay-chips{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.stay-chip{border:1.5px solid var(--line);min-height:44px;color:var(--ink);cursor:pointer;background:#fff;border-radius:999px;padding:0 18px;font-weight:700}.stay-chip[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:#fff}.pd-map{border-radius:var(--radius);border:1px solid var(--line);background:var(--foam);position:relative;overflow:hidden}.pd-map-box{width:100%;height:440px}.pd-map-wait,.pd-map-note{text-align:center;color:var(--ink);place-items:center;margin:0;padding:16px;display:grid;position:absolute;inset:0}.pd-map-wait{background:var(--foam);pointer-events:none}.pd-map-note{background:var(--foam)}.pd-pin{background:var(--coral);cursor:pointer;border:3px solid #fff;border-radius:50%;width:22px;height:22px;padding:0;box-shadow:0 1px 6px #00000073}.pd-pin.is-focus{background:var(--ink);transform:scale(1.25)}.pd-pin:after{content:"";position:absolute;inset:-11px}.pd-pop{color:#0b2a38;gap:2px;font-size:15px;display:grid}.pd-pop a{color:#0e7c86;font-weight:700;text-decoration:underline}.pd-pop span{color:#4f636d}.pd-areas{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:22px;display:grid}.pd-area{border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);background:#fff;padding:18px 20px}.pd-area.is-focus{border-color:var(--sea);box-shadow:0 0 0 2px var(--sea) inset}.pd-area header{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px;display:flex}.pd-area h3{margin:0;font-size:1.15rem}.pd-showmap{min-height:44px;color:var(--sea);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0 4px;font-weight:700;text-decoration:underline}.pd-area ul{margin:0;padding:0;list-style:none;display:grid}.pd-area li{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:0 10px;display:flex}.pd-area li a{min-height:44px;color:var(--sea);align-items:center;font-weight:600;display:inline-flex}.pdx-more summary{border-top:1px solid var(--line);width:100%;min-height:44px;color:var(--sea);cursor:pointer;align-items:center;font-weight:700;display:inline-flex}.pdx-more[open] summary{margin-bottom:0}.pd-stars{color:var(--muted);font-size:.875rem}.pd-exc{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.pd-ex{border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);background:#fff;flex-direction:column;gap:6px;padding:18px 20px;transition:border-color .2s,transform .2s;display:flex}.pd-ex:hover{border-color:var(--sea);transform:translateY(-2px)}.pd-ex strong{font-family:var(--display);font-size:1.15rem;line-height:1.2}.pd-ex-meta{color:var(--muted);font-size:.9375rem}.pd-ex-foot{color:var(--muted);flex-direction:column;gap:2px;margin-top:auto;padding-top:10px;font-size:.9375rem;display:flex}.pd-ex-foot b{color:var(--ink);font-size:1.05rem}.pd-ports{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.pd-port{border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);background:#fff;flex-direction:column;display:flex;overflow:hidden}.pd-port:hover{border-color:var(--sea)}.pd-port-img{aspect-ratio:16/9;background:var(--sand);display:block;position:relative}.pd-port-img img{object-fit:cover}.pd-port-body{gap:6px;padding:16px 18px 18px;display:grid}.pd-port-body strong{font-family:var(--display);font-size:1.2rem}.pd-port-body span{color:var(--muted);font-size:.9375rem;line-height:1.5}.pd-near{flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none;display:flex}.pd-near li{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:999px;padding:10px 16px;font-weight:600}.pd-near small{color:var(--muted);font-weight:500}.pd-samples{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:18px;display:grid}.pd-sample{border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);background:#fff;padding:22px 22px 8px}.pd-sample h3{margin:0 0 4px;font-size:1.3rem}.pd-sample-tour{margin:0 0 14px}.pd-sample ol{margin:0;padding:0;list-style:none}.pd-sample li{border-top:1px solid var(--line);padding:12px 0}.pd-day{margin:0 0 4px;font-weight:700;line-height:1.35}.pd-day span{color:var(--sea);margin-right:6px;display:inline-block}.pd-meta{margin:0 0 2px;font-size:.9375rem;line-height:1.5}.pd-meta-soft{color:var(--muted)}.pd-rating{border-radius:var(--radius);background:var(--ink);color:#fff;margin:0;padding:26px 30px;font-size:1.2rem}.pd-rating strong{font-family:var(--display);margin-right:6px;font-size:2.6rem;font-weight:600}.pd-rating span{color:#ffffffd9;margin-top:4px;font-size:.9375rem;display:block}@media (max-width:1000px){.pd-exc,.pd-areas,.pd-ports,.pd-samples{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.pd-exc,.pd-areas,.pd-ports,.pd-samples{grid-template-columns:minmax(0,1fr)}.pd-months li>a,.pd-months li>div{grid-template-columns:82px minmax(0,1fr) 84px;gap:10px;padding:0 2px}.pd-map-box{height:340px}.pd-rating{padding:22px 20px}.pd-sub{margin-top:34px}.pd-exc>:nth-child(n+5),.pd-ports>:nth-child(n+4),.pd-areas>:nth-child(n+7){display:none}}.more-in-place{margin:-4px 0 14px;font-size:.92rem}.more-in-place a{min-height:44px;color:var(--sea,#0b6f7a);align-items:center;font-weight:600;display:inline-flex}.more-in-place a:hover{text-decoration:underline}.tl-cta{margin:18px 0 0}
