body.jc-document{margin:0}
/* Shared public cruise cards. Scope every rule to preserve existing collections. */
.jc-page{background:#f8f6f0;color:#243c38;min-height:80vh;padding:64px max(24px,calc((100vw - 1180px)/2));font:16px/1.65 Arial,sans-serif}.jc-intro{max-width:850px;margin:25px 0 65px}.jc-page h1,.jc-section h2,.jc-page h2{font-family:Georgia,serif;font-weight:400;line-height:1.1;letter-spacing:-.035em}.jc-intro h1{font-size:clamp(42px,5vw,72px)}.jc-page h1 em{color:#266f55;font-weight:400}.jc-intro>p:last-child{font-size:20px;max-width:660px}.jc-eyebrow{font:700 11px/1.5 Arial,sans-serif!important;letter-spacing:.15em;text-transform:uppercase;color:#226147;margin:0 0 15px}.jc-section{max-width:1180px;margin:0 auto;padding:64px 24px;color:#243c38;font:16px/1.6 Arial,sans-serif}.jc-page>.jc-section{padding:20px 0 64px}.jc-heading{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:30px}.jc-section h2,.jc-page h2{font-size:clamp(34px,3.5vw,48px);margin:0 0 15px}.jc-heading p:last-child{margin:0}.jc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.jc-card{background:white;border:1px solid #d2ded6;border-radius:16px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 8px 25px #15392d08;transition:box-shadow .15s,transform .15s}.jc-card:hover{box-shadow:0 12px 30px #15392d16;transform:translateY(-3px)}.jc-photo{margin:0;background:#edf1eb}.jc-photo img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}.jc-photo figcaption{font:10px/1.45 Arial,sans-serif;color:#41564d;padding:6px 12px}.jc-photo a{color:inherit}.jc-body{padding:24px;display:flex;flex-direction:column;flex:1}.jc-date{font-size:14px;margin:0 0 13px;color:#53615b}.jc-date span{white-space:nowrap}.jc-card h3{font:400 26px/1.2 Georgia,serif;margin:0 0 18px;letter-spacing:-.02em}.jc-card h3 a{color:#243c38;text-decoration:none}.jc-card h3 a:hover{text-decoration:underline;text-underline-offset:4px}.jc-endpoints{font-size:15px;font-weight:600;line-height:1.5;margin:0 0 20px}.jc-badges{display:flex;flex-wrap:wrap;gap:6px}.jc-badges span{font-size:11px;background:#ecf3ee;padding:4px 9px;border-radius:20px;line-height:1.5}.jc-portline{font-size:13px;color:#52635b;margin:16px 0 24px}.jc-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:auto}.jc-card .jc-actions{padding-top:22px;flex-direction:column;align-items:stretch}.jc-button{display:inline-flex;justify-content:center;align-items:center;gap:12px;min-height:46px;padding:12px 18px;border:1px solid #176246;border-radius:7px;color:white!important;background:#176246;font:600 14px/1.4 Arial,sans-serif;text-decoration:none!important;cursor:pointer}.jc-button:hover{background:#104b35}.jc-text,.jc-back{color:#17583f!important;font:600 14px/1.5 Arial,sans-serif;text-underline-offset:5px;display:inline-flex;align-items:center;min-height:44px}.jc-card .jc-text{justify-content:center}.jc-member{font-size:12px;border-top:1px solid #e3e8e2;padding-top:14px;margin:18px 0 0}.jc-member a{color:#176246;font-weight:700}.jc-filters{display:grid;grid-template-columns:2fr 1fr 1fr 1fr auto;gap:12px;background:#edf1e9;border:1px solid #d3ddcf;padding:20px;border-radius:12px}.jc-filters label{font-size:12px;font-weight:700;display:flex;flex-direction:column;gap:7px}.jc-filters input,.jc-filters select{font:14px Arial,sans-serif;width:100%;min-width:0;height:46px;border:1px solid #aebeb2;border-radius:5px;padding:9px;background:white;color:#243c38}.jc-filters button{align-self:end;min-height:46px;border:0;background:none;color:#17583f;font-weight:700;cursor:pointer}.jc-results{font-size:13px;margin:20px 0}.jc-more{display:flex;margin:32px auto 0}.jc-detail-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:50px;align-items:center;padding:45px 0}.jc-detail-hero h1{font-size:clamp(34px,4vw,56px);margin:10px 0 24px}.jc-detail-hero .jc-photo{border-radius:12px;overflow:hidden}.jc-detail-meta{font-size:18px}.jc-detail-nav{display:flex;flex-wrap:wrap;gap:10px 25px;border-block:1px solid #cdd8cc;padding:12px 0}.jc-detail-nav a{min-height:44px;display:flex;align-items:center;color:#17583f;font-weight:600;text-underline-offset:5px}.jc-detail-section{padding:65px 0;border-bottom:1px solid #d1dbcf;scroll-margin-top:35px}.jc-detail-section>p:not(.jc-eyebrow){max-width:780px}.jc-route{display:flex;flex-wrap:wrap;gap:14px 10px;list-style:none;padding:20px 0 0;margin:0}.jc-route li{display:flex;align-items:center;gap:12px;border:1px solid #bfcec0;background:white;padding:12px 17px;border-radius:6px;font-size:14px}.jc-route span{background:#176246;color:white;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;font-size:11px;font-weight:700;flex-shrink:0}.jc-overnight{background:#e5eee2;padding:18px;font-weight:600}.jc-table-wrap{overflow:auto;border:1px solid #c3d1c4;border-radius:10px}.jc-table-wrap table{border-collapse:collapse;width:100%;min-width:640px;text-align:left;font-size:14px;background:white}.jc-table-wrap caption{text-align:left;background:#edf1e9;padding:14px;font-size:12px;caption-side:bottom}.jc-table-wrap th,.jc-table-wrap td{padding:16px 18px;border-bottom:1px solid #e0e7dd;vertical-align:top}.jc-table-wrap thead{background:#173d32;color:white}.jc-table-wrap td small{display:block;color:#5d6c62;margin-top:3px}.jc-itinerary-toggle{display:none;border:0;background:transparent;margin-top:12px;cursor:pointer}.jc-suites{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:28px}.jc-suites details{border:1px solid #c4d1c3;border-radius:9px;background:white;align-self:start}.jc-suites summary{padding:20px;min-height:48px;cursor:pointer;font:400 23px Georgia,serif}.jc-suites dl{margin:0;padding:0 20px 20px}.jc-suites dl>div{padding:14px 0;border-top:1px solid #e0e6dc}.jc-suites dt{font-weight:600;font-size:14px}.jc-suites dd{font-size:13px;margin:7px 0 0;color:#5c665c}.jc-advisor{display:flex;justify-content:space-between;gap:40px;align-items:center;background:#e7eee2;padding:40px;border-radius:14px;margin:64px 0}.jc-advisor p{max-width:620px}.jc-advisor .jc-button{flex-shrink:0}.jc-page a:focus-visible,.jc-section a:focus-visible,.jc-section input:focus-visible,.jc-section select:focus-visible,.jc-section button:focus-visible,.jc-page summary:focus-visible,.jc-page button:focus-visible,.jc-table-wrap:focus-visible{outline:3px solid #ad6e11;outline-offset:5px}.jc-card[hidden],.jc-more[hidden],[data-journey-empty][hidden]{display:none!important}
@media(max-width:950px){.jc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.jc-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.jc-filters label:first-child{grid-column:1/-1}.jc-detail-hero{gap:25px}.jc-advisor{display:block}.jc-advisor .jc-button{margin-top:15px}}
@media(max-width:620px){.jc-page{padding:30px 20px}.jc-intro{margin:20px 0 45px}.jc-section{padding:45px 20px}.jc-grid{grid-template-columns:minmax(0,1fr)}.jc-heading{display:block}.jc-heading>.jc-text{margin-top:15px}.jc-filters{padding:15px;gap:15px}.jc-detail-hero{grid-template-columns:1fr;padding:30px 0}.jc-detail-section{padding:45px 0}.jc-suites{grid-template-columns:1fr}.jc-advisor{padding:25px;margin:45px 0}.jc-collapsible:not(.jc-expanded) [data-extra-day]{display:none}.jc-itinerary-toggle{display:inline-flex}.jc-table-wrap th,.jc-table-wrap td{padding:13px}.jc-card:hover{transform:none}}
@media(prefers-reduced-motion:reduce){.jc-card{transition:none}}

.jc-route-peek{border-block:1px solid #dbe4d9;margin:18px 0}.jc-route-peek summary{cursor:pointer;min-height:48px;padding:12px 0;font-size:14px;font-weight:600}.jc-route-peek ol{padding:0 0 10px 22px;font-size:14px}.jc-route-peek li{margin:0 0 12px}.jc-route-peek small{display:block;color:#59685e}.jc-route-peek summary:focus-visible{outline:3px solid #ad6e11;outline-offset:4px}

.jc-gallery{margin-bottom:35px}.jc-gallery summary{min-height:48px;cursor:pointer;font-weight:600;color:#17583f}.jc-gallery-track{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:15px}.jc-gallery-track .jc-photo{width:340px;flex:0 0 min(340px,85vw);scroll-snap-align:start;border-radius:10px;overflow:hidden}.jc-gallery-track img{aspect-ratio:4/3}.jc-gallery summary:focus-visible{outline:3px solid #ad6e11;outline-offset:4px}

.jc-card .jc-route-note{font-size:12px;padding-bottom:12px;color:#59685e}.jc-card .jc-body{display:flex;flex-direction:column;flex:1}.jc-card .jc-actions{margin-top:auto}.jc-card .jc-route-peek{margin-bottom:22px}.jc-card{display:flex;flex-direction:column}

/* Keep image-free ships deliberate; never substitute a different ship photograph. */
.jc-photo-unavailable{aspect-ratio:4/3;padding:32px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:12px;background:#173d32;color:#faf8f1;min-width:0;overflow-wrap:anywhere}.jc-photo-unavailable .jc-photo-line{width:44px;height:2px;background:#c9ac71}.jc-photo-unavailable p{font:11px/1.5 Arial,sans-serif;letter-spacing:.15em;text-transform:uppercase;margin:0;color:#e2d5b9}.jc-photo-unavailable strong{font:400 clamp(26px,3vw,38px)/1.1 Georgia,serif;letter-spacing:.04em}.jc-photo-unavailable>span:not(.jc-photo-line){font:13px/1.6 Arial,sans-serif}.jc-photo-unavailable small{font:11px/1.5 Arial,sans-serif;color:#cbd8cd;margin-top:6px}
