/* Verified ship photographs. Keep the existing equal-height card layout. */
.operator-card[data-ship-photo] .operator-card-image img{object-fit:contain;background:#eef4f8}
.operator-card-copy .operator-ship-caption{margin:0 0 12px;font-size:.76rem;line-height:1.4;color:#476078}
.operator-ship-caption a,.operator-hero-photo-credit a{color:#0a578b;text-decoration:underline;text-underline-offset:2px}
.operator-photo-directory-note{margin:0 0 22px;color:#526b7e;font-size:.9rem}
/* A separate photograph area keeps the vessel visible beside the heading. */
.operator-page .ship-photo-hero{background:#eff7fc;min-height:500px}
.ship-photo-hero .operator-hero-image{left:auto;right:0;top:0;bottom:82px;width:55%;height:calc(100% - 82px);object-fit:contain;object-position:center;transform:none}
.ship-photo-hero .operator-hero-overlay{display:none}
.ship-photo-hero .operator-hero-content{padding-top:40px;padding-bottom:112px}
.ship-photo-hero .operator-hero-content h1{max-width:44%;font-size:clamp(2.5rem,4.1vw,4.4rem);line-height:1.05;overflow-wrap:anywhere}
.ship-photo-hero .operator-hero-lead,.ship-photo-hero .operator-hero-actions,.ship-photo-hero .operator-hero-photo-credit{max-width:44%}
.ship-photo-hero .operator-hero-lead{font-size:1.08rem}
.ship-photo-hero .operator-hero-photo-credit{margin:18px 0 0;font-size:.8rem;line-height:1.5;color:#37556e}
.ship-credit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:28px}
.ship-credit-card{min-width:0;background:#fff;border:1px solid #dae4ed;border-radius:14px;overflow:hidden;scroll-margin-top:100px}
.ship-credit-card>img{display:block;width:100%;height:210px;object-fit:contain;background:#edf4f8}
.ship-credit-copy{padding:20px;overflow-wrap:anywhere}
.ship-credit-copy h2{font-size:1.3rem;margin:0 0 8px}
.ship-credit-copy p{font-size:.9rem;line-height:1.5;margin:0 0 12px}
.ship-credit-page .primary-nav a{border-bottom-color:transparent}
@media(max-width:1024px){.ship-credit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){
 .operator-page .ship-photo-hero{display:flex;flex-direction:column;min-height:0}
 .ship-photo-hero .operator-hero-image{position:relative;inset:auto;width:100%;height:245px;flex:none;object-fit:contain}
 .ship-photo-hero .operator-hero-content{padding-top:28px;padding-bottom:110px}
 .ship-photo-hero .operator-hero-content h1,.ship-photo-hero .operator-hero-lead,.ship-photo-hero .operator-hero-actions,.ship-photo-hero .operator-hero-photo-credit{max-width:100%}
 .ship-photo-hero .operator-hero-content h1{font-size:clamp(2.4rem,10vw,3.5rem)}
 .ship-credit-grid{grid-template-columns:1fr}
}
.ship-photo-hero .operator-eyebrow{color:#0870b7}.ship-photo-hero .button-ghost{color:#0b476c!important;background:#fff;border-color:#8aadc4}
.ship-photo-hero .operator-hero-photo-credit{width:fit-content;padding:6px 8px;border-radius:6px;background:rgba(255,255,255,.96)}

.ship-photo-detail{height:auto!important;min-height:0!important;align-self:start}.ship-photo-detail>img.verified-ship-photo{height:auto;min-height:0;max-height:420px;object-fit:contain;background:#eef4f8}
.operator-master-v2:not(.operator-page) .ship-photo-hero .operator-eyebrow{color:#f6c553}
