
.cruise-hero{padding:48px 0 58px;background:radial-gradient(ellipse at 5% 0%,#ccefff,transparent 55%),linear-gradient(125deg,#f8fdff,#eaf6ff);border-bottom:1px solid #d4e8f1}
.cruise-hero-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:68px;align-items:center}
.cruise-hero .eyebrow{margin:27px 0 12px}.cruise-hero h1{font-size:clamp(3.1rem,6vw,5.3rem);line-height:1.03;color:var(--navy);font-weight:450;letter-spacing:-.055em;margin:0 0 23px}.cruise-hero h1 strong{display:block;color:#086fa6;font-weight:800}
.cruise-trip-line{color:var(--navy);line-height:1.8;font-size:1.1rem;margin:24px 0}.cruise-hero .actions{gap:12px}.cruise-hero .btn{white-space:normal;min-height:48px}.cruise-jumps{display:flex;gap:18px;flex-wrap:wrap;margin-top:22px;font-size:.95rem;font-weight:700;color:#176b9a}.cruise-jumps a{text-decoration:underline;text-underline-offset:4px}.cruise-closed{font-size:.88rem;line-height:1.6;color:var(--muted);max-width:490px;margin:23px 0 0}
.cruise-full-poster{margin:0 0 0 auto;max-width:425px;overflow:hidden;background:#fff;border:1px solid #cee4ed;border-radius:16px;box-shadow:0 20px 50px #12346a18}.cruise-full-poster a{display:block}.cruise-full-poster img{display:block;width:100%;height:auto}.cruise-full-poster figcaption{padding:13px 18px;color:#42637e;font-size:.85rem}
.cruise-gallery-head{display:flex;justify-content:space-between;gap:26px;align-items:flex-end}.cruise-gallery-head .lead{margin-bottom:0}.cruise-search{display:flex;flex-direction:column;gap:8px;min-width:260px;max-width:100%;font-size:.9rem;font-weight:700;color:var(--navy)}.cruise-search input{width:100%;min-height:46px;padding:12px 15px;border:1px solid #bfcede;border-radius:9px;background:#fff;color:var(--navy)}.cruise-phone-tip{font-size:.88rem;margin:14px 0 4px}
.cruise-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.cruise-card{min-width:0;display:flex;flex-direction:column;background:#fff;border:1px solid #d8e5ed;border-radius:14px;overflow:hidden;box-shadow:0 7px 20px #152b4b06;scroll-margin-top:95px}.cruise-card[hidden]{display:none}.cruise-card-image{display:block;background:#e7f5fd}.cruise-card-image img{display:block;width:100%;height:auto}.cruise-card-copy{padding:21px;display:flex;flex-direction:column;flex:1}.cruise-card h3{font-size:1.12rem;line-height:1.35;color:var(--navy);margin:0 0 17px}.cruise-card-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:auto}.cruise-card-actions .btn{min-height:46px;font-size:.93rem;white-space:normal}.cruise-card-actions .text-link{font-size:.88rem;min-height:44px;display:inline-flex;align-items:center}
.cruise-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #d8e5ed;border-radius:14px;overflow:hidden;margin:27px 0}.cruise-facts div{padding:23px;background:#f5faff;border-right:1px solid #d8e5ed}.cruise-facts div:last-child{border:0}.cruise-facts dt{font-size:.78rem;font-weight:750;text-transform:uppercase;letter-spacing:.08em;color:#4d6a85;margin-bottom:9px}.cruise-facts dd{margin:0;font-weight:750;color:var(--navy);font-size:1.03rem}.cruise-route{display:flex;gap:16px;align-items:center;flex-wrap:wrap;color:#0e6c9b;font-weight:750;font-size:1.2rem;margin:30px 0}.cruise-notes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin:35px 0}.cruise-notes h3{font-size:1.1rem;color:var(--navy);margin:0 0 9px}.cruise-notes p{margin:0;color:var(--muted)}.cruise-support{padding:20px 0;border-top:1px solid #e0e8f0}.cruise-archive{margin-top:15px;border:1px solid #d8e5ed;border-radius:12px;padding:20px}.cruise-archive summary{cursor:pointer;color:var(--navy);font-weight:750}.cruise-archive p{color:var(--muted)}.cruise-archive .btn{font-size:.88rem;white-space:normal;min-height:44px}
.paradise-home-feature{display:grid;grid-template-columns:170px minmax(0,1fr);gap:32px;align-items:center;background:linear-gradient(120deg,#e9f8ff,#f8fcff);border:1px solid #cfe6f2;padding:25px;border-radius:16px}.paradise-home-feature img{display:block;width:100%;height:auto;border-radius:9px}.paradise-home-feature .btn{min-height:48px;white-space:normal}.paradise-home-feature p{max-width:650px}
#all-qualifiers,#winner-graphics,#cruise-details,#incentive-archive{scroll-margin-top:100px}
.cruise-hero a:focus-visible,.cruise-card a:focus-visible,.cruise-search input:focus-visible,.cruise-archive a:focus-visible{outline:3px solid #378ce9;outline-offset:4px}
@media(max-width:960px){.cruise-hero-grid{gap:32px}.cruise-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.cruise-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.cruise-facts div{border-bottom:1px solid #d8e5ed}.cruise-gallery-head{align-items:flex-start;flex-direction:column}.cruise-search{width:100%}}
@media(max-width:680px){.cruise-hero{padding:30px 0 36px}.cruise-hero-grid{grid-template-columns:1fr;gap:30px}.cruise-hero h1{font-size:3.3rem}.cruise-full-poster{margin:0 auto;max-width:420px}.cruise-gallery{grid-template-columns:1fr;gap:23px}.cruise-card-copy{padding:20px}.cruise-notes{grid-template-columns:1fr;gap:24px}.cruise-facts div{padding:18px}.cruise-route{font-size:1rem;gap:10px}.paradise-home-feature{grid-template-columns:1fr;gap:22px;padding:22px}.paradise-home-feature>a{max-width:210px}.cruise-hero .actions .btn{width:100%}}
