.cruise-page{--cruise-navy:#09233a}.cruise-page .section{padding:64px 0}.cruise-jump{display:flex;flex-wrap:wrap;gap:12px;padding-top:24px;padding-bottom:24px}.cruise-jump a{padding:10px 16px;border:1px solid #d4dfdf;border-radius:20px;font-weight:700}.cruise-page h2{max-width:850px}.cruise-page p{line-height:1.8}.cruise-intro{max-width:950px;font-size:1.15rem}.cruise-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:28px 0}.cruise-card{border:1px solid #dce3e6;background:#fff;border-radius:20px;padding:28px;color:#21394a;overflow:hidden}.cruise-card h3{font-size:1.35rem;color:#09233a}.cruise-card a:not(.btn),.cruise-page p a{color:#234c65;text-decoration:underline;text-underline-offset:3px}.cruise-card.photo{padding:0;display:flex;flex-direction:column}.cruise-card.photo img{width:100%;height:230px;object-fit:cover}.cruise-card.photo>div{padding:26px}.cruise-split{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:42px;align-items:start}.cruise-card ul{padding-left:20px;line-height:1.9}.cruise-small{font-size:.85rem}.cruise-faq{border:1px solid #d6dfe5;background:white;border-radius:20px;padding:20px 24px;margin:14px 0}.cruise-faq summary{font-weight:700;cursor:pointer;color:#09233a}.cruise-faq p{margin-bottom:0}.cruise-page [id]{scroll-margin-top:130px}.cruise-page .btn{border-radius:20px;white-space:normal;text-align:center}.cruise-page .cta p{max-width:850px}@media(max-width:900px){.cruise-grid,.cruise-split{grid-template-columns:1fr}.cruise-page .section{padding:42px 0}.cruise-card.photo img{height:240px}.cruise-jump{gap:8px}.cruise-jump a{font-size:.9rem;padding:8px 12px}}