:root{--navy:#08233b;--blue:#0879a8;--aqua:#4bd4cf;--gold:#ffbf59;--ink:#173047;--muted:#61778a;--paper:#f4f8fb;--line:#dce6ee;--white:#fff;--shadow:0 18px 45px #08233b18}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;font-family:Inter,Arial,Helvetica,sans-serif;color:var(--ink);line-height:1.65;background:#fff}a{color:inherit}img{max-width:100%;display:block}.container{width:min(1180px,92%);margin:auto}
.topline{background:#041522;color:#d6e3ec;font-size:12px;padding:7px 0}.topline .container{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.topline a{color:white;text-decoration:none}
.site-nav{position:sticky;top:0;z-index:50;background:#ffffffef;backdrop-filter:blur(12px);border-bottom:1px solid #e3ebf1}.nav-inner{min-height:80px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--navy);font-size:22px;font-weight:900;letter-spacing:-.8px;line-height:1.1}.brand-icon{width:43px;height:43px;display:grid;place-items:center;border-radius:15px;background:linear-gradient(135deg,var(--aqua),#1386b7);color:#06243a;font-size:25px}.brand small{display:block;font-size:9px;letter-spacing:2.3px;margin-top:5px;color:#63788a}.brand .accent{color:#0786a8}.nav-links{display:flex;align-items:center;gap:23px}.nav-links a{text-decoration:none;font-size:14px;font-weight:750;color:#30485c}.nav-links a:hover{color:var(--blue)}.nav-actions{display:flex;align-items:center;gap:10px}.btn{display:inline-flex;justify-content:center;align-items:center;gap:8px;padding:13px 20px;border-radius:999px;text-decoration:none;font-weight:850;border:0;cursor:pointer;line-height:1.25;transition:.2s}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--gold);color:#172b3c;box-shadow:0 9px 24px #f5bf6638}.btn-dark{background:var(--navy);color:#fff}.btn-outline{border:1px solid #ffffffb5;color:white;background:#ffffff12}.menu-toggle{display:none;border:0;background:none;font-size:28px;color:var(--navy)}
.hero{min-height:650px;display:flex;align-items:center;position:relative;overflow:hidden;color:white;background:linear-gradient(90deg,#03182bf2 0%,#041d32bf 48%,#041d3220 100%),url('https://images.unsplash.com/photo-1548574505-5e239809ee19?auto=format&fit=crop&w=2000&q=85') center/cover}.hero:after{content:"";position:absolute;inset:auto 0 0;height:120px;background:linear-gradient(transparent,#08233b)}.hero-content{position:relative;z-index:1;padding:82px 0 115px;max-width:760px}.eyebrow{font-size:12px;letter-spacing:2.2px;text-transform:uppercase;color:var(--aqua);font-weight:900}.hero h1{font-size:clamp(42px,6.5vw,78px);line-height:1.02;letter-spacing:-2.5px;margin:17px 0}.hero p{font-size:18px;color:#e1edf4;max-width:600px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.hero-note{margin-top:22px;color:#d7e7ef;font-size:12px}
.search-wrap{position:relative;z-index:3;margin-top:-54px}.search-panel{background:white;border-radius:20px;box-shadow:var(--shadow);padding:24px;border:1px solid #e5edf2}.search-panel h2{margin:0 0 16px;color:var(--navy);font-size:22px}.search-grid{display:grid;grid-template-columns:repeat(4,1fr) auto;gap:12px;align-items:end}.field label{display:block;font-size:12px;font-weight:850;margin-bottom:6px;color:#344c60}.field input,.field select,.field textarea{width:100%;border:1px solid #d6e1e9;border-radius:11px;padding:13px;font:inherit;background:#fbfdff;color:var(--ink)}.field textarea{min-height:110px;resize:vertical}.field.full{grid-column:1/-1}
.section{padding:82px 0}.soft{background:var(--paper)}.heading{text-align:center;max-width:780px;margin:0 auto 40px}.heading .eyebrow{color:var(--blue)}.heading h2{font-size:clamp(30px,4vw,46px);letter-spacing:-1.4px;line-height:1.13;color:var(--navy);margin:9px 0 12px}.heading p{margin:0;color:var(--muted)}
.dest-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.dest-card,.deal-card{border-radius:20px;overflow:hidden;background:white;border:1px solid var(--line);box-shadow:var(--shadow);transition:transform .2s}.dest-card:hover,.deal-card:hover{transform:translateY(-4px)}.dest-img{height:215px;position:relative;overflow:hidden}.dest-img img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.dest-card:hover .dest-img img{transform:scale(1.05)}.dest-body{padding:20px}.dest-body h3,.deal-body h3{margin:0 0 6px;color:var(--navy);font-size:21px}.dest-body p,.deal-body p{margin:0 0 14px;color:var(--muted);font-size:14px}.card-link{display:inline-block;margin-top:8px;text-decoration:none;font-size:13px;font-weight:900;color:var(--blue)}.price{font-weight:900;color:var(--blue);font-size:17px}.price small{display:block;font-size:11px;color:#778898;font-weight:600}
.deals-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.deal-card img{height:210px;width:100%;object-fit:cover}.deal-body{padding:21px}.tag{display:inline-block;padding:4px 10px;background:#e5f7f6;border-radius:999px;color:#087c7e;font-size:11px;font-weight:900}.deal-meta{font-size:13px;color:var(--muted);margin:10px 0}.deal-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:15px}
.feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.feature-img{min-height:420px;border-radius:24px;overflow:hidden;box-shadow:var(--shadow)}.feature-img img{width:100%;height:100%;min-height:420px;object-fit:cover}.feature-copy .eyebrow{color:var(--blue)}.feature-copy h2{font-size:clamp(30px,4vw,44px);line-height:1.12;letter-spacing:-1px;color:var(--navy);margin:12px 0}.feature-copy p{color:var(--muted)}.ticklist{list-style:none;padding:0}.ticklist li{margin:11px 0}.ticklist li:before{content:'✓';color:#079391;font-weight:900;margin-right:10px}.benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.benefit{padding:26px;background:#fff;border:1px solid var(--line);border-radius:18px}.benefit .icon{font-size:28px}.benefit h3{margin:12px 0 7px;color:var(--navy)}.benefit p{margin:0;color:var(--muted);font-size:14px}
.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.review{padding:25px;background:white;border:1px solid var(--line);border-radius:18px}.stars{color:#efa92f;letter-spacing:3px}.review blockquote{margin:14px 0;color:#42566a;font-size:14px}.review strong{color:var(--navy)}.review .reviewer-note{font-size:11px;color:#7a8b99}
.faq{max-width:880px;margin:auto}.faq details{padding:19px 0;border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;list-style:none;font-weight:850;color:var(--navy);display:flex;justify-content:space-between;gap:18px}.faq summary:after{content:'+';font-size:22px;color:var(--blue)}.faq details[open] summary:after{content:'−'}.faq details p{color:var(--muted);margin:10px 0 0}
.contact-band{background:linear-gradient(110deg,#08233b,#0b5a7b);color:white;padding:48px 0}.contact-band .inner{display:flex;justify-content:space-between;align-items:center;gap:24px}.contact-band h2{margin:0 0 6px;font-size:clamp(27px,3.6vw,40px);line-height:1.12}.contact-band p{margin:0;color:#c9dce7}
.footer{background:#041522;color:#d0dce6;padding:52px 0 22px}.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1.2fr;gap:30px}.footer .brand{color:white}.footer .brand small{color:#a4b7c6}.footer p{font-size:13px;color:#a4b7c6}.footer h4{color:white;margin:0 0 13px}.footer-links{display:grid;gap:8px}.footer-links a{font-size:13px;color:#c2d0dc;text-decoration:none}.footer-links a:hover{color:var(--aqua)}.footer-contact{font-size:13px;color:#c2d0dc;overflow-wrap:anywhere}.footer-contact a{color:#d9e8ef;text-decoration:none}.footer-disclaimer{background:#020d17;color:#b9c7d2;padding:22px 0;font-size:11px;line-height:1.75;border-top:1px solid #ffffff1a}.copyright{border-top:1px solid #ffffff1a;margin-top:22px;padding-top:17px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:12px;color:#8196a7}
.page-hero{background:linear-gradient(110deg,#08233b,#0c5274);color:white;padding:65px 0}.page-hero h1{font-size:clamp(34px,4vw,52px);margin:0 0 8px;line-height:1.1}.page-hero p{margin:0;color:#cfe0e9;max-width:760px}.page-content{max-width:940px;margin:auto;padding:55px 0 80px}.page-content h2{font-size:23px;color:var(--navy);margin:28px 0 8px}.page-content h3{font-size:17px;color:#17415d;margin:22px 0 7px}.page-content p,.page-content li{font-size:15px;color:#43576a}.page-content ul{padding-left:22px}.page-content li{margin:7px 0}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:30px;align-items:start}.contact-card{padding:25px;background:var(--paper);border:1px solid var(--line);border-radius:18px}.contact-card h3{margin-top:0;color:var(--navy)}.contact-form{padding:28px;background:white;border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.notice{font-size:11px;color:#778897;margin-top:10px}.toast{display:none;padding:12px;background:#e8f9f3;color:#075b4b;border-radius:10px;margin-top:12px;font-size:13px}.toast.show{display:block}.mobile-call{display:none}
@media(max-width:980px){.nav-links{display:none;position:absolute;top:80px;left:0;right:0;padding:20px 4%;background:white;box-shadow:0 14px 25px #08233b12;flex-direction:column;align-items:flex-start}.nav-links.open{display:flex}.menu-toggle{display:block}.nav-actions .nav-cta{display:none}.dest-grid,.deals-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:repeat(2,1fr)}.search-grid{grid-template-columns:repeat(2,1fr)}.search-grid .btn{grid-column:1/-1}.mobile-call{display:flex;position:fixed;z-index:60;bottom:12px;left:4%;right:4%;box-shadow:0 10px 28px #04152250}.footer{padding-bottom:90px}}
@media(max-width:640px){.topline .container{justify-content:center;text-align:center}.hero{min-height:590px;background-position:58% center}.hero h1{letter-spacing:-1.5px}.hero p{font-size:16px}.section{padding:62px 0}.dest-grid,.deals-grid,.review-grid,.feature-grid,.benefit-grid,.contact-grid{grid-template-columns:1fr}.dest-img{height:220px}.feature-img,.feature-img img{min-height:290px}.contact-band .inner{align-items:flex-start;flex-direction:column}.footer-grid{grid-template-columns:1fr}.search-grid,.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.page-content{padding:40px 0 65px}.page-content p,.page-content li{font-size:14px}.deal-footer{align-items:flex-start;flex-direction:column}}

/* User-provided Cheap Cruise Deals logo */
.logo-brand{display:flex;align-items:center;flex:0 1 auto;min-width:0}
.logo-brand img{display:block;width:clamp(190px,22vw,310px);height:auto;max-height:70px;object-fit:contain;object-position:left center}
@media(max-width:640px){.logo-brand img{width:clamp(160px,48vw,230px);max-height:60px}}
