.cruise-intro{padding:65px 0 32px}.cruise-intro h1{font-size:clamp(38px,5vw,66px);line-height:1.1;letter-spacing:-2px;margin:16px 0 24px}.cruise-intro p{max-width:780px;font-size:17px}.cruise-catalog{padding-bottom:80px}.cruise-filters{display:flex;flex-wrap:wrap;gap:9px;margin:15px 0}.cruise-filters button{font:inherit;border:1px solid #ddd;border-radius:30px;background:white;padding:10px 20px;cursor:pointer}.cruise-filters button[aria-pressed=true]{color:white;background:#cf1726;border-color:#cf1726}.cruise-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.cruise-card{border:1px solid #e2e5e7;border-radius:13px;overflow:hidden;display:flex;flex-direction:column}.cruise-card[hidden]{display:none}.cruise-card>img{width:100%;height:210px;object-fit:cover}.cruise-card-body{padding:24px;display:flex;flex-direction:column;flex:1}.cruise-card h2{font-size:24px;letter-spacing:-.5px;line-height:1.2;margin:14px 0}.cruise-card p{font-size:16px}.cruise-card small{font-size:14px;color:#63717b;display:block;margin:0 0 24px}.cruise-card .button{margin-top:auto;text-align:center}.cruise-price{font-size:23px!important;font-weight:700;color:#c61526}.cruise-detail{padding-bottom:70px;max-width:1000px}.cruise-detail-photo{width:100%;height:400px;object-fit:cover;border-radius:14px}.cruise-detail-section{padding:30px 0;border-bottom:1px solid #ddd}.cruise-detail-section h2{font-size:28px;letter-spacing:-.5px}.cruise-detail-section li{margin:10px 0}.table-scroll{overflow-x:auto}.table-scroll table{border-collapse:collapse;width:100%;font-size:15px}.table-scroll td{padding:12px;border:1px solid #ddd;min-width:90px}.table-scroll tr:first-child{background:#f4f5f6;font-weight:bold}.cruise-credit{font-size:14px;color:#687680;margin:30px 0}.links{gap:16px;flex-wrap:wrap}.nav{padding-top:12px;padding-bottom:12px}@media(max-width:900px){.cruise-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.cruise-grid{grid-template-columns:1fr}.cruise-intro{padding:35px 0 20px}.cruise-detail-photo{height:240px}.cruise-card>img{height:230px}}
