/* Shared cruise editorial layout: established spacing and typography. */
#main-content.cr75-barge .clt-hero-copy>p{text-shadow:0 1px 3px #071713,0 0 8px #071713}
/* Reflect only the current hero's image layer, never its text or controls. */
#main-content:is(.cr75-ocean,.cr75-river,.cr75-barge,.cr75-world) .clt-hero::before{background-position:center 70%}
#main-content.cr75-small-ship-yacht .clt-hero::before{transform:none;background-position:70% 86%}
#main-content.cr75-small-ship-yacht .cr74-hero-title{font-size:clamp(38px,4vw,58px);max-width:850px}
#main-content.oc74-page .clt-cruise-voyage-empty .clt-button{background:#ba7d44;border:1px solid #ba7d44;color:#fff8ed!important;-webkit-text-fill-color:#fff8ed;border-radius:0}
#main-content.oc74-page .clt-cruise-voyage-empty .clt-button:hover{background:#a36935;border-color:#a36935}
@media(max-width:650px){#main-content.oc74-page .clt-hero::after{content:'';display:block;position:absolute;inset:0;z-index:-1;background:rgba(7,23,19,.48);pointer-events:none}}
#main-content.oc74-page .oc74-route-gallery{margin-top:42px}
#main-content.oc74-page .oc74-scope{margin:24px 0 0}
#main-content.oc74-page :is(.oc74-three,.clt-cruise-voyage-grid){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
@media(min-width:901px){#main-content.oc74-page .clt-cruise-voyage-grid:has(>.clt-cruise-voyage:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}}
#main-content.oc74-page :is(.oc74-four,.oc74-glance){display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:0}
#main-content.oc74-page :is(.oc74-four article,.oc74-glance>div){padding:24px;border:1px solid #d8c9b5}
#main-content.oc74-page .oc74-four article{border-color:#536b5d}
#main-content.oc74-page :is(.oc74-glance dt,.oc74-cabin dt){font:400 22px/1.25 "Literata CLT",Georgia,serif;color:#172b27;margin-bottom:10px}
#main-content.oc74-page :is(.oc74-glance dd,.oc74-cabin dd){margin:0;font-size:15px}
#main-content.oc74-page :is(.oc74-decisions,.oc74-related){margin-top:50px}
#main-content.oc74-page .cr72-green .cr72-card span{color:#e5b378}
#main-content.oc74-page .oc74-four h3{font-size:24px}
#main-content.oc74-page .oc74-four p{font-size:15px;margin:0}
#main-content.oc74-page :is(.oc74-cabin,.oc74-faq){display:grid;grid-template-columns:1fr 1.1fr;gap:50px}
#main-content.oc74-page .oc74-cabin dl{margin:0}
#main-content.oc74-page .oc74-cabin dl>div{display:grid;grid-template-columns:130px 1fr;gap:22px;border-top:1px solid #d8c9b5;padding-block:20px}
#main-content.oc74-page details{border-top:1px solid #d8c9b5;padding:20px 0}
#main-content.oc74-page summary{cursor:pointer;font-weight:600;color:#172b27}
#main-content.oc74-page details p{margin:15px 0 0}
/* Saved supplier markup stays owned by the supplier integration. */
#main-content.oc74-page .clt-cruise-voyages{padding-block:50px;background:#eee6d9}
#main-content.oc74-page .clt-cruise-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:50px;align-items:end;margin-bottom:24px}
#main-content.oc74-page .clt-cruise-voyage{border:1px solid #d8c9b5;background:#f8f5ef;min-width:0}
#main-content.oc74-page .clt-cruise-voyage a{color:inherit;text-decoration:none;display:block}
#main-content.oc74-page .clt-cruise-voyage figure{margin:0;position:static}
#main-content.oc74-page .clt-cruise-voyage img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
#main-content.oc74-page .clt-cruise-voyage figcaption{position:static;padding:22px;background:none}
#main-content.oc74-page .clt-cruise-voyage h3{font-size:24px}
#main-content.oc74-page .clt-cruise-voyage :is(small,strong){display:block;margin-top:12px}
#main-content.oc74-page .clt-cruise-voyage strong{color:#95521f;font-size:14px}
#main-content.oc74-page .clt-cruise-voyage-empty{padding:30px;border:1px solid #d8c9b5;background:#f8f5ef}
#main-content.oc74-page .clt-cruise-voyage-footer{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-top:25px}
#main-content.oc74-page .clt-cruise-voyage-footer p{font-size:12px;max-width:80ch;margin:0}
#main-content.oc74-page :is(.clt-cruise-voyage-footer,.clt-cruise-voyage-empty) a{color:#95521f}
#main-content.oc74-page .clt-cruise-tracking{position:absolute;width:1px;height:1px;overflow:hidden}
@media(max-width:900px){#main-content.oc74-page :is(.oc74-four,.oc74-glance){grid-template-columns:1fr 1fr}#main-content.oc74-page :is(.oc74-cabin,.oc74-faq,.clt-cruise-heading){grid-template-columns:1fr;gap:24px}#main-content.oc74-page :is(.oc74-three,.clt-cruise-voyage-grid){grid-template-columns:1fr 1fr}}
@media(max-width:650px){#main-content.oc74-page :is(.oc74-three,.clt-cruise-voyage-grid,.oc74-four,.oc74-glance){grid-template-columns:1fr}#main-content.oc74-page .oc74-cabin dl>div{grid-template-columns:1fr;gap:0}#main-content.oc74-page .clt-cruise-voyage-footer{display:block}#main-content.oc74-page .clt-cruise-voyage-footer a{display:inline-block;margin-top:16px}#main-content.oc74-page .clt-cruise-voyages{padding-block:35px}#main-content.oc74-page :is(.oc74-decisions,.oc74-related){margin-top:35px}}

/* Preserve the owner's photographs; reveal the yacht and center the ocean vessel. */
#main-content.cr75-ocean .clt-hero::before{background-position:50% 54%}
