/* Second design pass: clear navigation, calmer surfaces, photography and useful comparisons. */
[data-template] :where(.ocean-header,.portal-header,.site-header,.single-nav,.reservation-header){box-shadow:none}
[data-template] p{line-height:1.8}
[data-template] button:disabled{cursor:not-allowed}
[data-template="cruise-calendar-v1"] .site-header{background:#003d66}
[data-template="content-editorial-v1"] .editorial-header nav{border:0;background:#eaf1eb;padding:16px 20px;gap:28px}
[data-template="single-cruise-v1"] .single-nav{background:#102c43;backdrop-filter:none}
[data-template="single-cruise-v1"] .single-nav .brand{color:#fff}
[data-template="cruise-reservation-v1"] .reservation-header{background:#fff}
[data-template="cruise-reservation-v1"] .reservation-header,[data-template="cruise-reservation-v1"] .reservation-header a,[data-template="cruise-reservation-v1"] .reservation-menu{color:#12324a}
[data-template="cruise-reservation-v1"] .reservation-brand .brand-caption{color:#53677c;background:#eef4f8}
[data-template="cruise-reservation-v1"] .reservation-navigation.is-open{background:#fff}
[data-template="cruise-reservation-v1"] .reservation-heading::after{display:none}
[data-template] .float-bar .float-btn{color:#fff;box-shadow:none}
[data-template="cruise-portal-v1"] .portal-header{background:#fff}
[data-template]:not([data-catalog]) :where(.hero-photo,.single-hero-photo,.reservation-hero-photo,.hero-visual>img,.c7-hero-image){animation:none}
[data-template="cruise-standard-v1"]:not([data-catalog]) .home-hero.has-photo{grid-template-columns:.85fr 1.15fr;min-height:560px}
[data-template="cruise-standard-v1"]:not([data-catalog]) .hero-content{padding:64px 48px 64px max(32px,6vw)}
[data-template="cruise-standard-v1"]:not([data-catalog]) .hero-content h1{font-size:clamp(40px,4vw,62px);line-height:1.25;margin-bottom:24px}
[data-template="cruise-standard-v1"]:not([data-catalog]) .hero-content h1 span{color:inherit}
[data-template="cruise-standard-v1"]:not([data-catalog]) .hero-content p{margin-bottom:28px;font-size:17px}
[data-template="cruise-standard-v1"]:not([data-catalog]) .hero-visual{min-height:560px}
[data-template="cruise-standard-v1"]:not([data-catalog]) :where(.home-products,.home-journal){padding-block:80px}
[data-template="cruise-standard-v1"]:not([data-catalog]) .section-heading{margin-bottom:32px}
[data-template="cruise-standard-v1"]:not([data-catalog]) .section-heading h2{font-size:34px}
[data-template="content-editorial-v1"]:not([data-catalog]) main>h1{font:600 clamp(28px,4vw,44px)/1.4 "Songti SC","SimSun",serif;border:0;margin:8px 0 40px;padding:0}
[data-template="content-editorial-v1"]:not([data-catalog]) .editorial-home{gap:48px}
[data-template="content-editorial-v1"]:not([data-catalog]) .guide-entry{padding:24px 28px;margin-bottom:16px;background:#f1f5ef;border:0}
[data-template="content-editorial-v1"]:not([data-catalog]) .guide-entry h3{font:600 24px/1.5 "Songti SC","SimSun",serif}
[data-template="content-editorial-v1"]:not([data-catalog]) .guide-entry h3 a{text-decoration:none}
[data-template="content-editorial-v1"]:not([data-catalog]) .guide-entry p{font-size:16px}
[data-template="content-editorial-v1"]:not([data-catalog]) .guide-question{border:0;padding:18px 0}
[data-template="cruise-calendar-v1"]:not([data-catalog]) .hero{display:grid;grid-template-columns:.9fr 1.1fr;min-height:500px;height:auto;background:#003d66;position:relative;padding:0}
[data-template="cruise-calendar-v1"]:not([data-catalog]) .hero::before,[data-template="cruise-calendar-v1"]:not([data-catalog]) .hero::after{display:none}
[data-template="cruise-calendar-v1"]:not([data-catalog]) .hero>.hero-photo{position:static;grid-area:1/2;width:100%;height:100%;min-height:500px;object-fit:cover;filter:none}
[data-template="cruise-calendar-v1"]:not([data-catalog]) .hero .hero-content{position:static;grid-area:1/1;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;transform:none;width:auto;max-width:none;margin:0;padding:56px max(32px,6vw);text-align:left;color:#fff}
[data-template="cruise-calendar-v1"]:not([data-catalog]) .hero h1{font-size:clamp(36px,3.6vw,54px);line-height:1.35;margin:0 0 24px;text-shadow:none;color:#fff}
[data-template="cruise-calendar-v1"]:not([data-catalog]) .hero p{font-size:17px;margin:0 0 28px;text-shadow:none;color:#e1eff6}
[data-template="cruise-calendar-v1"]:not([data-catalog]) :where(.ship-card,.month-card,.qa-item,.contact-card){box-shadow:none;border:0;border-radius:6px}
[data-template="cruise-calendar-v1"]:not([data-catalog]) .section-title{text-align:left;margin-bottom:28px}
[data-template="cruise-calendar-v1"]:not([data-catalog]) .section-title h2{font-size:30px}
[data-template="cruise-calendar-v1"]:not([data-catalog]) .divider{display:none}
[data-template="cruise-calendar-v1"]:not([data-catalog]) .ship-header{background:#e8f2f9;color:#123c58}
[data-template="cruise-calendar-v1"]:not([data-catalog]) .ship-header h3{color:#123c58}
[data-template="single-cruise-v1"]:not([data-catalog]) .hero{min-height:580px;height:72vh;max-height:760px}
[data-template="single-cruise-v1"]:not([data-catalog]) .hero::after{background:rgba(4,25,41,.42)}
[data-template="single-cruise-v1"]:not([data-catalog]) .hero-inner{max-width:1240px;width:calc(100% - 80px);padding-top:80px;margin-inline:auto}
[data-template="single-cruise-v1"]:not([data-catalog]) .hero h1{font-size:clamp(36px,3.7vw,54px);line-height:1.35;letter-spacing:0}
[data-template="single-cruise-v1"]:not([data-catalog]) .hero h1 span{font:inherit;color:inherit;letter-spacing:0}
[data-template="single-cruise-v1"]:not([data-catalog]) .hero p{font-size:17px;line-height:1.85}
[data-template="single-cruise-v1"]:not([data-catalog]) .scroll-cue{display:none}
[data-template="single-cruise-v1"]:not([data-catalog]) :where(.cabin-card,.itinerary-note,.cabin-note){box-shadow:none;background:#f0f2ee;border-radius:0}
[data-template="single-cruise-v1"]:not([data-catalog]) .cabin-card .price{font-size:28px}
[data-template="cruise-portal-v1"]:not([data-catalog]){font-size:16px;--portal-price:#926716}
[data-template="cruise-portal-v1"]:not([data-catalog]) .portal-hero{height:380px}
[data-template="cruise-portal-v1"]:not([data-catalog]) .portal-search{margin-top:0;background:#e9f3f8;box-shadow:none;border:0;border-radius:0;padding:32px}
[data-template="cruise-portal-v1"]:not([data-catalog]) .portal-search h1{text-align:left;font-size:30px;line-height:1.4;margin:0 0 24px;color:#123c58}
[data-template="cruise-portal-v1"]:not([data-catalog]) .portal-search-form button{box-shadow:none;font-size:16px}
[data-template="cruise-portal-v1"]:not([data-catalog]) .portal-section{padding-top:64px}
[data-template="cruise-portal-v1"]:not([data-catalog]) .portal-section-heading h2{font-size:28px}
[data-template="cruise-portal-v1"]:not([data-catalog]) :where(.portal-route-card,.portal-product-card,.portal-faq,.portal-guide-list article){box-shadow:none;border:0;background:#f0f6f8;border-radius:6px}
[data-template="cruise-portal-v1"]:not([data-catalog]) .portal-route-image img{aspect-ratio:1.5}
[data-template="cruise-reservation-v1"]:not([data-catalog]) .reservation-hero{min-height:480px;height:58vh;max-height:620px}
[data-template="cruise-reservation-v1"]:not([data-catalog]) .reservation-hero::after{background:rgba(6,26,46,.4)}
[data-template="cruise-reservation-v1"]:not([data-catalog]) .hero-content h1{font-size:clamp(36px,4vw,56px);text-shadow:none;line-height:1.35}
[data-template="cruise-reservation-v1"]:not([data-catalog]) .hero-content p{font-size:17px;max-width:42em;text-shadow:none}
[data-template="cruise-reservation-v1"]:not([data-catalog]) .reservation-heading{text-align:left}
[data-template="cruise-reservation-v1"]:not([data-catalog]) .reservation-heading h2{font-size:30px}
[data-template="cruise-reservation-v1"]:not([data-catalog]) :where(.reservation-month,.reservation-price-card,.reservation-questions article,.reservation-routes article){box-shadow:none;border:0;background:#edf3f8;border-radius:4px}
[data-template="cruise-compact-v1"]:not([data-catalog]) .c7-hero-grid{min-height:540px;padding-block:56px;gap:56px}
[data-template="cruise-compact-v1"]:not([data-catalog]) .c7-hero-copy h1{font-size:clamp(38px,4.2vw,58px);line-height:1.3}
[data-template="cruise-compact-v1"]:not([data-catalog]) .c7-departures{padding:28px;border-radius:0;box-shadow:none}
[data-template="cruise-compact-v1"]:not([data-catalog]) .c7-departure{border-radius:0;background:#edf5f7}
[data-template="cruise-compact-v1"]:not([data-catalog]) .c7-section{padding-block:72px}
@media(max-width:800px){
 [data-template="cruise-calendar-v1"]:not([data-catalog]) .hero{grid-template-columns:1fr 1fr}
 [data-template="cruise-calendar-v1"]:not([data-catalog]) .hero .hero-content{padding:40px 24px}
 [data-template="cruise-standard-v1"]:not([data-catalog]) .hero-content{padding:48px 28px}
 [data-template="cruise-portal-v1"]:not([data-catalog]) .portal-hero{height:300px}
 [data-template="cruise-compact-v1"]:not([data-catalog]) .c7-hero-grid{gap:32px}
}
@media(max-width:600px){
 [data-template="cruise-reservation-v1"]{padding-bottom:60px}
 [data-template="cruise-standard-v1"]:not([data-catalog]) .home-hero.has-photo{grid-template-columns:1fr}
 [data-template="cruise-standard-v1"]:not([data-catalog]) .hero-content{padding:40px 24px}
 [data-template="cruise-standard-v1"]:not([data-catalog]) .hero-content h1{font-size:38px}
 [data-template="cruise-standard-v1"]:not([data-catalog]) .hero-visual{min-height:300px}
 [data-template="content-editorial-v1"]:not([data-catalog]) .editorial-home{gap:32px}
 [data-template="content-editorial-v1"]:not([data-catalog]) .guide-entry{padding:20px}
 [data-template="content-editorial-v1"]:not([data-catalog]) .guide-entry h3{font-size:22px}
 [data-template="cruise-calendar-v1"]:not([data-catalog]) .hero{display:flex;flex-direction:column-reverse}
 [data-template="cruise-calendar-v1"]:not([data-catalog]) .hero>.hero-photo{height:240px;min-height:240px;aspect-ratio:1.6}
 [data-template="cruise-calendar-v1"]:not([data-catalog]) .hero .hero-content{padding:32px 24px}
 [data-template="cruise-calendar-v1"]:not([data-catalog]) .hero h1{font-size:34px}
 [data-template="cruise-calendar-v1"]:not([data-catalog]) .hero p{font-size:16px}
 [data-template="single-cruise-v1"]:not([data-catalog]) .hero{min-height:580px;height:80vh}
 [data-template="single-cruise-v1"]:not([data-catalog]) .hero-inner{width:calc(100% - 40px);padding-top:100px}
 [data-template="single-cruise-v1"]:not([data-catalog]) .hero h1{font-size:32px}
 [data-template="cruise-portal-v1"]:not([data-catalog]) .portal-hero{height:240px}
 [data-template="cruise-portal-v1"]:not([data-catalog]) .portal-search{padding:24px 20px;width:100%}
 [data-template="cruise-portal-v1"]:not([data-catalog]) .portal-search h1{font-size:25px}
 [data-template="cruise-reservation-v1"]:not([data-catalog]) .reservation-hero{min-height:440px;height:64vh}
 [data-template="cruise-reservation-v1"]:not([data-catalog]) .hero-content h1{font-size:34px}
 [data-template="cruise-compact-v1"]:not([data-catalog]) .c7-hero-grid{padding-block:40px;gap:32px}
 [data-template="cruise-compact-v1"]:not([data-catalog]) .c7-hero-copy h1{font-size:38px}
 [data-template="cruise-compact-v1"]:not([data-catalog]) .c7-departures{padding:24px}
}
@media(prefers-reduced-motion:reduce){[data-template] *,[data-template] *::before,[data-template] *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
