/* Cruise editorial revision; existing brand, forms and navigation retained. */
.cruise-page main [id],.vessels-page #safety{scroll-margin-top:20px}
.cruise-hero{padding-block:52px 56px}
.cruise-hero-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:56px;align-items:center}
.cruise-page .cruise-hero h1{font-size:clamp(62px,6.7vw,100px);line-height:.96;max-width:700px}
.cruise-hero .cruise-strapline{font-size:21px;line-height:1.5;font-weight:600;max-width:490px;margin-top:26px}
.cruise-hero .cruise-intro{max-width:540px;margin-top:18px;font-size:16px;line-height:1.75}
.cruise-hero-photo img{height:auto;aspect-ratio:1/1;object-position:50% 44%}
.cruise-return{background:var(--ink);color:var(--paper);padding-block:30px}
.cruise-return-inner{display:grid;grid-template-columns:64px .85fr 1.3fr;gap:28px;align-items:center}
.cruise-return h2{font-size:clamp(30px,3vw,42px);line-height:1.04}
.cruise-return p{font-size:16px;line-height:1.7;max-width:610px}
.review-icon{width:40px;height:40px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex:none}
.cruise-return .review-icon{width:54px;height:54px;color:#dbe7de}
.cruise-story{padding-block:72px}
.cruise-story-heading{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start;margin-bottom:36px}
.cruise-story h2{font-size:clamp(42px,4.8vw,66px);max-width:540px}
.cruise-story-heading p{line-height:1.75}
.cruise-story-images{display:grid;grid-template-columns:1fr 1.15fr;gap:24px}
.cruise-story-images img{height:auto;aspect-ratio:4/3}
.cruise-story-images figure:first-child{padding-top:40px}
.cruise-story-images figure:last-child{padding-bottom:40px}
.cruise-day{background:var(--soft);padding-block:56px}
.cruise-day-heading{display:flex;gap:40px;align-items:end;justify-content:space-between}
.cruise-day-heading h2{font-size:clamp(36px,3.8vw,52px);max-width:620px}
.cruise-day-heading p{max-width:340px}
.cruise-steps{list-style:none;padding:0;margin:36px 0 0;display:grid;grid-template-columns:repeat(4,1fr);gap:28px;counter-reset:day}
.cruise-steps li{border-top:1px solid var(--accent);padding-top:16px;counter-increment:day}
.cruise-steps li:before{content:'0' counter(day);font-family:var(--display);font-size:30px;color:var(--accent)}
.cruise-steps h3{font-size:28px;margin:10px 0 12px}
.cruise-steps p{font-size:14px;line-height:1.7}
.cruise-crew{padding-block:72px}
.cruise-crew-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:56px;align-items:center}
.cruise-crew-photo img{height:auto;aspect-ratio:4/5}
.cruise-crew h2{font-size:clamp(40px,4vw,56px);max-width:570px;margin-bottom:24px}
.cruise-crew .actions{gap:16px 24px}
.cruise-crew .actions a{min-height:44px;display:inline-flex;align-items:center}
.cruise-boarding-note{border-top:1px solid var(--line);margin-top:28px;padding-top:24px}
.cruise-boarding-note h3{font-size:29px;margin-bottom:12px}
.cruise-boarding-note p{font-size:14px;line-height:1.75;color:var(--muted)}
.cruise-questions{padding-bottom:72px}
.cruise-questions-grid{border-top:1px solid var(--line);padding-top:48px;display:grid;grid-template-columns:.8fr 1.2fr;gap:72px}
.cruise-questions h2{font-size:clamp(40px,4vw,56px);max-width:390px}
.cruise-answers article+article{border-top:1px solid var(--line);margin-top:24px;padding-top:24px}
.cruise-answers h3{font-size:28px;margin-bottom:12px}
.cruise-answers p{font-size:15px;line-height:1.75}
.cruise-page .enquiry h2{font-size:clamp(42px,4.5vw,62px)}
.cruise-alternative{margin-top:32px;max-width:340px;font-size:14px}
.vessel-card-safety{border-top:1px solid var(--line);padding-top:24px;margin-top:24px}
.vessel-card-safety h4{font:700 25px/1.1 var(--display);text-transform:uppercase;margin:0 0 12px}
.vessel-card-safety p{font-size:14px;line-height:1.7;margin-bottom:12px}
.vessel-card-safety ul{padding-left:18px;margin:0 0 20px;font-size:14px;line-height:1.65}
.vessel-card-safety li+li{margin-top:10px}
.vessel-card-safety a{display:inline-flex;align-items:center;min-height:44px}
.vessel-safety{background:var(--soft);padding-block:64px;margin-bottom:56px}
.vessel-safety-heading{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.vessel-safety h2{font-size:clamp(40px,4.2vw,60px);max-width:550px}
.vessel-safety-label{display:flex;gap:14px;align-items:center;margin-bottom:20px}
.vessel-safety-label .eyebrow{margin:0}
.vessel-safety-label .review-icon{width:30px;height:30px;color:var(--accent)}
.vessel-safety-points{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;margin-top:40px}
.vessel-safety-points article{border-top:1px solid var(--line);padding-top:24px}
.vessel-safety-points h3{font-size:29px;margin-bottom:14px}
.vessel-safety-points p{font-size:15px;line-height:1.75}
.vessel-safety-followup{border-top:1px solid var(--line);padding-top:24px;margin-top:32px;font-size:14px;max-width:90ch}
.vessel-safety-source{font-size:12px;margin-top:12px}
@media(max-width:1000px){
 .cruise-hero-grid,.cruise-crew-grid,.cruise-story-heading{gap:32px}
 .cruise-return-inner{grid-template-columns:48px .8fr 1.2fr;gap:20px}
 .cruise-return .review-icon{width:44px;height:44px}
 .cruise-questions-grid{gap:40px}
 .cruise-steps{grid-template-columns:1fr 1fr;gap:28px}
}
@media(max-width:700px){
 .cruise-hero{padding-block:36px}
 .cruise-hero-grid,.cruise-story-heading,.cruise-crew-grid,.cruise-questions-grid,.vessel-safety-heading{grid-template-columns:1fr;gap:28px}
 .cruise-page .cruise-hero h1{font-size:clamp(60px,14vw,88px)}
 .cruise-hero .cruise-strapline{font-size:19px;margin-top:20px}
 .cruise-hero-photo img{aspect-ratio:4/3}
 .cruise-return{padding-block:28px}
 .cruise-return-inner{grid-template-columns:42px 1fr;gap:16px}
 .cruise-return h2{font-size:33px}
 .cruise-return p{grid-column:1/-1;font-size:15px}
 .cruise-story,.cruise-crew{padding-block:44px}
 .cruise-story-images{gap:14px;grid-template-columns:1fr 1fr}
 .cruise-story-images img{aspect-ratio:4/3}
 .cruise-story-images figure:first-child{padding-top:24px}
 .cruise-story-images figure:last-child{padding-bottom:24px}
 .cruise-day{padding-block:40px}
 .cruise-day-heading{display:block}
 .cruise-day-heading p{margin-top:20px}
 .cruise-steps{grid-template-columns:1fr;margin-top:28px;gap:22px}
 .cruise-steps li{display:grid;grid-template-columns:36px 1fr;gap:0 14px}
 .cruise-steps li:before{grid-row:1/3;font-size:28px}
 .cruise-steps h3{font-size:28px;margin:0 0 8px}
 .cruise-steps p{grid-column:2}
 .cruise-crew-photo img{aspect-ratio:4/3}
 .cruise-questions{padding-bottom:44px}
 .cruise-questions-grid{padding-top:32px}
 .vessel-safety{padding-block:40px;margin-bottom:36px}
 .vessel-safety-points{grid-template-columns:1fr;gap:24px;margin-top:28px}
}
