/* Mein Schiff page-scoped SEO hierarchy; existing layouts and components remain. */
.ms-theme .ms-hero .ms-seo-h1{font-size:clamp(18px,2vw,27px);font-weight:750;letter-spacing:.01em;line-height:1.25;margin:0 0 13px;max-width:none}
.ms-theme .ms-hero .ms-hero-claim{color:#fff;font-size:clamp(48px,6.2vw,84px);font-weight:800;letter-spacing:-.045em;line-height:.98;margin:0;max-width:860px}
.ms-theme .ms-hero .ms-hero-claim em{font-family:Georgia,'Times New Roman',serif;font-size:.72em;font-weight:400;color:#f4ead6}
.ms-theme .ms-intro .ms-seo-topic,.ms-theme .ms-advice .ms-seo-topic{font-size:clamp(16px,1.6vw,22px);font-weight:800;letter-spacing:.01em;line-height:1.3;margin:0 0 12px}
.ms-theme .ms-intro .ms-emotional,.ms-theme .ms-advice .ms-emotional{font-size:clamp(34px,4.6vw,58px);font-weight:800;letter-spacing:-.035em;line-height:1.05;margin:0 0 20px;color:var(--ms-navy)}
.ms-theme .ms-advice .ms-seo-topic{color:#e4cf9b}.ms-theme .ms-advice .ms-emotional{color:#fff}
.ms-theme .ms-fleet-topics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:24px}
.ms-theme .ms-fleet-topics>div{border-left:3px solid var(--ms-gold);padding-left:16px}
.ms-theme .ms-fleet-topics h2{font-size:18px;letter-spacing:0;line-height:1.35;margin:0 0 5px}
.ms-theme .ms-fleet-topics p{font-size:14px;line-height:1.55;margin:0}
.ms-theme .ms-seo-offers #cc-home-offers-embed{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.ms-theme .ms-seo-offers .card{display:flex;flex-direction:column;min-width:0;overflow:hidden;text-decoration:none;background:#fff;color:var(--ms-ink);border:1px solid #d9d5ce;border-radius:17px;box-shadow:0 9px 24px rgba(9,29,45,.06)}
.ms-theme .ms-seo-offers .card-img-top{display:block;width:100%;aspect-ratio:16/10;object-fit:cover}
.ms-theme .ms-seo-offers .card-body{flex:1;padding:19px 19px 8px}
.ms-theme .ms-seo-offers .card-body h3{font-size:17px;line-height:1.3;color:var(--ms-navy);margin:0 0 9px}
.ms-theme .ms-seo-offers .card-body p{font-size:13px;line-height:1.5;color:var(--ms-muted);margin:0 0 10px}
.ms-theme .ms-seo-offers .card-footer{border-top:1px solid #e9e5df;margin-top:auto;padding:12px 19px 15px}
.ms-theme .ms-seo-offers .card-footer p{margin:0;color:var(--ms-gold-dark);font-weight:800}
.ms-theme .ms-seo-offers__action{text-align:center;margin-top:28px}
.msr-section .msr-seo-topic,.it-section .it-seo-topic{font-size:clamp(16px,1.5vw,21px);font-weight:800;letter-spacing:.01em;line-height:1.35;margin:0 0 11px}
.msr-section .msr-emotional,.it-section .it-emotional{display:block;color:#0a1a2f;font-size:clamp(32px,4vw,54px);font-weight:800;letter-spacing:-.035em;line-height:1.08;margin:0 0 18px}
.msr-section .msr-emotional em,.it-section .it-emotional em{font-family:Georgia,'Times New Roman',serif;font-weight:400}
.msr-section--navy .msr-seo-topic,.it-navy .it-seo-topic{color:#e4cf9b}
.msr-section--navy .msr-emotional,.it-navy .it-emotional{color:#fff}
.it .it-hero .it-hero-claim{color:#eed69b;font-family:Georgia,'Times New Roman',serif;font-size:clamp(35px,3.5vw,53px);font-weight:400;line-height:1.12;margin:0 0 20px}
@media(max-width:1000px){.ms-theme .ms-seo-offers #cc-home-offers-embed{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.ms-theme .ms-fleet-topics,.ms-theme .ms-seo-offers #cc-home-offers-embed{grid-template-columns:1fr}.ms-theme .ms-hero .ms-hero-claim{font-size:45px}}

/* Brand words and ® stay together inside mobile calls to action. */
.ms-theme .ms-brand-cta{display:inline-block;max-width:100%;box-sizing:border-box;text-align:center;white-space:normal;vertical-align:middle}
.ms-theme .ms-brand-cta .ms-brand{display:inline-block;white-space:nowrap}
@media(max-width:640px){.ms-theme .ms-cabin-cta{width:100%}}
