@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Yeseva+One&display=swap";:root{--color-bg: #f8fafc;--color-surface: #ffffff;--color-surface-glass: rgba(255, 255, 255, .75);--color-surface-floating: #ffffff;--color-navy: #0f172a;--color-navy-light: #1e293b;--color-red: rgb(245, 68, 68);--color-red-dark: #b91c1c;--color-blue: rgb(10, 81, 133);--color-blue-light: #eff6ff;--color-cream: #fdfbf7;--color-primary: var(--color-navy);--color-accent: var(--color-red);--color-text-main: var(--color-navy);--color-text-muted: #64748b;--color-border: #e2e8f0;--font-heading: "Yeseva One", serif;--font-main: "Inter", sans-serif;--font-accent: "Yeseva One", serif;--radius-lg: 24px;--radius-md: 12px;--radius-sm: 8px;--radius-round: 9999px;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .05);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .05);--shadow-glass: 0 20px 25px -5px rgba(0, 0, 0, .05), 0 8px 10px -6px rgba(0, 0, 0, .01);--border-glass: 1px solid rgba(255, 255, 255, .5);--nav-height: 70px;--md-sys-color-primary: var(--color-navy);--md-sys-color-on-primary: #ffffff;--md-sys-color-primary-container: var(--color-blue-light);--md-sys-color-on-primary-container: var(--color-navy);--md-sys-color-secondary: var(--color-red);--md-sys-color-on-secondary: #ffffff;--md-sys-color-secondary-container: var(--color-red-light);--md-sys-color-on-secondary-container: var(--color-red-dark);--md-sys-color-surface: var(--color-surface);--md-sys-color-on-surface: var(--color-navy);--md-sys-color-outline: var(--color-border);--md-sys-typescale-label-large-font: var(--font-main);--md-sys-typescale-body-large-font: var(--font-main)}*{box-sizing:border-box;margin:0;padding:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-main);background-color:var(--color-bg);color:var(--color-text-main);min-height:100vh;overflow-x:hidden;position:relative;padding-bottom:120px;padding-top:var(--nav-height)}body:before{content:"";position:fixed;top:-20%;right:-10%;width:600px;height:600px;background:radial-gradient(circle,var(--color-blue-light) 0%,transparent 70%);opacity:.6;z-index:-2;filter:blur(80px)}body:after{content:"";position:fixed;bottom:-10%;left:-10%;width:500px;height:500px;background:radial-gradient(circle,var(--color-red-light) 0%,transparent 70%);opacity:.4;z-index:-2;filter:blur(80px)}h1,h2,h3{font-family:var(--font-heading);letter-spacing:.02em}h1{font-size:3.5rem;line-height:1.1;margin-bottom:.75rem;font-weight:800;color:var(--color-navy);letter-spacing:-.02em}.text-red{color:var(--color-red)}.text-white{color:#fff;text-shadow:0 4px 12px rgba(0,0,0,.1)}.text-blue{color:var(--color-blue)}.text-italic{font-style:italic}h2{font-size:2rem;font-weight:700;margin-bottom:1rem;color:var(--color-navy);letter-spacing:-.01em}h3{font-size:1.5rem;font-weight:700;margin-bottom:1.25rem;color:var(--color-navy)}p{color:var(--color-text-muted);line-height:1.6;margin-bottom:1.5rem;font-size:1.125rem}.container{width:100%;max-width:1200px;margin:0 auto;padding:2rem 1.5rem}.card-glass{background:var(--color-surface-glass);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:var(--border-glass);border-radius:var(--radius-lg);padding:1.5rem;box-shadow:var(--shadow-glass);margin-bottom:1.5rem}.nav-header{position:fixed;top:0;left:0;width:100%;height:var(--nav-height);background:#fffc;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);display:flex;justify-content:space-between;align-items:center;padding:0 2rem;z-index:1000;border-bottom:1px solid rgba(255,255,255,.3)}.nav-brand{font-size:1.5rem;font-weight:800;color:var(--color-navy);text-decoration:none;font-family:var(--font-heading);letter-spacing:-.02em;display:flex;align-items:center;gap:.5rem}.nav-toggle{background:none;border:none;cursor:pointer;padding:.5rem;display:flex;flex-direction:column;gap:6px;z-index:1001}.nav-actions{display:flex;align-items:center;gap:1.5rem;z-index:1001}.social-icon{display:flex;align-items:center;justify-content:center;color:#333;transition:all .2s ease;opacity:.8}.social-icon:hover{color:var(--color-red);opacity:1;transform:translateY(-1px)}.social-icon svg{width:36px;height:36px;fill:currentColor}@media (max-width: 480px){.nav-header{padding:0 1rem}.nav-actions{gap:.75rem}}.nav-toggle span{display:block;width:28px;height:3px;background-color:#333;border-radius:3px;transition:all .3s cubic-bezier(.16,1,.3,1)}.nav-overlay{position:fixed;top:0;left:0;width:100%;height:100vh;background:#fffffffa;z-index:999;display:flex;flex-direction:column;justify-content:center;align-items:center;opacity:0;pointer-events:none;transition:opacity .3s ease}.nav-overlay.open{transform:translateY(0);opacity:1;pointer-events:auto}body.nav-open .nav-toggle span{background-color:#333}body.nav-open .nav-toggle span:nth-child(1){transform:rotate(45deg) translate(5px,6px)}body.nav-open .nav-toggle span:nth-child(2){opacity:0;transform:translate(-10px)}body.nav-open .nav-toggle span:nth-child(3){transform:rotate(-45deg) translate(5px,-6px)}.nav-link{font-family:var(--font-heading);font-size:2.5rem;font-weight:800;color:#333;-webkit-text-stroke:1px transparent;text-decoration:none;margin-bottom:2rem;opacity:0;transform:translateY(20px);transition:opacity .3s ease,transform .3s ease,color .1s ease-out}.nav-link:hover{color:var(--color-red);transition-delay:0s!important}.nav-link.active{color:#333}.nav-link.active:hover{color:var(--color-red)}.nav-overlay.open .nav-link{opacity:1;transform:translateY(0)}.nav-overlay.open .nav-link:nth-child(1){transition-delay:.1s,.1s,0s}.nav-overlay.open .nav-link:nth-child(2){transition-delay:.2s,.2s,0s}.nav-overlay.open .nav-link:nth-child(3){transition-delay:.3s,.3s,0s}.nav-overlay.open .nav-link:nth-child(4){transition-delay:.4s,.4s,0s}.nav-overlay.open .nav-link:nth-child(5){transition-delay:.5s,.5s,0s}.nav-overlay.open .nav-link:nth-child(6){transition-delay:.6s,.6s,0s}.nav-overlay.open .nav-link:nth-child(7){transition-delay:.7s,.7s,0s}.hero{margin-bottom:2.5rem;text-align:center;background-image:linear-gradient(#0f172a66,#0f172a66),url(/redwhitecruise/assets/hero_bg-D4xxkTNd.jpg);background-size:cover;background-position:center;color:#fff;padding:4rem 1.5rem;border-radius:var(--radius-lg);box-shadow:var(--shadow-glass);position:relative;overflow:hidden}.hero-solid{background:#4da5e3;background-image:none;padding:2.5rem 1.5rem}.hero-logo{max-width:300px;width:80%;height:auto}.hero-content{padding:0}.mb-4{margin-bottom:1.5rem}.hero h1,.hero p{color:#fff;text-shadow:none}.hero p{font-size:1.25rem;max-width:600px;margin:0 auto;opacity:.9}.booking-section{margin-bottom:2rem}.selection-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.selection-card{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:1.5rem 1rem;text-align:center;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:var(--shadow-sm);position:relative;height:100%}.selection-card:hover{border-color:var(--color-blue-highlight);transform:translateY(-2px);box-shadow:0 10px 15px -3px #0000001a}.selection-card.active{background:var(--color-blue-light);border:2px solid var(--color-blue);margin:-1px;box-shadow:var(--shadow-md)}.selection-card .value{font-size:1.5rem;font-weight:700;color:var(--color-navy);display:block;margin-bottom:.25rem}.selection-card.active .value{color:var(--color-blue)}.selection-card .label{font-size:.75rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.selection-card.active .label{color:var(--color-blue);font-weight:700}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.input-group{display:flex;flex-direction:column}.input-group label{font-size:.875rem;font-weight:600;color:var(--color-text-muted);margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.05em}.form-input,.form-select{padding:1rem 1.25rem;border-radius:var(--radius-md);border:1px solid var(--color-border);font-family:var(--font-main);font-size:1rem;font-weight:600;width:100%;background:#fff;color:var(--color-navy);transition:all .2s;-moz-appearance:none;appearance:none;-webkit-appearance:none;box-shadow:var(--shadow-sm)}.form-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%230f172a'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1.25rem center;background-size:1rem;padding-right:3rem}input[type=date]{position:relative;min-height:52px}.form-input:focus,.form-select:focus{outline:none;border-color:var(--color-blue);box-shadow:0 0 0 3px var(--color-blue-light)}.action-bar{position:fixed;bottom:0;left:0;width:100%;padding:1.5rem;background:linear-gradient(to top,#fff 60%,#fff0);z-index:100;display:flex;justify-content:center;pointer-events:none}.btn-primary{pointer-events:auto;background:var(--color-red);color:#fff;width:100%;max-width:400px;padding:1.25rem;border-radius:var(--radius-round);border:none;font-size:1.125rem;font-weight:700;font-family:var(--font-main);cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 6px -1px #dc26264d,0 2px 4px -1px #dc26260f;text-transform:uppercase;letter-spacing:.05em}.btn-primary:active{transform:scale(.96);box-shadow:0 5px 15px -3px #ef334099}.prose h3{font-size:1.25rem;color:var(--color-primary);margin:1.5rem 0 .5rem}.prose ul{list-style:none;padding-left:0}.prose li{padding-left:1.5rem;position:relative;margin-bottom:.5rem;color:var(--color-text-muted)}.prose li:before{content:"•";color:var(--color-primary);position:absolute;left:0;font-weight:700}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-enter{animation:fadeIn .6s ease-out forwards}.delay-1{animation-delay:.1s;opacity:0}.tag{display:inline-block;padding:.25rem .75rem;border-radius:var(--radius-round);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.tag-red{background:var(--color-red);color:#fff}.tag-blue{background:var(--color-blue-light);color:var(--color-blue)}.tag-navy{background:var(--color-navy);color:#fff}.fleet-list{display:flex;flex-direction:column;gap:4rem}.fleet-card{display:flex;flex-direction:column;overflow:hidden;padding:0!important;transition:transform .3s ease,box-shadow .3s ease;border-radius:var(--radius-lg)}.fleet-image{width:100%;height:400px;overflow:hidden;flex-shrink:0;position:relative}.fleet-image img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease}.fleet-card:hover .fleet-image img{transform:scale(1.05)}.fleet-content{padding:2.5rem;flex:1;display:flex;flex-direction:column;justify-content:center}.vessel-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:1.5rem;flex-wrap:wrap;gap:.5rem}.vessel-header h2{margin:0;font-size:2.25rem}.fleet-features-header{margin-bottom:.75rem;color:var(--color-navy);font-weight:700;font-size:1.1rem;text-transform:uppercase;letter-spacing:.05em}.fleet-features-list{list-style-type:none;padding-left:0;line-height:1.7;color:var(--color-text-muted)}.fleet-features-list li{padding-left:1.5rem;position:relative;margin-bottom:.5rem}.fleet-features-list li:before{content:"•";color:var(--color-red);position:absolute;left:0;font-weight:700;font-size:1.25em;line-height:1}.nav-link.active{color:var(--color-navy)}@media (max-width: 640px){h1{font-size:2.5rem}.form-grid{grid-template-columns:1fr}}.btn-material{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:1rem 1.5rem;border-radius:9999px;border:none;background:var(--color-red);color:#fff;font-family:var(--font-main);font-size:1.125rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;text-decoration:none;transition:all .2s cubic-bezier(.2,0,0,1);box-shadow:var(--shadow-md)}.btn-material:hover{box-shadow:var(--shadow-lg);transform:translateY(-1px)}.btn-material:active{transform:scale(.98);box-shadow:var(--shadow-sm)}.input-material-wrapper{position:relative;display:flex;align-items:center;width:100%;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.5rem 1.25rem;background:#fff;transition:all .2s;height:3.5rem}.input-material-wrapper:focus-within{border-color:var(--color-navy);box-shadow:0 0 0 2px var(--color-blue-light)}.input-material-wrapper .material-symbols-outlined{color:var(--color-text-muted);font-size:1.25rem;margin-right:.75rem}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-auto-rows:250px;gap:1.5rem;padding-bottom:4rem}.gallery-item{border-radius:var(--radius-md);overflow:hidden;cursor:pointer;position:relative;box-shadow:var(--shadow-md);transition:transform .3s ease,box-shadow .3s ease}.gallery-item:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease;display:block}.gallery-item:hover img{transform:scale(1.05)}.gallery-item.tall{grid-row:span 2}.gallery-item.wide{grid-column:span 2}@media (max-width: 768px){.gallery-item.wide{grid-column:span 1}}.nav-logo{height:44px;width:auto;transition:height .3s ease}@media (min-width: 768px){.nav-logo{height:66px}}.lightbox{position:fixed;top:0;left:0;width:100%;height:100%;background:#0f172af2;z-index:2000;display:none;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease;cursor:zoom-out}.lightbox.open{display:block;opacity:1}.lightbox img{position:absolute;top:0;left:0;object-fit:cover;transform-origin:top left;border-radius:var(--radius-md);box-shadow:var(--shadow-glass)}.lightbox img.animate-in{top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important;width:auto!important;height:auto!important;max-width:90vw;max-height:90vh;object-fit:contain;border-radius:var(--radius-sm)}.input-material-wrapper .material-symbols-outlined{color:var(--color-text-muted);font-size:1.25rem;margin-right:.75rem;-webkit-user-select:none;user-select:none}.input-material{width:100%;border:none;outline:none;font-family:var(--font-main);font-size:1rem;color:var(--color-navy);background:transparent;font-weight:500;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:100%}.input-material-label{position:absolute;top:-.6rem;left:1.5rem;background:#fff;padding:0 .25rem;font-size:.75rem;color:var(--color-navy);font-weight:700;text-transform:uppercase;letter-spacing:.05em;z-index:10}input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.6}input[type=date]::-webkit-calendar-picker-indicator:hover{opacity:1}select.input-material{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%230f172a'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 0 center;background-size:1rem}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#0f172a99;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:2000;display:flex;justify-content:center;align-items:center;opacity:0;pointer-events:none;transition:opacity .3s ease;padding:1.5rem}.modal-overlay.open{opacity:1;pointer-events:auto}.modal-container{background:var(--color-surface);width:100%;max-width:600px;border-radius:var(--radius-lg);box-shadow:var(--shadow-glass);padding:2rem;position:relative;transform:translateY(20px);transition:transform .3s cubic-bezier(.16,1,.3,1);max-height:90vh;overflow-y:auto}.modal-overlay.open .modal-container{transform:translateY(0)}.modal-close{position:absolute;top:1rem;right:1rem;background:none;border:none;cursor:pointer;color:var(--color-text-muted);transition:color .2s}.modal-close:hover{color:var(--color-red)}textarea.input-material{height:auto;padding:0;line-height:1.5}.reviews-section{padding:2rem 0;position:relative;margin:0 -1.5rem;width:calc(100% + 3rem)}.reviews-scroll-container{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:1.5rem;padding:1rem 1.5rem 3rem;-webkit-overflow-scrolling:touch;scrollbar-width:none;scroll-behavior:smooth}.reviews-scroll-container::-webkit-scrollbar{display:none}@media (min-width: 768px){.reviews-scroll-container{padding-inline:calc(50% - 325px)}}.review-card{flex:0 0 85%;max-width:400px;scroll-snap-align:center;background:#fff;padding:2.5rem;border-radius:var(--radius-lg);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;border:1px solid rgba(0,0,0,.05);display:flex;flex-direction:column;justify-content:space-between;transition:transform .3s ease;height:auto}.review-card:nth-child(3n+1){background:snow;border-color:#d32f2f1a}.review-card:nth-child(3n+1){background-color:#fef2f2;border-color:#dc26261a}.review-card:nth-child(3n+1) .review-author:before{background:var(--color-red)}.review-card:nth-child(3n+2){background-color:#fff;border-color:#0000000d}.review-card:nth-child(3n+2) .review-author:before{background:var(--color-navy)}.review-card:nth-child(3n+3){background-color:var(--color-blue-light);border-color:#0a51851a}.review-card:nth-child(3n+3) .review-author:before{background:var(--color-blue)}.review-quote{font-family:var(--font-heading);font-size:1.35rem;line-height:1.4;color:var(--color-navy);margin-bottom:2rem;position:relative;z-index:1}.review-quote:before{content:"“";font-size:6rem;color:var(--color-red);opacity:.15;position:absolute;top:-2.5rem;left:-1.5rem;font-family:serif;line-height:1;z-index:-1}.review-author{font-weight:700;color:var(--color-text-muted);font-size:.9rem;display:flex;align-items:center;gap:.75rem;text-transform:uppercase;letter-spacing:.05em}.review-author:before{content:"";display:block;width:30px;height:3px;background:var(--color-red);border-radius:10px}.features-grid{display:grid;grid-template-columns:1fr;gap:2rem;margin:4rem 0}@media (min-width: 768px){.features-grid{grid-template-columns:repeat(2,1fr)}}.feature-card{background:#fff;padding:2.5rem;border-radius:var(--radius-lg);box-shadow:var(--shadow-md);border:1px solid var(--color-border);height:100%;transition:all .3s ease;position:relative;overflow:hidden}.feature-card:before{content:"";position:absolute;top:0;left:0;width:6px;height:100%;background:var(--color-blue);opacity:0;transition:opacity .3s ease}.feature-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}.feature-card:hover:before{opacity:1}.feature-header{display:flex;align-items:center;gap:1rem;margin-bottom:.5rem}.feature-header h3{margin-bottom:0;font-size:1.35rem;line-height:1.2}.feature-icon{width:56px;height:56px;background:var(--color-blue-light);color:var(--color-blue);border-radius:16px;display:flex;align-items:center;justify-content:center;margin-bottom:0;flex-shrink:0;transition:background .3s ease,color .3s ease}.feature-card:hover .feature-icon{background:var(--color-blue);color:#fff}@media (min-width: 768px){.review-card{flex:0 0 650px;max-width:90%;scroll-snap-align:center}}.carousel-nav-btn{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;border-radius:50%;background:#fff;border:1px solid var(--color-border);box-shadow:var(--shadow-lg);display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;color:var(--color-navy);transition:all .2s ease}.carousel-nav-btn:hover{background:var(--color-navy);color:#fff;transform:translateY(-50%) scale(1.1)}.carousel-nav-btn.prev{left:1rem}.carousel-nav-btn.next{right:1rem}
