.vak-why-viking-separated-section{background:linear-gradient(135deg,var(--medi-navy) 0%,#101c2c 100%);padding:100px 20px;position:relative;overflow:hidden;border-top:1px solid rgba(255,255,255,.05);border-bottom:1px solid rgba(255,255,255,.05)}.vak-why-viking-separated-container{max-width:1200px;margin:0 auto;position:relative;z-index:2}.vak-why-viking-separated-grid{display:grid;grid-template-columns:1fr 1.8fr;gap:60px;align-items:center}.vak-why-viking-left-panel{display:flex;flex-direction:column;justify-content:center}.vak-separated-eyebrow{font-size:11px;font-weight:700;letter-spacing:.25em;text-transform:uppercase;color:#3b82f6;margin-bottom:16px}.vak-separated-intro-text{font-size:20px;font-weight:500;color:#fff;line-height:1.7;margin:0 0 24px}.vak-separated-accent-bar{width:60px;height:3px;background:#3b82f6;border-radius:2px}.vak-why-viking-right-panel{width:100%}.vak-why-viking-horizontal-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.vak-separated-card{display:flex;align-items:center;gap:16px;padding:16px 20px;border-radius:12px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);transition:all .3s cubic-bezier(.25,.8,.25,1)}.vak-separated-card:hover{background:#ffffff12;border-color:#fff3;transform:translateY(-2px)}.vak-separated-card-icon{width:40px;height:40px;border-radius:10px;background:#3b82f626;color:#3b82f6;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .3s ease}.vak-separated-card:hover .vak-separated-card-icon{background:#3b82f6;color:#fff;transform:scale(1.05)}.vak-separated-card-text{font-size:14px;font-weight:600;color:#e2e8f0;line-height:1.4;margin:0}.vak-why-viking-footer-panel{margin-top:50px;padding-top:30px;border-top:1px solid rgba(255,255,255,.08);text-align:center}.vak-separated-footnote{font-size:15px;color:#94a3b8;font-style:italic;margin:0;line-height:1.6}.vak-destinations-section{background:var(--medi-bg-white);padding:90px 20px}.vak-destinations-container{max-width:1200px;margin:0 auto}.vak-destinations-header{text-align:center;margin-bottom:56px}.vak-destinations-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.vak-destination-card{background:var(--medi-bg-soft);border-radius:16px;overflow:hidden;border:1px solid rgba(39,68,114,.08);transition:all .3s ease}.vak-destination-card:hover{transform:translateY(-6px);box-shadow:0 16px 40px #27447224}.vak-destination-image-wrap{position:relative;width:100%;height:190px;overflow:hidden}.vak-destination-image-wrap img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .5s ease}.vak-destination-card:hover .vak-destination-image-wrap img{transform:scale(1.06)}.vak-destination-badge{position:absolute;top:14px;left:14px;background:var(--medi-navy);color:#fff;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:6px 14px;border-radius:30px}.vak-destination-body{padding:24px 22px}.vak-destination-title{font-size:18px;font-weight:700;color:var(--medi-navy);margin:0 0 8px}.vak-destination-subtitle{font-size:13.5px;color:#64748b;margin:0 0 14px;line-height:1.5}.vak-destination-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.vak-destination-list li{display:flex;align-items:flex-start;gap:8px;font-size:13.5px;color:#4a5568;line-height:1.4}.vak-destination-list svg{color:var(--medi-navy);flex-shrink:0;margin-top:2px}.vak-wildlife-section{background:var(--medi-bg-dark);padding:90px 20px;position:relative;overflow:hidden}.vak-wildlife-container{max-width:1100px;margin:0 auto;position:relative;z-index:1}.vak-wildlife-header{text-align:center;margin-bottom:50px}.vak-wildlife-header .medi-section-heading{color:#fff}.vak-wildlife-intro{text-align:center;font-size:16px;color:#cbd5e1;max-width:700px;margin:0 auto 48px;line-height:1.7}.vak-wildlife-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.vak-wildlife-chip{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:24px 16px;text-align:center;transition:all .3s ease;display:flex;flex-direction:column;align-items:center;gap:12px}.vak-wildlife-chip:hover{background:#ffffff17;transform:translateY(-4px)}.vak-wildlife-icon-box{width:48px;height:48px;border-radius:12px;background:#ffffff1a;color:#fff;display:flex;align-items:center;justify-content:center}.vak-wildlife-name{font-size:13.5px;font-weight:600;color:#fff;margin:0}.vak-wildlife-footnote{text-align:center;font-size:14px;color:#94a3b8;margin-top:36px;font-style:italic}.vak-voyages-section{background:var(--medi-bg-soft);padding:90px 20px}.vak-voyages-container{max-width:1200px;margin:0 auto}.vak-voyages-header{text-align:center;margin-bottom:56px}.vak-voyages-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.vak-voyage-card{background:var(--medi-bg-white);border-radius:16px;padding:30px 26px;border-left:4px solid var(--medi-navy);transition:all .3s ease}.vak-voyage-card:hover{box-shadow:0 12px 36px #2744721a;transform:translate(4px)}.vak-voyage-title{font-size:18px;font-weight:700;color:var(--medi-navy);margin:0 0 10px}.vak-voyage-desc{font-size:14px;color:#64748b;margin:0 0 18px;line-height:1.6}.vak-voyage-ports{display:flex;flex-wrap:wrap;gap:8px}.vak-voyage-port-chip{display:inline-flex;align-items:center;gap:6px;background:var(--medi-bg-soft);color:var(--medi-navy);font-size:12px;font-weight:600;padding:6px 12px;border-radius:30px}.vak-staterooms-section{background:var(--medi-bg-white);padding:90px 20px}.vak-staterooms-container{max-width:1200px;margin:0 auto}.vak-staterooms-header{text-align:center;margin-bottom:56px}.vak-staterooms-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.vak-stateroom-card{background:var(--medi-bg-soft);border-radius:16px;overflow:hidden;border:1px solid rgba(39,68,114,.08);transition:all .3s ease}.vak-stateroom-card:hover{transform:translateY(-6px);box-shadow:0 16px 40px #27447224}.vak-stateroom-image-wrap{position:relative;width:100%;height:200px;overflow:hidden}.vak-stateroom-image-wrap img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .5s ease}.vak-stateroom-card:hover .vak-stateroom-image-wrap img{transform:scale(1.06)}.vak-stateroom-badge{position:absolute;top:14px;left:14px;background:var(--medi-navy);color:#fff;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:6px 14px;border-radius:30px}.vak-stateroom-body{padding:26px 24px}.vak-stateroom-title{font-size:18px;font-weight:700;color:var(--medi-navy);margin:0 0 14px}.vak-stateroom-features{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.vak-stateroom-features li{display:flex;align-items:flex-start;gap:10px;font-size:14px;color:#4a5568;line-height:1.5}.vak-stateroom-features svg{color:var(--medi-navy);flex-shrink:0;margin-top:2px}.vak-dining-section{background:var(--medi-bg-soft);padding:90px 20px}.vak-dining-container{max-width:1200px;margin:0 auto}.vak-dining-header{text-align:center;margin-bottom:56px}.vak-dining-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.vak-dining-card{background:var(--medi-bg-white);border-radius:14px;padding:28px 22px;text-align:center;transition:all .3s ease;border:1px solid rgba(39,68,114,.06)}.vak-dining-card:hover{background:var(--medi-navy);transform:translateY(-4px)}.vak-dining-icon-box{width:56px;height:56px;border-radius:14px;background:var(--medi-bg-soft);color:var(--medi-navy);display:flex;align-items:center;justify-content:center;margin:0 auto 18px;transition:all .3s ease}.vak-dining-card:hover .vak-dining-icon-box{background:#ffffff26;color:#fff}.vak-dining-card-title{font-size:16px;font-weight:700;color:var(--medi-navy);margin:0 0 8px;transition:color .3s ease}.vak-dining-card:hover .vak-dining-card-title{color:#fff}.vak-dining-card-text{font-size:13.5px;color:#64748b;margin:0;line-height:1.5;transition:color .3s ease}.vak-dining-card:hover .vak-dining-card-text{color:#cbd5e1}.vak-costs-section{background:var(--medi-bg-white);padding:90px 20px}.vak-costs-container{max-width:1200px;margin:0 auto}.vak-costs-header{text-align:center;margin-bottom:56px}.vak-costs-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}.vak-costs-card{border-radius:16px;padding:36px;border:1px solid rgba(39,68,114,.1);background:var(--medi-bg-white);transition:all .3s ease}.vak-costs-card:hover{box-shadow:0 12px 40px #2744721a;transform:translateY(-4px)}.vak-costs-card.included{border-color:#10b98140;background:#10b9810a}.vak-costs-card.extra{border-color:#ef444433;background:#ef444408}.vak-costs-card-heading{display:flex;align-items:center;gap:12px;font-size:20px;font-weight:700;color:var(--medi-navy);margin:0 0 24px}.vak-costs-icon-box{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.vak-costs-card.included .vak-costs-icon-box{background:var(--medi-green);color:#fff}.vak-costs-card.extra .vak-costs-icon-box{background:var(--medi-red);color:#fff}.vak-costs-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:16px}.vak-costs-list li{display:flex;align-items:flex-start;gap:12px;font-size:15px;color:#374151;line-height:1.6}.vak-costs-list svg{flex-shrink:0;margin-top:2px}.vak-costs-card.included .vak-costs-list svg{color:var(--medi-green)}.vak-costs-card.extra .vak-costs-list svg{color:var(--medi-red)}.vak-season-section{background:var(--medi-bg-dark);padding:90px 20px;position:relative;overflow:hidden}.vak-season-container{max-width:1200px;margin:0 auto;position:relative;z-index:1}.vak-season-header{text-align:center;margin-bottom:56px}.vak-season-header .medi-section-heading{color:#fff}.vak-season-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:18px}.vak-season-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:26px 18px;transition:all .3s ease;text-align:center}.vak-season-card:hover{background:#ffffff14;transform:translateY(-4px)}.vak-season-card.peak{border-color:var(--medi-green);background:#10b98114}.vak-season-icon-box{width:48px;height:48px;border-radius:14px;background:#ffffff1a;color:#fff;display:flex;align-items:center;justify-content:center;margin:0 auto 16px}.vak-season-card.peak .vak-season-icon-box{background:var(--medi-green)}.vak-season-month{font-size:17px;font-weight:700;color:#fff;margin:0 0 10px}.vak-season-text{font-size:13.5px;color:#cbd5e1;line-height:1.5;margin:0}.vak-traveler-section{background:var(--medi-bg-soft);padding:90px 20px}.vak-traveler-container{max-width:1100px;margin:0 auto}.vak-traveler-header{text-align:center;margin-bottom:56px}.vak-traveler-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.vak-traveler-card{border-radius:18px;padding:34px}.vak-traveler-card.yes{background:var(--medi-navy);color:#fff}.vak-traveler-card.no{background:var(--medi-bg-white);border:1px solid rgba(39,68,114,.1)}.vak-traveler-card-heading{display:flex;align-items:center;gap:10px;font-size:18px;font-weight:700;margin:0 0 22px}.vak-traveler-card.yes .vak-traveler-card-heading{color:#fff}.vak-traveler-card.no .vak-traveler-card-heading{color:var(--medi-navy)}.vak-traveler-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}.vak-traveler-list li{display:flex;align-items:flex-start;gap:10px;font-size:15px;line-height:1.5}.vak-traveler-card.yes .vak-traveler-list li{color:#cbd5e1}.vak-traveler-card.no .vak-traveler-list li{color:#374151}.vak-traveler-list svg{flex-shrink:0;margin-top:2px}.vak-traveler-card.yes .vak-traveler-list svg{color:var(--medi-green)}.vak-traveler-card.no .vak-traveler-list svg{color:var(--medi-red)}@media(max-width:1024px){.vak-why-viking-separated-grid{grid-template-columns:1fr;gap:40px}.vak-destinations-grid{grid-template-columns:repeat(2,1fr)}.vak-wildlife-grid{grid-template-columns:repeat(3,1fr)}.vak-voyages-grid,.vak-staterooms-grid,.vak-dining-grid{grid-template-columns:repeat(2,1fr)}.vak-costs-grid{grid-template-columns:1fr 1fr;gap:22px}.vak-season-grid{grid-template-columns:repeat(3,1fr);gap:16px}.vak-traveler-grid{grid-template-columns:1fr 1fr;gap:20px}.vak-destinations-section,.vak-wildlife-section,.vak-voyages-section,.vak-staterooms-section,.vak-dining-section,.vak-costs-section,.vak-season-section,.vak-traveler-section{padding:70px 24px}}@media(max-width:768px){.vak-why-viking-separated-grid{grid-template-columns:1fr;gap:30px}.vak-destinations-grid{grid-template-columns:1fr;gap:20px}.vak-wildlife-grid{grid-template-columns:repeat(2,1fr);gap:14px}.vak-voyages-grid,.vak-staterooms-grid{grid-template-columns:1fr;gap:20px}.vak-dining-grid{grid-template-columns:1fr 1fr;gap:14px}.vak-costs-grid{grid-template-columns:1fr;gap:20px}.vak-season-grid{grid-template-columns:1fr 1fr;gap:14px}.vak-traveler-grid{grid-template-columns:1fr;gap:20px}.vak-destinations-section,.vak-wildlife-section,.vak-voyages-section,.vak-staterooms-section,.vak-dining-section,.vak-costs-section,.vak-season-section,.vak-traveler-section{padding:56px 16px}.vak-destinations-header,.vak-wildlife-header,.vak-voyages-header,.vak-staterooms-header,.vak-dining-header,.vak-costs-header,.vak-season-header,.vak-traveler-header{margin-bottom:36px}.vak-costs-card,.vak-stateroom-body,.vak-voyage-card,.vak-traveler-card{padding:22px 20px}.vak-dining-card{padding:20px 14px}.vak-dining-icon-box{width:46px;height:46px;margin-bottom:12px}.vak-dining-card-title{font-size:14.5px}.vak-dining-card-text{font-size:12.5px}.vak-wildlife-chip{padding:18px 12px}.vak-wildlife-icon-box{width:40px;height:40px}.vak-wildlife-name{font-size:12.5px}.vak-season-card{padding:20px 14px}.vak-season-icon-box{width:40px;height:40px;margin-bottom:12px}.vak-season-month{font-size:15px}.vak-season-text{font-size:12.5px}.vak-destination-image-wrap,.vak-stateroom-image-wrap{height:170px}.vak-traveler-card-heading{font-size:16px}}@media(max-width:480px){.vak-wildlife-grid{grid-template-columns:1fr 1fr;gap:10px}.vak-season-grid,.vak-dining-grid{grid-template-columns:1fr;gap:12px}.vak-costs-card-heading{font-size:17px}.vak-costs-icon-box{width:38px;height:38px}}@media(max-width:992px){.medi-intro-grid-layout{grid-template-columns:1fr!important;gap:40px!important}.medi-intro-heading-column{position:static!important;top:0!important}}@media(max-width:640px){.vak-why-viking-horizontal-grid{grid-template-columns:1fr!important}}.medi-expert-editorial-section .medi-editorial-title{font-size:48px!important;line-height:1.2!important}@media(max-width:1024px){.medi-expert-editorial-section .medi-editorial-title{font-size:34px!important}}@media(max-width:767px){.medi-expert-editorial-section .medi-editorial-title{font-size:28px!important}}
