html{scroll-behavior:smooth;scroll-padding-top:calc(var(--navbar-height,76px)+var(--anchor-nav-height,80px)+16px)}body{color:var(--color-text-dark);background:var(--color-bg-light);line-height:1.6}a{color:var(--color-primary);text-decoration:none}a:hover{color:var(--color-accent);text-decoration:underline}main.cruise-page-content{padding:0}img{max-width:100%;height:auto;display:block}.cruise-container{max-width:1200px;margin:0 auto;padding:0 20px}.cruise-breadcrumb{background:var(--color-bg-card);border-bottom:1px solid var(--color-border-light);padding:90px 0 14px 0;font-size:0.9rem;font-weight:700}.cruise-breadcrumb ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.cruise-breadcrumb li:not(:last-child)::after{content:'›';margin-left:6px;color:#6b7280}.cruise-breadcrumb li:last-child{color:#222}.cruise-breadcrumb a{color:var(--color-primary);text-decoration:underline}.cruise-breadcrumb a:hover{color:var(--color-accent)}.cruise-breadcrumb>.cruise-container>span{color:#6b7280}.cruise-breadcrumb>.cruise-container>span:last-child{color:#222}.hero{position:relative;background:linear-gradient(135deg,var(--color-primary),var(--color-primary-light));color:#fff;padding:60px 0 80px;overflow:hidden}.hero-inner{position:relative;z-index:1;display:grid;grid-template-columns:1.4fr 1fr;gap:40px;align-items:center}.hero h1{font-size:clamp(1.7rem,3.6vw,2.6rem);margin:0 0 12px;line-height:1.2;text-shadow:0 2px 8px rgba(0,0,0,0.3);color:#fff}.hero-tagline{font-size:1.05rem;opacity:0.95;margin:0 0 20px;max-width:60ch}.hero-badges{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 24px}.hero-badge{display:inline-flex;align-items:center;gap:4px;background:rgba(255,255,255,0.18);border:1px solid rgba(255,255,255,0.3);padding:5px 12px;border-radius:100px;font-size:0.85rem;font-weight:600;color:#fff}.hero-badge.gold{background:linear-gradient(135deg,#b8860b,#ffd700);color:#1a1a1a;border-color:#ffd700}.hero-cta-card{background:rgba(255,255,255,0.95);color:var(--color-text-dark);border-radius:12px;padding:24px;box-shadow:0 8px 24px rgba(0,0,0,0.2)}.hero-cta-card .label{font-size:0.85rem;color:var(--color-text-medium)}.hero-cta-card .price{font-size:2rem;font-weight:800;color:var(--color-accent);margin:4px 0}.hero-cta-card .price small{font-size:0.55em;color:var(--color-text-medium);font-weight:600}.hero-cta-card .price .price-sub{font-size:0.55em;color:var(--color-text-medium);font-weight:600;margin-top:2px;line-height:1.2}.hero-cta-card .price .price-sub small{font-size:0.95em;font-weight:500}.hero-cta-card .cta-row{display:flex;gap:8px;margin-top:16px}.btn-cruise{display:inline-block;padding:12px 24px;border:none;border-radius:4px;font-weight:700;font-size:1rem;cursor:pointer;text-decoration:none;transition:transform 0.1s}.btn-cruise:hover{transform:translateY(-1px);text-decoration:none}.btn-cruise.primary{background:var(--color-accent);color:#fff}.btn-cruise.primary:hover{background:var(--color-primary);color:#fff}.btn-cruise.outline{background:transparent;color:var(--color-primary);border:2px solid var(--color-primary)}.btn-cruise.outline:hover{background:var(--color-primary);color:#fff}:root{--navbar-height:76px;--anchor-nav-height:80px}@media (max-width:768px){:root{--navbar-height:64px;--anchor-nav-height:90px}}.anchor-nav{position:sticky;top:var(--navbar-height,76px);background:#ffffff;background:var(--color-bg-card,#ffffff);border-bottom:8px solid var(--color-accent);box-shadow:0 2px 4px rgba(0,0,0,0.05);z-index:100;overflow-x:auto;overflow-y:hidden}.anchor-nav ul{display:flex;gap:4px;list-style:none;margin:0;padding:8px 44px 8px 20px;white-space:nowrap;background:inherit}.anchor-nav a{display:inline-block;padding:8px 14px;border-radius:4px;font-weight:600;font-size:0.9rem;color:var(--color-text-medium)}.anchor-nav a:hover{background:var(--color-bg-light);color:var(--color-primary);text-decoration:none}.anchor-nav a.active{background:var(--color-primary);color:#fff}.anchor-nav-fold-toggle{position:absolute;top:0px;right:12px;width:28px;height:28px;box-sizing:border-box;border:1px solid var(--color-border,#d1d5db);background:var(--color-bg-card,#fff);border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;z-index:5;box-shadow:0 1px 3px rgba(0,0,0,0.08);transition:background 0.15s,box-shadow 0.15s,border-color 0.15s}.anchor-nav-fold-toggle:hover{background:var(--color-bg-light);border-color:var(--color-accent);box-shadow:0 2px 6px rgba(0,0,0,0.12)}.anchor-nav-fold-chevron{display:block;width:8px;height:8px;border-right:2px solid var(--color-primary);border-bottom:2px solid var(--color-primary);transform:rotate(-135deg);margin-top:3px;transition:transform 0.2s,margin-top 0.2s}html.anchor-nav-folded{--anchor-nav-height:36px}html.anchor-nav-folded .anchor-nav{min-height:36px}html.anchor-nav-folded .anchor-nav>.cruise-container>ul,html.anchor-nav-folded .anchor-nav>.cruise-container>.anchor-nav-utility{display:none}html.anchor-nav-folded .anchor-nav-fold-chevron{transform:rotate(45deg);margin-top:-3px}.anchor-nav-utility{display:flex;gap:8px;padding:6px 20px;border-top:1px solid var(--color-border-light,#e5e7eb);flex-wrap:wrap;align-items:center;background:inherit}.utility-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:4px;font-weight:600;font-size:0.85rem;cursor:pointer;border:1px solid var(--color-border,#d1d5db);background:var(--color-bg-card,#ffffff);color:var(--color-text-dark);white-space:nowrap;transition:background 0.15s,color 0.15s,border-color 0.15s,box-shadow 0.15s,transform 0.15s;line-height:1.2}.utility-btn:hover{background:var(--color-bg-light);color:var(--color-primary);border-color:var(--color-accent);transform:translateY(-1px);box-shadow:0 2px 6px rgba(0,0,0,0.10);text-decoration:none}.utility-btn:active{transform:translateY(0);box-shadow:0 1px 2px rgba(0,0,0,0.08)}.utility-btn-wish.active{background:var(--color-accent);color:#fff;border-color:var(--color-accent)}.utility-btn-wish.active:hover{background:var(--color-accent);color:#fff;border-color:var(--color-accent);opacity:0.92;transform:translateY(-1px);box-shadow:0 2px 6px rgba(172,20,59,0.25)}.utility-btn[hidden]{display:none}section.cruise-section{padding:50px 0}section.cruise-section:nth-of-type(even){background:var(--color-bg-card)}section.cruise-section h2{font-size:clamp(1.4rem,2.5vw,1.8rem);color:var(--color-primary);margin:0 0 24px;padding-bottom:12px;border-bottom:3px solid var(--color-accent);display:inline-block}section.cruise-section h3{font-size:1.2rem;color:var(--color-primary-light);margin:28px 0 12px}.special-note{background:linear-gradient(90deg,#fff8e1,#fffdf5);border-left:5px solid #ffb300;padding:14px 20px;margin:24px 0 0;border-radius:4px;font-weight:600;color:var(--color-text-dark)}.special-note::before{content:'✨ '}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px;margin:24px 0}.stat-box{background:var(--color-bg-card);border:1px solid var(--color-border-light);padding:18px;border-radius:8px;text-align:center;box-shadow:0 2px 8px rgba(0,0,0,0.08)}.stat-box .num{font-size:1.6rem;font-weight:800;color:var(--color-accent)}.stat-box .lbl{font-size:0.85rem;color:var(--color-text-medium);margin-top:4px}.desc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;margin:24px 0}.desc-card{background:var(--color-bg-card);border:1px solid var(--color-border-light);border-radius:8px;padding:20px;box-shadow:0 2px 8px rgba(0,0,0,0.08)}.desc-card h3{margin-top:0}.specs-verified{margin:22px 0 0;padding:12px 16px;background:var(--color-bg-light);border-left:3px solid #2c7a7b;border-radius:4px;font-size:0.85rem;color:#4a4a4a;line-height:1.5}.specs-verified strong{color:var(--color-primary)}.cancellation-policy-link{margin:20px 0 0;padding:14px 18px;background:#fffbf0;border:1px solid #e8d995;border-left:4px solid #d4a017;border-radius:6px;font-size:0.95rem;color:var(--color-text-dark);line-height:1.55}.cancellation-policy-link a{color:var(--color-accent);text-decoration:underline}.cancellation-policy-link a:hover{color:var(--color-primary)}.gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;margin:24px 0}.gallery-item{position:relative;aspect-ratio:4 / 3;overflow:hidden;border-radius:8px;cursor:zoom-in;box-shadow:0 2px 8px rgba(0,0,0,0.08)}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform 0.3s}.gallery-item:hover img{transform:scale(1.05)}.lightbox{position:fixed;inset:0;background:rgba(0,0,0,0.92);display:none;align-items:center;justify-content:center;z-index:2000;cursor:zoom-out}.lightbox.active{display:flex}.lightbox img{max-width:92vw;max-height:92vh}.lightbox-close{position:absolute;top:20px;right:30px;color:#fff;font-size:2.5rem;background:none;border:none;cursor:pointer}.cruise-video-facade{position:relative;width:100%;max-width:860px;aspect-ratio:16 / 9;margin:24px 0 0;border-radius:8px;overflow:hidden;cursor:pointer;background:#000;box-shadow:0 2px 8px rgba(0,0,0,0.12)}.cruise-video-facade img.cruise-video-thumb{width:100%;height:100%;object-fit:cover;display:block;transition:transform 0.3s,opacity 0.2s}.cruise-video-facade:hover img.cruise-video-thumb{transform:scale(1.04)}.cruise-video-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none;filter:drop-shadow(0 2px 6px rgba(0,0,0,0.4));transition:transform 0.15s}.cruise-video-facade:hover .cruise-video-play{transform:translate(-50%,-50%) scale(1.08)}.cruise-video-facade:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px}.cruise-video-facade iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.rates-tabs{display:flex;flex-wrap:wrap;gap:4px;margin:20px 0 0;border-bottom:2px solid var(--color-border)}.rates-tab{padding:12px 18px;background:transparent;border:none;border-bottom:3px solid transparent;margin-bottom:-2px;font-weight:600;font-size:0.95rem;cursor:pointer;color:var(--color-text-medium)}.rates-tab:hover{color:var(--color-primary)}.rates-tab.active{color:var(--color-primary);border-bottom-color:var(--color-accent)}.rates-panel{display:none;padding:24px 0}.rates-panel.active{display:block}.rates-panel .window{color:var(--color-text-medium);font-size:0.9rem;margin-bottom:12px}.rates-table{width:100%;border-collapse:collapse;background:var(--color-bg-card);border-radius:8px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,0.08)}.rates-table th,.rates-table td{padding:12px 16px;text-align:center;border-bottom:1px solid var(--color-border-light)}.rates-table thead th{background:var(--color-primary);color:#fff;font-weight:700}.rates-table th:first-child,.rates-table td:first-child{text-align:left;font-weight:600}.rates-table tbody tr:hover{background:var(--color-bg-light)}.rates-table .price-cell{color:var(--color-accent);font-weight:700;font-size:1.05rem}.qa-table{width:100%;border-collapse:collapse;background:var(--color-bg-card)}.qa-table caption{caption-side:top;text-align:left;padding:0 0 12px;font-size:0.9rem;color:var(--color-text-medium);font-style:italic;line-height:1.5}.qa-table thead{background:var(--color-bg-light)}.qa-table thead th{padding:12px 16px;text-align:left;font-size:0.85rem;font-weight:700;color:var(--color-primary);text-transform:uppercase;letter-spacing:0.5px;border-bottom:2px solid var(--color-border-light)}.qa-table tr{border-bottom:1px solid var(--color-border-light)}.qa-table td,.qa-table tbody th{padding:14px 16px;vertical-align:top;text-align:left}.qa-table tbody th[scope="row"]{font-weight:700;color:var(--color-primary);width:30%;min-width:180px}.bestfor-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin:24px 0}.bestfor-card{background:var(--color-bg-card);border:1px solid var(--color-border-light);border-radius:8px;padding:20px;text-align:center;box-shadow:0 2px 8px rgba(0,0,0,0.08)}.bestfor-card .icon{font-size:2rem;margin-bottom:8px}.bestfor-card h3{color:var(--color-primary);margin:6px 0 8px;font-size:1.05rem}.bestfor-card p{font-size:0.9rem;color:var(--color-text-medium);margin:0}.ie-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px}.ie-block{background:var(--color-bg-card);border-radius:8px;padding:24px;box-shadow:0 2px 8px rgba(0,0,0,0.08)}.ie-block.include{border-left:5px solid #4caf50}.ie-block.exclude{border-left:5px solid #e53935}.ie-block ul{padding-left:22px;margin:12px 0 0}.ie-block li{margin-bottom:6px;font-size:0.95rem}.itinerary-days{display:flex;flex-direction:column;gap:10px;margin-top:8px}.itinerary-day{background:var(--color-bg-card);border:1px solid var(--color-border-light);border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,0.06);overflow:hidden}.itinerary-day-summary{display:flex;align-items:flex-start;gap:14px;padding:14px 18px;cursor:pointer;list-style:none;user-select:none}.itinerary-day-summary::-webkit-details-marker{display:none}.itinerary-day-summary::marker{content:''}.itinerary-day-summary:hover{background:var(--color-bg-blue)}.itinerary-day-static.itinerary-day-summary{cursor:default}.itinerary-day-static.itinerary-day-summary:hover{background:transparent}.itinerary-full-link{margin-top:18px;padding:14px 18px;background:var(--color-bg-blue);border-left:4px solid var(--color-primary);border-radius:4px}.itinerary-full-link a{color:var(--color-primary);text-decoration:none}.itinerary-full-link a:hover{text-decoration:underline}.itinerary-day-num{flex:0 0 auto;min-width:56px;padding:4px 10px;background:var(--color-primary);color:#fff;font-weight:700;font-size:0.85rem;text-align:center;border-radius:4px;align-self:center}.itinerary-day-headline{flex:1 1 auto;line-height:1.4;color:var(--color-text-dark)}.itinerary-day-headline strong{color:var(--color-primary)}.itinerary-day-brief{color:var(--color-text-medium);font-size:0.95rem}.itinerary-day-chevron{flex:0 0 auto;color:var(--color-text-medium);transition:transform 0.18s ease;align-self:center}.itinerary-day[open] .itinerary-day-chevron{transform:rotate(180deg)}.itinerary-day[open] .itinerary-day-summary{border-bottom:1px solid var(--color-border-light)}.itinerary-day-body{padding:16px 18px 18px;line-height:1.65;color:var(--color-text-dark);font-size:0.95rem}.itinerary-day-body strong{color:var(--color-primary)}.itinerary-highlight{color:var(--color-accent);font-weight:700}@media (max-width:768px){.cruise-breadcrumb{padding-top:78px}.hero{padding:40px 0 50px}.hero-inner{grid-template-columns:1fr;gap:24px}.hero-cta-card{padding:18px}.anchor-nav{overflow-x:visible}.anchor-nav ul{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;padding:6px 44px 6px 8px;white-space:normal}.anchor-nav a{display:block;padding:4px 4px;font-size:0.8rem;text-align:center}.anchor-nav-utility{padding:6px 8px;gap:4px}.utility-btn{font-size:0.75rem;padding:5px 8px;flex:1 1 auto;justify-content:center;text-align:center;min-width:0}.desc-grid,.ie-grid,.bestfor-grid,.gallery{grid-template-columns:1fr}.rates-table{font-size:0.9rem}.rates-table th,.rates-table td{padding:10px 8px}.qa-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.qa-table td,.qa-table tbody th{display:block;width:auto;min-width:0}.qa-table tbody th[scope="row"]{background:var(--color-bg-light);padding-bottom:4px}.itinerary-day-summary{flex-wrap:wrap;gap:10px;padding:12px 14px}.itinerary-day-num{min-width:50px;padding:3px 8px;font-size:0.8rem}.itinerary-day-headline{width:100%;order:3;padding-top:4px}.itinerary-day-chevron{margin-left:auto}.itinerary-day-body{padding:14px 14px 16px;font-size:0.92rem}}.hero-cta-contact{display:flex;gap:8px;margin-top:14px}.hero-contact-link{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 8px;border:2px solid var(--color-primary);border-radius:4px;color:var(--color-primary);font-weight:700;font-size:0.9rem;text-decoration:none;transition:all 0.15s}.hero-contact-link:hover{background:var(--color-primary);color:#fff;text-decoration:none}.hero-contact-link.whatsapp{border-color:#25d366;color:#25d366}.hero-contact-link.whatsapp:hover{background:#25d366;color:#fff}.hero-trust-mini{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:14px;font-size:0.78rem;color:var(--color-text-medium);font-weight:600}.trust-strip{background:var(--color-bg-card);border-bottom:1px solid var(--color-border-light);padding:18px 0;box-shadow:0 2px 8px rgba(0,0,0,0.04)}.trust-strip-inner{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px 24px;font-size:0.85rem;color:var(--color-text-dark)}.trust-item{display:inline-flex;align-items:center;gap:6px}.trust-item strong{color:var(--color-primary)}.trust-icon{font-size:1.1rem}.cruise-content-wrap{display:block;position:relative}.enquiry-sidebar{background:var(--color-bg-card);border-radius:12px;box-shadow:0 12px 32px rgba(0,0,0,0.18);border:1px solid var(--color-border-light);z-index:95;transition:transform 0.3s ease}@media (min-width:1200px){.cruise-content-wrap{display:block;max-width:1200px;margin:0 auto;padding:0 20px}.cruise-content-wrap .cruise-section{padding:50px 0}.cruise-content-wrap .cruise-section .cruise-container{max-width:none;padding:0}.enquiry-sidebar{position:fixed;top:50%;left:50%;width:100%;max-width:420px;max-height:88vh;overflow-y:auto;transform:translate(-50%,-50%) scale(0.96);opacity:0;visibility:hidden;transition:opacity 0.2s ease,transform 0.2s ease,visibility 0.2s;z-index:9999}.enquiry-sidebar.open{opacity:1;visibility:visible;transform:translate(-50%,-50%) scale(1)}.enquiry-sidebar-close{display:block}.enquiry-backdrop{display:block;position:fixed;inset:0;background:rgba(0,0,0,0.5);z-index:9998;opacity:0;pointer-events:none;transition:opacity 0.25s ease}.enquiry-backdrop.open{opacity:1;pointer-events:auto}}@media (max-width:1199px){.enquiry-sidebar{position:fixed;left:50%;bottom:0;right:auto;top:auto;transform:translateX(-50%) translateY(100%);width:100%;max-width:480px;max-height:90vh;border-radius:12px 12px 0 0;overflow-y:auto}.enquiry-sidebar.open{transform:translateX(-50%) translateY(0);z-index:9999}.enquiry-sidebar-close{display:block}.enquiry-backdrop{display:block;position:fixed;inset:0;background:rgba(0,0,0,0.5);z-index:9998;opacity:0;pointer-events:none;transition:opacity 0.25s ease}.enquiry-backdrop.open{opacity:1;pointer-events:auto}}.enquiry-sidebar-close{display:block;position:absolute;top:10px;right:10px;width:32px;height:32px;background:rgba(255,255,255,0.92);border:none;border-radius:50%;font-size:1.4rem;font-weight:700;line-height:1;cursor:pointer;color:var(--color-primary);padding:0;box-shadow:0 2px 6px rgba(0,0,0,0.15);z-index:10001}.enquiry-sidebar-close:hover{background:#fff;transform:scale(1.05)}@media (min-width:1200px){.enquiry-sidebar-header{position:static}}.enquiry-sidebar-header{background:linear-gradient(135deg,var(--color-primary),var(--color-primary-light));color:#fff;padding:16px 20px;border-radius:12px 12px 0 0;text-align:center}.enquiry-from-label{font-size:0.75rem;opacity:0.85}.enquiry-from-price{font-size:1.7rem;font-weight:800;line-height:1.1}.enquiry-from-sub{font-size:0.75rem;opacity:0.85;margin-top:2px}.enquiry-form{padding:16px 18px 18px}.enquiry-field{display:block;margin-bottom:10px}.enquiry-field span{display:block;font-size:0.78rem;font-weight:600;color:var(--color-text-medium);margin-bottom:4px}.enquiry-field input,.enquiry-field textarea,.enquiry-field select{width:100%;padding:8px 10px;border:1px solid var(--color-border-input);border-radius:4px;font-size:0.9rem;font-family:inherit;background:var(--color-white)}.enquiry-field input:focus,.enquiry-field textarea:focus,.enquiry-field select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px rgba(30,60,114,0.15)}.enquiry-name-row{display:flex;gap:8px;flex-wrap:nowrap;align-items:flex-end}.enquiry-name-row .enquiry-field{margin-bottom:10px;min-width:0}.enquiry-name-row .enquiry-field-title{flex:0 0 78px}.enquiry-name-row .enquiry-field-first{flex:1 1 0}.enquiry-name-row .enquiry-field-last{flex:1 1 0}.enquiry-name-row .enquiry-field input,.enquiry-name-row .enquiry-field select{min-width:0}.enquiry-field select{height:36px;box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--color-text-medium) 50%),linear-gradient(135deg,var(--color-text-medium) 50%,transparent 50%);background-position:calc(100% - 14px) 50%,calc(100% - 9px) 50%;background-size:5px 5px;background-repeat:no-repeat;padding-right:24px}.enquiry-nights-row{margin-bottom:10px}.enquiry-nights-toggle{display:flex;gap:6px}.enquiry-nights-btn{flex:1;padding:7px 10px;border:1px solid var(--color-border-input,#ccc);background:#fff;color:var(--color-text-dark);font-weight:600;font-size:0.85rem;border-radius:4px;cursor:pointer;transition:all 0.15s ease}.enquiry-nights-btn:hover{border-color:var(--color-primary)}.enquiry-nights-btn.active{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.enq-date-wrap{position:relative}.enq-date-input{width:100%;padding:8px 10px;border:1px solid var(--color-border-input,#ccc);border-radius:4px;font-size:0.9rem;background:#fff;color:var(--color-text-dark);cursor:pointer}.enq-date-input:focus{outline:2px solid var(--color-primary);outline-offset:1px;border-color:var(--color-primary)}.enquiry-counters{display:flex;gap:10px;margin-bottom:10px}.enquiry-counter{flex:1;border:1px solid var(--color-border-input);border-radius:4px;padding:6px 8px;text-align:center}.enquiry-counter-label{display:block;font-size:0.7rem;color:var(--color-text-medium);font-weight:600;margin-bottom:4px}.enquiry-counter-btn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;background:var(--color-bg-light);border:1px solid var(--color-border);border-radius:50%;cursor:pointer;font-size:1rem;line-height:1;padding:0;color:var(--color-primary);font-weight:700}.enquiry-counter-btn:hover{background:var(--color-primary);color:#fff}.enquiry-counter input{display:inline-block;width:36px;text-align:center;border:none;background:transparent;font-weight:700;font-size:1rem;color:var(--color-primary)}.enquiry-submit{width:100%;padding:12px;margin-top:6px;font-size:0.95rem}.enquiry-button-group{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:8px}.enquiry-button-group .enquiry-submit{grid-column:1 / -1;margin-top:0;width:100%;padding:14px 16px;font-size:1rem;font-weight:700;border-radius:4px;background:#0f5132;color:#ffffff;border:none;transition:background 0.15s}.enquiry-button-group .enquiry-submit:hover{background:#0a3d28;color:#ffffff}.enquiry-button-group .enquiry-submit:active{background:#073020}.enquiry-secondary-btn{width:100%;padding:14px 16px;font-size:1rem;font-weight:700;border:1px solid #bbb;border-radius:4px;cursor:pointer;transition:background 0.15s,border-color 0.15s,color 0.15s}#enquiryResetBtn{background:var(--color-gradient-gold-end,#ffd700);color:#000;border-color:var(--color-gradient-gold-start,#b8860b)}#enquiryResetBtn:hover{background:var(--color-gradient-gold-start,#b8860b);color:#000;border-color:var(--color-gradient-gold-start,#b8860b)}#enquiryResetBtn:active{background:var(--color-gradient-gold-start,#b8860b)}#enquiryCloseBtn{background:var(--color-accent,#ac143b);color:#fff;border-color:var(--color-accent,#ac143b)}#enquiryCloseBtn:hover{background:#8a0f30;color:#fff;border-color:#8a0f30}#enquiryCloseBtn:active{background:#6f0c26}.enquiry-foot{display:flex;justify-content:space-between;margin-top:10px;font-size:0.7rem;color:var(--color-text-medium)}.mobile-cta-bar{display:none;position:fixed;left:0;right:0;bottom:0;background:var(--color-bg-card);border-top:1px solid var(--color-border);box-shadow:0 -4px 12px rgba(0,0,0,0.08);padding:10px 16px;z-index:90;justify-content:space-between;align-items:center;transform:translateY(100%);transition:transform .25s ease}.mobile-cta-bar .mobile-cta-price{font-size:0.85rem;color:var(--color-text-medium)}.mobile-cta-bar .mobile-cta-price strong{color:var(--color-accent);font-size:1.1rem;display:block}.mobile-cta-btn{padding:10px 20px;font-size:0.95rem}.utility-btn-cta{background:var(--color-accent);color:#fff;border-color:var(--color-accent);font-weight:700}.utility-btn-cta:hover{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}@media (max-width:1199px){.utility-btn-cta{display:none}}@media (max-width:1199px){.mobile-cta-bar{display:flex}body.cta-revealed .mobile-cta-bar{transform:translateY(0)}body{padding-bottom:70px}body:has(.hero-search-container.active) .mobile-cta-bar{display:none}body:has(.hero-search-container.active){padding-bottom:0}}.faq-list{max-width:860px;margin:24px 0 0}.faq-item{background:var(--color-bg-card);border:1px solid var(--color-border-light);border-radius:8px;margin-bottom:8px;overflow:hidden;transition:box-shadow 0.2s}.faq-item[open]{box-shadow:0 4px 12px rgba(0,0,0,0.08);border-color:var(--color-primary)}.faq-item summary{padding:16px 20px;font-weight:700;color:var(--color-primary);cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;font-size:1rem}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary::after{content:'+';font-size:1.4rem;color:var(--color-accent);font-weight:400;line-height:1;transition:transform 0.2s}.faq-item[open] summary::after{transform:rotate(45deg)}.faq-item summary:hover{background:var(--color-bg-light)}.faq-answer{padding:0 20px 16px;color:var(--color-text-dark);line-height:1.65}.reviews-summary{display:flex;align-items:center;gap:24px;max-width:860px;margin:24px 0 28px;padding:22px 26px;background:var(--color-bg-card);border:1px solid var(--color-border-light);border-left:4px solid var(--color-accent,#2c7a7b);border-radius:8px}.reviews-summary-score{font-size:clamp(2.2rem,5vw,2.8rem);font-weight:700;line-height:1;color:var(--color-primary)}.reviews-summary-meta{display:flex;flex-direction:column;gap:6px}.reviews-summary-stars{font-size:1.4rem;line-height:1;letter-spacing:2px}.reviews-summary-count{color:#4a4a4a;font-size:0.95rem}.star{display:inline-block;line-height:1}.star-full{color:#f5a623}.star-empty{color:#d0d4d9}.star-half{position:relative;display:inline-block;color:#d0d4d9}.star-half .star-half-inner{position:absolute;top:0;left:0;width:50%;overflow:hidden;color:#f5a623}.reviews-list{list-style:none;padding:0;margin:0;max-width:860px;display:grid;gap:14px}.review-card{background:var(--color-bg-card);border:1px solid var(--color-border-light);border-radius:8px;padding:18px 20px;transition:box-shadow 0.2s}.review-card:hover{box-shadow:0 4px 12px rgba(0,0,0,0.06)}.review-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:10px;flex-wrap:wrap}.review-card-author{display:flex;align-items:center;gap:12px}.review-avatar{width:38px;height:38px;flex:0 0 38px;border-radius:50%;background:var(--color-primary);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:1rem}.review-author-name{font-weight:700;color:var(--color-primary);line-height:1.2}.review-date{display:block;font-size:0.85rem;color:#4a4a4a;margin-top:2px}.review-rating{font-size:1.05rem;letter-spacing:1px;white-space:nowrap}.review-body{margin:0;color:var(--color-text-dark);line-height:1.65}.review-verified-badge{display:inline-block;margin-top:10px;font-size:0.78rem;font-weight:600;color:var(--color-accent,#2c7a7b);text-transform:uppercase;letter-spacing:0.5px}.review-verified-badge::before{content:'\2713';margin-right:5px}@media (max-width:560px){.reviews-summary{flex-direction:column;align-items:flex-start;gap:12px;padding:18px 20px}.review-card-header{flex-direction:column;align-items:flex-start}.review-rating{font-size:1rem}}.related-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;margin:24px 0 0}.related-grid .search-result-item{display:flex;flex-direction:column;background:var(--color-bg-card);border-radius:8px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,0.08);text-decoration:none;color:inherit;transition:transform 0.15s,box-shadow 0.15s;padding:0}.related-grid .search-result-item:hover{transform:translateY(-3px);box-shadow:0 6px 20px rgba(0,0,0,0.14);text-decoration:none}.related-grid .search-result-info{padding:0 16px 16px}.related-grid .search-result-header{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:10px;padding:12px 0 10px}.related-grid .search-result-name{font-size:1.05rem;font-weight:700;color:var(--color-primary);flex:1}.related-grid .search-result-class{font-size:0.78rem;color:var(--color-text-medium);white-space:nowrap}.related-grid .cruise-image-container{width:100%;aspect-ratio:4/3;overflow:hidden;margin:0 -16px;position:relative}.related-grid .cruise-image-container img{width:100%;height:100%;object-fit:cover;display:block}.related-grid .badge-high-rated{position:absolute;top:8px;left:8px;background:var(--color-accent);color:#fff;padding:4px 10px;border-radius:4px;font-size:0.7rem;font-weight:700;line-height:1.4;letter-spacing:0.5px;text-transform:uppercase;z-index:2;box-shadow:0 1px 3px rgba(0,0,0,0.2)}.related-grid .search-result-prices{display:grid;grid-template-columns:1fr;gap:4px;margin-top:10px;padding-top:10px;border-top:1px solid var(--color-border-light,#eee);font-size:0.85rem}.related-grid .search-result-prices h2{font-size:0.85rem;font-weight:600;color:var(--color-primary);margin:0 0 4px}.related-grid .price-row-date{display:flex;justify-content:space-between;gap:8px}.related-grid .price-label{color:var(--color-text-medium)}.related-grid .price-value{color:var(--color-text-dark);font-weight:600}.related-grid .price-value.val-price{color:var(--color-accent);font-weight:700}.related-empty{margin-top:16px;padding:16px;background:var(--color-bg-light,#f9f9f9);border:1px dashed var(--color-border,#ddd);border-radius:6px;color:var(--color-text-medium);font-size:0.9rem;text-align:center}#all-departures .all-departures-schedule{display:inline-block;margin:8px 0 6px;padding:4px 12px;background:var(--color-bg-light,#f3f4f6);border-left:3px solid var(--color-accent);color:var(--color-primary);font-size:0.95rem;font-weight:600}#all-departures .all-departures-lede{color:var(--color-text-medium);font-size:0.92rem;margin:6px 0 18px}#all-departures .all-departures-list{list-style:none;margin:0;padding:0;columns:2;column-gap:32px}#all-departures .all-departures-list li{margin:0 0 6px;padding:0;font-size:0.92rem;line-height:1.5;break-inside:avoid}#all-departures .all-departures-list a{color:var(--color-primary);text-decoration:none;font-weight:600}#all-departures .all-departures-list a:hover{text-decoration:underline;color:var(--color-accent)}#all-departures .all-departures-class{color:var(--color-text-medium);font-size:0.82rem;font-weight:400;margin-left:4px}@media (max-width:768px){#all-departures .all-departures-list{columns:1}}@media (min-width:1200px){#all-departures .all-departures-list{columns:3}}.calc-breakdown li.calc-cabin-row{display:block;border-bottom:1px dashed var(--color-border-lighter,#f0f0f0);padding:8px 0}.calc-breakdown li.calc-cabin-row:last-child{border-bottom:none}.calc-cabin-head{font-weight:600;color:var(--color-primary);font-size:0.92rem;margin-bottom:2px}.calc-cabin-body{color:var(--color-text-dark);font-size:0.9rem;line-height:1.4}@media print{.site-header,.anchor-nav,.hero-cta-card .cta-row,.gallery,button{display:none !important}.hero{background:none;color:#000}}.fleet-fit-list a,.faq-answer a,.special-note a,.itinerary-day-body a{text-decoration:underline;font-weight:700}.cruise-calc .calc-currency-note{margin-top:8px;font-size:0.85rem;color:#4a4a4a;line-height:1.4}.cruise-calc .calc-currency-note div{margin:0}#why-book p{margin:0 0 12px}#why-book .why-book-list{padding-left:22px;margin:0 0 16px;line-height:1.6}#why-book .why-book-list li{margin-bottom:8px}#booking-guarantees .bg-intro{max-width:70ch;margin:0 0 24px;color:var(--color-text-dark);line-height:1.65}#booking-guarantees .bg-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;margin:0 0 24px}#booking-guarantees .bg-block{background:var(--color-bg-card);border:1px solid var(--color-border-light);border-left:5px solid var(--color-accent);border-radius:8px;padding:22px 24px;box-shadow:0 2px 8px rgba(0,0,0,0.08)}#booking-guarantees .bg-block h3{margin:0 0 12px;color:var(--color-primary);font-size:1.1rem}#booking-guarantees .bg-list{padding-left:20px;margin:0;line-height:1.6}#booking-guarantees .bg-list li{margin-bottom:10px;font-size:0.95rem}#booking-guarantees .bg-list li:last-child{margin-bottom:0}#booking-guarantees .bg-list strong{color:var(--color-primary)}#booking-guarantees .bg-contingency-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;margin:0 0 24px}#booking-guarantees .bg-contingency{background:var(--color-bg-light);border:1px solid var(--color-border-light);border-radius:8px;padding:22px 24px}#booking-guarantees .bg-contingency h3{margin:0 0 6px;color:var(--color-primary);font-size:1.1rem}#booking-guarantees .bg-contingency-eg{margin:0 0 12px;font-size:0.85rem;font-style:italic;color:var(--color-text-medium);line-height:1.5}#booking-guarantees .bg-foot{max-width:70ch;margin:0;font-size:0.9rem;color:var(--color-text-medium);line-height:1.6}#booking-guarantees .bg-intro a,#booking-guarantees .bg-foot a{color:var(--color-accent);text-decoration:underline;font-weight:700}@media (max-width:768px){#booking-guarantees .bg-grid,#booking-guarantees .bg-contingency-grid{grid-template-columns:1fr}}