/* Extends the established Mitsui layout without altering its image framing. */
.brand-detail .mitsui-logo-wrap{width:min(360px,90%);height:126px;padding:20px 28px}
.brand-detail .mitsui-logo-wrap img{width:100%;height:100%;object-fit:contain}
.brand-detail .mitsui-hero-copy:after{content:none}
.brand-detail .mitsui-hero{min-height:0}
.brand-detail .mitsui-hero-image{align-self:center;min-height:0;margin:32px 0;overflow:visible}
.brand-detail .mitsui-hero-image img{position:static;display:block;width:100%;height:auto;object-fit:initial}
.brand-detail .mitsui-hero-image:after{display:none}
.brand-detail .mitsui-hero-image figcaption{position:static;padding:16px 28px;margin:0;font-size:16px;line-height:1.5}
.brand-detail .brand-gallery{display:grid;grid-template-columns:1fr 1fr;gap:2px;background:var(--mitsui-navy)}
.brand-detail .brand-gallery figure{margin:0;position:relative;aspect-ratio:3/2;overflow:hidden}
.brand-detail .brand-gallery img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.brand-detail .brand-gallery figcaption{position:absolute;bottom:0;left:0;right:0;padding:65px 28px 25px;color:white;background:linear-gradient(transparent,rgba(9,24,36,.92));font-size:15px}
.brand-detail .brand-gallery strong{display:block;font-family:'Playfair Display',Georgia,serif;font-size:25px;margin-bottom:5px}
.brand-detail .sailing-year{padding-top:24px;margin:35px 0 20px;font-size:32px}
.brand-detail .sailing-year span{font-family:Arial,sans-serif;font-size:16px;font-weight:400;color:#627078}
.brand-detail .voyage-copy .route-card{margin-top:26px;padding:10px}
.brand-detail .voyage-copy .voyage-hook{font-size:22px}
.brand-detail .route-card img{display:block;width:100%;height:auto;object-fit:contain;background:white}
.brand-detail .voyage-meta,.brand-detail .date,.brand-detail .ports li,.brand-detail .official-link,.brand-detail .inventory-note{font-size:14px}
.brand-detail .difference-list p,.brand-detail .voyage-copy>p{font-size:16px}
.brand-detail .voyage-layout{align-items:start}
.brand-detail .route-summary{padding:26px;background:var(--mitsui-pale);align-self:stretch}
.brand-detail .route-summary h4{margin:0 0 16px;font-size:17px}
.brand-detail .route-summary ol{margin:0;padding-left:24px;columns:2;column-gap:26px}
.brand-detail .route-summary li{break-inside:avoid;padding:0 0 12px;font-size:15px;line-height:1.45}
.brand-detail .sailing-actions{display:flex;gap:20px;flex-wrap:wrap;align-items:center;margin-top:22px}
.brand-detail .source-note{font-size:13px;line-height:1.6;color:#68777e;margin-top:26px}
.brand-detail .source-note a{text-decoration:underline}
.brand-detail .stock-note{padding:22px 26px;border-left:3px solid var(--mitsui-red);background:#fff;line-height:1.75}
.brand-detail .inquiry-card select{white-space:normal}
@media(max-width:760px){.brand-detail .brand-gallery{grid-template-columns:1fr}.brand-detail .brand-gallery figure{aspect-ratio:4/3}.brand-detail .mitsui-hero-image{aspect-ratio:auto;margin:0}.brand-detail .difference-intro{margin-bottom:30px}.brand-detail .route-summary ol{columns:1}.brand-detail .voyage-meta{letter-spacing:.04em}.brand-detail .brand-gallery figcaption{padding:45px 22px 20px}}
