@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Playfair+Display:wght@400;500;600;700&display=swap");
/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
:root{--background:rgb(255,255,255);--foreground:rgb(23,23,23);--card:rgb(255,255,255);--card-foreground:rgb(23,23,23);--popover:rgb(255,255,255);--popover-foreground:rgb(23,23,23);--primary:rgb(33,33,33);--primary-foreground:rgb(251,251,251);--secondary:rgb(247,247,247);--secondary-foreground:rgb(33,33,33);--muted:rgb(247,247,247);--muted-foreground:rgb(107,114,128);--accent:rgb(247,247,247);--accent-foreground:rgb(33,33,33);--destructive:rgb(239,68,68);--destructive-foreground:rgb(255,255,255);--border:rgb(235,235,235);--input:rgb(235,235,235);--ring:rgb(180,180,180);--radius:0.625rem;--radius-sm:0.375rem;--radius-md:0.5rem;--radius-lg:0.625rem;--radius-xl:0.875rem;--font-sans:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif;--font-serif:'Playfair Display',Georgia,'Times New Roman',serif;}*{margin:0;padding:0;box-sizing:border-box;}html{overflow-x:hidden;}body{font-family:var(--font-sans);font-size:16px;line-height:1.6;color:var(--foreground);background-color:var(--background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;max-width:100vw;}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif);font-weight:400;letter-spacing:-0.02em;line-height:1.2;margin-bottom:1rem;color:var(--foreground);}h1{font-size:3rem;}h2{font-size:2.25rem;}h3{font-size:1.875rem;}h4{font-size:1.5rem;}h5{font-size:1.25rem;}h6{font-size:1.125rem;}p{margin-bottom:1rem;line-height:1.7;}a{color:var(--primary);text-decoration:none;transition:color 0.2s ease;}a:hover{color:var(--foreground);}.container{max-width:1280px;margin:0 auto;padding:0 1rem;}@media (min-width:768px){.container{padding:0 2rem;}}.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,0.95);backdrop-filter:blur(8px);border-bottom:1px solid var(--border);}.site-header .header-inner{display:flex;align-items:center;justify-content:space-between;height:64px;padding:0 1rem;}.main-navigation{display:none;}@media (min-width:1024px){.main-navigation{display:flex;align-items:center;gap:0.25rem;}}.main-navigation a{padding:0.5rem 0.75rem;font-size:0.875rem;font-weight:500;color:var(--foreground);opacity:0.8;transition:all 0.2s ease;border-radius:var(--radius-sm);}.main-navigation a:hover,.main-navigation a.active{opacity:1;background-color:var(--secondary);}.search-container{position:relative;display:none;}@media (min-width:768px){.search-container{display:block;}}.search-input{width:256px;padding:0.5rem 0.75rem 0.5rem 2.5rem;font-size:0.875rem;border:1px solid var(--border);border-radius:var(--radius-sm);background-color:var(--background);transition:border-color 0.2s ease;}.search-input:focus{outline:none;border-color:var(--ring);}.search-icon{position:absolute;left:0.75rem;top:50%;transform:translateY(-50%);width:1rem;height:1rem;opacity:0.5;}.hero-slider{position:relative;overflow:hidden;background:linear-gradient(135deg,rgba(248,250,252,0.8) 0%,rgba(241,245,249,0.9) 100%);}.hero-slide{position:relative;min-height:500px;display:flex;align-items:center;}.hero-content{max-width:1280px;margin:0 auto;padding:3rem 1rem;}.hero-title{font-size:3rem;font-family:var(--font-serif);margin-bottom:1rem;color:var(--foreground);}.hero-description{font-size:1.25rem;color:var(--muted-foreground);margin-bottom:2rem;max-width:600px;}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;transition:all 0.3s ease;}.card:hover{box-shadow:0 8px 32px rgba(0,0,0,0.08);transform:translateY(-2px);}.card-image{width:100%;height:200px;object-fit:cover;}.card-content{padding:1.5rem;}.card-title{font-size:1.25rem;font-weight:600;margin-bottom:0.5rem;color:var(--foreground);}.card-description{font-size:0.875rem;color:var(--muted-foreground);line-height:1.5;}.category-section{padding:4rem 0;}.category-header{text-align:center;margin-bottom:3rem;}.category-title{font-size:2.5rem;font-family:var(--font-serif);margin-bottom:1rem;}.category-subtitle{font-size:1.125rem;color:var(--muted-foreground);}.grid{display:grid;gap:2rem;}.grid-cols-1{grid-template-columns:repeat(1,1fr);}@media (min-width:768px){.grid-cols-md-2{grid-template-columns:repeat(2,1fr);}.grid-cols-md-3{grid-template-columns:repeat(3,1fr);}}@media (min-width:1024px){.grid-cols-lg-3{grid-template-columns:repeat(3,1fr);}.grid-cols-lg-4{grid-template-columns:repeat(4,1fr);}}.btn{display:inline-flex;align-items:center;justify-content:center;padding:0.5rem 1rem;font-size:0.875rem;font-weight:500;border-radius:var(--radius-sm);transition:all 0.2s ease;cursor:pointer;border:1px solid transparent;}.btn-primary{background-color:var(--primary);color:var(--primary-foreground);}.btn-primary:hover{opacity:0.9;}.btn-secondary{background-color:var(--secondary);color:var(--secondary-foreground);border-color:var(--border);}.btn-secondary:hover{background-color:var(--accent);}.btn-outline{background-color:transparent;color:var(--foreground);border-color:var(--border);}.btn-outline:hover{background-color:var(--secondary);}.badge{display:inline-flex;align-items:center;padding:0.25rem 0.75rem;font-size:0.75rem;font-weight:500;border-radius:9999px;background-color:var(--secondary);color:var(--secondary-foreground);border:1px solid var(--border);}.chip{display:inline-flex;align-items:center;padding:0.375rem 0.875rem;font-size:0.8125rem;font-weight:500;border-radius:9999px;background-color:var(--secondary);color:var(--secondary-foreground);border:1px solid var(--border);transition:all 0.2s ease;}.chip:hover{background-color:var(--accent);border-color:var(--accent);}.elevated-card{background:rgba(255,255,255,0.95);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,0.2);box-shadow:0 8px 32px rgba(0,0,0,0.08);}.premium-gradient{background:linear-gradient(135deg,#f8fafc 0%,#f1f5f9 100%);}.content-stream{border-left:2px solid var(--border);padding-left:1.5rem;}.trending-rail{padding:3rem 0;background-color:var(--secondary);}.trending-item{display:flex;gap:1rem;padding:1rem;border-radius:var(--radius);transition:background-color 0.2s ease;}.trending-item:hover{background-color:var(--background);}.trending-number{font-size:2rem;font-weight:700;color:var(--muted-foreground);opacity:0.5;}.site-footer{background-color:var(--foreground);color:var(--background);padding:3rem 0 2rem;margin-top:2rem;}.site-footer .site-footer,.site-footer.mt-16,footer.site-footer.mt-16{margin-top:0 !important;}.footer-content{max-width:1280px;margin:0 auto;padding:0 1rem;}.mobile-menu-toggle{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:transparent;border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;}@media (min-width:1024px){.mobile-menu-toggle{display:none;}}.mobile-menu{display:none;position:fixed;top:64px;left:0;right:0;bottom:0;background-color:var(--background);z-index:40;padding:1rem;}.mobile-menu.open{display:block;}.mobile-menu a{display:block;padding:1rem;font-size:1rem;color:var(--foreground);border-bottom:1px solid var(--border);}.text-center{text-align:center;}.text-left{text-align:left;}.text-right{text-align:right;}.mt-1{margin-top:0.25rem;}.mt-2{margin-top:0.5rem;}.mt-3{margin-top:0.75rem;}.mt-4{margin-top:1rem;}.mt-6{margin-top:1.5rem;}.mt-8{margin-top:2rem;}.mb-1{margin-bottom:0.25rem;}.mb-2{margin-bottom:0.5rem;}.mb-3{margin-bottom:0.75rem;}.mb-4{margin-bottom:1rem;}.mb-6{margin-bottom:1.5rem;}.mb-8{margin-bottom:2rem;}.hidden{display:none;}.block{display:block;}.inline-block{display:inline-block;}.flex{display:flex;}.grid{display:grid;}.items-center{align-items:center;}.justify-between{justify-content:space-between;}.justify-center{justify-content:center;}.gap-1{gap:0.25rem;}.gap-2{gap:0.5rem;}.gap-3{gap:0.75rem;}.gap-4{gap:1rem;}.gap-6{gap:1.5rem;}.gap-8{gap:2rem;}@keyframes fadeIn{from{opacity:0;}to{opacity:1;}}@keyframes slideUp{from{opacity:0;transform:translateY(20px);}to{opacity:1;transform:translateY(0);}}.animate-fadeIn{animation:fadeIn 0.5s ease;}.animate-slideUp{animation:slideUp 0.5s ease;}.sage-green{color:rgb(156,163,150);}.bg-sage-green{background-color:rgb(156,163,150);}.text-dark{color:rgb(33,33,33);}.bg-gray-50{background-color:rgb(249,250,251);}.text-gray-200{color:rgb(229,231,235);}.text-gray-300{color:rgb(209,213,219);}.text-gray-500{color:rgb(107,114,128);}.text-gray-600{color:rgb(75,85,99);}.py-12{padding-top:3rem;padding-bottom:3rem;}.px-4{padding-left:1rem;padding-right:1rem;}.p-6{padding:1.5rem;}.p-8{padding:2rem;}.mb-2{margin-bottom:0.5rem;}.mb-3{margin-bottom:0.75rem;}.mb-4{margin-bottom:1rem;}.mb-6{margin-bottom:1.5rem;}.mb-8{margin-bottom:2rem;}.mt-4{margin-top:1rem;}.gap-2{gap:0.5rem;}.gap-4{gap:1rem;}.gap-6{gap:1.5rem;}.gap-8{gap:2rem;}.space-y-6 > * + *{margin-top:1.5rem;}.grid{display:grid;}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr));}.flex{display:flex;}.flex-col{flex-direction:column;}.flex-wrap{flex-wrap:wrap;}.flex-1{flex:1 1 0%;}.flex-shrink-0{flex-shrink:0;}.items-center{align-items:center;}.justify-between{justify-content:space-between;}.justify-end{justify-content:flex-end;}.rounded-xl{border-radius:0.875rem;}.rounded-lg{border-radius:0.5rem;}.rounded-full{border-radius:9999px;}.overflow-hidden{overflow:hidden;}.overflow-x-auto{overflow-x:auto;}.relative{position:relative;}.absolute{position:absolute;}.inset-0{top:0;right:0;bottom:0;left:0;}.h-full{height:100%;}.h-32{height:8rem;}.w-32{width:8rem;}.w-4{width:1rem;}.h-4{height:1rem;}.shadow-md{box-shadow:0 4px 6px -1px rgba(0,0,0,0.1),0 2px 4px -1px rgba(0,0,0,0.06);}.shadow-xl{box-shadow:0 20px 25px -5px rgba(0,0,0,0.1),0 10px 10px -5px rgba(0,0,0,0.04);}.hover\:shadow-xl:hover{box-shadow:0 20px 25px -5px rgba(0,0,0,0.1),0 10px 10px -5px rgba(0,0,0,0.04);}.hover\:shadow-lg:hover{box-shadow:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -2px rgba(0,0,0,0.05);}.transition-shadow{transition-property:box-shadow;}.transition-transform{transition-property:transform;}.transition-colors{transition-property:color,background-color,border-color;}.duration-300{transition-duration:300ms;}.group:hover .group-hover\:scale-105{transform:scale(1.05);}.group:hover .group-hover\:text-sage-green{color:rgb(156,163,150);}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}.line-clamp-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;}.aspect-video{aspect-ratio:16 / 9;}.text-xs{font-size:0.75rem;line-height:1rem;}.text-sm{font-size:0.875rem;line-height:1.25rem;}.text-base{font-size:1rem;line-height:1.5rem;}.text-lg{font-size:1.125rem;line-height:1.75rem;}.text-xl{font-size:1.25rem;line-height:1.75rem;}.text-3xl{font-size:1.875rem;line-height:2.25rem;}.text-4xl{font-size:2.25rem;line-height:2.5rem;}.text-5xl{font-size:3rem;line-height:1;}.font-medium{font-weight:500;}.font-bold{font-weight:700;}.font-serif{font-family:var(--font-serif);}.inline-block{display:inline-block;}.block{display:block;}.bg-white{background-color:rgb(255,255,255);}.hover\:text-primary:hover{color:var(--primary);}.hover\:text-sage-green:hover{color:rgb(156,163,150);}.hover\:underline:hover{text-decoration:underline;}.bg-gradient-to-t{background-image:linear-gradient(to top,var(--tw-gradient-stops));}.from-black\/80{--tw-gradient-from:rgba(0,0,0,0.8);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to);}.via-black\/40{--tw-gradient-via:rgba(0,0,0,0.4);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-via),var(--tw-gradient-to);}.to-transparent{--tw-gradient-to:transparent;}@media (min-width:768px){.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr));}.md\:text-5xl{font-size:3rem;line-height:1;}}@media (min-width:1024px){.lg\:col-span-2{grid-column:span 2 / span 2;}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr));}}@media (max-width:767px){.hero-card{min-height:350px;}}.hero-card .absolute.inset-0{position:absolute;top:0;left:0;right:0;bottom:0;width:100%;height:100%;}.hero-card .absolute.inset-0 .field,.hero-card .absolute.inset-0 .field__item{width:100%;height:100%;display:block;}.hero-card img{width:100%;height:100%;min-height:100%;object-fit:cover;object-position:center;display:block;}.article-card .aspect-video img,.news-card .aspect-video img{width:100%;height:100%;object-fit:cover;object-position:center;}.hero-stacked-card img{width:100%;height:100%;object-fit:cover;object-position:center;}.aspect-video{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;}.aspect-video > *{position:absolute;top:0;left:0;width:100%;height:100%;}@media (min-width:768px){.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr)) !important;}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}}@media (min-width:1024px){.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr)) !important;}.lg\:col-span-2{grid-column:span 2 / span 2 !important;}}.field--name-field-featured-image{margin:0;padding:0;width:100%;height:100%;}.field--name-field-featured-image .field__item{margin:0;padding:0;width:100%;height:100%;display:block;}img{max-width:100%;height:auto;display:block;}.article-card .field--name-field-featured-image,.news-card .field--name-field-featured-image{aspect-ratio:16 / 9;overflow:hidden;}.hero-stacked-card .w-32.h-32 img{width:8rem;height:8rem;object-fit:cover;}.site-header{position:sticky;top:0;z-index:1000;background:white;border-bottom:1px solid var(--border);padding:1rem 0;}.site-header .container{max-width:1280px;margin:0 auto;padding:0 1rem;display:flex;align-items:center;justify-content:space-between;}.site-branding{font-size:1.5rem;font-weight:bold;font-family:var(--font-serif);}.site-branding a{color:var(--foreground);text-decoration:none;}.region-header{display:flex;align-items:center;justify-content:space-between;width:100%;max-width:1280px;margin:0 auto;padding:0 1rem;}nav.block-menu ul{display:flex;gap:2rem;list-style:none;margin:0;padding:0;}nav.block-menu li{margin:0;}nav.block-menu a{color:var(--foreground);text-decoration:none;font-weight:500;transition:color 0.2s;}nav.block-menu a:hover{color:rgb(59,130,246);}.hero-card{position:relative !important;}.hero-card .text-white,.hero-card .text-gray-200,.hero-card .text-gray-300{color:white !important;}.hero-card h2 a{color:white !important;}.hero-card h2 a:hover{color:rgb(168,213,184) !important;}.hero-card .absolute.inset-0 img{width:100%;height:100%;object-fit:cover;object-position:center;}.hero-stacked-card img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;}.hero-stacked-card .w-32 img{min-height:128px;}.grid.grid-cols-1.md\:grid-cols-3{display:grid !important;grid-template-columns:1fr !important;}@media (min-width:768px){.grid.grid-cols-1.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr)) !important;}}.view-content .grid{display:grid !important;}.news-card img,.article-card img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;}.news-card .aspect-\[16\/9\],.article-card .aspect-video{position:relative;width:100%;padding-bottom:56.25%;overflow:hidden;}.news-card .aspect-\[16\/9\] > *,.article-card .aspect-video > *{position:absolute;top:0;left:0;width:100%;height:100%;}.news-card .aspect-\[16\/9\] img,.article-card .aspect-video img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;}.trending-section{width:100%;max-width:none !important;}.trending-section .container{max-width:1280px;margin:0 auto;}.trending-section .overflow-x-auto{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;}.trending-section .view-content{display:flex;gap:1.5rem;padding-bottom:1rem;}.trending-section .news-card,.trending-section .article-card{flex:0 0 350px;max-width:350px;}.gear-section .grid{display:grid !important;}.field--name-field-featured-image{margin:0;padding:0;}.field--name-field-featured-image > .field__items > .field__item{margin:0;padding:0;line-height:0;}.field--name-field-featured-image img{display:block;width:100%;height:100%;}.views-row{margin:0;padding:0;}.container{max-width:1280px;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem;}section{width:100%;}.block{margin:0;}.site-header{box-shadow:0 1px 3px 0 rgb(0 0 0 / 0.1);}.region-header .block-system-branding-block{flex-shrink:0;}.region-header .block-system-branding-block .site-name{font-size:1.875rem;font-weight:700;font-family:var(--font-serif);line-height:1;}.region-header .block-system-branding-block a{text-decoration:none;color:var(--foreground);}.region-header .block-menu{margin-left:auto;}nav.block-menu ul{align-items:center;}nav.block-menu li a{padding:0.5rem 0;display:block;font-size:0.9375rem;}.trending-section{position:relative;width:100vw;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw;padding-left:0;padding-right:0;}.trending-section > div{width:100%;max-width:none;}.trending-section .overflow-x-auto{padding-left:max(1rem,calc((100vw - 1280px) / 2));padding-right:max(1rem,calc((100vw - 1280px) / 2));}.trending-section .flex{padding-bottom:1rem;}.trending-section .flex-shrink-0{flex-shrink:0;}.views-element-container{width:100%;}.flights-section .views-element-container{width:100%;}.site-header{position:sticky;top:0;z-index:1000;width:100%;background:white;border-bottom:1px solid #e5e5e5;box-shadow:none !important;padding:0 !important;}.site-header .container{max-width:1280px;margin:0 auto;padding:0 1rem;}.site-header .flex{display:flex;align-items:center;justify-content:space-between;height:4rem;}.site-header .flex-shrink-0{display:flex;align-items:center;}.region-header{display:flex !important;align-items:center;gap:3rem;width:100%;}.region-header .block-system-branding-block{margin:0;padding:0;}.region-header .block-system-branding-block .site-name{margin:0;font-size:1.5rem;font-weight:700;font-family:var(--font-serif);line-height:1;}.region-header .block-system-branding-block .site-name a{color:#171717;text-decoration:none;}.region-header .block-system-branding-block .site-logo{margin:0;padding:0;display:flex;align-items:center;}.region-header .block-system-branding-block .site-logo img{height:40px;width:auto;}.region-header .block-menu{margin-left:auto;margin-right:0;padding:0;}.region-header nav.block-menu ul{display:flex;align-items:center;gap:2rem;list-style:none;margin:0;padding:0;}.region-header nav.block-menu li{margin:0;padding:0;}.region-header nav.block-menu a{color:#525252;text-decoration:none;font-size:0.9375rem;font-weight:500;padding:0.5rem 0;display:block;transition:color 0.2s ease;}.region-header nav.block-menu a:hover,.region-header nav.block-menu a:focus{color:#171717;}.region-header nav.block-menu a.is-active{color:#171717;font-weight:600;}.region-header nav.block-menu .menu-item{list-style:none;margin:0;padding:0;}.region-header .menu{margin:0;padding:0;}@media (max-width:1024px){.region-header nav.block-menu ul{gap:1.5rem;}.region-header nav.block-menu a{font-size:0.875rem;}}@media (max-width:768px){.region-header .block-menu{display:none;}}.view-cruise-lines-search,.view-cruise-ports-search,.view-cruise-ships-search{max-width:1400px;margin:0 auto;padding:2rem 1rem;}.view-filters{background:#fff;padding:1.5rem;border-radius:8px;box-shadow:0 1px 3px rgba(0,0,0,0.1);margin-bottom:2rem;}.view-filters .views-exposed-form{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:1rem;align-items:end;}.view-filters .form-item{margin:0;}.view-filters label{display:block;font-weight:500;margin-bottom:0.5rem;font-size:0.875rem;color:#374151;}.view-filters input[type="text"],.view-filters select{width:100%;padding:0.625rem;border:1px solid #d1d5db;border-radius:6px;font-size:0.875rem;}.view-filters .form-actions{margin:0;}.view-filters input[type="submit"],.view-filters button{padding:0.625rem 1.5rem;background:#0ea5e9;color:white;border:none;border-radius:6px;cursor:pointer;font-weight:500;transition:background 0.2s;}.view-filters input[type="submit"]:hover,.view-filters button:hover{background:#0284c7;}.search-view-with-facets .view-content,.view-search-results .view-content{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem;margin-bottom:2rem;}.search-view-with-facets .view-content .views-row,.view-search-results .view-content .views-row{display:contents;}.pager{display:flex;justify-content:center;gap:0.5rem;margin-top:2rem;padding:1rem 0;}.pager__items{display:flex;gap:0.5rem;list-style:none;margin:0;padding:0;}.pager__item{margin:0;}.pager__link,.pager__item--active span{display:block;padding:0.5rem 1rem;border:1px solid #d1d5db;border-radius:6px;text-decoration:none;color:#374151;transition:all 0.2s;}.pager__link:hover{background:#f3f4f6;border-color:#9ca3af;}.pager__item--active span{background:#0ea5e9;color:white;border-color:#0ea5e9;}.no-results{text-align:center;padding:3rem 1rem;color:#6b7280;font-size:1.125rem;}@media (max-width:768px){.view-filters .views-exposed-form{grid-template-columns:1fr;}.view-content{grid-template-columns:1fr;}}@media (min-width:769px) and (max-width:1024px){.view-content{grid-template-columns:repeat(2,1fr);}}@media (min-width:1025px){.view-content{grid-template-columns:repeat(3,1fr);}}@media (min-width:1400px){.view-content{grid-template-columns:repeat(4,1fr);}}.view h1,.view .view-header{font-size:2rem;font-weight:700;margin-bottom:1.5rem;color:#111827;}.form-item__description{font-size:0.75rem;color:#6b7280;margin-top:0.25rem;}.view-cruise-lines-search .view-filters .views-exposed-form,.view-cruise-ports-search .view-filters .views-exposed-form,.view-cruise-ships-search .view-filters .views-exposed-form{display:grid;grid-template-columns:1fr;gap:1rem;}@media (min-width:768px){.view-cruise-lines-search .view-filters .views-exposed-form,.view-cruise-ports-search .view-filters .views-exposed-form,.view-cruise-ships-search .view-filters .views-exposed-form{grid-template-columns:2fr 1fr 1fr auto;align-items:end;}}.view-filters .form-item-cruise-type,.view-filters .form-item-departure-port,.view-filters .form-item-region,.view-filters .form-item-country,.view-filters .form-item-cruise-line,.view-filters .form-item-guest-capacity,.view-filters .form-item-launch-year{display:block !important;}.view-filters select[multiple]{min-height:150px;padding:0.5rem;}.views-exposed-form .form-item{display:block !important;visibility:visible !important;}.view-header .result{font-size:0.875rem;color:#6b7280;margin-bottom:1rem;}.block-facets{background:#fff;padding:1.5rem;border-radius:8px;box-shadow:0 1px 3px rgba(0,0,0,0.1);margin-bottom:1.5rem;}.block-facets .block__title{font-size:1rem;font-weight:600;color:#111827;margin:0 0 1rem 0;padding-bottom:0.75rem;border-bottom:2px solid #e5e7eb;}.facets-widget-checkbox ul{list-style:none;margin:0;padding:0;}.facets-widget-checkbox .facet-item{margin:0 0 0.5rem 0;padding:0;}.facets-widget-checkbox .facet-item a{display:flex;align-items:center;padding:0.5rem;text-decoration:none;color:#374151;border-radius:4px;transition:background-color 0.2s;}.facets-widget-checkbox .facet-item a:hover{background-color:#f3f4f6;}.facets-widget-checkbox .facet-item.is-active a{background-color:#dbeafe;color:#1e40af;font-weight:500;}.facets-widget-checkbox .facet-item__value{flex:1;}.facets-widget-checkbox .facet-item__count{color:#6b7280;font-size:0.875rem;margin-left:0.5rem;}.facets-widget-dropdown select{width:100%;padding:0.625rem;border:1px solid #d1d5db;border-radius:6px;font-size:0.875rem;background-color:#fff;color:#374151;cursor:pointer;}.facets-widget-dropdown select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,0.1);}.facet-item.is-active::before{content:"✓ ";color:#10b981;font-weight:bold;}.facet-summary{background:#fef3c7;padding:1rem;border-radius:6px;margin-bottom:1rem;}.facet-summary__item{display:inline-block;background:#fff;padding:0.375rem 0.75rem;margin:0.25rem;border-radius:4px;font-size:0.875rem;}.facet-summary__item a{color:#374151;text-decoration:none;margin-left:0.5rem;}@media (max-width:768px){.block-facets{padding:1rem;}}.view-cruise-lines-search .view-filters,.view-cruise-ports-search .view-filters,.view-cruise-ships-search .view-filters{background:#fff;padding:1.5rem;border-radius:8px;box-shadow:0 1px 3px rgba(0,0,0,0.1);margin-bottom:2rem;}.view-filters .views-exposed-form{display:grid;grid-template-columns:2fr 1fr 1fr 1fr auto;gap:1rem;align-items:end;}.view-filters .form-item-search{position:relative;}.view-filters .form-item-search input[type="text"]{width:100%;padding:0.75rem 1rem;padding-left:2.5rem;border:2px solid #d1d5db;border-radius:8px;font-size:1rem;transition:all 0.2s;}.view-filters .form-item-search input[type="text"]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,0.1);}.view-filters .form-item-search::before{content:"\f002";font-family:"Font Awesome 6 Free";font-weight:900;position:absolute;left:0.875rem;bottom:1rem;color:#9ca3af;font-size:1rem;}.view-filters label{display:block;font-weight:500;margin-bottom:0.5rem;font-size:0.875rem;color:#374151;}.view-filters .form-item__description{display:none;}.view-filters select{width:100%;padding:0.75rem;border:1px solid #d1d5db;border-radius:6px;font-size:0.875rem;background-color:#fff;cursor:pointer;}.view-filters input[type="submit"],.view-filters button[type="submit"]{padding:0.75rem 1.5rem;background:#0ea5e9;color:white;border:none;border-radius:6px;cursor:pointer;font-weight:500;font-size:0.875rem;transition:background 0.2s;white-space:nowrap;}.view-filters input[type="submit"]:hover,.view-filters button[type="submit"]:hover{background:#0284c7;}.view-cruise-lines-search .region-content .block-facets,.view-cruise-ports-search .region-content .block-facets,.view-cruise-ships-search .region-content .block-facets{display:inline-block;vertical-align:top;width:auto;min-width:200px;margin-right:1rem;margin-bottom:1rem;}.view-filters + .block-facets{display:inline-block;margin-right:1rem;}.block-facets .block__title{font-size:0.875rem;margin-bottom:0.75rem;}.facets-widget-checkbox .facet-item a{padding:0.375rem 0.5rem;font-size:0.875rem;}.search-facets-container{display:flex;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap;}@media (max-width:1024px){.view-filters .views-exposed-form{grid-template-columns:1fr 1fr;gap:0.75rem;}.view-filters .form-item-search{grid-column:1 / -1;}.view-filters .form-actions{grid-column:1 / -1;}}@media (max-width:640px){.view-filters .views-exposed-form{grid-template-columns:1fr;}.block-facets{width:100%;margin-right:0;}}.view-header{margin-bottom:1rem;padding:0.75rem;background:#f9fafb;border-radius:6px;}.view-header .result{font-size:0.875rem;color:#6b7280;margin:0;}.view-cruise-lines-search + .block-facets,.view-cruise-lines-search ~ .block-facets{display:inline-block !important;vertical-align:top;width:auto;max-width:250px;margin:0 1rem 1rem 0;}.search-view-with-facets{position:relative;}.region-content .block-facets:first-of-type{margin-top:0;}.page-cruise-lines .region-content .block-facets,.page-cruise-ports .region-content .block-facets,.page-cruise-ships .region-content .block-facets{display:inline-block;vertical-align:top;width:calc(33.333% - 1rem);min-width:250px;margin-right:1rem;margin-bottom:1rem;}.search-view-with-facets .view-content{clear:both;padding-top:1rem;}.block-facets{padding:1rem;}.block-facets .block__title{font-size:0.875rem;padding-bottom:0.5rem;margin-bottom:0.75rem;}.facets-widget-checkbox .facet-item{margin-bottom:0.375rem;}.facets-widget-checkbox .facet-item a{padding:0.375rem 0.5rem;font-size:0.875rem;}.facets-widget-dropdown{font-size:0.875rem;}.facets-widget-dropdown .facet-item{margin:0.25rem 0;}.block-facet-blockcruise-type .facets-widget-checkbox{max-height:300px;overflow-y:auto;}.block-facet-blockcruise-type .facets-widget-checkbox::-webkit-scrollbar{width:6px;}.block-facet-blockcruise-type .facets-widget-checkbox::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px;}@media (max-width:768px){.page-cruise-lines .region-content .block-facets,.page-cruise-ports .region-content .block-facets,.page-cruise-ships .region-content .block-facets{display:block;width:100%;margin-right:0;}}.view-cruise-lines-search,.view-cruise-ports-search,.view-cruise-ships-search{max-width:1400px;margin:0 auto;padding:2rem 1rem;}#block-facet-cruise-type,#block-facet-departure-port{display:inline-block !important;vertical-align:top;width:calc(50% - 0.75rem) !important;margin-right:1.5rem !important;margin-bottom:1.5rem !important;}#block-facet-departure-port{margin-right:0 !important;}#block-facet-departure-port::after{content:"";display:table;clear:both;}.view-cruise-lines-search .view-filters,.view-cruise-ports-search .view-filters,.view-cruise-ships-search .view-filters{clear:both;background:#fff;padding:1.5rem;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,0.1);margin-bottom:2rem;border:2px solid #e5e7eb;}.view-filters .views-exposed-form{display:grid !important;grid-template-columns:3fr 1fr 1fr auto auto !important;gap:1rem !important;align-items:end !important;}.view-filters .form-item-search{position:relative;}.view-filters .form-item-search input[type="text"]{width:100% !important;padding:0.875rem 1rem !important;padding-left:2.75rem !important;border:2px solid #d1d5db !important;border-radius:8px !important;font-size:1rem !important;transition:all 0.2s !important;}.view-filters .form-item-search input[type="text"]:focus{outline:none !important;border-color:#0ea5e9 !important;box-shadow:0 0 0 3px rgba(14,165,233,0.1) !important;}.view-filters .form-item-search::before{content:"\f002";font-family:"Font Awesome 6 Free";font-weight:900;position:absolute;left:1rem;bottom:1.125rem;color:#9ca3af;font-size:1.125rem;z-index:1;}.view-filters .form-item__description{display:none !important;}.view-filters label{font-size:0.875rem !important;font-weight:500 !important;color:#374151 !important;margin-bottom:0.5rem !important;}.view-filters select{width:100% !important;padding:0.75rem !important;border:1px solid #d1d5db !important;border-radius:6px !important;font-size:0.875rem !important;}.view-filters input[type="submit"],.view-filters button{padding:0.875rem 1.5rem !important;background:#0ea5e9 !important;color:white !important;border:none !important;border-radius:6px !important;font-weight:500 !important;cursor:pointer !important;transition:background 0.2s !important;white-space:nowrap !important;}.view-filters input[type="submit"]:hover,.view-filters button:hover{background:#0284c7 !important;}@media (max-width:1024px){#block-facet-cruise-type,#block-facet-departure-port{width:100% !important;margin-right:0 !important;}.view-filters .views-exposed-form{grid-template-columns:1fr 1fr !important;}.view-filters .form-item-search{grid-column:1 / -1 !important;}.view-filters .form-actions{grid-column:1 / -1 !important;}}@media (max-width:640px){.view-filters .views-exposed-form{grid-template-columns:1fr !important;}}.region-content #block-facet-cruise-type,.region-content #block-facet-departure-port,.page-cruise-lines .region-content #block-facet-cruise-type,.page-cruise-lines .region-content #block-facet-departure-port{display:inline-block !important;vertical-align:top !important;width:calc(50% - 0.75rem) !important;margin-right:1.5rem !important;margin-bottom:1.5rem !important;box-sizing:border-box !important;}.region-content #block-facet-departure-port,.page-cruise-lines .region-content #block-facet-departure-port{margin-right:0 !important;}.region-content #block-facet-cruise-type::after{content:"";display:table;clear:both;}.page-cruise-lines .view-filters,.page-cruise-ports .view-filters,.page-cruise-ships .view-filters{clear:both !important;display:block !important;width:100% !important;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%) !important;padding:2rem !important;border-radius:12px !important;margin-bottom:2rem !important;box-shadow:0 4px 6px rgba(0,0,0,0.1) !important;}.page-cruise-lines .views-exposed-form,.page-cruise-ports .views-exposed-form,.page-cruise-ships .views-exposed-form{display:flex !important;gap:1rem !important;align-items:flex-end !important;flex-wrap:wrap !important;}.view-filters .form-item-search{flex:1 1 400px !important;min-width:300px !important;}.view-filters .form-item-search label{color:white !important;font-weight:600 !important;margin-bottom:0.5rem !important;}.view-filters .form-item-search input{width:100% !important;padding:1rem 1.25rem !important;padding-left:3rem !important;font-size:1.125rem !important;border:none !important;border-radius:8px !important;box-shadow:0 2px 4px rgba(0,0,0,0.1) !important;}.view-filters .form-item-search{position:relative;}.view-filters .form-item-search::before{content:"\f002";font-family:"Font Awesome 6 Free";font-weight:900;position:absolute;left:1.125rem;bottom:1.25rem;color:#6b7280;font-size:1.25rem;z-index:2;}.view-filters .form-item-sort-by,.view-filters .form-item-sort-order{flex:0 0 auto !important;min-width:120px !important;}.view-filters .form-item-sort-by label,.view-filters .form-item-sort-order label{color:white !important;font-weight:500 !important;}.view-filters select{padding:0.875rem !important;border:none !important;border-radius:6px !important;background:white !important;}.view-filters .form-actions{flex:0 0 auto !important;}.view-filters input[type="submit"]{padding:1rem 2rem !important;background:white !important;color:#667eea !important;border:none !important;border-radius:8px !important;font-weight:600 !important;font-size:1rem !important;cursor:pointer !important;transition:all 0.2s !important;box-shadow:0 2px 4px rgba(0,0,0,0.1) !important;}.view-filters input[type="submit"]:hover{background:#f3f4f6 !important;transform:translateY(-1px) !important;box-shadow:0 4px 8px rgba(0,0,0,0.15) !important;}.view-filters .description{display:none !important;}.view-content{clear:both !important;margin-top:1.5rem !important;}@media (max-width:768px){.region-content #block-facet-cruise-type,.region-content #block-facet-departure-port{display:block !important;width:100% !important;margin-right:0 !important;}.view-filters .views-exposed-form{flex-direction:column !important;}.view-filters .form-item-search,.view-filters .form-item-sort-by,.view-filters .form-item-sort-order{width:100% !important;min-width:100% !important;}}#block-facet-cruise-type{display:inline-block !important;vertical-align:top !important;width:calc(50% - 0.75rem) !important;margin-right:1.5rem !important;margin-bottom:1.5rem !important;box-sizing:border-box !important;float:left !important;}#block-facet-departure-port{display:inline-block !important;vertical-align:top !important;width:calc(50% - 0.75rem) !important;margin-right:0 !important;margin-bottom:1.5rem !important;box-sizing:border-box !important;float:left !important;}.view-cruise-lines-search{clear:both !important;}.view-cruise-lines-search .view-filters{clear:both !important;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%) !important;padding:2rem !important;border-radius:12px !important;margin-bottom:2rem !important;}.view-cruise-lines-search .views-exposed-form{display:flex !important;gap:1rem !important;align-items:flex-end !important;}.view-cruise-lines-search .form-item-search{flex:1 !important;position:relative !important;}.view-cruise-lines-search .form-item-search label{color:white !important;font-weight:600 !important;font-size:1rem !important;}.view-cruise-lines-search .form-item-search input{width:100% !important;padding:1rem 1.25rem 1rem 3rem !important;font-size:1.125rem !important;border:none !important;border-radius:8px !important;}.view-cruise-lines-search .form-item-search::before{content:"\f002" !important;font-family:"Font Awesome 6 Free" !important;font-weight:900 !important;position:absolute !important;left:1.125rem !important;bottom:1.25rem !important;color:#6b7280 !important;font-size:1.25rem !important;z-index:2 !important;}.view-cruise-lines-search .form-item-sort-by,.view-cruise-lines-search .form-item-sort-order{min-width:120px !important;}.view-cruise-lines-search .form-item-sort-by label,.view-cruise-lines-search .form-item-sort-order label{color:white !important;font-weight:500 !important;}.view-cruise-lines-search select{padding:0.875rem !important;background:white !important;border:none !important;border-radius:6px !important;}.view-cruise-lines-search input[type="submit"]{padding:1rem 2rem !important;background:white !important;color:#667eea !important;font-weight:600 !important;border:none !important;border-radius:8px !important;cursor:pointer !important;}.view-cruise-lines-search input[type="submit"]:hover{background:#f3f4f6 !important;}
:root{--background:0 0% 100%;--foreground:222.2 84% 4.9%;--muted:210 40% 96.1%;--muted-foreground:215.4 16.3% 46.9%;--accent:210 40% 96.1%;--accent-foreground:222.2 47.4% 11.2%;--border:214.3 31.8% 91.4%;--primary:221.2 83.2% 53.3%;--primary-dark:217.2 91.2% 59.8%;--font-sans:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif;--font-serif:'Playfair Display',Georgia,'Times New Roman',serif;--font-display:'Playfair Display',Georgia,'Times New Roman',serif;--spacing-xs:0.25rem;--spacing-sm:0.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--radius-sm:0.375rem;--radius-md:0.5rem;--radius-lg:0.75rem;--radius-xl:1rem;--radius-full:9999px;--shadow-sm:0 1px 2px 0 rgb(0 0 0 / 0.05);--shadow-md:0 4px 6px -1px rgb(0 0 0 / 0.1);--shadow-lg:0 10px 15px -3px rgb(0 0 0 / 0.1);--shadow-xl:0 20px 25px -5px rgb(0 0 0 / 0.1);}.bg-background{background-color:hsl(var(--background));}.bg-muted{background-color:hsl(var(--muted));}.bg-accent{background-color:hsl(var(--accent));}.bg-foreground{background-color:hsl(var(--foreground));}.text-foreground{color:hsl(var(--foreground));}.text-muted-foreground{color:hsl(var(--muted-foreground));}.text-background{color:hsl(var(--background));}.border-border{border-color:hsl(var(--border));}.font-display{font-family:var(--font-display);}.font-sans{font-family:var(--font-sans);}.text-balance{text-wrap:balance;}.prose{color:hsl(var(--foreground));max-width:65ch;}.prose p{margin-top:1.25em;margin-bottom:1.25em;line-height:1.75;}.prose h2{font-family:var(--font-display);font-size:1.875rem;font-weight:600;margin-top:2em;margin-bottom:1em;line-height:1.3333333;}.prose h3{font-family:var(--font-display);font-size:1.5rem;font-weight:600;margin-top:1.6em;margin-bottom:0.6em;line-height:1.6;}.prose a{color:hsl(var(--primary));text-decoration:underline;font-weight:500;}.prose a:hover{color:hsl(var(--primary-dark));}.prose strong{color:hsl(var(--foreground));font-weight:600;}.prose ul,.prose ol{margin-top:1.25em;margin-bottom:1.25em;padding-left:1.625em;}.prose li{margin-top:0.5em;margin-bottom:0.5em;}.not-prose,.not-prose *{all:revert;}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(0.4,0,0.2,1);transition-duration:150ms;}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(0.4,0,0.2,1);transition-duration:300ms;}.hover\:scale-105:hover{transform:scale(1.05);}.hover\:bg-accent\/80:hover{background-color:hsl(var(--accent) / 0.8);}.hover\:bg-foreground\/90:hover{background-color:hsl(var(--foreground) / 0.9);}.hover\:text-foreground:hover{color:hsl(var(--foreground));}.hover\:text-foreground\/70:hover{color:hsl(var(--foreground) / 0.7);}.group:hover .group-hover\:scale-105{transform:scale(1.05);}.group:hover .group-hover\:text-foreground\/70{color:hsl(var(--foreground) / 0.7);}.aspect-video{aspect-ratio:16 / 9;}.aspect-\[3\/2\]{aspect-ratio:3 / 2;}.object-cover{object-fit:cover;}.sticky{position:sticky;}.top-4{top:1rem;}.top-20{top:5rem;}.sticky-sidebar{position:sticky;top:5rem;align-self:flex-start;max-height:calc(100vh - 6rem);overflow-y:auto;overflow-x:hidden;}.sticky-sidebar::-webkit-scrollbar{width:6px;}.sticky-sidebar::-webkit-scrollbar-track{background:transparent;}.sticky-sidebar::-webkit-scrollbar-thumb{background:hsl(var(--muted));border-radius:3px;}.sticky-sidebar::-webkit-scrollbar-thumb:hover{background:hsl(var(--muted-foreground) / 0.3);}.rounded-lg{border-radius:var(--radius-lg);}.rounded-md{border-radius:var(--radius-md);}.rounded-full{border-radius:var(--radius-full);}.overflow-hidden{overflow:hidden;}.leading-relaxed{line-height:1.625;}.leading-snug{line-height:1.375;}.space-y-1 > * + *{margin-top:0.25rem;}.space-y-3 > * + *{margin-top:0.75rem;}.space-y-6 > * + *{margin-top:1.5rem;}.space-y-8 > * + *{margin-top:2rem;}.gap-2{gap:0.5rem;}.gap-4{gap:1rem;}.gap-6{gap:1.5rem;}.gap-8{gap:2rem;}.gap-12{gap:3rem;}.grid{display:grid;}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr));}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr));}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr));}@media (min-width:1024px){.lg\:grid-cols-\[1fr_350px\]{grid-template-columns:1fr 350px;}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr));}.lg\:col-span-2{grid-column:span 2 / span 2;}}.flex{display:flex;}.inline-flex{display:inline-flex;}.block{display:block;}.inline-block{display:inline-block;}.flex-wrap{flex-wrap:wrap;}.items-center{align-items:center;}.justify-between{justify-content:space-between;}.w-full{width:100%;}.h-full{height:100%;}.h-auto{height:auto;}.max-w-7xl{max-width:80rem;}.max-w-none{max-width:none;}.mx-auto{margin-left:auto;margin-right:auto;}.mb-1{margin-bottom:0.25rem;}.mb-3{margin-bottom:0.75rem;}.mb-4{margin-bottom:1rem;}.mb-6{margin-bottom:1.5rem;}.mb-8{margin-bottom:2rem;}.mt-8{margin-top:2rem;}.px-3{padding-left:0.75rem;padding-right:0.75rem;}.px-4{padding-left:1rem;padding-right:1rem;}.px-6{padding-left:1.5rem;padding-right:1.5rem;}.py-1{padding-top:0.25rem;padding-bottom:0.25rem;}.py-2{padding-top:0.5rem;padding-bottom:0.5rem;}.py-3{padding-top:0.75rem;padding-bottom:0.75rem;}.py-12{padding-top:3rem;padding-bottom:3rem;}.p-6{padding:1.5rem;}.pt-6{padding-top:1.5rem;}.text-center{text-align:center;}.text-xs{font-size:0.75rem;line-height:1rem;}.text-sm{font-size:0.875rem;line-height:1.25rem;}.text-lg{font-size:1.125rem;line-height:1.75rem;}.text-xl{font-size:1.25rem;line-height:1.75rem;}.text-2xl{font-size:1.5rem;line-height:2rem;}.text-3xl{font-size:1.875rem;line-height:2.25rem;}.text-4xl{font-size:2.25rem;line-height:2.5rem;}@media (min-width:768px){.md\:text-5xl{font-size:3rem;line-height:1;}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr));}}.font-medium{font-weight:500;}.font-semibold{font-weight:600;}.font-bold{font-weight:700;}.uppercase{text-transform:uppercase;}.tracking-wide{letter-spacing:0.025em;}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}.text-white{color:rgb(255 255 255);}.text-neutral-300{color:rgb(212 212 212);}.bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops));}.from-neutral-900{--tw-gradient-from:rgb(23 23 23);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to,rgba(23,23,23,0));}.to-neutral-800{--tw-gradient-to:rgb(38 38 38);}.w-5{width:1.25rem;}.h-5{height:1.25rem;}.w-12{width:3rem;}.h-12{height:3rem;}.w-16{width:4rem;}.h-16{height:4rem;}.group:hover .group-hover\:translate-x-1{transform:translateX(0.25rem);}.group:hover .group-hover\:text-primary{color:hsl(var(--primary));}.py-16{padding-top:4rem;padding-bottom:4rem;}.text-primary{color:hsl(var(--primary));}
.splide__container{box-sizing:border-box;position:relative}.splide__list{backface-visibility:hidden;display:-ms-flexbox;display:flex;height:100%;margin:0!important;padding:0!important}.splide.is-initialized:not(.is-active) .splide__list{display:block}.splide__pagination{-ms-flex-align:center;align-items:center;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:center;justify-content:center;margin:0;pointer-events:none}.splide__pagination li{display:inline-block;line-height:1;list-style-type:none;margin:0;pointer-events:auto}.splide:not(.is-overflow) .splide__pagination{display:none}.splide__progress__bar{width:0}.splide{position:relative;visibility:hidden}.splide.is-initialized,.splide.is-rendered{visibility:visible}.splide__slide{backface-visibility:hidden;box-sizing:border-box;-ms-flex-negative:0;flex-shrink:0;list-style-type:none!important;margin:0;position:relative}.splide__slide img{vertical-align:bottom}.splide__spinner{animation:splide-loading 1s linear infinite;border:2px solid #999;border-left-color:transparent;border-radius:50%;bottom:0;contain:strict;display:inline-block;height:20px;left:0;margin:auto;position:absolute;right:0;top:0;width:20px}.splide__sr{clip:rect(0 0 0 0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.splide__toggle.is-active .splide__toggle__play,.splide__toggle__pause{display:none}.splide__toggle.is-active .splide__toggle__pause{display:inline}.splide__track{overflow:hidden;position:relative;z-index:0}@keyframes splide-loading{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.splide__track--draggable{-webkit-touch-callout:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.splide__track--fade>.splide__list>.splide__slide{margin:0!important;opacity:0;z-index:0}.splide__track--fade>.splide__list>.splide__slide.is-active{opacity:1;z-index:1}.splide--rtl{direction:rtl}.splide__track--ttb>.splide__list{display:block}.splide__arrow{-ms-flex-align:center;align-items:center;background:#ccc;border:0;border-radius:50%;cursor:pointer;display:-ms-flexbox;display:flex;height:2em;-ms-flex-pack:center;justify-content:center;opacity:.7;padding:0;position:absolute;top:50%;transform:translateY(-50%);width:2em;z-index:1}.splide__arrow svg{fill:#000;height:1.2em;width:1.2em}.splide__arrow:hover:not(:disabled){opacity:.9}.splide__arrow:disabled{opacity:.3}.splide__arrow:focus-visible{outline:3px solid #0bf;outline-offset:3px}.splide__arrow--prev{left:1em}.splide__arrow--prev svg{transform:scaleX(-1)}.splide__arrow--next{right:1em}.splide.is-focus-in .splide__arrow:focus{outline:3px solid #0bf;outline-offset:3px}.splide__pagination{bottom:.5em;left:0;padding:0 1em;position:absolute;right:0;z-index:1}.splide__pagination__page{background:#ccc;border:0;border-radius:50%;display:inline-block;height:8px;margin:3px;opacity:.7;padding:0;position:relative;transition:transform .2s linear;width:8px}.splide__pagination__page.is-active{background:#fff;transform:scale(1.4);z-index:1}.splide__pagination__page:hover{cursor:pointer;opacity:.9}.splide__pagination__page:focus-visible{outline:3px solid #0bf;outline-offset:3px}.splide.is-focus-in .splide__pagination__page:focus{outline:3px solid #0bf;outline-offset:3px}.splide__progress__bar{background:#ccc;height:3px}.splide__slide{-webkit-tap-highlight-color:rgba(0,0,0,0)}.splide__slide:focus{outline:0}@supports(outline-offset:-3px){.splide__slide:focus-visible{outline:3px solid #0bf;outline-offset:-3px}}@media screen and (-ms-high-contrast:none){.splide__slide:focus-visible{border:3px solid #0bf}}@supports(outline-offset:-3px){.splide.is-focus-in .splide__slide:focus{outline:3px solid #0bf;outline-offset:-3px}}@media screen and (-ms-high-contrast:none){.splide.is-focus-in .splide__slide:focus{border:3px solid #0bf}.splide.is-focus-in .splide__track>.splide__list>.splide__slide:focus{border-color:#0bf}}.splide__toggle{cursor:pointer}.splide__toggle:focus-visible{outline:3px solid #0bf;outline-offset:3px}.splide.is-focus-in .splide__toggle:focus{outline:3px solid #0bf;outline-offset:3px}.splide__track--nav>.splide__list>.splide__slide{border:3px solid transparent;cursor:pointer}.splide__track--nav>.splide__list>.splide__slide.is-active{border:3px solid #000}.splide__arrows--rtl .splide__arrow--prev{left:auto;right:1em}.splide__arrows--rtl .splide__arrow--prev svg{transform:scaleX(1)}.splide__arrows--rtl .splide__arrow--next{left:1em;right:auto}.splide__arrows--rtl .splide__arrow--next svg{transform:scaleX(-1)}.splide__arrows--ttb .splide__arrow{left:50%;transform:translate(-50%)}.splide__arrows--ttb .splide__arrow--prev{top:1em}.splide__arrows--ttb .splide__arrow--prev svg{transform:rotate(-90deg)}.splide__arrows--ttb .splide__arrow--next{bottom:1em;top:auto}.splide__arrows--ttb .splide__arrow--next svg{transform:rotate(90deg)}.splide__pagination--ttb{bottom:0;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;left:auto;padding:1em 0;right:.5em;top:0}
body{font-family:var(--font-sans);font-size:16px;line-height:1.6;color:var(--color-gray-900);}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif);font-weight:600;line-height:1.2;color:var(--color-navy);}h1{font-size:3rem;}h2{font-size:2.25rem;}h3{font-size:1.875rem;}h4{font-size:1.5rem;}h5{font-size:1.25rem;}h6{font-size:1rem;}
:root{--color-navy:#0a1828;--color-teal:#178a93;--color-gold:#d4af37;--color-cream:#f8f6f0;--color-gray-50:#f9fafb;--color-gray-100:#f3f4f6;--color-gray-200:#e5e7eb;--color-gray-300:#d1d5db;--color-gray-400:#9ca3af;--color-gray-500:#6b7280;--color-gray-600:#4b5563;--color-gray-700:#374151;--color-gray-800:#1f2937;--color-gray-900:#111827;--font-sans:"Inter",-apple-system,BlinkMacSystemFont,sans-serif;--font-serif:"Playfair Display",Georgia,serif;--spacing-xs:0.5rem;--spacing-sm:1rem;--spacing-md:1.5rem;--spacing-lg:2rem;--spacing-xl:3rem;--spacing-2xl:4rem;--radius-sm:0.375rem;--radius-md:0.5rem;--radius-lg:0.75rem;--radius-xl:1rem;--container-max-width:1280px;--transition-base:all 0.3s ease;}
.site-header,header[class*="sticky"]{position:sticky;top:0;z-index:10000 !important;width:100%;border-bottom:1px solid var(--color-border);background-color:rgba(255,255,255,0.95);backdrop-filter:blur(8px);}@supports (backdrop-filter:blur(8px)){.site-header,header[class*="sticky"]{background-color:rgba(255,255,255,0.6);}}header .container{max-width:1200px;margin:0 auto;padding:0 1rem;}header .flex{display:flex !important;align-items:center !important;justify-content:space-between !important;height:4rem !important;gap:1rem !important;}header .flex > div,header .flex > .region-header{display:flex;align-items:center;gap:1rem;flex-shrink:0;}.region-header{display:flex;align-items:center;gap:1rem;flex:1;}.region-header .block{margin:0;padding:0;border:none;background:none;display:inline-flex;align-items:center;}.region-header .block__title,.block--system-branding-block .block__title{display:none;}header nav,header nav ul.menu{position:relative !important;z-index:10001 !important;}header nav ul.menu{display:flex !important;flex-direction:row !important;align-items:center !important;list-style:none !important;margin:0 !important;padding:0 !important;gap:0.25rem !important;}header nav ul.menu li,header nav ul li,header nav li{display:inline-block !important;list-style:none !important;list-style-type:none !important;margin:0 !important;padding:0 !important;}header nav ul.menu li::before,header nav ul.menu li::after,header nav ul li::before,header nav ul li::after,header nav li::before,header nav li::after{display:none !important;content:none !important;}header nav ul.menu a{display:inline-block !important;padding:0.5rem 0.75rem !important;font-size:0.875rem !important;font-weight:500 !important;color:rgba(0,0,0,0.8) !important;text-decoration:none !important;transition:color 0.2s ease !important;white-space:nowrap !important;}header nav ul.menu a:hover,header nav ul.menu a:focus{color:rgba(0,0,0,1) !important;}header nav ul.menu a.is-active{color:rgba(0,0,0,1) !important;font-weight:600 !important;}header nav ul.menu li,header nav ul li,header nav li.menu-item--expanded{position:relative !important;}header nav ul.menu > li,header nav > ul > li{position:relative !important;}header nav ul ul{display:block !important;visibility:hidden !important;opacity:0 !important;position:absolute !important;top:100% !important;left:0 !important;min-width:220px !important;background:#fff !important;box-shadow:0 4px 20px rgba(0,0,0,0.15) !important;border-radius:0.5rem !important;padding:0.5rem 0 !important;z-index:10002 !important;margin-top:0 !important;pointer-events:none !important;transition:opacity 0.15s ease,visibility 0.15s ease !important;list-style:none !important;}header nav ul > li:has(> ul)::after{content:'';position:absolute;top:100%;left:0;width:100%;height:10px;background:transparent;}header nav ul li:hover > ul,header nav ul li:focus-within > ul,header nav ul li.menu-open > ul{visibility:visible !important;opacity:1 !important;pointer-events:auto !important;}header nav ul ul li{display:block !important;width:100% !important;position:relative !important;}header nav ul ul a{display:block !important;width:100% !important;padding:0.625rem 1rem !important;color:rgba(0,0,0,0.8) !important;white-space:nowrap !important;text-decoration:none !important;}header nav ul ul a:hover{background:rgba(0,0,0,0.05) !important;color:rgba(0,0,0,1) !important;}header nav > ul > li:has(> ul) > a::after,header nav ul li:has(> ul) > a::after{content:" ▾" !important;font-size:0.75rem !important;opacity:0.6 !important;margin-left:0.25rem !important;}header nav ul ul ul{top:-0.5rem !important;left:100% !important;margin-top:0 !important;margin-left:0 !important;}header nav ul ul li:has(> ul)::after{content:'';position:absolute;top:0;right:-10px;width:10px;height:100%;background:transparent;}header nav ul ul li:has(> ul) > a::after{content:"›" !important;float:right !important;font-size:1rem !important;margin-left:0.5rem !important;opacity:0.6 !important;}header .block-search,header .search-block-wrapper{display:flex !important;align-items:center !important;margin:0 !important;padding:0 !important;border:none !important;background:none !important;}header .search-form__submit,header .button--primary,header #edit-submit{display:none !important;}header .hidden.md\:flex{display:none;align-items:center;}@media (min-width:768px){header .hidden.md\:flex{display:flex !important;align-items:center !important;flex-shrink:0 !important;}}header .hidden.md\:flex .relative{display:flex;align-items:center;position:relative;}header input[type="search"]{height:2.5rem !important;width:20rem !important;min-width:20rem !important;max-width:20rem !important;border-radius:0.5rem !important;border:1px solid rgba(0,0,0,0.15) !important;background-color:rgba(255,255,255,0.8) !important;padding:0.5rem 1rem 0.5rem 2.5rem !important;font-size:0.9375rem !important;box-shadow:0 1px 3px 0 rgba(0,0,0,0.1) !important;transition:all 0.2s ease !important;}header input[type="search"]::placeholder{color:rgba(0,0,0,0.5);}header input[type="search"]:focus{outline:none;border-color:rgba(0,0,0,0.2);box-shadow:0 0 0 1px rgba(0,0,0,0.1);}header input[type="search"] + svg,header svg + input[type="search"],header .relative svg{position:absolute;left:0.75rem;top:0.75rem;height:1rem;width:1rem;color:rgba(0,0,0,0.5);pointer-events:none;}
.card{background:white;border-radius:var(--radius-lg);overflow:hidden;transition:var(--transition-base);box-shadow:0 1px 3px rgba(0,0,0,0.1);}.card:hover{transform:translateY(-4px);box-shadow:0 10px 30px rgba(0,0,0,0.15);}.card__image{width:100%;aspect-ratio:16 / 9;object-fit:cover;}.card__content{padding:var(--spacing-md);}.card__title{font-size:1.25rem;margin-bottom:var(--spacing-sm);}.card__meta{font-size:0.875rem;color:var(--color-gray-500);margin-bottom:var(--spacing-sm);}.card__excerpt{color:var(--color-gray-700);line-height:1.6;}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--spacing-lg);}@media (min-width:768px){.card-grid--two{grid-template-columns:repeat(2,1fr);}.card-grid--three{grid-template-columns:repeat(3,1fr);}.card-grid--four{grid-template-columns:repeat(4,1fr);}}
.hero-slider{position:relative;width:100%;height:600px;overflow:hidden;}.hero-slider__slide{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;transition:opacity 0.6s ease-in-out;}.hero-slider__slide.active{opacity:1;}.hero-slider__image{width:100%;height:100%;object-fit:cover;}.hero-slider__content{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,rgba(0,0,0,0.8),transparent);color:white;padding:var(--spacing-2xl) var(--spacing-lg);}.hero-slider__title{color:white;font-size:2.5rem;margin-bottom:var(--spacing-sm);}.hero-slider__excerpt{font-size:1.125rem;margin-bottom:var(--spacing-md);}.hero-slider__nav{position:absolute;bottom:var(--spacing-lg);right:var(--spacing-lg);display:flex;gap:var(--spacing-xs);}.hero-slider__dot{width:12px;height:12px;border-radius:50%;background:rgba(255,255,255,0.5);border:none;cursor:pointer;transition:var(--transition-base);}.hero-slider__dot.active{background:white;}.hero-slider__arrow{position:absolute;top:50%;transform:translateY(-50%);background:rgba(255,255,255,0.9);border:none;width:48px;height:48px;border-radius:50%;cursor:pointer;transition:var(--transition-base);z-index:10;}.hero-slider__arrow:hover{background:white;}.hero-slider__arrow--prev{left:var(--spacing-lg);}.hero-slider__arrow--next{right:var(--spacing-lg);}
.news-article{padding:1rem 0 2rem 0;}.news-article-header{margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid var(--color-border);}.news-article__title{font-family:var(--font-heading);font-size:3rem;font-weight:700;color:var(--color-text-primary);margin-bottom:1rem;line-height:1.2;}.news-article__meta{display:flex;gap:1.5rem;align-items:center;font-size:0.95rem;color:var(--color-text-secondary);}.news-article__meta .category{background:var(--color-primary);color:white;padding:0.25rem 0.75rem;border-radius:4px;font-size:0.875rem;font-weight:600;text-transform:uppercase;letter-spacing:0.5px;}.news-article-layout{display:grid;grid-template-columns:1fr 300px;gap:3rem;margin-top:2rem;}@media (max-width:968px){.news-article-layout{grid-template-columns:1fr;}}.news-article .grid{display:grid;}@media (min-width:1024px){.news-article .lg\:grid-cols-\[1fr_350px\]{grid-template-columns:1fr 350px;}}.news-article-content{max-width:800px;}.news-article__image{position:relative;width:100%;margin-bottom:2rem;border-radius:8px;overflow:hidden;}.news-article__image img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;display:block;}.news-article__image .field{position:absolute;top:0;left:0;width:100%;height:100%;}.news-article__image .field__item{width:100%;height:100%;}aside .field--name-field-featured-image{position:relative;width:100%;height:100%;display:block;}aside .field--name-field-featured-image img{position:relative;width:100%;height:100%;object-fit:cover;display:block;}aside .related-article-link{display:block;padding:0.75rem 0;}.news-article__summary{font-size:1.25rem;line-height:1.6;color:var(--color-text-secondary);margin-bottom:2rem;padding:1.5rem;background:var(--color-background-light);border-left:4px solid var(--color-primary);}.news-article__body{font-size:1.125rem;line-height:1.7;color:var(--color-text-primary);}.news-article__body p{margin-bottom:1.5rem;}.news-article__body h2{font-family:var(--font-heading);font-size:2rem;font-weight:700;margin-top:2.5rem;margin-bottom:1rem;}.news-article__body h3{font-family:var(--font-heading);font-size:1.5rem;font-weight:600;margin-top:2rem;margin-bottom:0.75rem;}.news-article__related{margin-top:3rem;padding-top:2rem;border-top:1px solid var(--color-border);}.news-card{display:flex;flex-direction:column;background:white;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,0.1);transition:transform 0.3s ease,box-shadow 0.3s ease;}.news-card:hover{transform:translateY(-4px);box-shadow:0 4px 16px rgba(0,0,0,0.15);}.news-card__image{aspect-ratio:16 / 9;overflow:hidden;}.news-card__image img{width:100%;height:100%;object-fit:cover;transition:transform 0.3s ease;}.news-card:hover .news-card__image img{transform:scale(1.05);}.news-card__content{padding:1.5rem;display:flex;flex-direction:column;gap:0.75rem;}.news-card__category{font-size:0.75rem;font-weight:700;color:var(--color-primary);text-transform:uppercase;letter-spacing:0.5px;}.news-card__title{font-family:var(--font-heading);font-size:1.25rem;font-weight:700;line-height:1.3;margin:0;}.news-card__title a{color:var(--color-text-primary);text-decoration:none;}.news-card__title a:hover{color:var(--color-primary);}.news-card__summary{font-size:0.95rem;line-height:1.5;color:var(--color-text-secondary);}.news-card__meta{font-size:0.875rem;color:var(--color-text-tertiary);margin-top:auto;}.social-share-box{background:white;border:1px solid #e5e7eb;border-radius:0.5rem;padding:1.5rem;}.social-share-icons{display:flex;gap:1rem;justify-content:center;}.social-share-link{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;transition:transform 0.2s ease,opacity 0.2s ease;}.social-share-link:hover{transform:scale(1.1);opacity:0.85;}.social-share-icon{width:48px;height:48px;border-radius:50%;}
.feature-article-hero{position:relative;height:60vh;min-height:350px;width:100%;overflow:hidden;background-color:#1a1a1a;}@media (min-width:640px){.feature-article-hero{height:65vh;min-height:400px;}}@media (min-width:1024px){.feature-article-hero{height:70vh;min-height:500px;}}.feature-article-hero__image{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;}.feature-article-hero__image img{width:100%;height:100%;object-fit:cover;object-position:center center;}.feature-article-hero__image .field,.feature-article-hero__image .field__item,.feature-article-hero__image .media,.feature-article-hero__image .wide-content{position:absolute;top:0;left:0;width:100%;height:100%;}.feature-article-hero__image img{position:absolute !important;top:0 !important;left:0 !important;width:100% !important;height:100% !important;object-fit:cover !important;object-position:center center !important;}@media (max-width:639px){.feature-article-hero{height:50vh;min-height:300px;}.feature-article-hero__image img{object-position:center top !important;}}.feature-article-hero__overlay{position:absolute;bottom:0;left:0;width:100%;z-index:2;background:linear-gradient(to top,rgba(0,0,0,0.8) 0%,rgba(0,0,0,0.4) 50%,transparent 100%);padding:3rem 0;}.feature-article-hero__content{max-width:800px;}.feature-article-hero__category{margin-bottom:1rem;}.feature-article-hero__category .field__item,.feature-article-hero__category a{display:inline-block;padding:0.375rem 0.875rem;background-color:rgba(59,130,246,0.9);color:white;border-radius:9999px;font-size:0.875rem;font-weight:500;text-decoration:none;}.feature-article-hero__title{font-family:var(--font-serif,Georgia,serif);font-size:2.5rem;font-weight:700;line-height:1.2;color:white;margin-bottom:1rem;}@media (min-width:640px){.feature-article-hero__title{font-size:3rem;}}@media (min-width:1024px){.feature-article-hero__title{font-size:3.75rem;}}.feature-article-hero__meta{display:flex;align-items:center;gap:0.5rem;color:rgba(255,255,255,0.9);font-size:0.875rem;}.feature-article-hero__meta .separator{opacity:0.6;}.feature-article-wrapper{background-color:white;}.feature-article-wrapper > .container{padding-top:1.5rem !important;padding-bottom:1rem !important;}@media (min-width:640px){.feature-article-wrapper > .container{padding-top:2rem !important;padding-bottom:1.5rem !important;}}@media (min-width:1024px){.feature-article-wrapper > .container{padding-top:3rem !important;padding-bottom:2rem !important;}}.feature-article-layout{display:grid;grid-template-columns:1fr;gap:3rem;}@media (min-width:1024px){.feature-article-layout{grid-template-columns:1fr 300px;gap:4rem;}}.feature-article-content{max-width:48rem;}.prose{color:rgba(0,0,0,0.9);line-height:1.75;}.prose-lg{font-size:1.125rem;}.prose p{margin-bottom:1.5rem;}.feature-article-content .field__item > p:first-of-type::first-letter{font-family:var(--font-serif,Georgia,serif);font-size:2.75rem;font-weight:700;line-height:0.65;float:left;margin-right:0.15rem;margin-top:-0.1rem;margin-bottom:-0.25rem;}.prose ul p::first-letter,.prose ol p::first-letter,.prose li p::first-letter,ul p::first-letter,ol p::first-letter,li p::first-letter{font-size:inherit !important;font-weight:inherit !important;float:none !important;margin-right:0 !important;margin-top:0 !important;font-family:inherit !important;}.prose h2{font-family:var(--font-serif,Georgia,serif);font-size:1.875rem;font-weight:700;line-height:1.3;margin-top:2.5rem;margin-bottom:1rem;color:rgba(0,0,0,0.95);}.prose h3{font-family:var(--font-serif,Georgia,serif);font-size:1.5rem;font-weight:600;line-height:1.4;margin-top:2rem;margin-bottom:0.75rem;color:rgba(0,0,0,0.9);}.prose a{color:rgb(59,130,246);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px;transition:color 0.2s ease;}.prose a:hover{color:rgb(37,99,235);}.prose img{width:100%;height:auto;border-radius:0.5rem;margin:2rem 0;}.prose figure{margin:2rem 0;}.prose figcaption{text-align:center;font-size:0.875rem;color:rgba(0,0,0,0.6);margin-top:0.75rem;font-style:italic;}.prose blockquote{font-family:var(--font-serif,Georgia,serif);font-size:1.5rem;font-style:italic;font-weight:500;line-height:1.6;text-align:center;color:rgba(0,0,0,0.85);margin:2.5rem 0;padding:2rem;border-left:none;position:relative;}@media (min-width:768px){.prose blockquote{font-size:2rem;}}.prose ul,.prose ol{margin-bottom:1.5rem;padding-left:1.5rem;}.prose li{margin-bottom:0.5rem;}.feature-article-author{margin-top:1rem;padding-top:0.75rem;margin-bottom:0;border-top:1px solid rgba(0,0,0,0.1);}body:has(.feature-article) .site-footer,body:has(.feature-article) footer.site-footer,body:has(.feature-article) footer{margin-top:0 !important;padding-top:1.5rem !important;}.feature-article-wrapper{padding-bottom:0 !important;margin-bottom:0 !important;}.feature-article-wrapper > .container{padding-bottom:0.5rem !important;}.feature-article-layout{margin-bottom:0 !important;padding-bottom:0 !important;}.feature-article-content{margin-bottom:0 !important;padding-bottom:0 !important;}.feature-article-author__heading{font-family:var(--font-serif,Georgia,serif);font-size:1.5rem;font-weight:700;margin-bottom:1.5rem;color:rgba(0,0,0,0.95);}.feature-article-author__card{display:block;width:100%;}.feature-article-author__card .views-element-container,.feature-article-author__card .view,.feature-article-author__card .view-content{width:100% !important;display:block !important;}.feature-article-author__card .view-content .views-row{display:grid !important;grid-template-columns:80px 1fr;grid-template-areas:"photo name"
    "photo bio"
    "photo link";gap:0 1rem;align-items:start;width:100% !important;}.feature-article-author__card .views-field-field-mt-tmm-member-photo{grid-area:photo;}.feature-article-author__card .views-field-field-mt-tmm-member-photo img{width:80px;height:80px;border-radius:9999px;object-fit:cover;display:block;}.feature-article-author__card .views-field-title{grid-area:name;}.feature-article-author__card .views-field-field-mt-tmm-body{grid-area:bio;}.feature-article-author__card .views-field-view-node{grid-area:link;}.avatar-placeholder{width:80px;height:80px;border-radius:9999px;background-color:rgb(59,130,246);color:white;display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:600;}.feature-article-author__card .author-name,.feature-article-author__card h3.author-name{font-family:var(--font-serif,Georgia,serif);font-size:1.125rem;font-weight:600;margin:0;color:rgba(0,0,0,0.95);}.feature-article-author__card .views-field-title{margin-bottom:0.25rem;}.feature-article-author__card .author-bio,.feature-article-author__card p.author-bio{color:rgba(0,0,0,0.7);line-height:1.5;margin:0 0 0.25rem 0;font-size:0.9rem;}.feature-article-author__card .author-bio p{margin:0;}.feature-article-author__card .author-link,.feature-article-author__card .author-link a{color:rgb(59,130,246);text-decoration:none;font-weight:500;font-size:0.875rem;transition:color 0.2s ease;}.feature-article-author__card .author-link:hover,.feature-article-author__card .author-link a:hover{color:rgb(37,99,235);}.feature-article-sidebar{position:relative;}@media (min-width:1024px){.feature-article-sidebar{position:sticky;top:6rem;align-self:flex-start;}}.sidebar-section{background-color:rgba(0,0,0,0.02);border-radius:0.5rem;padding:1.5rem;margin-bottom:1.5rem;}.sidebar-section__title{font-family:var(--font-serif,Georgia,serif);font-size:1.125rem;font-weight:600;margin-bottom:1rem;color:rgba(0,0,0,0.95);}.sidebar-section__content{color:rgba(0,0,0,0.7);font-size:0.875rem;line-height:1.6;}.sidebar-section__content p{margin-bottom:0.75rem;}.sidebar-section__content .text-muted{color:rgba(0,0,0,0.5);font-style:italic;}.sidebar-newsletter{background-color:rgb(59,130,246);color:white;}.sidebar-newsletter .sidebar-section__title,.sidebar-newsletter .sidebar-section__content{color:white;}.sidebar-newsletter .btn{width:100%;padding:0.75rem 1rem;margin-top:1rem;background-color:white;color:rgb(59,130,246);border:none;border-radius:0.375rem;font-weight:600;font-size:0.875rem;cursor:pointer;transition:transform 0.2s ease,box-shadow 0.2s ease;}.sidebar-newsletter .btn:hover{transform:translateY(-2px);box-shadow:0 4px 6px rgba(0,0,0,0.1);}.feature-article .field__label{display:none;}.feature-article .field__item{margin:0;}.container{max-width:1400px;margin:0 auto;}.feature-article + nav.breadcrumb,.feature-article ~ nav.breadcrumb,body:has(.feature-article) nav.breadcrumb{display:none;}.feature-article,.feature-article-wrapper,.feature-article-content,.feature-article-layout,.prose,.text-content{max-width:100% !important;overflow-wrap:break-word !important;word-wrap:break-word !important;word-break:break-word !important;}.prose h1,.prose h2,.prose h3,.text-content h1,.text-content h2,.text-content h3,h1.western,h2.western,h3.western{overflow-wrap:break-word !important;word-wrap:break-word !important;word-break:break-word !important;max-width:100% !important;hyphens:auto !important;}.feature-article-hero,.feature-article-hero__image{max-width:100vw !important;overflow:hidden !important;}.feature-article-hero__image .field__label,.feature-article .field--name-field-hero-image .field__label{display:none !important;}@media (max-width:768px){.feature-article,.feature-article-wrapper,.feature-article-layout,.feature-article-content{max-width:100vw !important;overflow-x:hidden !important;box-sizing:border-box !important;}.feature-article-wrapper > .container{padding-left:0.75rem !important;padding-right:0.75rem !important;}.feature-article-layout,.feature-article-content,.prose{padding-left:0 !important;padding-right:0 !important;}.prose,.prose p,.prose h1,.prose h2,.prose li,.text-content,.text-content p,.text-content h1,.text-content h2{max-width:100% !important;overflow-wrap:break-word !important;word-break:break-word !important;}.prose h1,.text-content h1,h1.western{font-size:1.5rem !important;line-height:1.3 !important;margin-top:1rem !important;margin-bottom:0.75rem !important;}.prose h2,.text-content h2,h2.western{font-size:1.25rem !important;line-height:1.3 !important;margin-top:1.5rem !important;margin-bottom:0.5rem !important;}}.related-article-card{display:block;margin-bottom:1.5rem;transition:all 0.3s ease;}.related-article-card__link{display:block;text-decoration:none;color:inherit;}.related-article-card__image{position:relative;width:100%;padding-bottom:56.25%;overflow:hidden;border-radius:0.5rem;margin-bottom:0.75rem;}.related-article-card__image img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform 0.3s ease;}.related-article-card:hover .related-article-card__image img{transform:scale(1.05);}.related-article-card__content{padding:0;}.related-article-card__category{margin-bottom:0.5rem;}.related-article-card__category .field__item,.related-article-card__category a{display:inline-block;font-size:0.75rem;font-weight:700;color:rgb(59,130,246);text-transform:uppercase;letter-spacing:0.05em;text-decoration:none;}.related-article-card__title{font-family:var(--font-serif,Georgia,serif);font-size:1rem;font-weight:600;line-height:1.4;color:rgba(0,0,0,0.9);margin:0;transition:color 0.2s ease;}.related-article-card:hover .related-article-card__title{color:rgb(59,130,246);}.sidebar-related .view-content,.sidebar-related .view-related-articles .view-content{display:block !important;width:100% !important;}.sidebar-related .view-content .views-row,.sidebar-related .views-row{display:block !important;width:100% !important;max-width:100% !important;flex:none !important;margin-bottom:1.5rem;}.related-article-card__image{position:relative;width:100%;height:0;padding-bottom:56.25%;overflow:hidden;border-radius:0.5rem;margin-bottom:0.75rem;background-color:#f3f4f6;}.related-article-card__image .field,.related-article-card__image .field__item,.related-article-card__image .media,.related-article-card__image .media > .field,.related-article-card__image .media > .field__item{position:absolute;top:0;left:0;width:100%;height:100%;}.related-article-card__image .contextual{display:none !important;}.related-article-card__image img{position:absolute !important;top:0 !important;left:0 !important;width:100% !important;height:100% !important;object-fit:cover !important;object-position:center center !important;}
.path-node.node--type-hotel .breadcrumb,.path-node.node--type-hotel .region--breadcrumb,.page-node-type-hotel .breadcrumb,.page-node-type-hotel .region--breadcrumb,body.node--type-hotel .breadcrumb,body.node--type-hotel .region--breadcrumb,.breadcrumb,.region--breadcrumb{display:none !important;}.hotel-hero{position:relative;width:100%;height:60vh;min-height:500px;overflow:hidden;display:flex;align-items:flex-end;}.hotel-hero__image{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;}.hotel-hero__image img{width:100%;height:100%;object-fit:cover;}.hotel-hero__overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to top,rgba(0,0,0,0.7),rgba(0,0,0,0.3) 50%,transparent);z-index:2;}.hotel-hero__content{position:relative;z-index:3;width:100%;padding:3rem 1.5rem;max-width:1280px;margin:0 auto;}.hotel-hero__text{max-width:800px;}.hotel-hero__title{font-size:3rem;font-weight:bold;color:white;margin-bottom:1rem;line-height:1.2;font-family:Georgia,'Times New Roman',serif;}.hotel-hero__location{font-size:1.25rem;color:rgba(255,255,255,0.9);margin-bottom:0.75rem;}.hotel-hero__rating{font-size:1.5rem;color:#fbbf24;margin-top:0.5rem;}.hotel-hero__rating .star{margin-right:2px;}@media (max-width:768px){.hotel-hero{height:50vh;min-height:400px;}.hotel-hero__title{font-size:2rem;}.hotel-hero__location{font-size:1rem;}.hotel-hero__rating{font-size:1.25rem;}}.hotel-container{max-width:1280px;margin:0 auto;padding:2rem 1.5rem;}.hotel-overview-section{margin-bottom:4rem;}.hotel-overview-grid{display:grid;grid-template-columns:1fr;gap:2rem;}@media (min-width:768px){.hotel-overview-grid{grid-template-columns:2fr 1fr;gap:3rem;}}.hotel-overview-content{line-height:1.8;}.hotel-subheader{font-size:1.125rem;margin-bottom:1.5rem;color:#6b7280;}.hotel-description{margin-bottom:2rem;}.hotel-description p{margin-bottom:1rem;}.hotel-highlights{margin-top:2rem;}.hotel-highlights h3{font-size:1.25rem;font-weight:600;margin-bottom:1rem;font-family:Georgia,'Times New Roman',serif;}.hotel-highlights__list{list-style:none;padding:0;margin:0;}.hotel-highlights__item{padding:0.5rem 0;display:flex;align-items:center;}.hotel-highlights__item .checkmark{color:#10b981;font-weight:bold;margin-right:0.75rem;font-size:1.125rem;}.hotel-sidebar{position:relative;}.hotel-facts{background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:0.5rem;padding:1.5rem;position:sticky;top:2rem;}.hotel-facts__title{font-size:1.25rem;font-weight:600;margin-bottom:1rem;font-family:Georgia,'Times New Roman',serif;}.hotel-facts__list{margin-bottom:1.5rem;}.hotel-fact{display:flex;justify-content:space-between;padding:0.75rem 0;border-bottom:1px solid #e5e7eb;}.hotel-fact:last-child{border-bottom:none;}.hotel-fact__label{font-weight:500;color:#6b7280;}.hotel-fact__value{font-weight:600;color:#111827;}.hotel-booking a{display:inline-block;width:100%;padding:0.75rem 1.5rem;background-color:#2563eb;color:white;text-align:center;border-radius:0.375rem;text-decoration:none;font-weight:600;transition:background-color 0.2s;}.hotel-booking a:hover{background-color:#1d4ed8;}section.hotel-rooms,section.hotel-dining,section.hotel-amenities,section.hotel-location,section.hotel-gallery{margin-bottom:4rem;}.hotel-section__title{font-size:2rem;font-weight:600;margin-bottom:2rem;font-family:Georgia,'Times New Roman',serif;border-bottom:2px solid #e5e7eb;padding-bottom:0.75rem;}.hotel-rooms__content,.hotel-dining__content{display:grid;grid-template-columns:1fr;gap:1.5rem;}@media (min-width:640px){.hotel-rooms__content,.hotel-dining__content{grid-template-columns:repeat(2,1fr);}}@media (min-width:1024px){.hotel-rooms__content{grid-template-columns:repeat(3,1fr);}.hotel-dining__content{grid-template-columns:repeat(2,1fr);}}.room-card,.dining-card{border:1px solid #e5e7eb;border-radius:0.5rem;overflow:hidden;transition:transform 0.3s ease;background-color:white;}.room-card:hover,.dining-card:hover{transform:scale(1.05);}.room-card__image,.dining-card__image{width:100%;aspect-ratio:4 / 3;overflow:hidden;}.room-card__image img,.dining-card__image img{width:100%;height:100%;object-fit:cover;transition:transform 0.3s ease;}.room-card:hover .room-card__image img,.dining-card:hover .dining-card__image img{transform:scale(1.05);}.room-card__content,.dining-card__content{padding:1.25rem;}.room-card__title,.dining-card__title{font-size:1.25rem;font-weight:600;margin-bottom:0.5rem;font-family:Georgia,'Times New Roman',serif;}.room-card__description,.dining-card__description{color:#6b7280;font-size:0.875rem;line-height:1.6;}.hotel-amenities__grid{display:grid;grid-template-columns:1fr;gap:2rem;}@media (min-width:640px){.hotel-amenities__grid{grid-template-columns:repeat(2,1fr);}}@media (min-width:1024px){.hotel-amenities__grid{grid-template-columns:repeat(4,1fr);}}.hotel-amenity-category{background-color:#f9fafb;padding:1.5rem;border-radius:0.5rem;border:1px solid #e5e7eb;}.hotel-amenity-category__title{font-size:1.125rem;font-weight:600;margin-bottom:1rem;font-family:Georgia,'Times New Roman',serif;}.hotel-amenity-category__list{list-style:none;padding:0;margin:0;}.hotel-amenity-item{padding:0.5rem 0;display:flex;align-items:center;font-size:0.875rem;}.hotel-amenity-item .checkmark{color:#10b981;font-weight:bold;margin-right:0.5rem;}.hotel-location__content{display:grid;grid-template-columns:1fr;gap:2rem;margin-bottom:2rem;}@media (min-width:768px){.hotel-location__content{grid-template-columns:repeat(2,1fr);}}.hotel-location__address h3,.hotel-location__nearby h3{font-size:1.125rem;font-weight:600;margin-bottom:0.75rem;font-family:Georgia,'Times New Roman',serif;}.hotel-location__map{margin-top:1rem;}.hotel-location__map-placeholder{background-color:#f3f4f6;border:2px dashed #d1d5db;border-radius:0.5rem;height:400px;display:flex;align-items:center;justify-content:center;color:#9ca3af;}.hotel-gallery__grid{display:grid;grid-template-columns:1fr;gap:1rem;}@media (min-width:640px){.hotel-gallery__grid{grid-template-columns:repeat(2,1fr);}}@media (min-width:1024px){.hotel-gallery__grid{grid-template-columns:repeat(3,1fr);}}.hotel-gallery__grid img{width:100%;height:250px;object-fit:cover;border-radius:0.5rem;transition:transform 0.3s ease;}.hotel-gallery__grid img:hover{transform:scale(1.05);cursor:pointer;}.checkmark{color:#10b981;font-weight:bold;}.star{color:#fbbf24;}
.hero-stacked-card{}.hero-stacked-card .w-32.h-32{width:128px;height:128px;min-width:128px;min-height:128px;}.hero-stacked-card img{width:100%;height:100%;object-fit:cover;}.news-card{padding:2rem 1.5rem !important;}.news-card a{text-decoration:none;padding:0 1rem;display:block;}.news-card h2{padding:0;margin-bottom:0.75rem;}.news-card .flex.items-center.gap-4{margin-top:0.5rem;}.news-card .rounded-lg{border-radius:0.5rem;}@media (max-width:767px){.news-card{padding:1.5rem !important;}}.grid.grid-cols-1.md\:grid-cols-3{gap:2rem;}@media (min-width:768px){.grid.grid-cols-1.md\:grid-cols-3{gap:2rem;}}.gear-section .node--type-travel-gear{display:flex;flex-direction:column;height:100%;background:white;border-radius:0.5rem;overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,0.1);transition:box-shadow 0.3s ease,transform 0.3s ease;}.gear-section .node--type-travel-gear:hover{box-shadow:0 4px 12px rgba(0,0,0,0.15);transform:translateY(-4px);}.gear-section .node--type-travel-gear .node__content{flex:0 0 auto;order:-1;}.gear-section .node--type-travel-gear .field--name-field-featured-image{position:relative;width:100%;padding-bottom:66.67%;overflow:hidden;}.gear-section .node--type-travel-gear .field--name-field-featured-image img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;}.gear-section .node--type-travel-gear header{flex:1 1 auto;display:flex;flex-direction:column;padding:1.5rem;}.gear-section .node--type-travel-gear .node__title{flex:0 0 auto;margin-bottom:1rem;font-size:1.25rem;font-weight:600;line-height:1.4;}.gear-section .node--type-travel-gear .node__title a{color:#1a1a1a;text-decoration:none;transition:color 0.2s ease;}.gear-section .node--type-travel-gear .node__title a:hover{color:#3b82f6;}.gear-section .node--type-travel-gear .node__meta{margin-top:auto;font-size:0.875rem;color:#6b7280;}.gear-section .grid{display:grid;grid-auto-rows:1fr;}
.destination-header{background:#f9fafb;border-bottom:1px solid #e5e7eb;}.destination-layout{background:#ffffff;}.destination-main-content .teaser,.destination-main-content article,.destination-article-card{margin-bottom:2rem !important;background:#ffffff !important;border-radius:0.5rem !important;overflow:hidden !important;box-shadow:0 1px 3px rgba(0,0,0,0.1) !important;transition:box-shadow 0.3s ease !important;}.destination-main-content .teaser:hover,.destination-main-content article:hover{box-shadow:0 4px 12px rgba(0,0,0,0.15) !important;}.destination-main-content .teaser__image{position:relative !important;width:100% !important;height:400px !important;overflow:hidden !important;background:#f3f4f6 !important;margin:0 !important;padding:0 !important;}.destination-main-content .teaser__image,.destination-main-content .teaser__image > *,.destination-main-content .teaser__image .field,.destination-main-content .teaser__image .field__item{width:100% !important;height:400px !important;}.destination-main-content .teaser__image img{width:100% !important;height:100% !important;object-fit:cover !important;transition:transform 0.4s ease !important;display:block !important;}.destination-main-content .teaser:hover .teaser__image img{transform:scale(1.05) !important;}.destination-main-content .teaser header,.destination-main-content .teaser__top{padding:1.5rem !important;}.destination-main-content .teaser__title,.destination-main-content .node__title{font-size:1.5rem !important;font-weight:700 !important;margin-bottom:0.75rem !important;line-height:1.3 !important;}.destination-main-content .teaser__title a,.destination-main-content .node__title a{color:#1a1a1a !important;text-decoration:none !important;transition:color 0.3s ease !important;}.destination-main-content .teaser:hover .teaser__title a,.destination-main-content .teaser:hover .node__title a{color:#2563eb !important;}.destination-main-content .teaser__meta,.destination-main-content .node__meta{font-size:0.875rem !important;color:#6b7280 !important;margin-bottom:1rem !important;}.destination-main-content .teaser__content{padding:0 1.5rem 1.5rem !important;font-size:1rem !important;line-height:1.6 !important;color:#374151 !important;}.destination-main-content .teaser__content .field--name-body{display:-webkit-box !important;-webkit-line-clamp:3 !important;-webkit-box-orient:vertical !important;overflow:hidden !important;}.destination-main-content .teaser__content::after{content:"" !important;display:block !important;margin-top:1rem !important;}.destination-main-content .teaser::after{content:"Read More" !important;display:block !important;margin:0 1.5rem 1.5rem !important;padding:0.5rem 1.5rem !important;background:#2563eb !important;color:#ffffff !important;font-weight:600 !important;border-radius:0.375rem !important;text-align:center !important;cursor:pointer !important;transition:background 0.3s ease !important;text-decoration:none !important;}.destination-main-content .teaser:hover::after{background:#1d4ed8 !important;}.line-clamp-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;}.destination-read-more{display:inline-block;padding:0.5rem 1.5rem;background:#2563eb;color:#ffffff;font-weight:600;border-radius:0.375rem;text-decoration:none;transition:background 0.3s ease;}.destination-read-more:hover{background:#1d4ed8;}.destination-sidebar{position:relative;}@media (min-width:1024px){.destination-sidebar{position:sticky;top:6rem;align-self:flex-start;}}.sidebar-section{background:#ffffff;border-radius:0.5rem;padding:0;margin-bottom:2rem;}.sidebar-section h3{color:#1a1a1a;font-size:1.25rem;font-weight:700;margin-bottom:1rem;}.related-news-list article{padding:1rem 0;border-bottom:1px solid #e5e7eb;}.related-news-list article:last-child{border-bottom:none;}.related-news-list h3,.related-news-list h2{font-size:1rem;font-weight:600;line-height:1.4;margin:0 0 0.5rem 0;}.related-news-list a{color:#1a1a1a;text-decoration:none;transition:color 0.2s ease;}.related-news-list a:hover{color:#2563eb;}.related-news-list .node__meta{font-size:0.75rem;color:#6b7280;}.gear-reviews-list article{margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid #e5e7eb;}.gear-reviews-list article:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0;}.gear-reviews-list img{width:100%;height:120px;object-fit:cover;border-radius:0.375rem;margin-bottom:0.75rem;}.gear-reviews-list h3,.gear-reviews-list h2{font-size:0.9375rem;font-weight:600;line-height:1.3;margin:0;}.gear-reviews-list a{color:#1a1a1a;text-decoration:none;}.gear-reviews-list a:hover{color:#2563eb;}.newsletter-signup > div{background:linear-gradient(135deg,#0c7e52 0%,#0a6543 100%) !important;}.newsletter-form button{background:#ffffff !important;color:#0c7e52 !important;}.newsletter-form button:hover{background:#f0f9f6 !important;}@media (max-width:1023px){.destination-sidebar{margin-top:2rem;}}
.quiz-carousel-section{background:#ffffff;padding:3rem 0;margin:2rem 0;}.quiz-carousel-wrapper{position:relative;max-width:1400px;margin:0 auto;padding:0 2rem;overflow:hidden;}.quiz-carousel-wrapper::before,.quiz-carousel-wrapper::after{content:'';position:absolute;top:0;bottom:0;width:120px;z-index:10;pointer-events:none;}.quiz-carousel-wrapper::before{left:0;background:linear-gradient(to right,#f9fafb 0%,transparent 100%);}.quiz-carousel-wrapper::after{right:0;background:linear-gradient(to left,#f9fafb 0%,transparent 100%);}.quiz-carousel{margin:0 -2rem;padding:0 2rem;}.quiz-carousel .splide__track{overflow:visible;}.quiz-carousel .splide__list{display:flex;gap:1.5rem;}.quiz-carousel .splide__slide{width:320px;flex-shrink:0;transition:opacity 0.3s ease;}.quiz-carousel .quiz-card-wrapper,.quiz-carousel .views-row{position:relative;border-radius:0.75rem;overflow:hidden !important;box-shadow:0 4px 12px rgba(0,0,0,0.1);transition:transform 0.3s ease,box-shadow 0.3s ease;height:420px !important;display:flex !important;flex-direction:column !important;background:#fff;}.quiz-carousel .quiz-card-wrapper:hover,.quiz-carousel .views-row:hover{transform:translateY(-6px);box-shadow:0 8px 24px rgba(12,126,82,0.3);}.quiz-carousel .quiz-card-link{display:flex;flex-direction:column;width:100%;height:100%;text-decoration:none;color:inherit;overflow:hidden;}.quiz-carousel .quiz-card-inner{display:flex;flex-direction:column;height:100%;overflow:hidden;}.quiz-carousel .quiz-card,.quiz-carousel article,.quiz-carousel .teaser{position:relative !important;width:100% !important;height:100% !important;display:flex !important;flex-direction:column !important;background:#ffffff !important;border-radius:0.75rem !important;overflow:hidden !important;margin:0 !important;padding:0 !important;}.quiz-carousel .teaser header{flex:1 !important;display:flex !important;flex-direction:column !important;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%) !important;padding:0 !important;margin:0 !important;}.quiz-carousel .teaser__top{display:flex !important;flex-direction:column !important;height:100% !important;padding:0 !important;margin:0 !important;}.quiz-carousel .quiz-card-image{position:relative !important;width:100% !important;height:200px !important;overflow:hidden !important;flex-shrink:0 !important;margin:0 !important;padding:0 !important;background:#1a1a1a !important;display:block !important;}.quiz-carousel .quiz-card-image a{display:block !important;width:100% !important;height:200px !important;}.quiz-carousel .quiz-card-image img{width:100% !important;height:200px !important;object-fit:cover !important;object-position:center !important;transition:transform 0.4s ease !important;display:block !important;}.quiz-carousel .quiz-card-wrapper:hover .quiz-card-image img,.quiz-carousel .views-row:hover .quiz-card-image img{transform:scale(1.08) !important;}.quiz-carousel .teaser__image{position:relative !important;width:100% !important;height:200px !important;overflow:hidden !important;flex-shrink:0 !important;margin:0 !important;padding:0 !important;}.quiz-carousel .teaser__image,.quiz-carousel .teaser__image > *,.quiz-carousel .teaser__image .field,.quiz-carousel .teaser__image .field__item{width:100% !important;height:200px !important;}.quiz-carousel .teaser__image img{width:100% !important;height:200px !important;object-fit:cover !important;transition:transform 0.4s ease !important;display:block !important;}.quiz-carousel .quiz-card-wrapper:hover .teaser__image img,.quiz-carousel .views-row:hover .teaser__image img{transform:scale(1.08) !important;}.quiz-carousel .quiz-card-content{flex:1;display:flex;flex-direction:column;padding:1.25rem;background:linear-gradient(135deg,#1a1a1a 0%,#0c7e52 100%);position:relative;}.quiz-carousel .quiz-card-title{margin:0 0 0.75rem 0 !important;padding:0 !important;color:#ffffff !important;font-size:1.125rem !important;font-weight:700 !important;line-height:1.3 !important;text-shadow:0 1px 3px rgba(0,0,0,0.2) !important;}.quiz-carousel .teaser__meta,.quiz-carousel .teaser__content{display:none !important;}.quiz-carousel .quiz-card-description{color:rgba(255,255,255,0.85);font-size:0.875rem;line-height:1.5;margin:0 0 auto 0;flex:1;}.quiz-carousel .quiz-card-footer{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:1rem;border-top:1px solid rgba(255,255,255,0.2);}.quiz-carousel .question-count{color:rgba(255,255,255,0.9);font-size:0.8rem;font-weight:500;}.quiz-carousel .quiz-card-button{display:inline-block;padding:0.5rem 1rem;background:rgba(255,255,255,0.2);color:#ffffff;border-radius:0.375rem;font-size:0.8rem;font-weight:600;transition:background 0.2s ease;}.quiz-carousel .quiz-card-wrapper:hover .quiz-card-button{background:rgba(255,255,255,0.3);}.quiz-carousel .quiz-card-meta{display:flex;align-items:center;gap:0.75rem;flex-wrap:wrap;margin-top:auto;}.quiz-carousel .quiz-type-badge{display:inline-block;padding:0.25rem 0.75rem;background:rgba(255,255,255,0.2);color:#ffffff;border-radius:1rem;font-size:0.75rem;font-weight:600;text-transform:uppercase;letter-spacing:0.05em;}.quiz-carousel .question-count{color:rgba(255,255,255,0.9);font-size:0.875rem;font-weight:500;}.quiz-carousel .quiz-start-button{display:none !important;}.quiz-carousel .splide__arrows{display:none;}@media (min-width:768px){.quiz-carousel .splide__arrows{display:block;}.quiz-carousel .splide__arrow{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;border-radius:50%;background:#fff;border:1px solid #e5e7eb;box-shadow:0 2px 8px rgba(0,0,0,0.1);cursor:pointer;z-index:10;display:flex;align-items:center;justify-content:center;transition:all 0.3s ease;}.quiz-carousel .splide__arrow:hover{background:#f9fafb;box-shadow:0 4px 12px rgba(0,0,0,0.15);}.quiz-carousel .splide__arrow--prev{left:-24px;}.quiz-carousel .splide__arrow--next{right:-24px;}.quiz-carousel .splide__arrow svg{color:#374151;}.quiz-carousel .splide__arrow:disabled{opacity:0.3;cursor:not-allowed;}}@media (min-width:640px){.quiz-carousel .splide__slide{width:320px;}}@media (min-width:1024px){.quiz-carousel .splide__slide{width:340px;}}
.view-cruise-lines-search,.view-cruise-ports-search,.view-cruise-ships-search{max-width:1200px;margin:0 auto;padding:2rem 1rem;}.view-filters{background:#fff;padding:1.5rem;border-radius:8px;box-shadow:0 1px 3px rgba(0,0,0,0.1);margin-bottom:2rem;}.view-filters .views-exposed-form{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:1rem;align-items:end;}.view-filters .form-item{margin:0;}.view-filters label{display:block;font-weight:500;margin-bottom:0.5rem;font-size:0.875rem;color:#374151;}.view-filters input[type="text"],.view-filters select{width:100%;padding:0.625rem;border:1px solid #d1d5db;border-radius:6px;font-size:0.875rem;}.view-filters .form-actions{margin:0;}.view-filters input[type="submit"],.view-filters button{padding:0.625rem 1.5rem;background:#0ea5e9;color:white;border:none;border-radius:6px;cursor:pointer;font-weight:500;transition:background 0.2s;}.view-filters input[type="submit"]:hover,.view-filters button:hover{background:#0284c7;}.view-content{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem;margin-bottom:2rem;}.view-content .views-row{display:contents;}.pager{display:flex;justify-content:center;gap:0.5rem;margin-top:2rem;padding:1rem 0;}.pager__items{display:flex;gap:0.5rem;list-style:none;margin:0;padding:0;align-items:center;}.pager__item{margin:0;}.pager__link{display:flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0.5rem 0.75rem;border:1px solid #d1d5db;border-radius:6px;text-decoration:none;color:#374151;background:#fff;font-weight:500;transition:all 0.2s;}.pager__link:hover{background:#f3f4f6;border-color:#9ca3af;}.pager__item--active{display:flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0.5rem 0.75rem;border:1px solid #0c7e52;border-radius:6px;background:#0c7e52;color:white;font-weight:600;}.pager__item .visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0;}.pager__item--ellipsis{display:flex;align-items:center;justify-content:center;min-width:40px;height:40px;color:#6b7280;}.pager__item--control .pager__link{padding:0.5rem;}.pager__item--control svg{width:12px;height:12px;fill:currentColor;}.pager__item--next svg,.pager__item--last svg{transform:scaleX(-1);}.no-results{text-align:center;padding:3rem 1rem;color:#6b7280;font-size:1.125rem;}@media (max-width:768px){.view-filters{padding:0.5rem !important;margin-bottom:0.5rem !important;}.view-filters .views-exposed-form{display:flex !important;flex-direction:row !important;flex-wrap:nowrap !important;gap:0.5rem !important;align-items:center !important;}.view-filters .form-item-search{flex:1 !important;min-width:0 !important;margin:0 !important;padding:0 !important;}.view-filters .form-item{margin:0 !important;padding:0 !important;}.view-filters label,.view-filters .form-item__label{display:none !important;}.view-filters .form-item__description,.view-filters .description{display:none !important;}.view-filters .form-item-sort-by,.view-filters .form-item-sort-order,.view-filters select{display:none !important;}.view-filters input[type="text"]{height:36px !important;padding:0 0.75rem !important;font-size:0.875rem !important;border-radius:6px !important;}.view-filters .form-actions{margin:0 !important;flex-shrink:0 !important;}.view-filters input[type="submit"]{height:36px !important;width:auto !important;padding:0 1rem !important;font-size:0.875rem !important;border-radius:6px !important;white-space:nowrap !important;}.view-content{grid-template-columns:1fr;}}@media (min-width:769px) and (max-width:1024px){.view-content{grid-template-columns:repeat(2,1fr);}}@media (min-width:1025px){.view-content{grid-template-columns:repeat(3,1fr);}}.view h1,.view .view-header{font-size:2rem;font-weight:700;margin-bottom:1.5rem;color:#111827;}.form-item__description{font-size:0.75rem;color:#6b7280;margin-top:0.25rem;}
.article-engage-progress{position:fixed;top:0;left:0;right:0;height:4px;z-index:100000;background:rgba(0,0,0,0.06);}.article-engage-progress__bar{height:100%;width:0;background:linear-gradient(90deg,#667eea,#764ba2);box-shadow:0 1px 4px rgba(102,126,234,0.4);transition:width 50ms linear;}.article-engage-bar{position:fixed;bottom:80px;left:50%;transform:translateX(-50%);z-index:99999;opacity:0;pointer-events:none;transition:opacity 0.3s ease;max-width:600px;width:calc(100% - 32px);}.article-engage-bar--visible{opacity:1;pointer-events:auto;}.article-engage-bar__inner{display:flex;align-items:center;gap:8px;padding:10px 16px;background:rgba(26,26,46,0.92);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:50px;box-shadow:0 4px 24px rgba(0,0,0,0.25),0 0 0 1px rgba(255,255,255,0.08);}.article-engage-bar__link{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none;flex:1;min-width:0;}.article-engage-bar__link:hover{color:#fff;text-decoration:none;}.article-engage-bar__badge{flex-shrink:0;padding:4px 10px;font-size:0.7rem;font-weight:700;text-transform:uppercase;letter-spacing:0.05em;border-radius:50px;background:#667eea;color:#fff;}.article-engage-bar__text{flex:1;font-size:0.85rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:rgba(255,255,255,0.9);}.article-engage-bar__arrow{flex-shrink:0;font-size:1.1rem;color:rgba(255,255,255,0.7);}.article-engage-bar__dismiss{flex-shrink:0;background:none;border:none;color:rgba(255,255,255,0.5);cursor:pointer;padding:4px;border-radius:50%;line-height:1;transition:color 0.2s,background 0.2s;}.article-engage-bar__dismiss:hover{color:#fff;background:rgba(255,255,255,0.12);}@media (max-width:768px){.article-engage-bar{bottom:72px;left:12px;right:12px;transform:none;width:auto;max-width:none;}}.article-engage-inline{margin:2rem 0;border-radius:12px;background:linear-gradient(135deg,#f0f4ff 0%,#e8f5e9 100%);border:1px solid rgba(102,126,234,0.2);overflow:hidden;}.article-engage-inline__link{display:flex;align-items:center;gap:16px;padding:20px;text-decoration:none;color:inherit;transition:background 0.2s;}.article-engage-inline__link:hover{background:rgba(102,126,234,0.08);text-decoration:none;color:inherit;}.article-engage-inline__icon{font-size:2rem;flex-shrink:0;line-height:1;}.article-engage-inline__content{flex:1;min-width:0;}.article-engage-inline__badge{display:inline-block;padding:2px 8px;font-size:0.65rem;font-weight:700;text-transform:uppercase;letter-spacing:0.05em;border-radius:4px;background:#667eea;color:#fff;margin-bottom:4px;}.article-engage-inline__title{display:block;font-size:1rem;font-weight:600;color:#1a1a2e;}.article-engage-inline__desc{display:block;font-size:0.85rem;color:#666;margin-top:2px;}.article-engage-inline__arrow{flex-shrink:0;font-size:1.5rem;color:#667eea;}@media (max-width:480px){.article-engage-inline__link{padding:16px;gap:12px;}.article-engage-inline__icon{font-size:1.5rem;}}.article-engage-topics{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:2rem;padding-top:1.5rem;}.article-engage-topics__label{font-size:0.9rem;font-weight:600;color:#1a1a2e;}.article-engage-topics__link{display:inline-block;padding:6px 14px;font-size:0.85rem;font-weight:500;color:#667eea;background:#f0f4ff;border-radius:50px;text-decoration:none;transition:background 0.2s,color 0.2s;}.article-engage-topics__link:hover{background:#667eea;color:#fff;text-decoration:none;}.article-engage-explore{margin-top:3rem;padding-top:2rem;border-top:2px solid #e5e7eb;}.article-engage-explore__title{font-size:1.5rem;font-weight:700;color:#1a1a2e;margin-bottom:1.5rem;}.article-engage-explore__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;}.article-engage-explore__card{display:flex;flex-direction:column;border-radius:12px;overflow:hidden;background:#fff;border:1px solid #e5e7eb;text-decoration:none;color:inherit;transition:transform 0.2s,box-shadow 0.2s;}.article-engage-explore__card:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,0.1);text-decoration:none;color:inherit;}.article-engage-explore__card-image{aspect-ratio:16/9;overflow:hidden;background:linear-gradient(135deg,#e8eaf6 0%,#f3e5f5 50%,#e0f2f1 100%);}.article-engage-explore__card--no-image .article-engage-explore__card-placeholder{aspect-ratio:16/9;background:linear-gradient(135deg,#e8eaf6 0%,#f3e5f5 50%,#e0f2f1 100%);display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:0.5;}.article-engage-explore__card-image img{width:100%;height:100%;object-fit:cover;}.article-engage-explore__card-content{padding:12px 16px 16px;flex:1;display:flex;flex-direction:column;}.article-engage-explore__card-title{font-size:0.95rem;font-weight:600;color:#1a1a2e;margin:0 0 8px 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}.article-engage-explore__card-desc{font-size:0.82rem;color:#555;line-height:1.4;margin:0 0 8px 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}.article-engage-explore__card-meta{font-size:0.8rem;color:#888;margin-top:auto;}.article-engage-explore__quiz-badge{display:inline-block;padding:2px 8px;font-size:0.65rem;font-weight:700;text-transform:uppercase;letter-spacing:0.05em;border-radius:4px;background:#667eea;color:#fff;margin-bottom:6px;width:fit-content;}.article-engage-explore__card--quiz{background:linear-gradient(135deg,#f0f4ff 0%,#e8f5e9 100%);border-color:rgba(102,126,234,0.3);}@media (max-width:768px){.article-engage-explore__grid{grid-template-columns:1fr;gap:12px;}.article-engage-explore__card{flex-direction:row;align-items:center;}.article-engage-explore__card-image,.article-engage-explore__card-placeholder{width:100px;min-height:80px;aspect-ratio:auto;flex-shrink:0;}.article-engage-explore__card--no-image .article-engage-explore__card-placeholder{font-size:1.5rem;}.article-engage-explore__card-content{padding:10px 12px;}.article-engage-explore__card-title{-webkit-line-clamp:3;}.article-engage-explore__card-desc{display:none;}}
.cruise-types-custom-grid{width:100% !important;max-width:100% !important;padding:0 !important;margin:0 !important;display:block !important;visibility:visible !important;opacity:1 !important;position:relative !important;}.cruise-types-row{display:flex !important;flex-wrap:wrap !important;margin:0 !important;width:100% !important;}.cruise-type-item{flex:0 0 33.333333% !important;max-width:33.333333% !important;padding:0 10px !important;margin-bottom:30px !important;box-sizing:border-box !important;}.cruise-type-item a{display:block !important;background:#ffffff !important;border-radius:16px !important;overflow:hidden !important;box-shadow:0 4px 12px rgba(0,0,0,0.08) !important;transition:all 0.3s ease;text-decoration:none !important;height:100% !important;border:1px solid rgba(0,0,0,0.05) !important;}.cruise-type-item a:hover{transform:translateY(-6px);box-shadow:0 8px 24px rgba(0,0,0,0.12);border-color:#0c7e52;}.cruise-type-item img{width:100% !important;height:260px !important;object-fit:cover !important;display:block !important;transition:transform 0.4s ease;}.cruise-type-item a:hover img{transform:scale(1.08);}.cruise-type-item h3{padding:24px 20px;margin:0;font-size:20px;font-weight:600;color:#1a202c;text-align:center;background:linear-gradient(to bottom,#ffffff,#f9fafb);}@media (max-width:991px){.cruise-type-item{flex:0 0 50%;max-width:50%;}}@media (max-width:640px){.cruise-type-item{flex:0 0 100%;max-width:100%;}.cruise-types-row{margin:0 -10px;width:100%;}.cruise-type-item{padding:0 10px;}.cruise-type-item img{height:220px;}.cruise-type-item h3{font-size:18px;padding:20px 16px;}}
body .cruise-partners-section .view-content,body.path-cruise-guide .cruise-partners-section .view-content,.cruise-landing-page .cruise-partners-section .view-content,.cruise-guides-main .cruise-partners-section .view-content,body.path-node.node--type-cruise-landing-page .cruise-partners-section .view-content{display:block !important;grid-template-columns:none !important;grid:none !important;}.cruise-lines-custom-grid{width:100% !important;max-width:100% !important;padding:0 !important;margin:20px 0 !important;display:block !important;visibility:visible !important;opacity:1 !important;position:relative !important;}.cruise-lines-row{display:flex !important;flex-wrap:wrap !important;margin:0 !important;width:100% !important;}.cruise-line-item{flex:0 0 33.333333% !important;max-width:33.333333% !important;padding:0 10px !important;margin-bottom:30px !important;box-sizing:border-box !important;}.cruise-line-item a{display:block !important;background:#ffffff !important;border-radius:16px !important;overflow:hidden !important;box-shadow:0 4px 12px rgba(0,0,0,0.08) !important;transition:all 0.3s ease;text-decoration:none !important;height:100% !important;border:1px solid rgba(0,0,0,0.05) !important;}.cruise-line-item a:hover{transform:translateY(-6px);box-shadow:0 8px 24px rgba(0,0,0,0.12) !important;border-color:#0c7e52 !important;}.cruise-line-item img{width:100% !important;height:200px !important;object-fit:cover !important;display:block !important;transition:transform 0.4s ease;}.cruise-line-item a:hover img{transform:scale(1.08);}.cruise-line-item h3{padding:20px 16px !important;margin:0 !important;font-size:18px !important;font-weight:600 !important;color:#1a202c !important;text-align:center !important;background:linear-gradient(to bottom,#ffffff,#f9fafb) !important;line-height:1.3 !important;min-height:60px !important;display:flex !important;align-items:center !important;justify-content:center !important;}@media (max-width:991px){.cruise-line-item{flex:0 0 50% !important;max-width:50% !important;}}@media (max-width:640px){.cruise-line-item{flex:0 0 100% !important;max-width:100% !important;}.cruise-lines-row{margin:0 -10px !important;width:100% !important;}.cruise-line-item{padding:0 10px !important;}.cruise-line-item img{height:180px !important;}.cruise-line-item h3{font-size:16px !important;padding:16px 12px !important;min-height:50px !important;}}.cruise-partners-section{margin:60px 0 !important;}.cruise-partners-section .section-eyebrow{color:#0c7e52 !important;font-size:14px !important;font-weight:600 !important;text-transform:uppercase !important;letter-spacing:0.05em !important;margin-bottom:8px !important;}.cruise-partners-section h2{margin-bottom:40px !important;font-size:32px !important;font-weight:700 !important;}.cruise-partners-cta{text-align:center !important;margin-top:40px !important;}.cruise-button{display:inline-block !important;padding:12px 32px !important;background:linear-gradient(135deg,#0c7e52 0%,#0a6844 100%) !important;color:white !important;border-radius:8px !important;font-weight:600 !important;text-decoration:none !important;transition:all 0.3s ease !important;}.cruise-button:hover{background:linear-gradient(135deg,#0a6844 0%,#085236 100%) !important;transform:translateY(-2px) !important;box-shadow:0 4px 12px rgba(12,126,82,0.3) !important;}
.cruise-quiz-cta{display:flex !important;align-items:center !important;gap:60px !important;background:linear-gradient(135deg,#1a1a1a 0%,#0c7e52 100%) !important;border-radius:24px !important;padding:60px !important;margin:80px 0 !important;box-shadow:0 20px 60px rgba(12,126,82,0.3) !important;position:relative !important;overflow:hidden !important;}.cruise-quiz-cta::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(circle at 20% 50%,rgba(255,255,255,0.1) 0%,transparent 50%),radial-gradient(circle at 80% 80%,rgba(255,255,255,0.1) 0%,transparent 50%);pointer-events:none;}.cruise-quiz-cta__content{flex:1 !important;z-index:1 !important;position:relative !important;}.cruise-quiz-cta__content .section-eyebrow{color:rgba(255,255,255,0.9) !important;font-size:14px !important;font-weight:600 !important;text-transform:uppercase !important;letter-spacing:0.1em !important;margin-bottom:12px !important;display:block !important;}.cruise-quiz-cta__content h2,.cruise-guides-main .cruise-quiz-cta__content h2,.cruise-quiz-cta h2{color:#ffffff !important;font-size:36px !important;font-weight:700 !important;line-height:1.2 !important;margin-bottom:16px !important;}.cruise-quiz-cta__content p{color:rgba(255,255,255,0.95) !important;font-size:18px !important;line-height:1.6 !important;margin-bottom:32px !important;}.cruise-quiz-cta__content .cruise-button{display:inline-block !important;padding:16px 40px !important;background:#ffffff !important;color:#0c7e52 !important;border-radius:12px !important;font-weight:700 !important;font-size:16px !important;text-decoration:none !important;transition:all 0.3s ease !important;box-shadow:0 4px 16px rgba(0,0,0,0.1) !important;border:none !important;}.cruise-quiz-cta__content .cruise-button:hover{background:#e6f7f0 !important;transform:translateY(-3px) !important;box-shadow:0 8px 24px rgba(0,0,0,0.15) !important;color:#0a6543 !important;}.cruise-quiz-cta__image{flex:0 0 45% !important;z-index:1 !important;position:relative !important;}.cruise-quiz-cta__image img{width:100% !important;height:auto !important;border-radius:16px !important;box-shadow:0 20px 60px rgba(0,0,0,0.3) !important;display:block !important;object-fit:cover !important;max-height:400px !important;transition:transform 0.3s ease !important;}.cruise-quiz-cta:hover .cruise-quiz-cta__image img{transform:scale(1.02) !important;}@media (max-width:991px){.cruise-quiz-cta{flex-direction:column !important;gap:40px !important;padding:50px 40px !important;text-align:center !important;}.cruise-quiz-cta__content h2{font-size:32px !important;}.cruise-quiz-cta__image{flex:0 0 100% !important;max-width:500px !important;}.cruise-quiz-cta__image img{max-height:350px !important;}}@media (max-width:640px){.cruise-quiz-cta{padding:40px 24px !important;margin:60px 0 !important;border-radius:16px !important;}.cruise-quiz-cta__content h2{font-size:28px !important;}.cruise-quiz-cta__content p{font-size:16px !important;}.cruise-quiz-cta__content .cruise-button{padding:14px 32px !important;font-size:15px !important;width:100% !important;}.cruise-quiz-cta__image img{max-height:280px !important;}}
.cruise-guide-hero-section .cruise-type-hero-content{text-align:center !important;display:flex !important;flex-direction:column !important;align-items:center !important;}.cruise-hero-subtitle{font-size:20px !important;line-height:1.5 !important;color:rgba(255,255,255,0.95) !important;margin:16px auto 32px auto !important;max-width:600px !important;font-weight:400 !important;text-align:center !important;}.cruise-guide-hero-section .cruise-type-hero-title{margin-bottom:0 !important;font-size:56px !important;font-weight:800 !important;line-height:1.1 !important;text-shadow:0 2px 8px rgba(0,0,0,0.2) !important;}.cruise-guide-hero-section .cruise-hero-actions{display:flex !important;gap:16px !important;flex-wrap:wrap !important;margin-top:32px !important;justify-content:center !important;}.cruise-guide-hero-section .cruise-button{padding:14px 32px !important;font-size:16px !important;font-weight:600 !important;border-radius:8px !important;transition:all 0.3s ease !important;text-decoration:none !important;display:inline-block !important;}.cruise-guide-hero-section .cruise-button--light{background:#ffffff !important;color:#1a202c !important;border:none !important;box-shadow:0 4px 12px rgba(0,0,0,0.15) !important;}.cruise-guide-hero-section .cruise-button--light:hover{background:#f7fafc !important;transform:translateY(-2px) !important;box-shadow:0 6px 20px rgba(0,0,0,0.2) !important;}.cruise-guide-hero-section .cruise-button--ghost{background:transparent !important;color:#ffffff !important;border:2px solid rgba(255,255,255,0.9) !important;box-shadow:0 4px 12px rgba(0,0,0,0.1) !important;}.cruise-guide-hero-section .cruise-button--ghost:hover{background:rgba(255,255,255,0.15) !important;border-color:#ffffff !important;transform:translateY(-2px) !important;box-shadow:0 6px 20px rgba(0,0,0,0.15) !important;}.cruise-hero-section .cruise-hero-subtitle{font-size:18px !important;color:#4a5568 !important;margin:16px 0 32px 0 !important;max-width:600px !important;}.cruise-hero-section h1{font-size:48px !important;font-weight:800 !important;margin-bottom:0 !important;}@media (max-width:991px){.cruise-guide-hero-section .cruise-type-hero-title{font-size:44px !important;}.cruise-hero-subtitle{font-size:18px !important;}.cruise-guide-hero-section .cruise-hero-actions{flex-direction:column !important;align-items:center !important;}.cruise-guide-hero-section .cruise-button{width:100% !important;text-align:center !important;max-width:300px !important;}}@media (max-width:640px){.cruise-guide-hero-section .cruise-type-hero-title{font-size:36px !important;}.cruise-hero-subtitle{font-size:16px !important;margin:12px 0 24px 0 !important;}.cruise-guide-hero-section .cruise-button{padding:12px 24px !important;font-size:15px !important;max-width:100% !important;}.cruise-hero-section h1{font-size:32px !important;}}
.view-cruise-ports-search .view-content{display:grid !important;grid-template-columns:repeat(1,1fr) !important;gap:2rem;}@media (min-width:768px){.view-cruise-ports-search .view-content{grid-template-columns:repeat(3,1fr) !important;}}@media (min-width:1024px){.view-cruise-ports-search .view-content{grid-template-columns:repeat(4,1fr) !important;}}.view-cruise-ports-search .cruise-port-card{width:100%;}.cruise-line-ports-carousel .cruise-port-card__image--placeholder,.cruise-port-card__image--placeholder{background:linear-gradient(135deg,#e0e7ff 0%,#c7d2fe 100%);display:flex;align-items:center;justify-content:center;min-height:250px;height:250px;position:relative;}.port-placeholder-content{text-align:center;padding:20px;z-index:10;position:relative;}.port-placeholder-text{margin-top:15px;font-size:16px;font-weight:700;color:#1e40af;text-transform:uppercase;letter-spacing:0.5px;}.cruise-line-ports-carousel .splide__slide,.cruise-line-ports-carousel .port-card-wrapper{width:300px !important;max-width:300px !important;flex:0 0 300px !important;}.cruise-line-ports-carousel .cruise-port-card,.cruise-line-ports-carousel .cruise-port-card__link{width:100%;max-width:100%;}.cruise-line-ports-carousel .cruise-port-card__image{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;background:transparent;display:block;}.view-cruise-ports-search .cruise-port-card__image{position:relative;width:100%;min-height:250px;max-height:250px;height:250px;overflow:hidden;background:#f0f4f8;display:block;}.cruise-port-card__image .field,.cruise-port-card__image .field__item,.cruise-port-card__image .media,.cruise-port-card__image .field__items{display:block;width:100%;height:100%;margin:0;padding:0;position:relative;}.cruise-line-ports-carousel .cruise-port-card__image img,.cruise-port-card__image img,.view-cruise-ports-search .cruise-port-card__image img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;position:absolute;top:0;left:0;}.cruise-port-card__title{font-size:1.125rem;font-weight:700;color:#1e3a8a;margin-bottom:0.75rem;line-height:1.3;min-height:2.6em;display:flex;align-items:center;}.cruise-port-card__content{padding:1.25rem;flex:1;display:flex;flex-direction:column;}.cruise-port-card{transition:transform 0.3s ease,box-shadow 0.3s ease;box-shadow:0 2px 8px rgba(0,0,0,0.1);border-radius:12px;overflow:hidden;background:transparent;height:100%;display:flex;flex-direction:column;}.view-cruise-ports-search .cruise-port-card{background:#fff;}.cruise-port-card:hover{transform:translateY(-4px);box-shadow:0 8px 20px rgba(0,0,0,0.15);}.cruise-port-card__link{display:flex;flex-direction:column;height:100%;text-decoration:none;color:inherit;}
.path-cruise-type .node__content,.cruise-type .node__content{max-width:1200px !important;margin:0 auto !important;padding:0 20px !important;}.cruise-type-section{margin:40px 0 !important;padding:0 !important;}.path-cruise-type .views-exposed-form,.path-cruise-type form[id*="views-exposed-form"],.path-cruise-type .view-filters,.cruise-type-section .views-exposed-form,.cruise-type-section .view-filters{display:none !important;}.cruise-type-section h2{font-size:28px !important;font-weight:600 !important;color:#1a202c !important;margin:40px 0 30px 0 !important;padding:0 0 15px 0 !important;border-bottom:2px solid #e2e8f0 !important;text-align:left !important;}.path-cruise-type .views-view-grid,.path-cruise-type .views-view-grid--horizontal,.cruise-type-section .views-view-grid,.cruise-type-section .views-view-grid--horizontal{display:grid !important;grid-template-columns:repeat(4,1fr) !important;gap:24px !important;margin-bottom:40px !important;padding:0 !important;}@media (max-width:1200px){.path-cruise-type .views-view-grid,.path-cruise-type .views-view-grid--horizontal,.cruise-type-section .views-view-grid,.cruise-type-section .views-view-grid--horizontal{grid-template-columns:repeat(3,1fr) !important;gap:20px !important;}}@media (max-width:900px){.path-cruise-type .views-view-grid,.path-cruise-type .views-view-grid--horizontal,.cruise-type-section .views-view-grid,.cruise-type-section .views-view-grid--horizontal{grid-template-columns:repeat(2,1fr) !important;gap:16px !important;}}@media (max-width:600px){.path-cruise-type .views-view-grid,.path-cruise-type .views-view-grid--horizontal,.cruise-type-section .views-view-grid,.cruise-type-section .views-view-grid--horizontal{grid-template-columns:1fr !important;gap:16px !important;}}.path-cruise-type .views-view-grid__item,.cruise-type-section .views-view-grid__item{width:100% !important;display:flex !important;}.path-cruise-type .views-view-grid__item-inner,.cruise-type-section .views-view-grid__item-inner{width:100% !important;display:flex !important;}.cruise-line-card,.cruise-ship-card{background:#ffffff !important;border-radius:8px !important;overflow:visible !important;box-shadow:0 1px 3px rgba(0,0,0,0.1) !important;transition:transform 0.2s ease,box-shadow 0.2s ease !important;min-height:380px !important;display:flex !important;flex-direction:column !important;width:100% !important;height:auto !important;}.cruise-line-card:hover,.cruise-ship-card:hover{transform:translateY(-4px) !important;box-shadow:0 4px 12px rgba(0,0,0,0.15) !important;}.cruise-line-card__link,.cruise-ship-card__link{display:flex !important;flex-direction:column !important;height:auto !important;min-height:100% !important;text-decoration:none !important;color:inherit !important;}.cruise-line-card__image-wrapper,.cruise-ship-card__image-wrapper{position:relative !important;width:100% !important;height:200px !important;min-height:200px !important;max-height:200px !important;overflow:hidden !important;background:#f3f4f6 !important;flex-shrink:0 !important;display:block !important;}.cruise-line-card__cover-image,.cruise-ship-card__image{width:100% !important;height:200px !important;min-height:200px !important;max-height:200px !important;overflow:hidden !important;display:block !important;}.cruise-line-card__image-wrapper img,.cruise-ship-card__image-wrapper img,.cruise-line-card__cover-image img,.cruise-ship-card__image img,.cruise-line-card .field--name-field-media-image img,.cruise-ship-card .field--name-field-media-image img,.cruise-line-card__image-wrapper .cruise-line-card__cover-image img,.cruise-ship-card__image-wrapper .cruise-ship-card__image img{width:100% !important;height:200px !important;min-height:200px !important;max-height:200px !important;object-fit:cover !important;object-position:center !important;display:block !important;vertical-align:top !important;}.cruise-line-card__overlay,.cruise-ship-card__overlay{position:absolute !important;top:0 !important;left:0 !important;right:0 !important;bottom:0 !important;background:linear-gradient(to bottom,transparent 40%,rgba(0,0,0,0.8)) !important;display:flex !important;align-items:flex-end !important;justify-content:center !important;padding:15px !important;opacity:0 !important;transition:opacity 0.3s ease !important;pointer-events:none !important;}.cruise-line-card:hover .cruise-line-card__overlay,.cruise-ship-card:hover .cruise-ship-card__overlay{opacity:1 !important;pointer-events:auto !important;}.cruise-line-card__overlay span,.cruise-ship-card__overlay span{background:white !important;color:#2c3e50 !important;padding:8px 16px !important;border-radius:20px !important;font-size:13px !important;font-weight:500 !important;box-shadow:0 2px 4px rgba(0,0,0,0.1) !important;}.cruise-line-card__content,.cruise-ship-card__content{padding:20px !important;flex:1 !important;display:flex !important;flex-direction:column !important;min-height:250px !important;}.cruise-line-card__header,.cruise-ship-card__header{margin-bottom:12px !important;}.cruise-line-card__logo{display:none !important;}.cruise-line-card__title,.cruise-ship-card__title{font-size:16px !important;font-weight:600 !important;color:#2c3e50 !important;margin:0 0 12px 0 !important;line-height:1.3 !important;min-height:40px !important;display:-webkit-box !important;-webkit-line-clamp:2 !important;-webkit-box-orient:vertical !important;overflow:hidden !important;}.cruise-line-card__description,.cruise-ship-card__description{font-size:14px !important;line-height:1.5 !important;color:#64748b !important;margin-bottom:15px !important;display:-webkit-box !important;-webkit-line-clamp:3 !important;-webkit-box-orient:vertical !important;overflow:hidden !important;min-height:60px !important;flex-shrink:0 !important;}.cruise-line-card__stats,.cruise-ship-card__specs{display:flex !important;justify-content:space-between !important;padding:15px 5px !important;margin:15px 0 !important;border-top:1px solid #e5e7eb !important;border-bottom:1px solid #e5e7eb !important;min-height:70px !important;flex-shrink:0 !important;background:#f9fafb !important;border-radius:6px !important;}.stat-item,.spec-item{text-align:center !important;flex:1 !important;padding:0 5px !important;min-width:0 !important;}.stat-item i,.spec-item i{color:#3b82f6 !important;font-size:16px !important;margin-bottom:5px !important;display:block !important;opacity:0.8 !important;}.stat-value,.spec-value{display:block !important;font-size:18px !important;font-weight:700 !important;color:#1e293b !important;margin:3px 0 2px 0 !important;white-space:nowrap !important;overflow:hidden !important;text-overflow:ellipsis !important;}.stat-label,.spec-label{display:block !important;font-size:11px !important;text-transform:uppercase !important;letter-spacing:0.3px !important;color:#64748b !important;font-weight:500 !important;margin-top:2px !important;}.cruise-ship-card__specs .spec-item:nth-child(n+5){display:none !important;}.cruise-line-card__stats .stat-item + .stat-item{border-left:1px solid #e5e7eb !important;}.cruise-line-card__footer,.cruise-ship-card__footer{margin-top:auto !important;padding-top:12px !important;flex-shrink:0 !important;}.website-link{display:none !important;}.explore-link{color:#3b82f6 !important;font-size:13px !important;font-weight:500 !important;display:inline-flex !important;align-items:center !important;gap:5px !important;transition:color 0.2s ease !important;}.explore-link:hover{color:#0c7e52 !important;}.explore-link i{font-size:11px !important;}.cruise-ship-card__cruise-line-badge{position:absolute !important;top:12px !important;right:12px !important;background:rgba(255,255,255,0.95) !important;padding:4px 10px !important;border-radius:12px !important;font-size:11px !important;font-weight:500 !important;color:#2c3e50 !important;box-shadow:0 1px 3px rgba(0,0,0,0.1) !important;z-index:5 !important;}.cruise-line-card__placeholder-image,.cruise-ship-card__placeholder-image{height:200px !important;display:flex !important;align-items:center !important;justify-content:center !important;background:linear-gradient(135deg,#e0e7ff 0%,#c7d2fe 100%) !important;}.cruise-line-card__placeholder-image i,.cruise-ship-card__placeholder-image i{font-size:48px !important;color:#818cf8 !important;opacity:0.5 !important;}.cruise-line-card .field,.cruise-ship-card .field{margin:0 !important;padding:0 !important;}.cruise-line-card .field__label,.cruise-ship-card .field__label{display:none !important;}.cruise-line-card .field__items,.cruise-ship-card .field__items{margin:0 !important;}.cruise-line-card .field__item,.cruise-ship-card .field__item{margin:0 !important;padding:0 !important;}.cruise-ship-card__features,.cruise-ship-card__rating,.feature-badge,.quick-view{display:none !important;}.cruise-type .field--name-body{margin:30px 0 !important;font-size:16px !important;line-height:1.6 !important;color:#475569 !important;}@media (max-width:600px){.path-cruise-type .node__content,.cruise-type .node__content{padding:0 15px !important;}.cruise-type-section h2{font-size:24px !important;}.cruise-line-card,.cruise-ship-card{min-height:400px !important;}.cruise-line-card__link,.cruise-ship-card__link{min-height:400px !important;}}.cruise-line-card,.cruise-ship-card{min-height:380px !important;}.cruise-line-card__link,.cruise-ship-card__link{min-height:380px !important;}.cruise-line-card__content,.cruise-ship-card__content{min-height:180px !important;}.cruise-ship-card__image img{width:100% !important;height:200px !important;object-fit:cover !important;}.cruise-line-card,.cruise-ship-card{min-height:380px !important;}.cruise-line-card__link,.cruise-ship-card__link{min-height:380px !important;}.cruise-line-card__content,.cruise-ship-card__content{min-height:180px !important;}.cruise-ship-card__image img{width:100% !important;height:200px !important;object-fit:cover !important;}.cruise-type .view-filters,.cruise-type .views-exposed-form{display:none !important;}.cruise-type .cruise-ships-section,.cruise-type .cruise-lines-section,.cruise-type .node__content > section:last-child{margin-bottom:0 !important;padding-bottom:1rem !important;}.path-cruise-type .node__content,.cruise-type .node__content{max-width:1200px !important;margin:0 auto !important;padding:0 20px !important;box-sizing:border-box !important;}.cruise-type-section{width:100% !important;max-width:100% !important;overflow-x:hidden !important;box-sizing:border-box !important;}.views-view-grid,.views-view-grid--horizontal{max-width:100% !important;margin:0 !important;padding:0 !important;box-sizing:border-box !important;}@media (min-width:1200px){.views-view-grid,.views-view-grid--horizontal{grid-template-columns:repeat(4,1fr) !important;}}@media (max-width:1199px) and (min-width:900px){.views-view-grid,.views-view-grid--horizontal{grid-template-columns:repeat(3,1fr) !important;}}@media (max-width:899px) and (min-width:600px){.views-view-grid,.views-view-grid--horizontal{grid-template-columns:repeat(2,1fr) !important;}}@media (max-width:599px){.views-view-grid,.views-view-grid--horizontal{grid-template-columns:1fr !important;}}.cruise-type-hero-section{position:relative;width:100%;height:400px;margin-bottom:40px;overflow:hidden;margin-top:-20px;}.cruise-type-hero-image{position:absolute;top:0;left:0;width:100%;height:100%;}.cruise-type-hero-image img{width:100%;height:100%;object-fit:cover;object-position:center;}.cruise-type-hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,rgba(0,0,0,0.2) 0%,rgba(0,0,0,0.6) 100%);display:flex;align-items:center;justify-content:center;}.cruise-type-hero-content{text-align:center;color:white;padding:20px;max-width:1200px;width:100%;}.cruise-type-hero-title{font-size:48px;font-weight:700;margin:0;text-shadow:2px 2px 4px rgba(0,0,0,0.5);color:white;text-transform:uppercase;letter-spacing:2px;}@media (max-width:768px){.cruise-type-hero-section{height:300px;}.cruise-type-hero-title{font-size:32px;}}@media (max-width:480px){.cruise-type-hero-section{height:250px;}.cruise-type-hero-title{font-size:24px;letter-spacing:1px;}}.cruise-line-card__stats .stat-item{display:flex !important;flex-direction:column !important;align-items:center !important;justify-content:center !important;text-align:center !important;flex:1 !important;padding:5px !important;min-width:60px !important;}.cruise-line-card__stats .stat-item i{color:#3b82f6 !important;font-size:18px !important;margin-bottom:8px !important;display:block !important;}.cruise-line-card__stats .stat-value{display:block !important;font-size:20px !important;font-weight:700 !important;color:#1e293b !important;margin:4px 0 !important;line-height:1 !important;}.cruise-line-card__stats .stat-label{display:block !important;font-size:10px !important;text-transform:uppercase !important;letter-spacing:0.5px !important;color:#64748b !important;margin-top:4px !important;font-weight:500 !important;line-height:1.2 !important;}.cruise-line-card__stats{display:flex !important;justify-content:space-around !important;align-items:stretch !important;padding:12px 8px !important;margin:12px 0 !important;border-top:1px solid #e5e7eb !important;border-bottom:1px solid #e5e7eb !important;background:#f9fafb !important;min-height:80px !important;}.cruise-line-card__stats .stat-item + .stat-item{border-left:1px solid #e5e7eb !important;padding-left:8px !important;}@media (max-width:400px){.cruise-line-card__stats .stat-label{font-size:9px !important;}.cruise-line-card__stats .stat-value{font-size:18px !important;}.cruise-line-card__stats .stat-item{min-width:50px !important;}}.cruise-ship-card__launching-badge{position:absolute !important;bottom:12px !important;left:12px !important;top:auto !important;right:auto !important;background:linear-gradient(135deg,#0c7e52 0%,#059669 100%) !important;color:white !important;padding:6px 12px !important;border-radius:12px !important;font-size:11px !important;font-weight:600 !important;text-transform:uppercase !important;letter-spacing:0.5px !important;box-shadow:0 2px 4px rgba(12,126,82,0.3) !important;z-index:6 !important;white-space:nowrap !important;}
.discover-cruises-full-width{width:100% !important;max-width:100% !important;margin:0 0 60px 0 !important;padding:0 !important;background:transparent;}.discover-cruises-full-width .cruise-guides-container{max-width:1200px;margin:0 auto;padding:0 20px;width:100%;overflow:visible;}.discover-cruises-section{margin:60px 0 !important;}.cruise-type-cards-wrapper{width:100% !important;max-width:100% !important;}.cruise-type-cards{margin:0 -10px !important;padding:0 !important;width:100% !important;}.cruise-type-cards .views-row{list-style:none !important;margin-bottom:25px !important;padding:0 10px !important;}.discover-cruises-full-width .view-content,.discover-cruises-full-width .cruise-type-cards-wrapper{width:100% !important;max-width:100% !important;margin:0 !important;padding:0 !important;}.cruise-type-cards .views-row > div{background:#ffffff;border-radius:16px;overflow:hidden;box-shadow:0 4px 12px rgba(0,0,0,0.08);transition:all 0.3s ease;height:100%;display:flex;flex-direction:column;border:1px solid rgba(0,0,0,0.05);}.cruise-type-cards .views-row > div:hover{transform:translateY(-6px);box-shadow:0 8px 24px rgba(0,0,0,0.12);border-color:#0c7e52;}.cruise-type-card__image{width:100%;height:260px;overflow:hidden;position:relative;background:#f3f4f6;}.cruise-type-card__image img{width:100%;height:100%;object-fit:cover;transition:transform 0.4s ease;}.cruise-type-cards .views-row > div:hover .cruise-type-card__image img{transform:scale(1.08);}.cruise-type-card__title{padding:24px 20px;margin:0 !important;font-size:20px !important;font-weight:600 !important;color:#1a202c !important;text-align:center;background:linear-gradient(to bottom,#ffffff,#f9fafb);}.cruise-type-card__title a{color:#1a202c;text-decoration:none;transition:color 0.2s ease;}.cruise-type-card__title a:hover{color:#0c7e52;}@media (max-width:640px){.cruise-type-card__image{height:220px;}.cruise-type-card__title{font-size:18px !important;padding:20px 16px;}.cruise-type-cards .views-row{margin-bottom:20px !important;}}.cruise-guide-hero-section{position:relative;width:100%;height:500px;overflow:hidden;margin-bottom:40px;}.cruise-guide-hero-section .cruise-type-hero-image{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;}.cruise-guide-hero-section .cruise-type-hero-image .field,.cruise-guide-hero-section .cruise-type-hero-image .field__items,.cruise-guide-hero-section .cruise-type-hero-image .field__item{width:100%;height:100%;}.cruise-guide-hero-section .cruise-type-hero-image img{width:100%;height:100%;object-fit:cover;display:block;}.cruise-guide-hero-section .cruise-type-hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,rgba(0,0,0,0.3),rgba(0,0,0,0.6));z-index:2;display:flex;align-items:center;justify-content:center;}.cruise-guide-hero-section .cruise-type-hero-content{text-align:center;color:#ffffff;max-width:800px;padding:0 20px;}.cruise-guide-hero-section .cruise-hero-eyebrow{font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:#ffffff;margin-bottom:15px;opacity:0.9;}.cruise-guide-hero-section .cruise-type-hero-title{font-size:48px;font-weight:700;color:#ffffff;margin:0 0 30px 0;text-shadow:0 2px 4px rgba(0,0,0,0.3);}.cruise-guide-hero-section .cruise-hero-actions{display:flex;gap:15px;justify-content:center;flex-wrap:wrap;}.cruise-guide-hero-section .cruise-button{display:inline-block;padding:12px 30px;font-size:16px;font-weight:600;text-decoration:none;border-radius:6px;transition:all 0.3s ease;cursor:pointer;}.cruise-guide-hero-section .cruise-button--light{background:#ffffff;color:#1a202c;border:2px solid #ffffff;}.cruise-guide-hero-section .cruise-button--light:hover{background:transparent;color:#ffffff;}.cruise-guide-hero-section .cruise-button--ghost{background:transparent;color:#ffffff;border:2px solid #ffffff;}.cruise-guide-hero-section .cruise-button--ghost:hover{background:#ffffff;color:#1a202c;}.cruise-landing-page .cruise-guides-container{max-width:1200px;margin:0 auto;padding:0 20px;overflow:visible;}.cruise-partners-section{max-width:100%;margin:60px 0 !important;}.cruise-landing-page .node__content{margin-top:0;padding-top:0;}.cruise-landing-page .cruise-guides-main{background:#ffffff;}.cruise-landing-page .cruise-quiz-cta{background:linear-gradient(135deg,#f3f4f6 0%,#e5e7eb 100%);padding:60px 40px;border-radius:20px;margin:80px 0;display:flex;align-items:center;gap:60px;}.cruise-landing-page .cruise-quiz-cta__content{flex:1;}.cruise-landing-page .cruise-quiz-cta .section-eyebrow{color:#0c7e52 !important;margin-bottom:12px;}.cruise-landing-page .cruise-quiz-cta h2{font-size:32px !important;margin-bottom:16px !important;color:#ffffff !important;}.cruise-landing-page .cruise-quiz-cta p{font-size:16px;color:rgba(255,255,255,0.95) !important;line-height:1.6;margin-bottom:24px;}.cruise-landing-page .cruise-button{display:inline-block;background:#1f2937;color:#ffffff;padding:14px 32px;border-radius:8px;text-decoration:none;font-weight:600;font-size:16px;transition:all 0.3s ease;border:2px solid #1f2937;}.cruise-landing-page .cruise-button:hover{background:#111827;transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,0.15);}.cruise-landing-page .cruise-button--dark{background:#1f2937;border-color:#1f2937;}.cruise-landing-page .cruise-button--dark:hover{background:#111827;}.cruise-landing-page section,.cruise-landing-page .discover-cruises-section,.cruise-landing-page .cruise-lines-section{margin:60px 0;padding:0;}.cruise-landing-page .section-eyebrow,.discover-cruises-section .section-eyebrow,.cruise-lines-section .section-eyebrow{font-size:12px !important;font-weight:700 !important;text-transform:uppercase !important;letter-spacing:2px !important;color:#0c7e52 !important;margin-bottom:12px !important;display:block !important;}.cruise-landing-page h2,.discover-cruises-section h2,.cruise-lines-section h2{font-size:36px !important;font-weight:700 !important;color:#1a202c !important;margin:10px 0 40px 0 !important;padding:0 !important;border:none !important;line-height:1.2 !important;}@media (max-width:768px){.cruise-guide-hero-section{height:400px;}.cruise-guide-hero-section .cruise-type-hero-title{font-size:36px;}.cruise-guide-hero-section .cruise-hero-actions{flex-direction:column;align-items:center;}.cruise-guide-hero-section .cruise-button{min-width:250px;}}@media (max-width:480px){.cruise-guide-hero-section{height:350px;}.cruise-guide-hero-section .cruise-type-hero-title{font-size:28px;}.cruise-guide-hero-section .cruise-button{padding:10px 20px;font-size:14px;}}.cruise-landing-page .cruise-hero-section{background:linear-gradient(135deg,#0c7e52 0%,#0a6844 100%);padding:80px 20px;margin-bottom:60px;position:relative;overflow:hidden;}.cruise-landing-page .cruise-hero-section::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1200 600"><path d="M0,300 Q300,200 600,300 T1200,300 L1200,600 L0,600 Z" fill="rgba(255,255,255,0.05)"/></svg>') no-repeat center bottom;background-size:cover;opacity:0.3;}.cruise-landing-page .cruise-hero-section .cruise-hero-media{max-width:1200px;margin:0 auto;text-align:center;color:#ffffff;position:relative;z-index:1;}.cruise-landing-page .cruise-hero-section .cruise-hero-eyebrow{font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:2px;color:rgba(255,255,255,0.9);margin-bottom:15px;}.cruise-landing-page .cruise-hero-section h1{font-size:56px;font-weight:700;color:#ffffff;margin:20px 0 30px 0;text-shadow:0 2px 4px rgba(0,0,0,0.2);}.cruise-landing-page .cruise-hero-section .cruise-hero-actions{margin-top:40px;}.cruise-lines-section .views-infinite-scroll-content-wrapper{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-bottom:40px;}.cruise-lines-section .view-mt-cruises .views-row{list-style:none;margin:0;padding:0;}.cruise-lines-section .pager{text-align:center;margin-top:40px;}.cruise-lines-section .views-infinite-scroll-content-wrapper + .pager{display:none;}.cruise-lines-section .view-footer{text-align:center;margin-top:40px;}.cruise-lines-section .view-footer a{display:inline-block;background:#ffffff;color:#1f2937;padding:12px 28px;border-radius:8px;text-decoration:none;font-weight:600;font-size:15px;border:2px solid #e5e7eb;transition:all 0.3s ease;}.cruise-lines-section .view-footer a:hover{border-color:#0c7e52;color:#0c7e52;transform:translateY(-2px);}body.path-cruise-guide{background:#ffffff;}.cruise-landing-page .cruise-hero-media,.cruise-guides-main .cruise-hero-media{background:none !important;}.cruise-landing-page .cruise-hero-media::after,.cruise-guides-main .cruise-hero-media::after{display:none !important;content:none !important;background:none !important;}@media (max-width:1024px){.cruise-lines-section .views-infinite-scroll-content-wrapper{grid-template-columns:repeat(2,1fr);gap:24px;}.cruise-landing-page .cruise-quiz-cta{flex-direction:column;gap:40px;padding:40px 30px;}}@media (max-width:640px){.cruise-lines-section .views-infinite-scroll-content-wrapper{grid-template-columns:1fr;gap:20px;}.cruise-landing-page .cruise-quiz-cta{padding:30px 20px;}.cruise-landing-page .cruise-quiz-cta h2{font-size:24px !important;}}
.search-view-with-facets{max-width:1200px;margin:0 auto;padding:2rem 1rem;}.search-view-with-facets .view-header{display:none;}.search-view-with-facets .view-filters{background:linear-gradient(135deg,#1a1a1a 0%,#0c7e52 100%) !important;padding:2rem !important;border-radius:1rem !important;margin-bottom:2rem !important;box-shadow:0 20px 60px rgba(12,126,82,0.3) !important;position:relative;overflow:hidden;border:none !important;}.search-view-with-facets .view-filters::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(circle at 20% 50%,rgba(255,255,255,0.05) 0%,transparent 50%),radial-gradient(circle at 80% 80%,rgba(255,255,255,0.05) 0%,transparent 50%);pointer-events:none;}.search-view-with-facets .view-filters{display:flex !important;flex-wrap:wrap;gap:1rem;align-items:flex-end;}.search-view-with-facets .views-exposed-form{flex:1;display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-end;min-width:0;position:relative;z-index:1;}.search-view-with-facets .form-item{margin:0;display:flex;flex-direction:column;}.search-view-with-facets .form-item > label,.search-view-with-facets .form-item-search > label,.search-view-with-facets .view-filters label{font-size:0.7rem !important;font-weight:600 !important;letter-spacing:0.1em !important;text-transform:uppercase !important;color:rgba(255,255,255,0.9) !important;margin-bottom:0.5rem !important;line-height:1 !important;}.search-view-with-facets input[type="text"],.search-view-with-facets select{height:44px;padding:0 1rem;border:none;border-radius:8px;background:#fff;font-size:0.9rem;font-weight:500;color:#1f2937;box-shadow:0 4px 12px rgba(0,0,0,0.15);box-sizing:border-box;transition:box-shadow 0.2s ease;}.search-view-with-facets input[type="text"]:focus,.search-view-with-facets select:focus{outline:none;box-shadow:0 0 0 3px rgba(255,255,255,0.3),0 4px 12px rgba(0,0,0,0.2);}#block-facet-cruise-type,#block-facet-departure-port{margin:0 !important;margin-right:1rem !important;padding:0 !important;background:none !important;box-shadow:none !important;border:none !important;position:relative;z-index:1;flex:0 0 180px;}#block-facet-cruise-type .block__title,#block-facet-departure-port .block__title{display:none !important;}#block-facet-cruise-type .block__content,#block-facet-departure-port .block__content{padding:0 !important;margin:0 !important;}#block-facet-cruise-type .facets-widget-dropdown,#block-facet-departure-port .facets-widget-dropdown{margin:0 !important;padding:0 !important;}#block-facet-cruise-type .js-facets-dropdown-links,#block-facet-departure-port .js-facets-dropdown-links,#facet_cruise_type_label,#facet_departure_port_label{display:none !important;}#block-facet-cruise-type,#block-facet-departure-port{display:flex !important;flex-direction:column !important;}#block-facet-cruise-type::before{content:"Cruise Type";display:block;font-size:0.7rem !important;font-weight:600 !important;letter-spacing:0.1em !important;text-transform:uppercase !important;color:rgba(255,255,255,0.9) !important;margin-bottom:0.5rem !important;line-height:1 !important;height:auto !important;}#block-facet-departure-port::before{content:"Departure Port";display:block;font-size:0.7rem !important;font-weight:600 !important;letter-spacing:0.1em !important;text-transform:uppercase !important;color:rgba(255,255,255,0.9) !important;margin-bottom:0.5rem !important;line-height:1 !important;height:auto !important;}#block-facet-cruise-type select.facets-dropdown,#block-facet-departure-port select.facets-dropdown{width:100% !important;height:44px !important;padding:0 2rem 0 1rem !important;border:none !important;border-radius:8px !important;background-color:#fff !important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 12 12'%3E%3Cpath fill='%230c7e52' d='M6 8L1 3h10z'/%3E%3C/svg%3E") !important;background-repeat:no-repeat !important;background-position:right 0.75rem center !important;font-size:0.9rem !important;font-weight:500 !important;color:#1f2937 !important;box-shadow:0 4px 12px rgba(0,0,0,0.15) !important;cursor:pointer !important;appearance:none !important;-webkit-appearance:none !important;-moz-appearance:none !important;box-sizing:border-box !important;}#block-facet-cruise-type select.facets-dropdown:focus,#block-facet-departure-port select.facets-dropdown:focus{outline:none !important;box-shadow:0 0 0 3px rgba(255,255,255,0.3),0 4px 12px rgba(0,0,0,0.2) !important;}.search-view-with-facets .form-item-search{flex:1;min-width:200px;}.search-view-with-facets .form-item-search input[type="text"],.search-view-with-facets .form-item-search input.form-text,.search-view-with-facets .form-item-search input.form-element{width:100%;padding-left:1rem !important;background-image:none !important;background:#fff !important;}.search-view-with-facets .form-item-search::before,.search-view-with-facets .form-item-search::after,.search-view-with-facets .form-item-search input::before,.search-view-with-facets .form-item-search input::after,.search-view-with-facets .form-item-search label::before,.search-view-with-facets .form-item-search label::after{display:none !important;content:none !important;}.search-view-with-facets .form-item-search .description{display:none;}.search-view-with-facets .form-item-sort-by,.search-view-with-facets .form-item-sort-order{display:none !important;}.search-view-with-facets .form-actions{margin:0;align-self:flex-end;}.search-view-with-facets .form-actions input[type="submit"]{height:44px;padding:0 1.5rem;border:none;border-radius:8px;background:#fff;color:#0c7e52;font-size:0.9rem;font-weight:600;cursor:pointer;box-shadow:0 4px 12px rgba(0,0,0,0.15);transition:all 0.2s ease;white-space:nowrap;}.search-view-with-facets .form-actions input[type="submit"]:hover{background:#e6f7f0;transform:translateY(-2px);box-shadow:0 6px 16px rgba(0,0,0,0.2);}.search-view-with-facets .form-actions input[type="submit"][value="Reset"],.search-view-with-facets .form-actions input[type="submit"][value="Clear"]{background:rgba(255,255,255,0.15);color:#fff;margin-left:0.5rem;}.search-view-with-facets .form-actions input[type="submit"][value="Reset"]:hover,.search-view-with-facets .form-actions input[type="submit"][value="Clear"]:hover{background:rgba(255,255,255,0.25);}@media (max-width:900px){.search-view-with-facets .view-filters{flex-direction:column;align-items:stretch;gap:1rem;}#block-facet-cruise-type,#block-facet-departure-port{flex:1 1 100%;}.search-view-with-facets .views-exposed-form{flex-direction:column;}.search-view-with-facets .form-item-search{width:100%;}.search-view-with-facets .form-actions{width:100%;}.search-view-with-facets .form-actions input[type="submit"]{width:100%;}}@media (max-width:768px){.search-view-with-facets .view-filters{padding:0.5rem !important;border-radius:0.5rem !important;margin-bottom:0.5rem !important;box-shadow:0 4px 12px rgba(12,126,82,0.15) !important;}.search-view-with-facets .views-exposed-form{display:flex !important;flex-direction:row !important;flex-wrap:nowrap !important;gap:0.5rem !important;align-items:center !important;}.search-view-with-facets .form-item-search{flex:1 !important;min-width:0 !important;margin:0 !important;padding:0 !important;}.search-view-with-facets .form-item{margin:0 !important;padding:0 !important;}.search-view-with-facets .form-item > label,.search-view-with-facets .form-item-search > label,.search-view-with-facets .form-item__label,.search-view-with-facets label{display:none !important;}.search-view-with-facets input[type="text"],.search-view-with-facets select{height:36px !important;font-size:0.875rem !important;padding:0 0.75rem !important;border-radius:6px !important;}.search-view-with-facets .form-actions{margin:0 !important;flex-shrink:0 !important;}.search-view-with-facets .form-actions input[type="submit"]{height:36px !important;font-size:0.875rem !important;width:auto !important;padding:0 1rem !important;border-radius:6px !important;white-space:nowrap !important;}.search-view-with-facets .form-item-sort-by,.search-view-with-facets .form-item-sort-order,.search-view-with-facets select{display:none !important;}.search-view-with-facets .form-item__description,.search-view-with-facets .description{display:none !important;}#block-facet-cruise-type,#block-facet-departure-port{display:none !important;}}.search-view-with-facets .view-content{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;width:100%;max-width:100%;overflow:hidden;}.search-view-with-facets .view-content > .views-row,.search-view-with-facets .view-content > article,.search-view-with-facets .view-content .cruise-ship-card,.search-view-with-facets .view-content .cruise-line-card{min-width:0;max-width:100%;overflow:hidden;}@media (max-width:900px){.search-view-with-facets .view-content{grid-template-columns:repeat(2,1fr);}}@media (max-width:600px){.search-view-with-facets .view-content{grid-template-columns:1fr;}}
.search-view-with-facets #facet_cruise_type_label{display:none !important;}.view-hotel-guide .view-header{display:block !important;}.view-hotel-guide .hotel-guide-header{margin-bottom:2rem;}.view-hotel-guide .hotel-guide-header__title{font-size:2.5rem;font-weight:700;color:#111827;margin-bottom:0.5rem;}.view-hotel-guide .hotel-guide-header__subtitle{font-size:1.125rem;color:#6b7280;}
.cruise-type-cards .views-row,.discover-cruises-section .views-row,.cruise-partners-section .views-row,.cruise-lines-section .views-row,.view-content .views-row{display:block !important;}.container{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto;}@media (min-width:576px){.container{max-width:540px;}}@media (min-width:768px){.container{max-width:720px;}}@media (min-width:992px){.container{max-width:960px;}}@media (min-width:1200px){.container{max-width:1140px;}}.row{display:-ms-flexbox !important;display:flex !important;-ms-flex-wrap:wrap !important;flex-wrap:wrap !important;margin-right:-15px !important;margin-left:-15px !important;}.col,.col-1,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-10,.col-11,.col-12,.col-auto,.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11,.col-sm-12,.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12,.col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11,.col-lg-12,.col-xl-1,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-10,.col-xl-11,.col-xl-12{position:relative !important;width:100% !important;padding-right:15px !important;padding-left:15px !important;}.col-1,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-10,.col-11,.col-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%;}@media (min-width:768px){.col-md-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%;}.col-md-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%;}.col-md-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%;}.col-md-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%;}.col-md-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%;}.col-md-6{-ms-flex:0 0 50% !important;flex:0 0 50% !important;max-width:50% !important;}.col-md-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%;}.col-md-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%;}.col-md-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%;}.col-md-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%;}.col-md-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%;}.col-md-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%;}}@media (min-width:992px){.col-lg-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%;}.col-lg-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%;}.col-lg-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%;}.col-lg-4{-ms-flex:0 0 33.333333% !important;flex:0 0 33.333333% !important;max-width:33.333333% !important;}.col-lg-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%;}.col-lg-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%;}.col-lg-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%;}.col-lg-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%;}.col-lg-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%;}.col-lg-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%;}.col-lg-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%;}.col-lg-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%;}}.list-unstyled{padding-left:0 !important;list-style:none !important;}.mb-0{margin-bottom:0 !important;}.mb-1{margin-bottom:0.25rem !important;}.mb-2{margin-bottom:0.5rem !important;}.mb-3{margin-bottom:1rem !important;}.mb-4{margin-bottom:1.5rem !important;}.mb-5{margin-bottom:3rem !important;}.cruise-type-cards{display:-ms-flexbox !important;display:flex !important;-ms-flex-wrap:wrap !important;flex-wrap:wrap !important;margin-right:-15px !important;margin-left:-15px !important;padding-left:0 !important;list-style:none !important;}.cruise-type-cards .views-row{display:block !important;position:relative !important;width:100% !important;padding-right:15px !important;padding-left:15px !important;}
.hotel-guide-header{max-width:1200px;margin:0 auto 3rem;padding:3rem 1rem 0;text-align:center;}.hotel-guide-header__title{font-size:2.5rem;font-weight:700;line-height:1.2;margin:0 0 1rem;color:#1a1a1a;}.hotel-guide-header__subtitle{font-size:1.125rem;line-height:1.6;color:#666;margin:0;max-width:800px;margin-left:auto;margin-right:auto;}.hotel-guide-search.search-view-with-facets .view-filters{background:transparent !important;padding:0 !important;box-shadow:none !important;border-radius:0 !important;}.view-hotel-guide .views-exposed-form,.hotel-guide-search .views-exposed-form{max-width:1200px !important;margin:0 auto 2rem !important;background:#fff !important;border-radius:0.5rem !important;box-shadow:0 1px 3px 0 rgba(0,0,0,0.1) !important;padding:2rem !important;display:flex !important;flex-wrap:wrap !important;gap:1rem !important;align-items:flex-end !important;}.view-hotel-guide .views-exposed-form .form-item-type,.view-hotel-guide .views-exposed-form .js-form-item-type{display:none !important;}.view-hotel-guide .views-exposed-form .form-item-sort-by,.view-hotel-guide .views-exposed-form .js-form-item-sort-by,.view-hotel-guide .views-exposed-form .form-item-sort-order,.view-hotel-guide .views-exposed-form .js-form-item-sort-order{display:none !important;}.view-hotel-guide .views-exposed-form .form-item,.hotel-guide-search .views-exposed-form .form-item{margin:0 !important;display:flex !important;flex-direction:column !important;gap:0.5rem !important;}.view-hotel-guide .views-exposed-form .form-item-search,.view-hotel-guide .views-exposed-form .js-form-item-search{flex:1 1 300px;min-width:250px;}.view-hotel-guide .views-exposed-form .form-actions{flex:0 0 auto;align-self:flex-end;margin:0;}.view-hotel-guide .views-exposed-form label{display:block;font-weight:600;font-size:0.875rem;margin-bottom:0.5rem;color:#333;}.view-hotel-guide .views-exposed-form input[type="text"],.view-hotel-guide .views-exposed-form select,.view-hotel-guide .views-exposed-form .form-autocomplete,#views-exposed-form-hotel-guide-page-1 input[type="text"],#views-exposed-form-hotel-guide-page-1 select,#views-exposed-form-hotel-guide-page-1 .form-autocomplete{width:100% !important;padding:0.75rem 1rem !important;border:1px solid #d4d4d4 !important;border-radius:0.375rem !important;font-size:1rem !important;line-height:1.5 !important;transition:border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out !important;background-color:#fff !important;}.view-hotel-guide .views-exposed-form input[type="text"]:focus,.view-hotel-guide .views-exposed-form select:focus,.view-hotel-guide .views-exposed-form .form-autocomplete:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,0.1);}.view-hotel-guide .views-exposed-form input[type="text"]::placeholder{color:#999;}.view-hotel-guide .views-exposed-form .form-actions{display:flex;gap:0.75rem;margin-top:1.5rem;}.view-hotel-guide .views-exposed-form .button{padding:0.75rem 1.5rem;font-weight:600;font-size:0.875rem;border-radius:0.375rem;cursor:pointer;transition:all 0.15s ease-in-out;border:none;}.view-hotel-guide .views-exposed-form .button--primary,.view-hotel-guide .views-exposed-form input[type="submit"]{background-color:#1a1a1a;color:#fff;padding:0.75rem 2rem;font-size:1rem;min-width:120px;}.view-hotel-guide .views-exposed-form .button--primary:hover,.view-hotel-guide .views-exposed-form input[type="submit"]:hover{background-color:#333;transform:translateY(-1px);box-shadow:0 4px 6px -1px rgba(0,0,0,0.1);}.view-hotel-guide .views-exposed-form .button--secondary{background-color:#f3f4f6;color:#1a1a1a;}.view-hotel-guide .views-exposed-form .button--secondary:hover{background-color:#e5e7eb;}.view-hotel-guide .view-header .result,.view-hotel-guide .view-header > *:not(.hotel-guide-header){display:none !important;}.view-hotel-guide .view-header{font-size:0 !important;}.view-hotel-guide .view-header .hotel-guide-header{font-size:1rem !important;}.view-hotel-guide .view-content{max-width:1200px;margin:0 auto;padding:0 1rem;display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:2rem;}@media (min-width:768px){.view-hotel-guide .view-content{grid-template-columns:repeat(2,1fr);}}@media (min-width:1024px){.view-hotel-guide .view-content{grid-template-columns:repeat(3,1fr);}}.hotel-card{display:flex;flex-direction:column;background:#fff;border-radius:0.5rem;overflow:hidden;box-shadow:0 1px 3px 0 rgba(0,0,0,0.1),0 1px 2px 0 rgba(0,0,0,0.06);transition:transform 0.2s ease-in-out,box-shadow 0.2s ease-in-out;height:100%;}.hotel-card:hover{transform:translateY(-4px);box-shadow:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -2px rgba(0,0,0,0.05);}.hotel-card .field--name-field-main-image,.hotel-card .views-field-field-main-image{position:relative;width:100%;height:0;padding-top:75%;overflow:hidden;background:#f3f4f6;}.hotel-card .field--name-field-main-image img,.hotel-card .views-field-field-main-image img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform 0.3s ease-in-out;}.hotel-card:hover .field--name-field-main-image img,.hotel-card:hover .views-field-field-main-image img{transform:scale(1.05);}.hotel-card__content{padding:1.5rem;flex:1;display:flex;flex-direction:column;}.hotel-card__type,.views-field-field-hotel-type{display:inline-block;padding:0.25rem 0.75rem;font-size:0.75rem;font-weight:600;text-transform:uppercase;letter-spacing:0.05em;background-color:#f3f4f6;color:#374151;border-radius:0.25rem;margin-bottom:0.75rem;}.hotel-card__title,.views-field-title{font-size:1.25rem;font-weight:700;line-height:1.4;margin:0 0 0.5rem;color:#1a1a1a;}.hotel-card__title a,.views-field-title a{color:inherit;text-decoration:none;transition:color 0.15s ease-in-out;}.hotel-card__title a:hover,.views-field-title a:hover{color:#3b82f6;}.hotel-card__destination,.views-field-field-destination{font-size:0.875rem;color:#666;margin-bottom:0.75rem;display:flex;align-items:center;gap:0.25rem;}.hotel-card__destination::before,.views-field-field-destination::before{content:"📍";font-size:1rem;}.hotel-card__rating,.views-field-field-star-rating{display:flex;align-items:center;gap:0.25rem;margin-bottom:0.75rem;color:#fbbf24;font-size:1rem;}.hotel-card__rating::before,.views-field-field-star-rating::before{content:"★★★★★";letter-spacing:0.125rem;}.hotel-card__rating[data-rating="5"]::before,.views-field-field-star-rating[data-rating="5"]::before{content:"★★★★★";}.hotel-card__rating[data-rating="4"]::before,.views-field-field-star-rating[data-rating="4"]::before{content:"★★★★☆";}.hotel-card__rating[data-rating="3"]::before,.views-field-field-star-rating[data-rating="3"]::before{content:"★★★☆☆";}.hotel-card__description,.views-field-field-body{font-size:0.875rem;line-height:1.6;color:#666;margin-bottom:1rem;flex:1;}.hotel-card__description p,.views-field-field-body p{margin:0;}.no-results{max-width:1200px;margin:3rem auto;padding:3rem 1rem;text-align:center;color:#666;font-size:1.125rem;}.view-hotel-guide .pager,.view-hotel-guide nav[role="navigation"]{max-width:1200px !important;margin:3rem auto 2rem !important;padding:0 1rem !important;display:flex !important;flex-direction:row !important;justify-content:center !important;align-items:center !important;gap:0.5rem !important;}.view-hotel-guide .pager__items{display:flex !important;flex-direction:row !important;flex-wrap:wrap !important;gap:0.5rem !important;list-style:none !important;padding:0 !important;margin:0 !important;}.view-hotel-guide .pager__item{list-style:none !important;margin:0 !important;display:inline-block !important;}.view-hotel-guide .pager__item a,.view-hotel-guide .pager__item.is-active,.view-hotel-guide .pager__item--active{display:flex !important;align-items:center !important;justify-content:center !important;padding:0.5rem 0.75rem !important;min-width:2.5rem !important;text-align:center !important;border:1px solid #d4d4d4 !important;border-radius:0.375rem !important;text-decoration:none !important;color:#1a1a1a !important;font-weight:500 !important;transition:all 0.15s ease-in-out !important;white-space:nowrap !important;}.view-hotel-guide .pager__item a:hover{background-color:#f3f4f6 !important;border-color:#999 !important;}.view-hotel-guide .pager__item.is-active,.view-hotel-guide .pager__item--active{background-color:#1a1a1a !important;color:#fff !important;border-color:#1a1a1a !important;}.view-hotel-guide .pager .visually-hidden{display:none !important;}.view-hotel-guide .pager svg{width:16px !important;height:16px !important;fill:currentColor !important;}@media (max-width:767px){.view-hotel-guide .views-exposed-form .form--inline,#views-exposed-form-hotel-guide-page-1{flex-direction:column !important;}.view-hotel-guide .views-exposed-form .form-item,#views-exposed-form-hotel-guide-page-1 .form-item{width:100% !important;margin-bottom:1rem !important;}.view-hotel-guide .views-exposed-form .form-item-search,.view-hotel-guide .views-exposed-form .js-form-item-search{min-width:100% !important;}}.view-hotel-guide.view-dom-id-loading{opacity:0.6;pointer-events:none;}.hotel-card:focus-within{outline:2px solid #3b82f6;outline-offset:2px;}@media print{.view-hotel-guide .views-exposed-form,.view-hotel-guide .pager{display:none;}.hotel-card{break-inside:avoid;page-break-inside:avoid;}}
.cruise-type-cards,ul.cruise-type-cards,.row.cruise-type-cards,ul.row.list-unstyled.cruise-type-cards{display:-webkit-box !important;display:-ms-flexbox !important;display:flex !important;-webkit-box-flex:0 !important;-ms-flex:0 1 auto !important;flex:0 1 auto !important;-webkit-box-orient:horizontal !important;-webkit-box-direction:normal !important;-ms-flex-direction:row !important;flex-direction:row !important;-ms-flex-wrap:wrap !important;flex-wrap:wrap !important;margin-right:-10px !important;margin-left:-10px !important;padding:0 !important;list-style:none !important;width:100% !important;max-width:100% !important;}.cruise-landing-page .view-content .views-row,.discover-cruises-section .view-content .views-row,.cruise-type-cards .views-row,.cruise-type-cards li,.cruise-type-cards li.views-row,li.col-lg-4.col-md-6.views-row{display:block !important;}@media screen and (min-width:992px){.cruise-type-cards > li,.cruise-type-cards > .views-row,.cruise-type-cards > .col-lg-4,ul.cruise-type-cards > li,ul.cruise-type-cards > li.views-row,.row.cruise-type-cards > li,li.col-lg-4.col-md-6.views-row.mb-3{display:block !important;position:relative !important;-webkit-box-flex:0 !important;-ms-flex:0 0 33.333333% !important;flex:0 0 33.333333% !important;width:33.333333% !important;max-width:33.333333% !important;min-width:0 !important;padding-right:10px !important;padding-left:10px !important;margin:0 0 30px 0 !important;box-sizing:border-box !important;}}@media screen and (min-width:768px) and (max-width:991px){.cruise-type-cards > li,.cruise-type-cards > .views-row,.cruise-type-cards > .col-md-6,ul.cruise-type-cards > li,li.col-lg-4.col-md-6.views-row.mb-3{display:block !important;position:relative !important;-webkit-box-flex:0 !important;-ms-flex:0 0 50% !important;flex:0 0 50% !important;width:50% !important;max-width:50% !important;min-width:0 !important;padding-right:10px !important;padding-left:10px !important;margin:0 0 30px 0 !important;box-sizing:border-box !important;}}@media screen and (max-width:767px){.cruise-type-cards > li,.cruise-type-cards > .views-row,ul.cruise-type-cards > li,li.col-lg-4.col-md-6.views-row.mb-3{display:block !important;position:relative !important;-webkit-box-flex:0 !important;-ms-flex:0 0 100% !important;flex:0 0 100% !important;width:100% !important;max-width:100% !important;padding-right:10px !important;padding-left:10px !important;margin:0 0 30px 0 !important;box-sizing:border-box !important;}}.cruise-type-cards img{width:100% !important;height:auto !important;display:block !important;}.cruise-type-cards > li > div,.cruise-type-cards .views-row > div{width:100% !important;}.discover-cruises-section .cruise-type-cards-wrapper{width:100% !important;max-width:100% !important;}.discover-cruises-section .cruise-type-cards-wrapper .cruise-type-cards{display:flex !important;flex-wrap:wrap !important;width:100% !important;margin:0 -15px !important;}.discover-cruises-section .views-element-container{width:100% !important;max-width:100% !important;}.discover-cruises-section .view-mt-cruises{width:100% !important;max-width:100% !important;}.discover-cruises-section .view-content{width:100% !important;max-width:100% !important;}
.search-view-with-facets.view-hotel-guide .view-filters,.view-hotel-guide .view-filters{display:block !important;visibility:visible !important;opacity:1 !important;position:relative !important;z-index:100 !important;background:transparent !important;padding:0 !important;margin:0 0 2rem 0 !important;box-shadow:none !important;transform:none !important;height:auto !important;width:auto !important;overflow:visible !important;}#views-exposed-form-hotel-guide-page-1,.view-hotel-guide .views-exposed-form,.view-hotel-guide form,.search-view-with-facets.view-hotel-guide form{display:flex !important;visibility:visible !important;opacity:1 !important;position:relative !important;z-index:101 !important;flex-wrap:wrap !important;gap:1rem !important;align-items:flex-end !important;max-width:1200px !important;margin:0 auto 2rem !important;padding:2rem !important;background:#fff !important;border-radius:0.5rem !important;box-shadow:0 1px 3px rgba(0,0,0,0.1) !important;height:auto !important;width:auto !important;transform:none !important;overflow:visible !important;}.view-hotel-guide .form-item,.view-hotel-guide .form-actions,.view-hotel-guide input,.view-hotel-guide select,.view-hotel-guide label{display:block !important;visibility:visible !important;opacity:1 !important;position:relative !important;z-index:102 !important;}#edit-search,.view-hotel-guide input[type="text"],.view-hotel-guide input[type="search"]{display:block !important;visibility:visible !important;opacity:1 !important;width:100% !important;padding:0.75rem 1rem !important;border:1px solid #d4d4d4 !important;border-radius:0.375rem !important;background:#fff !important;color:#000 !important;height:auto !important;}#edit-submit-hotel-guide,#edit-reset-hotel-guide,.view-hotel-guide input[type="submit"],.view-hotel-guide input[type="reset"],.view-hotel-guide button[type="reset"]{display:inline-block !important;visibility:visible !important;opacity:1 !important;padding:0.75rem 2rem !important;background:#1a1a1a !important;color:#fff !important;border:none !important;border-radius:0.375rem !important;cursor:pointer !important;height:auto !important;width:auto !important;margin:0 0.5rem 0 0 !important;transition:background 0.2s ease !important;}#edit-reset-hotel-guide,.view-hotel-guide input[type="reset"],.view-hotel-guide button[type="reset"]{background:#6b7280 !important;}.view-hotel-guide input[type="submit"]:hover{background:#333 !important;}.view-hotel-guide input[type="reset"]:hover,.view-hotel-guide button[type="reset"]:hover{background:#4b5563 !important;}.view-hotel-guide .form-item-search{flex:1 1 300px !important;min-width:250px !important;}.view-hotel-guide .form-item-sort-by,.view-hotel-guide .form-item-sort-order{display:none !important;}@media (max-width:768px){.view-hotel-guide .view-filters{padding:0 !important;margin:0 0 1rem 0 !important;}.view-hotel-guide .views-exposed-form,.view-hotel-guide form{display:flex !important;flex-direction:row !important;flex-wrap:nowrap !important;gap:8px !important;align-items:center !important;padding:12px !important;margin:0 !important;background:#fff !important;border-radius:12px !important;box-shadow:0 2px 8px rgba(0,0,0,0.1) !important;}.view-hotel-guide .form-item-search{flex:1 1 0% !important;min-width:0 !important;margin:0 !important;padding:0 !important;}.view-hotel-guide label{display:none !important;}.view-hotel-guide input[type="text"],.view-hotel-guide input[type="search"]{height:44px !important;padding:0 14px !important;font-size:16px !important;border:1px solid #e5e5e5 !important;border-radius:8px !important;}.view-hotel-guide .form-actions{flex:0 0 auto !important;margin:0 !important;padding:0 !important;}.view-hotel-guide input[type="submit"],.view-hotel-guide .form-submit{height:44px !important;padding:0 20px !important;margin:0 !important;font-size:16px !important;border-radius:8px !important;white-space:nowrap !important;}}
.discover-cruises-section .views-element-container,.discover-cruises-section .view,.discover-cruises-section .view-mt-cruises,.discover-cruises-section .view-content,.discover-cruises-section .cruise-type-cards-wrapper{width:100% !important;max-width:100% !important;min-width:100% !important;margin-left:0 !important;margin-right:0 !important;padding-left:0 !important;padding-right:0 !important;}.discover-cruises-section .cruise-guides-container{max-width:1200px !important;margin:0 auto !important;padding-left:20px !important;padding-right:20px !important;width:100% !important;}.discover-cruises-section .cruise-type-cards{width:calc(100% + 20px) !important;margin-left:-10px !important;margin-right:-10px !important;max-width:none !important;}@media (min-width:992px){.discover-cruises-section .cruise-type-cards > li,.discover-cruises-section .cruise-type-cards .col-lg-4{width:33.333333% !important;max-width:33.333333% !important;flex:0 0 33.333333% !important;padding:0 10px !important;}}.discover-cruises-section .view[style]{width:100% !important;}.discover-cruises-section .view-content[style]{width:100% !important;}.discover-cruises-section .cruise-type-cards img{width:100% !important;height:auto !important;max-width:100% !important;}
.hero-section{display:block !important;}.hero-section .container{max-width:1200px !important;margin-left:auto !important;margin-right:auto !important;padding-left:1rem !important;padding-right:1rem !important;}.hero-section .grid,.hero-section div[class*="grid"]{display:grid !important;grid-template-columns:1fr !important;gap:2rem !important;width:100% !important;}@media (min-width:768px){.hero-section .grid,.hero-section div[class*="grid"]{grid-template-columns:2fr 1fr !important;gap:2rem !important;}}.hero-section .grid > div:first-child,.hero-section .grid > .lg\:col-span-2{grid-column:1 / 2 !important;width:100% !important;}.hero-section .grid > div:last-child,.hero-section .grid > .space-y-6{grid-column:2 / 3 !important;width:100% !important;}@media (max-width:767px){.hero-section .grid,.hero-section div[class*="grid"]{grid-template-columns:1fr !important;}.hero-section .grid > div:first-child,.hero-section .grid > div:last-child{grid-column:1 / -1 !important;}}.view-homepage-hero .views-row{display:block !important;}.view-homepage-hero.view-display-id-block_1 .views-row{display:block !important;}.hero-card{display:block !important;position:relative !important;border-radius:0.75rem !important;overflow:hidden !important;}.hero-card .absolute{position:absolute !important;}.hero-card .inset-0{top:0 !important;right:0 !important;bottom:0 !important;left:0 !important;}.hero-card .relative{position:relative !important;}.hero-card .h-full{height:100% !important;}.hero-card .flex{display:flex !important;}.hero-card .flex-col{flex-direction:column !important;}.hero-card .justify-end{justify-content:flex-end !important;}.hero-section .space-y-6 > * + *{margin-top:1.5rem !important;}.hero-stacked-card{display:flex !important;gap:1rem !important;background-color:#ffffff !important;border-radius:0.5rem !important;overflow:hidden !important;box-shadow:0 4px 6px -1px rgb(0 0 0 / 0.1),0 2px 4px -2px rgb(0 0 0 / 0.1) !important;transition-property:box-shadow !important;transition-duration:300ms !important;}.hero-stacked-card:hover{box-shadow:0 10px 15px -3px rgb(0 0 0 / 0.1),0 4px 6px -4px rgb(0 0 0 / 0.1) !important;}.hero-stacked-card .w-32{width:8rem !important;}.hero-stacked-card .h-32{height:8rem !important;}.hero-stacked-card .flex-shrink-0{flex-shrink:0 !important;}.hero-stacked-card .flex-1{flex:1 1 0% !important;}.destinations-section,.flights-section,.gear-section,.trending-section{display:block !important;}.destinations-section .grid,.flights-section .grid,.gear-section .grid{display:grid !important;}.hero-section .py-12,.destinations-section .py-12,.flights-section .py-12,.gear-section .py-12{padding-top:3rem !important;padding-bottom:3rem !important;}.hero-section .px-4{padding-left:1rem !important;padding-right:1rem !important;}.hero-section .mb-8{margin-bottom:2rem !important;}@media (min-width:640px){.hero-section .container{padding-left:1.5rem !important;padding-right:1.5rem !important;}}@media (min-width:768px){.hero-section .container{padding-left:2rem !important;padding-right:2rem !important;}}
.hero-card .field--name-field-tags,.hero-card .field--tags{display:none !important;}.hero-stacked-card .field--name-field-tags,.hero-stacked-card .field--tags{display:none !important;}
.hero-section .container > div{display:grid !important;flex-direction:unset !important;flex-wrap:unset !important;}.hero-section .container > div[class*="grid"]{display:grid !important;grid-template-columns:66.666% 33.333% !important;grid-template-rows:auto !important;gap:2rem !important;width:100% !important;max-width:100% !important;}.hero-section .space-y-6{display:flex !important;flex-direction:column !important;gap:1.5rem !important;}.hero-section .space-y-6 > *{margin-top:0 !important;width:100% !important;}.hero-section .space-y-6 > * + *{margin-top:0 !important;}.hero-section .space-y-6 .hero-stacked-card{display:flex !important;flex-direction:row !important;width:100% !important;margin-bottom:1.5rem !important;}.hero-section .space-y-6 .hero-stacked-card:last-child{margin-bottom:0 !important;}@media (max-width:767px){.hero-section .container > div[class*="grid"]{grid-template-columns:1fr !important;}}
.hero-section .container > div,.hero-section .container > .grid,section.hero-section > div > div{display:grid !important;grid-template-columns:2fr 1fr !important;grid-template-rows:auto !important;gap:2rem !important;align-items:start !important;}.hero-section .grid,.hero-section [class*="grid"]{display:grid !important;flex:none !important;flex-direction:unset !important;flex-wrap:unset !important;}.hero-section .container > div > *:nth-child(1),.hero-section .grid > *:nth-child(1){grid-column:1 / 2 !important;grid-row:1 !important;}.hero-section .container > div > *:nth-child(2),.hero-section .grid > *:nth-child(2){grid-column:2 / 3 !important;grid-row:1 !important;}.hero-section .container > div > *:nth-child(2),.hero-section .grid > *:nth-child(2){display:flex !important;flex-direction:column !important;gap:1.5rem !important;}.hero-section .space-y-6,.hero-section [class*="space-y"]{display:flex !important;flex-direction:column !important;gap:1.5rem !important;width:100% !important;}.hero-section .space-y-6 > *,.hero-section [class*="space-y"] > *{width:100% !important;margin:0 !important;}.hero-section .hero-stacked-card{display:flex !important;flex-direction:row !important;width:100% !important;flex-shrink:0 !important;}@media (max-width:767px){.hero-section .container > div,.hero-section .grid{grid-template-columns:1fr !important;}.hero-section .container > div > *:nth-child(1),.hero-section .container > div > *:nth-child(2){grid-column:1 / -1 !important;}}
.destination-main-content .teaser,.destination-main-content article.node--type-feature-article{min-height:500px !important;display:flex !important;flex-direction:column !important;margin-bottom:2rem !important;background:#ffffff !important;border-radius:0.5rem !important;overflow:hidden !important;box-shadow:0 1px 3px rgba(0,0,0,0.1) !important;}.destination-main-content .teaser__image:empty{display:none !important;}.destination-main-content .teaser{display:flex !important;flex-direction:column !important;}.destination-main-content .teaser header{order:2 !important;padding:1.5rem !important;}.destination-main-content .teaser__content{order:1 !important;padding:0 !important;display:flex !important;flex-direction:column !important;}.destination-main-content .field--name-field-featured-image{order:-1 !important;width:100% !important;height:400px !important;overflow:hidden !important;flex-shrink:0 !important;margin:0 !important;padding:0 !important;}.destination-main-content .field--name-field-featured-image .field__item{width:100% !important;height:400px !important;}.destination-main-content .field--name-field-featured-image img{width:100% !important;height:400px !important;object-fit:cover !important;display:block !important;transition:transform 0.4s ease !important;}.destination-main-content .teaser:hover .field--name-field-featured-image img{transform:scale(1.05) !important;}.destination-main-content .teaser__top{padding:1.5rem !important;display:block !important;}.destination-main-content .teaser__title{font-size:1.5rem !important;font-weight:700 !important;line-height:1.3 !important;margin:0 !important;}.destination-main-content .teaser__title a{color:#1a1a1a !important;text-decoration:none !important;}.destination-main-content .teaser:hover .teaser__title a{color:#2563eb !important;}.destination-main-content .field--name-body{order:2 !important;padding:0 1.5rem !important;margin-bottom:1rem !important;}.destination-main-content .field--name-body .field__item,.destination-main-content .field--name-body p{display:-webkit-box !important;-webkit-line-clamp:3 !important;-webkit-box-orient:vertical !important;overflow:hidden !important;font-size:1rem !important;line-height:1.6 !important;color:#374151 !important;margin:0 !important;}.destination-main-content .teaser::after{content:"Read More" !important;display:block !important;margin:1rem 1.5rem 1.5rem !important;padding:0.75rem 1.5rem !important;background:#2563eb !important;color:#ffffff !important;font-weight:600 !important;border-radius:0.375rem !important;text-align:center !important;cursor:pointer !important;transition:background 0.3s ease !important;}.destination-main-content .teaser:hover::after{background:#1d4ed8 !important;}
@media (min-width:1024px){section.hero-section > div.container > div.grid{display:grid !important;grid-template-columns:2fr 1fr !important;grid-template-rows:auto !important;gap:2rem !important;width:100% !important;max-width:100% !important;align-items:start !important;}section.hero-section > div.container > div.grid > div.lg\:col-span-2{grid-column:1 / 2 !important;grid-row:1 !important;width:100% !important;height:450px !important;}section.hero-section > div.container > div.grid > div.space-y-6{grid-column:2 / 3 !important;grid-row:1 !important;display:flex !important;flex-direction:column !important;gap:1rem !important;width:100% !important;align-items:stretch !important;}section.hero-section article.hero-card{height:450px !important;}section.hero-section div.space-y-6 .views-row{display:block !important;width:100% !important;}section.hero-section .hero-card-content{padding:1.5rem !important;}section.hero-section .hero-card-title{font-size:1.875rem !important;line-height:1.2 !important;margin-bottom:0.75rem !important;}}@media (max-width:1023px){section.hero-section > div.container > div.grid{display:block !important;grid-template-columns:unset !important;grid-template-rows:unset !important;}section.hero-section > div.container > div.grid > div.lg\:col-span-2{display:block !important;width:100% !important;grid-column:unset !important;margin-bottom:1rem !important;}section.hero-section > div.container > div.grid > div.space-y-6{display:block !important;width:100% !important;grid-column:unset !important;padding:0 1rem !important;}section.hero-section div.space-y-6 .views-row{display:block !important;width:100% !important;margin-bottom:1rem !important;}section.hero-section div.space-y-6 .views-row:last-child{margin-bottom:0 !important;}}@media (max-width:767px){section.hero-section article.hero-card{height:350px !important;min-height:350px !important;max-height:350px !important;border-radius:0 !important;}section.hero-section > div.container > div.grid > div.lg\:col-span-2{height:350px !important;max-height:350px !important;overflow:hidden !important;}section.hero-section .hero-card-content{padding:1rem !important;}section.hero-section .hero-card-title{font-size:1.25rem !important;line-height:1.3 !important;margin-bottom:0.5rem !important;}section.hero-section .hero-card .text-xs{font-size:0.7rem !important;}}
.hero-section .views-element-container .grid .grid,.hero-section .views-element-container .grid,.hero-section .view-content.grid{display:block !important;}section.hero-section > div.container > div[class*="grid"][class*="lg:grid-cols-3"]{display:grid !important;grid-template-columns:66.666% 33.333% !important;grid-auto-rows:auto !important;gap:2rem !important;align-items:start !important;}.hero-section .views-element-container,.hero-section .view,.hero-section .view-content{width:100% !important;display:block !important;}.hero-section > .container > div[class*="grid"] > *{display:block !important;}.hero-section > .container > div[class*="grid"] > *:first-child{grid-column:1 !important;width:100% !important;}.hero-section > .container > div[class*="grid"] > *:last-child{grid-column:2 !important;width:100% !important;display:flex !important;flex-direction:column !important;gap:1.5rem !important;}.hero-section .space-y-6{display:flex !important;flex-direction:column !important;gap:1.5rem !important;width:100% !important;}.hero-section .space-y-6 > *,.hero-section .space-y-6 > .views-element-container,.hero-section .space-y-6 > .views-element-container > *,.hero-section .space-y-6 .views-row{display:block !important;width:100% !important;margin:0 0 1.5rem 0 !important;}.hero-section .space-y-6 > *:last-child,.hero-section .space-y-6 .views-row:last-child{margin-bottom:0 !important;}.hero-section .hero-stacked-card{display:flex !important;flex-direction:row !important;width:100% !important;gap:1rem !important;}@media (max-width:767px){section.hero-section > div.container > div[class*="grid"]{grid-template-columns:1fr !important;}.hero-section > .container > div[class*="grid"] > *:first-child,.hero-section > .container > div[class*="grid"] > *:last-child{grid-column:1 !important;}}.hero-stacked-card img{width:100% !important;height:100% !important;object-fit:cover !important;}.hero-stacked-card .w-32{width:8rem !important;min-width:8rem !important;max-width:8rem !important;}.hero-stacked-card .h-32{height:8rem !important;min-height:8rem !important;max-height:8rem !important;}
.destinations-section{background:#e8f5f0 !important;padding-bottom:1.5rem !important;}.destinations-section .views-element-container .grid .grid,.destinations-section .views-element-container .grid,.flights-section .views-element-container .grid .grid,.flights-section .views-element-container .grid,.gear-section .views-element-container .grid .grid,.gear-section .views-element-container .grid{display:block !important;}.destinations-section .view-content > div[class*="grid"]{display:grid !important;grid-template-columns:repeat(1,1fr) !important;gap:2rem !important;}@media (min-width:768px){.destinations-section .view-content > div[class*="grid"]{grid-template-columns:repeat(3,1fr) !important;}}.flights-section .view-content > div[class*="grid"]{display:grid !important;grid-template-columns:repeat(1,1fr) !important;gap:2rem !important;}@media (min-width:768px){.flights-section .view-content > div[class*="grid"]{grid-template-columns:repeat(3,1fr) !important;}}.gear-section .view-content > div[class*="grid"]{display:grid !important;grid-template-columns:repeat(1,1fr) !important;gap:2rem !important;}@media (min-width:768px){.gear-section .view-content > div[class*="grid"]{grid-template-columns:repeat(3,1fr) !important;}}.destinations-section .views-element-container,.flights-section .views-element-container,.gear-section .views-element-container{width:100% !important;display:block !important;}.destinations-section .view,.flights-section .view,.gear-section .view{width:100% !important;display:block !important;}.destinations-section .view-content,.flights-section .view-content,.gear-section .view-content{width:100% !important;display:block !important;}.destinations-section .news-card,.flights-section .news-card,.gear-section article{display:block !important;width:100% !important;}
.cruise-type-section .views-element-container .grid .grid,.cruise-type-section .views-element-container .grid,.cruise-lines-section .views-element-container .grid .grid,.cruise-lines-section .views-element-container .grid,.cruise-ships-section .views-element-container .grid .grid,.cruise-ships-section .views-element-container .grid{display:block !important;}.view-cruise-lines .view-content > div[class*="grid"]:not(.cruise-lines-custom-grid),.cruise-lines-section .view-content > div[class*="grid"]:not(.cruise-lines-custom-grid),.cruise-lines-section .views-view-grid{display:grid !important;grid-template-columns:repeat(1,1fr) !important;gap:1.5rem !important;}@media (min-width:768px){.view-cruise-lines .view-content > div[class*="grid"]:not(.cruise-lines-custom-grid),.cruise-lines-section .view-content > div[class*="grid"]:not(.cruise-lines-custom-grid),.cruise-lines-section .views-view-grid{grid-template-columns:repeat(2,1fr) !important;}}@media (min-width:992px){.view-cruise-lines .view-content > div[class*="grid"]:not(.cruise-lines-custom-grid),.cruise-lines-section .view-content > div[class*="grid"]:not(.cruise-lines-custom-grid),.cruise-lines-section .views-view-grid{grid-template-columns:repeat(4,1fr) !important;}}.cruise-lines-section .views-view-grid{--views-grid--column-count:4 !important;}.cruise-lines-section .views-view-grid__item{width:100% !important;flex:none !important;}.view-cruise-ships .view-content > div[class*="grid"],.cruise-ships-section .view-content > div[class*="grid"],.cruise-ships-section .views-view-grid{display:grid !important;grid-template-columns:repeat(1,1fr) !important;gap:1.5rem !important;}@media (min-width:768px){.view-cruise-ships .view-content > div[class*="grid"],.cruise-ships-section .view-content > div[class*="grid"],.cruise-ships-section .views-view-grid{grid-template-columns:repeat(2,1fr) !important;}}@media (min-width:992px){.view-cruise-ships .view-content > div[class*="grid"],.cruise-ships-section .view-content > div[class*="grid"],.cruise-ships-section .views-view-grid{grid-template-columns:repeat(3,1fr) !important;}}.cruise-ships-section .views-view-grid{--views-grid--column-count:3 !important;}.cruise-ships-section .views-view-grid__item{width:100% !important;flex:none !important;}.view-mt-cruises .view-content,.list-of-ships-slideshow .view-content,.cruise-line-ships .view-content{display:flex !important;flex-wrap:wrap !important;width:100% !important;margin:0 -12px !important;}.view-mt-cruises .view-content > .views-row,.view-mt-cruises .view-content > div[class*="col-"],.cruise-line-ships .view-content > .views-row,.cruise-line-ships .view-content > div[class*="col-"]{flex:0 0 33.333333% !important;max-width:33.333333% !important;padding:0 12px !important;margin-bottom:24px !important;display:block !important;box-sizing:border-box !important;}.view-mt-cruises .col-lg-4,.cruise-line-ships .col-lg-4{flex:0 0 33.333333% !important;max-width:33.333333% !important;width:33.333333% !important;}.view-mt-cruises .cruise-type-cards,.view-mt-cruises ul.cruise-type-cards,.list-of-ships-slideshow .cruise-type-cards{display:flex !important;flex-wrap:wrap !important;margin:0 -12px !important;width:calc(100% + 24px) !important;}.view-mt-cruises .cruise-type-cards > li,.view-mt-cruises .cruise-type-cards > .views-row{flex:0 0 33.333333% !important;max-width:33.333333% !important;padding:0 12px !important;margin-bottom:24px !important;display:block !important;}@media (max-width:991px){.view-mt-cruises .cruise-type-cards > li,.view-mt-cruises .cruise-type-cards > .views-row{flex:0 0 50% !important;max-width:50% !important;}}@media (max-width:640px){.view-mt-cruises .cruise-type-cards > li,.view-mt-cruises .cruise-type-cards > .views-row{flex:0 0 100% !important;max-width:100% !important;}}.cruise-type-section .views-element-container,.cruise-lines-section .views-element-container,.cruise-ships-section .views-element-container,.view-cruise-lines,.view-cruise-ships,.view-mt-cruises{width:100% !important;display:block !important;}.cruise-line-card,.cruise-ship-card{display:flex !important;flex-direction:column !important;width:100% !important;max-width:100% !important;min-width:0 !important;height:auto !important;overflow:hidden !important;box-sizing:border-box !important;}.view-cruise-ships-search .cruise-ship-card{display:flex !important;flex-direction:column !important;width:100% !important;max-width:100% !important;min-width:0 !important;height:auto !important;min-height:380px !important;overflow:hidden !important;background:#ffffff !important;border-radius:8px !important;box-shadow:0 1px 3px rgba(0,0,0,0.1) !important;box-sizing:border-box !important;}.view-cruise-ships-search .cruise-ship-card__link{display:flex !important;flex-direction:column !important;height:auto !important;min-height:100% !important;text-decoration:none !important;color:inherit !important;}.view-cruise-ships-search .cruise-ship-card__content{padding:16px !important;flex:1 !important;display:flex !important;flex-direction:column !important;}.view-cruise-ships-search .cruise-ship-card__image-wrapper{position:relative !important;height:200px !important;overflow:hidden !important;flex-shrink:0 !important;}
.cruise-type .cruise-guides-container{max-width:1400px !important;margin:0 auto !important;padding:0 40px !important;width:100% !important;}.cruise-lines-section{width:100% !important;overflow:hidden !important;}.cruise-lines-section .cruise-guides-container{max-width:1400px !important;}.cruise-ships-section{width:100% !important;overflow:hidden !important;}.cruise-ships-section .cruise-guides-container{max-width:1400px !important;}.cruise-ships-section .views-view-grid,.cruise-ships-section .view-content > div{width:100% !important;max-width:100% !important;margin-left:0 !important;margin-right:0 !important;overflow:hidden !important;}.cruise-ships-section .views-view-grid__item{max-width:100% !important;overflow:hidden !important;box-sizing:border-box !important;}.cruise-ships-section .cruise-ship-card{margin-left:0 !important;margin-right:0 !important;max-width:100% !important;box-sizing:border-box !important;}@media (max-width:767px){.cruise-type .cruise-guides-container{padding:0 20px !important;}}
.cruise-type-section .view-content,.cruise-type-section.cruise-lines-section .view-content,.cruise-type-section.cruise-ships-section .view-content,.cruise-ships-section .cruise-ship-container .view-content,.cruise-lines-section .cruise-line-container .view-content{display:block !important;grid-template-columns:none !important;grid:none !important;width:100% !important;}.cruise-type-section.cruise-lines-section .views-view-grid,.cruise-type-section.cruise-lines-section .views-view-grid--horizontal{display:grid !important;grid-template-columns:repeat(4,1fr) !important;gap:24px !important;width:100% !important;margin:0 !important;padding:0 !important;}.cruise-type-section.cruise-lines-section .views-view-grid__item{width:100% !important;max-width:100% !important;padding:0 !important;margin:0 !important;box-sizing:border-box !important;display:block !important;}.cruise-type-section.cruise-ships-section .views-view-grid,.cruise-type-section.cruise-ships-section .views-view-grid--horizontal{display:grid !important;grid-template-columns:repeat(3,1fr) !important;gap:24px !important;width:100% !important;margin:0 !important;padding:0 !important;}.cruise-type-section.cruise-ships-section .views-view-grid__item{width:100% !important;max-width:100% !important;padding:0 !important;margin:0 !important;box-sizing:border-box !important;display:block !important;}@media (min-width:768px) and (max-width:991px){.cruise-lines-section .views-view-grid__item,.cruise-ships-section .views-view-grid__item{flex:0 0 50% !important;max-width:50% !important;}}@media (max-width:767px){.cruise-lines-section .views-view-grid--horizontal,.cruise-ships-section .views-view-grid--horizontal{margin:0 !important;}.cruise-lines-section .views-view-grid__item,.cruise-ships-section .views-view-grid__item{flex:0 0 100% !important;max-width:100% !important;padding:0 !important;}}.cruise-lines-section .views-view-grid__item-inner,.cruise-ships-section .views-view-grid__item-inner{width:100% !important;height:100% !important;box-sizing:border-box !important;}.cruise-lines-section .cruise-line-card,.cruise-ships-section .cruise-ship-card{width:100% !important;max-width:100% !important;box-sizing:border-box !important;}.cruise-lines-section .cruise-line-card img,.cruise-ships-section .cruise-ship-card img{max-width:100% !important;height:auto !important;display:block !important;}
body.path-admin header,body.path-admin .site-header{position:relative !important;z-index:auto !important;}body.path-admin .tabledrag-handle{display:table-cell !important;visibility:visible !important;opacity:1 !important;}body.path-admin .draggable{cursor:move !important;}body.path-admin nav ul.menu{display:block !important;flex-direction:column !important;}body.path-admin nav ul.menu li{display:list-item !important;}body.path-admin select{display:inline-block !important;visibility:visible !important;opacity:1 !important;cursor:pointer !important;}body.path-admin form{display:block !important;}body.path-admin .form-item{display:block !important;margin-bottom:1rem !important;}body.path-admin button,body.path-admin input[type="submit"]{display:inline-block !important;cursor:pointer !important;}body.path-admin .ui-sortable{position:relative !important;}body.path-admin .ui-sortable-handle{cursor:move !important;}body.path-admin .dropbutton-wrapper,body.path-admin .dropbutton-widget{display:inline-block !important;visibility:visible !important;opacity:1 !important;position:relative !important;}body.path-admin .dropbutton-toggle button{display:inline-block !important;visibility:visible !important;cursor:pointer !important;}body.path-admin .dropbutton-action{display:list-item !important;visibility:visible !important;}body.path-admin td.menu-operations,body.path-admin .menu-operations{display:table-cell !important;visibility:visible !important;opacity:1 !important;}body.path-admin .menu-operations a,body.path-admin .menu-operations button{display:inline-block !important;visibility:visible !important;opacity:1 !important;cursor:pointer !important;pointer-events:auto !important;}body.path-admin .dropbutton-multiple .dropbutton-action > *{display:inline-block !important;}body.path-admin .js-dropbutton-open .dropbutton-action{display:list-item !important;}body.path-admin .dropbutton-wrapper{z-index:1000 !important;}body.path-admin table a{pointer-events:auto !important;cursor:pointer !important;}.tabs,.tabs--primary,nav.tabs{display:flex !important;flex-wrap:wrap;gap:0.5rem;margin-bottom:1.5rem;padding:0;list-style:none;}.tabs a,.tabs--primary a,nav.tabs a,.tabs__tab,.tabs__link{display:inline-block;padding:0.5rem 1rem;margin-right:0.25rem;text-decoration:none;border:1px solid #ccc;border-radius:4px;background:#f5f5f5;color:#333;transition:background 0.15s,border-color 0.15s;}.tabs a:hover,.tabs--primary a:hover,nav.tabs a:hover,.tabs__tab:hover,.tabs__link:hover{background:#e5e5e5;border-color:#999;text-decoration:none;}.tabs a.is-active,.tabs--primary a.is-active,nav.tabs a.is-active,.tabs__tab.is-active,.tabs__link.is-active{background:#0073bd;border-color:#0073bd;color:#fff;}.tabs li,.tabs--primary li,nav.tabs li{list-style:none;margin:0;padding:0;}.tabs--secondary,.tabs.secondary{margin-top:0.5rem;gap:0.25rem;}.tabs--secondary a,.tabs.secondary a{padding:0.375rem 0.75rem;font-size:0.875rem;}
html body article.cruise-landing-page section.cruise-partners-section .view-content,html body article.cruise-landing-page .cruise-partners-section div.view-content,html body.page-cruise-guide article .cruise-partners-section .view-content,html body.page-cruise-guide section.cruise-partners-section .view-content,html body .cruise-landing-page .cruise-partners-section .view-content,html body .cruise-guides-main .cruise-partners-section .view-content,html body article .cruise-partners-section .view-content,html body .cruise-partners-section .view-cruise-lines .view-content,html body .cruise-partners-section div.view-content,section.cruise-partners-section .view-content,.cruise-partners-section .view-content{display:block !important;grid-template-columns:none !important;grid:none !important;}.cruise-partners-section .cruise-lines-custom-grid{width:100% !important;display:block !important;}.cruise-partners-section .cruise-lines-row{display:flex !important;flex-wrap:wrap !important;width:100% !important;margin:0 -10px !important;padding:0 !important;list-style:none !important;}.cruise-partners-section .cruise-line-item{flex:0 0 33.333% !important;max-width:33.333% !important;padding:0 10px !important;margin-bottom:30px !important;box-sizing:border-box !important;list-style:none !important;}@media (max-width:991px){.cruise-partners-section .cruise-line-item{flex:0 0 50% !important;max-width:50% !important;}}@media (max-width:640px){.cruise-partners-section .cruise-line-item{flex:0 0 100% !important;max-width:100% !important;}}article.cruise-line-page > div.container.cruise-line-content > section.cruise-line-introduction.section-padding > div.row{display:flex !important;flex-direction:row !important;flex-wrap:wrap !important;margin-left:-15px !important;margin-right:-15px !important;align-items:flex-start !important;}article.cruise-line-page > div.container.cruise-line-content > section.cruise-line-introduction.section-padding > div.row > div.col-md-4{flex:0 0 35% !important;max-width:35% !important;width:35% !important;padding-left:15px !important;padding-right:15px !important;box-sizing:border-box !important;}article.cruise-line-page > div.container.cruise-line-content > section.cruise-line-introduction.section-padding > div.row > div.col-md-8{flex:0 0 62% !important;max-width:62% !important;width:62% !important;padding-left:15px !important;padding-right:15px !important;box-sizing:border-box !important;}article.cruise-line-page > div.container.cruise-line-content > section.cruise-line-ships.section-padding div.list-of-ships-slideshow div.view-content{display:grid !important;grid-template-columns:repeat(3,1fr) !important;gap:2rem !important;padding:0 !important;margin:0 !important;width:100% !important;}article.cruise-line-page > div.container.cruise-line-content > section.cruise-line-ships.section-padding div.list-of-ships-slideshow div.view-content > div.col-lg-4.col-md-6.views-row{grid-column:span 1 !important;width:100% !important;max-width:100% !important;padding:0 !important;margin:0 0 2rem 0 !important;box-sizing:border-box !important;}@media (max-width:767px){article.cruise-line-page > div.container.cruise-line-content > section.cruise-line-introduction.section-padding > div.row{flex-direction:column !important;}article.cruise-line-page > div.container.cruise-line-content > section.cruise-line-introduction.section-padding > div.row > div.col-md-4,article.cruise-line-page > div.container.cruise-line-content > section.cruise-line-introduction.section-padding > div.row > div.col-md-8{flex:0 0 100% !important;max-width:100% !important;width:100% !important;}article.cruise-line-page > div.container.cruise-line-content > section.cruise-line-ships.section-padding div.list-of-ships-slideshow div.view-content{grid-template-columns:1fr !important;}}
.quiz-carousel-section .splide__slide{width:320px !important;height:450px !important;flex-shrink:0 !important;}@media (min-width:1024px){.quiz-carousel-section .splide__slide{width:340px !important;}}.quiz-carousel-section .quiz-card-wrapper{position:relative !important;width:100% !important;height:100% !important;display:flex !important;flex-direction:column !important;background:linear-gradient(135deg,#0c7e52 0%,#0a6543 50%,#084d33 100%) !important;border-radius:0.75rem !important;overflow:hidden !important;box-shadow:0 4px 12px rgba(0,0,0,0.1) !important;transition:transform 0.3s ease,box-shadow 0.3s ease !important;}.quiz-carousel-section .quiz-card-wrapper:hover{transform:translateY(-6px) !important;box-shadow:0 8px 24px rgba(12,126,82,0.3) !important;}.quiz-carousel-section .quiz-card-wrapper > div:first-child{position:relative !important;width:100% !important;height:200px !important;min-height:200px !important;max-height:200px !important;overflow:hidden !important;flex-shrink:0 !important;background:#000 !important;}.quiz-carousel-section .quiz-card-wrapper > div:first-child a{display:block !important;width:100% !important;height:100% !important;}.quiz-carousel-section .quiz-card-wrapper > div:first-child img{width:100% !important;height:100% !important;object-fit:cover !important;display:block !important;transition:transform 0.4s ease !important;}.quiz-carousel-section .quiz-card-wrapper:hover > div:first-child img{transform:scale(1.08) !important;}.quiz-carousel-section .quiz-card-title{margin:0 !important;padding:1.5rem 1.5rem 1rem !important;color:#ffffff !important;font-size:1.25rem !important;font-weight:700 !important;line-height:1.3 !important;flex:1 !important;}.quiz-carousel-section .quiz-card-title a{color:#ffffff !important;text-decoration:none !important;}.quiz-carousel-section .quiz-card-wrapper > a.quiz-card-link{display:flex !important;flex-direction:column !important;width:100% !important;height:100% !important;text-decoration:none !important;}.quiz-carousel-section .quiz-card-wrapper::after{content:none !important;display:none !important;}.quiz-carousel-section .splide__arrows{display:none !important;}@media (min-width:768px){.quiz-carousel-section .splide__arrows{display:block !important;}.quiz-carousel-section .splide__arrow{position:absolute !important;top:50% !important;transform:translateY(-50%) !important;width:48px !important;height:48px !important;border-radius:50% !important;background:#fff !important;border:1px solid #e5e7eb !important;box-shadow:0 2px 8px rgba(0,0,0,0.1) !important;cursor:pointer !important;z-index:20 !important;display:flex !important;align-items:center !important;justify-content:center !important;transition:all 0.3s ease !important;}.quiz-carousel-section .splide__arrow:hover{background:#f9fafb !important;box-shadow:0 4px 12px rgba(0,0,0,0.15) !important;}.quiz-carousel-section .splide__arrow--prev{left:60px !important;right:auto !important;}.quiz-carousel-section .splide__arrow--next{left:850px !important;right:auto !important;}.quiz-carousel-section .splide__arrow svg{color:#374151 !important;}.quiz-carousel-section .splide__arrow:disabled{opacity:0.3 !important;cursor:not-allowed !important;}}.quiz-carousel-section .quiz-carousel-wrapper{position:relative !important;padding:0 60px !important;margin:0 !important;overflow:hidden !important;}@media (max-width:767px){.quiz-carousel-section .quiz-carousel-wrapper{padding:0 2rem !important;}}.quiz-carousel-section .container{position:relative !important;}.quiz-carousel-section .quiz-carousel-wrapper::before,.quiz-carousel-section .quiz-carousel-wrapper::after{content:'' !important;position:absolute !important;top:0 !important;bottom:0 !important;width:120px !important;z-index:15 !important;pointer-events:none !important;}.quiz-carousel-section .quiz-carousel-wrapper::before{left:0 !important;background:linear-gradient(to right,#f9fafb 0%,#f9fafb 20%,transparent 100%) !important;}.quiz-carousel-section .quiz-carousel-wrapper::after{right:0 !important;background:linear-gradient(to left,#f9fafb 0%,#f9fafb 20%,transparent 100%) !important;}
.mobile-menu-btn{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:44px;height:44px;background:none;border:none;cursor:pointer;padding:10px;flex-shrink:0;}.mobile-menu-btn span{display:block;width:24px;height:2px;background:#1a1a1a;transition:all 0.3s ease;}.mobile-menu-btn.open span:nth-child(1){transform:rotate(45deg) translate(6px,6px);}.mobile-menu-btn.open span:nth-child(2){opacity:0;}.mobile-menu-btn.open span:nth-child(3){transform:rotate(-45deg) translate(6px,-6px);}@media (max-width:1023px){header .hidden.md\:flex,header input[type="search"],header .block-search{display:none !important;}header a[href="/"] img{height:2.5rem !important;width:auto !important;max-width:200px !important;}header nav,nav.flex.items-center.space-x-1{display:none !important;}header nav.mobile-open,nav.flex.mobile-open,nav.flex.items-center.mobile-open{display:block !important;position:fixed !important;top:0 !important;left:0 !important;right:0 !important;bottom:0 !important;width:100% !important;max-width:100vw !important;height:100vh !important;background:rgba(0,0,0,0.7) !important;z-index:100000 !important;overflow-y:auto !important;padding:5rem 1rem 2rem !important;}.mobile-menu-close{display:none;}nav.mobile-open .mobile-menu-close{display:flex !important;align-items:center !important;justify-content:center !important;position:absolute !important;top:1rem !important;right:1rem !important;width:44px !important;height:44px !important;background:white !important;border:none !important;border-radius:0.5rem !important;cursor:pointer !important;color:#1a1a1a !important;z-index:10 !important;box-shadow:0 2px 8px rgba(0,0,0,0.15) !important;}nav.mobile-open .mobile-menu-close:hover{background:#f3f4f6 !important;}.mobile-menu-search{display:none;}nav.mobile-open .mobile-menu-search{display:block !important;padding:1rem !important;margin-bottom:1rem !important;background:white !important;border-radius:0.5rem !important;box-shadow:0 2px 8px rgba(0,0,0,0.15) !important;}.mobile-search-form{display:flex !important;gap:0.5rem !important;width:100% !important;box-sizing:border-box !important;}.mobile-search-input{flex:1 !important;min-width:0 !important;padding:0.75rem 1rem !important;border:1px solid #d1d5db !important;border-radius:0.375rem !important;font-size:1rem !important;box-sizing:border-box !important;}.mobile-search-btn{flex-shrink:0 !important;padding:0.75rem 1rem !important;background:#1a1a1a !important;color:white !important;border:none !important;border-radius:0.375rem !important;font-weight:500 !important;cursor:pointer !important;box-sizing:border-box !important;}nav.mobile-open > ul,nav.mobile-open ul.flex,nav.mobile-open ul.flex.items-center{display:flex !important;flex-direction:column !important;width:100% !important;gap:0 !important;padding:0 !important;margin:0 !important;background:white !important;border-radius:0.5rem !important;}nav.mobile-open ul li{display:block !important;width:100% !important;margin:0 !important;padding:0 !important;}nav.mobile-open ul li a{display:block !important;width:100% !important;padding:1.25rem 1.5rem !important;font-size:1.125rem !important;color:#1a1a1a !important;border-bottom:1px solid #e5e7eb !important;background:white !important;}nav.mobile-open ul li:last-child > a{border-bottom:none !important;}nav.mobile-open ul li a:hover{background:#f3f4f6 !important;}nav.mobile-open ul ul{display:none !important;position:static !important;visibility:visible !important;opacity:1 !important;box-shadow:none !important;background:#f3f4f6 !important;padding:0 !important;margin:0 !important;border-radius:0 !important;}nav.mobile-open ul li.submenu-open > ul{display:block !important;}nav.mobile-open ul ul li a{padding-left:2.5rem !important;font-size:1rem !important;border-bottom:1px solid #e5e7eb !important;}nav.mobile-open ul ul ul{background:#e5e7eb !important;}nav.mobile-open ul ul ul li a{padding-left:4rem !important;font-size:0.9375rem !important;}nav.mobile-open ul li:has(> ul){position:relative !important;}nav.mobile-open ul li:has(> ul) > a{padding-right:3.5rem !important;}.submenu-toggle{position:absolute !important;right:0 !important;top:0 !important;width:50px !important;height:100% !important;display:flex !important;align-items:center !important;justify-content:center !important;background:none !important;border:none !important;border-left:1px solid #e5e7eb !important;cursor:pointer !important;font-size:1.25rem !important;color:#666 !important;transition:background 0.2s ease,transform 0.2s ease !important;}.submenu-toggle:hover{background:#f3f4f6 !important;}.submenu-toggle::after{content:'+' !important;font-weight:300 !important;font-size:1.5rem !important;}li.submenu-open > .submenu-toggle::after{content:'−' !important;}body.mobile-menu-active{overflow:hidden;}}@media (min-width:1024px){.mobile-menu-btn{display:none !important;}.mobile-menu-close,.mobile-menu-search{display:none !important;}}
body.page-north-america,body.page-south-america,body.page-central-america,body.page-europe,body.page-asia,body.page-africa,body.page-caribbean,body.page-antarctica,body.page-australia{}@media (min-width:1024px){body.page-north-america .main-content-wrapper,body.page-south-america .main-content-wrapper,body.page-central-america .main-content-wrapper,body.page-europe .main-content-wrapper,body.page-asia .main-content-wrapper,body.page-africa .main-content-wrapper,body.page-caribbean .main-content-wrapper,body.page-antarctica .main-content-wrapper,body.page-australia .main-content-wrapper{display:grid !important;grid-template-columns:2fr 1fr !important;gap:3rem !important;max-width:1400px !important;margin:0 auto !important;padding:2rem 1rem !important;}}body.page-north-america .destination-main-content .view-content,body.page-south-america .destination-main-content .view-content,body.page-central-america .destination-main-content .view-content,body.page-europe .destination-main-content .view-content,body.page-asia .destination-main-content .view-content,body.page-africa .destination-main-content .view-content,body.page-caribbean .destination-main-content .view-content,body.page-antarctica .destination-main-content .view-content,body.page-australia .destination-main-content .view-content,body.page-americas .destination-main-content .view-content,body.page-destinations .destination-main-content .view-content,body.page-americas .view-destination-articles .view-content,body.page-destinations .view-destination-articles .view-content,.destination-layout .destination-main-content .view-content{display:flex !important;flex-direction:column !important;gap:2rem !important;grid-template-columns:none !important;--views-grid--column-count:1 !important;}body.page-americas .destination-main-content .views-row,body.page-destinations .destination-main-content .views-row,body.page-americas .view-destination-articles .views-row,body.page-destinations .view-destination-articles .views-row,.destination-layout .destination-main-content .views-row{display:block !important;width:100% !important;max-width:100% !important;margin-bottom:0 !important;}body.page-americas .news-card,body.page-destinations .news-card,.view-destination-articles .news-card,.destination-main-content .news-card{width:100% !important;max-width:100% !important;display:flex !important;flex-direction:column !important;}body.page-north-america .layout-sidebar,body.page-south-america .layout-sidebar,body.page-central-america .layout-sidebar,body.page-europe .layout-sidebar,body.page-asia .layout-sidebar,body.page-africa .layout-sidebar,body.page-caribbean .layout-sidebar,body.page-antarctica .layout-sidebar,body.page-australia .layout-sidebar{display:block !important;visibility:visible !important;opacity:1 !important;grid-column:2 !important;}@media (min-width:1024px){body.page-north-america .layout-sidebar,body.page-south-america .layout-sidebar,body.page-central-america .layout-sidebar,body.page-europe .layout-sidebar,body.page-asia .layout-sidebar,body.page-africa .layout-sidebar,body.page-caribbean .layout-sidebar,body.page-antarctica .layout-sidebar,body.page-australia .layout-sidebar{position:sticky !important;top:100px !important;}}
.destination-teaser-card{background:white;border-radius:0.75rem;overflow:hidden;box-shadow:0 1px 3px 0 rgba(0,0,0,0.1);transition:all 0.3s ease;display:flex;flex-direction:column;}.destination-teaser-card:hover{box-shadow:0 10px 25px -5px rgba(0,0,0,0.1),0 8px 10px -6px rgba(0,0,0,0.1);transform:translateY(-2px);}.dest-card-image{width:100%;height:250px;overflow:hidden;background:#f3f4f6;}.dest-card-image img{width:100%;height:100%;object-fit:cover;transition:transform 0.3s ease;}.destination-teaser-card:hover .dest-card-image img{transform:scale(1.05);}.dest-card-header{padding:1.5rem 1.5rem 0;}.dest-card-title{font-size:1.5rem;font-weight:700;line-height:1.3;margin:0 0 0.75rem;}.dest-card-title a{color:#1a1a1a;text-decoration:none;transition:color 0.2s ease;}.dest-card-title a:hover{color:#0c7e52;}.dest-card-meta{font-size:0.875rem;color:#6b7280;margin-bottom:1rem;}.dest-card-body{padding:0 1.5rem;color:#4b5563;line-height:1.6;flex-grow:1;}.dest-card-body p{margin:0 0 1rem;}.dest-card-footer{padding:0 1.5rem 1.5rem;}.dest-read-more-btn{display:inline-flex;align-items:center;gap:0.5rem;padding:0.75rem 1.5rem;background:#0c7e52;color:white;text-decoration:none;border-radius:0.375rem;font-weight:600;font-size:0.9375rem;transition:all 0.2s ease;}.dest-read-more-btn::after{content:'→';font-size:1.125rem;transition:transform 0.2s ease;}.dest-read-more-btn:hover{background:#0a6543;transform:translateX(2px);}.dest-read-more-btn:hover::after{transform:translateX(3px);}
.dest-card-image{width:100% !important;height:400px !important;overflow:hidden !important;margin:0 !important;padding:0 !important;background:#ffffff !important;}.dest-card-image a{display:block !important;width:100% !important;height:100% !important;}.dest-card-image .field,.dest-card-image .field__item{width:100% !important;height:400px !important;margin:0 !important;padding:0 !important;}.dest-card-image img{width:100% !important;height:400px !important;object-fit:cover !important;display:block !important;transition:transform 0.4s ease !important;}.news-card:hover .dest-card-image img{transform:scale(1.05) !important;}.dest-card-image .field__label,.news-card .field__label,.field--label-above .field__label{display:none !important;}.excerpt-text .field__item,.excerpt-text p{display:-webkit-box !important;-webkit-line-clamp:3 !important;-webkit-box-orient:vertical !important;overflow:hidden !important;line-height:1.6 !important;margin:0 !important;}a.bg-blue-600.text-white,a.inline-block.bg-blue-600,.news-card a.bg-blue-600,.read-more-link{display:inline-block !important;visibility:visible !important;opacity:1 !important;z-index:100 !important;pointer-events:auto !important;position:relative !important;color:#ffffff !important;background:#0c7e52 !important;padding:0.75rem 1.5rem !important;border-radius:0.375rem !important;text-decoration:none !important;font-weight:600 !important;}a.bg-blue-600.text-white:hover,.news-card a.bg-blue-600:hover{background:#0a6543 !important;}.destination-article-card{background:#ffffff !important;border-radius:0.5rem !important;overflow:hidden !important;box-shadow:0 1px 3px rgba(0,0,0,0.1) !important;margin-bottom:2rem !important;transition:box-shadow 0.3s ease !important;}.destination-article-card:hover{box-shadow:0 4px 12px rgba(0,0,0,0.15) !important;}.dest-image{width:100% !important;height:400px !important;overflow:hidden !important;margin:0 !important;padding:0 !important;background:#f3f4f6 !important;}.dest-image .field,.dest-image .field__item{width:100% !important;height:400px !important;margin:0 !important;padding:0 !important;}.dest-image img{width:100% !important;height:400px !important;object-fit:cover !important;display:block !important;transition:transform 0.4s ease !important;}.destination-article-card:hover .dest-image img{transform:scale(1.05) !important;}.dest-title-wrapper{padding:1.5rem 1.5rem 0.5rem !important;}.dest-title{font-size:1.5rem !important;font-weight:700 !important;line-height:1.3 !important;margin:0 !important;color:#1a1a1a !important;}.dest-title a{color:#1a1a1a !important;text-decoration:none !important;transition:color 0.3s ease !important;}.destination-article-card:hover .dest-title a{color:#2563eb !important;}.dest-meta{padding:0 1.5rem 1rem !important;font-size:0.875rem !important;color:#6b7280 !important;margin:0 !important;}.dest-excerpt{padding:0 1.5rem 1.5rem !important;margin:0 !important;}.dest-excerpt .field,.dest-excerpt .field__item,.dest-excerpt p{font-size:1rem !important;line-height:1.6 !important;color:#374151 !important;margin:0 !important;display:-webkit-box !important;-webkit-line-clamp:3 !important;-webkit-box-orient:vertical !important;overflow:hidden !important;}.dest-button{padding:0 1.5rem 1.5rem !important;margin:0 !important;}.dest-read-more{display:block !important;padding:0.75rem 2rem !important;background:#2563eb !important;color:#ffffff !important;font-weight:700 !important;font-size:1rem !important;border-radius:0.5rem !important;text-align:center !important;text-decoration:none !important;transition:background 0.3s ease !important;}.dest-read-more:hover{background:#1d4ed8 !important;}
.news-image-200,.news-card-image-small{width:280px !important;height:200px !important;min-width:280px !important;min-height:200px !important;max-width:280px !important;max-height:200px !important;overflow:hidden !important;border-radius:0.5rem !important;background:transparent !important;display:block !important;position:relative !important;}.news-image-200 .field,.news-image-200 .field__item,.news-image-200 .media,.news-image-200 .media--type-image,.news-image-200 .media--view-mode-card,.news-card-image-small .field,.news-card-image-small .field__item,.news-card-image-small .media,.news-card-image-small .media--type-image,.news-card-image-small .media--view-mode-card{width:280px !important;height:200px !important;max-width:280px !important;max-height:200px !important;overflow:hidden !important;display:block !important;position:relative !important;}.news-image-200 img,.news-card-image-small img{width:280px !important;height:200px !important;min-width:280px !important;min-height:200px !important;max-width:280px !important;max-height:200px !important;object-fit:cover !important;object-position:center center !important;display:block !important;transition:transform 0.3s ease !important;}.news-card:hover .news-image-200 img,.news-card:hover .news-card-image-small img{transform:scale(1.05) !important;}.news-card .flex.gap-4{display:flex !important;gap:1rem !important;align-items:flex-start !important;}.news-card .flex-1{flex:1 !important;min-width:0 !important;}.news-card h3{line-clamp:2 !important;-webkit-line-clamp:2 !important;-webkit-box-orient:vertical !important;display:-webkit-box !important;overflow:hidden !important;}@media (max-width:640px){.news-card .flex.gap-4{flex-direction:column !important;}.news-card-image-small{width:100% !important;height:200px !important;min-width:100% !important;}.news-card-image-small .field,.news-card-image-small .field__item,.news-card-image-small img{width:100% !important;}}@media (max-width:767px){.destinations-section .news-card{padding:1rem 0 !important;}.destinations-section .news-card a{display:flex !important;flex-direction:column !important;}.destinations-section .news-card .md\:w-24{order:1 !important;width:100% !important;margin-bottom:0.5rem !important;}.destinations-section .news-image-200{order:2 !important;width:100% !important;max-width:100% !important;height:200px !important;min-width:100% !important;min-height:200px !important;max-height:200px !important;margin-bottom:0.75rem !important;}.destinations-section .news-image-200 .field,.destinations-section .news-image-200 .field__item,.destinations-section .news-image-200 img{width:100% !important;height:200px !important;max-width:100% !important;max-height:200px !important;}.destinations-section .news-card .flex-grow{order:3 !important;}.destinations-section .news-card h2{font-size:1.25rem !important;margin-bottom:0.5rem !important;}}@media (min-width:768px) and (max-width:1023px){.destinations-section .grid.grid-cols-1.md\:grid-cols-3{grid-template-columns:1fr !important;gap:1rem !important;}.destinations-section .news-card{padding:1rem 0 !important;}.destinations-section .news-card a{display:flex !important;flex-direction:row !important;align-items:flex-start !important;gap:1.5rem !important;}.destinations-section .news-card .md\:w-24{display:none !important;}.destinations-section .news-image-200{order:2 !important;width:200px !important;height:140px !important;min-width:200px !important;min-height:140px !important;max-width:200px !important;max-height:140px !important;flex-shrink:0 !important;}.destinations-section .news-image-200 .field,.destinations-section .news-image-200 .field__item,.destinations-section .news-image-200 img{width:200px !important;height:140px !important;max-width:200px !important;max-height:140px !important;aspect-ratio:10/7 !important;}.destinations-section .news-card .flex-grow{order:1 !important;flex:1 !important;}.destinations-section .news-card h2{font-size:1.5rem !important;margin-top:0 !important;}}@media (min-width:1024px){.destinations-section .news-image-200,.destinations-section .news-card-image-small{width:280px !important;height:180px !important;min-width:280px !important;min-height:180px !important;max-width:280px !important;max-height:180px !important;}.destinations-section .news-image-200 .field,.destinations-section .news-image-200 .field__item,.destinations-section .news-image-200 img{width:280px !important;height:180px !important;max-width:280px !important;max-height:180px !important;aspect-ratio:14/9 !important;}.destinations-section .news-card{padding-top:1rem !important;padding-bottom:1.5rem !important;}.destinations-section .news-card .md\:w-24{width:auto !important;margin-bottom:0.25rem !important;}.destinations-section .news-card .md\:w-24 time{margin-bottom:0 !important;}.destinations-section .news-card h2{margin-top:0.25rem !important;}}.news-article__image{position:relative !important;width:100% !important;overflow:hidden !important;}.news-article__image .field,.news-article__image .field__item,.news-article__image .media,.news-article__image .media--type-image{width:100% !important;height:100% !important;position:absolute !important;top:0 !important;left:0 !important;}.news-article__image img{width:100% !important;height:100% !important;object-fit:cover !important;position:absolute !important;top:0 !important;left:0 !important;}.news-image-200 .media,.news-image-200 .media--type-image{width:100% !important;height:100% !important;}.news-image-200 .media img{width:280px !important;height:200px !important;object-fit:cover !important;}
.news-article .flex.flex-wrap.items-center.gap-2.text-sm{justify-content:flex-start !important;width:auto !important;max-width:max-content !important;}.news-article .flex.flex-wrap.items-center.gap-2 span{flex-shrink:0 !important;white-space:nowrap !important;}.news-article .mailchimp-signup-subscribe-form-block{background:#f9fafb;padding:1.5rem;border-radius:0.5rem;border:1px solid #e5e7eb;}.news-article .mailchimp-signup-subscribe-form-block .block__title{font-family:var(--font-serif,serif);font-size:1.25rem;font-weight:bold;margin-bottom:0.5rem;color:#1a1a1a;}.news-article .mailchimp-signup-subscribe-form-block .mailchimp-signup-subscribe-description{font-size:0.875rem;color:#6b7280;margin-bottom:1rem;}.news-article .mailchimp-signup-subscribe-form-block input[type="text"],.news-article .mailchimp-signup-subscribe-form-block input[type="email"]{width:100%;padding:0.5rem 1rem;border:1px solid #d1d5db;border-radius:0.375rem;background:white;margin-bottom:0.75rem;}.news-article .mailchimp-signup-subscribe-form-block input[type="submit"]{width:100%;padding:0.5rem 1rem;background:#1a1a1a;color:white;border:none;border-radius:0.375rem;font-weight:500;cursor:pointer;transition:background 0.2s ease;}.news-article .mailchimp-signup-subscribe-form-block input[type="submit"]:hover{background:#333;}.news-article .mailchimp-signup-subscribe-form-block label{font-size:0.875rem;color:#4b5563;margin-bottom:0.25rem;}
.quiz-start-button,.btn.btn-primary.quiz-start-button,a.quiz-start-button{display:inline-block !important;visibility:visible !important;opacity:1 !important;padding:1rem 2rem !important;background:#0c7e52 !important;color:white !important;text-decoration:none !important;border-radius:0.5rem !important;font-weight:600 !important;font-size:1.125rem !important;text-align:center !important;transition:all 0.2s ease !important;border:none !important;cursor:pointer !important;margin:1rem 0 !important;}.quiz-start-button:hover{background:#0a6543 !important;transform:translateY(-2px) !important;box-shadow:0 4px 6px -1px rgba(0,0,0,0.1) !important;}.quiz-question input[type="submit"],.quiz-question button[type="submit"],form[id*="quiz"] input[type="submit"],form[id*="quiz"] button[type="submit"]{display:inline-block !important;visibility:visible !important;padding:0.75rem 2rem !important;background:#1a1a1a !important;color:white !important;border:none !important;border-radius:0.375rem !important;font-weight:600 !important;cursor:pointer !important;margin-top:1rem !important;}.quiz-question .form-radios,.quiz-question .form-checkboxes,form[id*="quiz"] .form-radios,form[id*="quiz"] .form-checkboxes{display:block !important;visibility:visible !important;}.quiz-question .form-item,form[id*="quiz"] .form-item{display:block !important;visibility:visible !important;margin-bottom:1rem !important;}.quiz-question label,form[id*="quiz"] label{display:inline-block !important;visibility:visible !important;cursor:pointer !important;}.view-cruise-ship-gallery .views-view-grid{grid-template-columns:repeat(4,1fr) !important;width:100% !important;max-width:100% !important;}.view-cruise-ship-gallery .view-content,.view-cruise-ship-gallery .views-infinite-scroll-content-wrapper{width:100% !important;max-width:100% !important;padding:0 !important;margin:0 !important;}
.hero-section .hero-card .absolute.inset-0{position:absolute;top:0;left:0;right:0;bottom:0;width:100%;height:100%;}.hero-section .hero-card .absolute.inset-0 .field,.hero-section .hero-card .absolute.inset-0 .field__item,.hero-section .hero-card .absolute.inset-0 .media,.hero-section .hero-card .absolute.inset-0 .media--view-mode-hero{width:100%;height:100%;display:block;}.hero-section .hero-card img{width:100%;height:100%;object-fit:cover;object-position:center center;display:block;}@media (max-width:767px){.hero-section{padding-top:1.5rem !important;padding-bottom:1.5rem !important;}.hero-section.py-6,.hero-section.py-12{padding-top:1.5rem !important;padding-bottom:1.5rem !important;}}@media (max-width:767px){.news-card{padding-top:1rem !important;padding-bottom:1rem !important;padding-left:0 !important;padding-right:0 !important;}.news-card a{padding:0.5rem !important;}.news-card.border-b{padding-bottom:1rem !important;margin-bottom:0.5rem !important;}.news-card h2{font-size:1.25rem !important;margin-bottom:0.5rem !important;line-height:1.3 !important;}.news-card .flex.items-center.gap-4{gap:0.5rem !important;margin-top:0.25rem !important;}.news-card .md\:w-24{width:100% !important;margin-bottom:0.5rem !important;}}@media (max-width:640px){.news-image-200{width:100% !important;max-width:100% !important;height:auto !important;min-height:180px !important;max-height:220px !important;aspect-ratio:16/9 !important;}.news-image-200 .field,.news-image-200 .field__item{width:100% !important;height:100% !important;max-width:100% !important;}.news-image-200 img{width:100% !important;max-width:100% !important;height:100% !important;max-height:220px !important;aspect-ratio:16/9 !important;}}@media (max-width:767px){.destinations-section .grid,.gear-section .grid,.news-card .grid{gap:1rem !important;}.destinations-section,.gear-section,.quiz-carousel-section{padding-top:1.5rem !important;padding-bottom:1.5rem !important;}.destinations-section.py-8,.gear-section.py-8,.quiz-carousel-section.py-8{padding-top:1.5rem !important;padding-bottom:1.5rem !important;}.destinations-section .container.mx-auto.px-4,.gear-section .container.mx-auto.px-4,.quiz-carousel-section .container.mx-auto.px-4{padding-left:1rem !important;padding-right:1rem !important;}}@media (max-width:767px){.hero-stacked-card{padding:0.75rem !important;gap:0.75rem !important;}.hero-stacked-card .w-32{width:80px !important;min-width:80px !important;}.hero-stacked-card .h-32{height:80px !important;min-height:80px !important;}.hero-stacked-card h3{font-size:0.875rem !important;line-height:1.3 !important;}.hero-stacked-card .text-xs{font-size:0.7rem !important;}.hero-section .space-y-6 > * + *{margin-top:0.75rem !important;}}@media (max-width:767px){section.hero-section,.hero-section{padding-left:0 !important;padding-right:0 !important;}section.hero-section .container,.hero-section .container{padding-left:0 !important;padding-right:0 !important;max-width:100% !important;width:100% !important;}section.hero-section > div.container > div.grid,section.hero-section > div.container > div[class*="grid"],section.hero-section .container > div.grid,section.hero-section .container > div[class*="grid"]{display:block !important;width:100% !important;}section.hero-section .lg\:col-span-2,.hero-section .lg\:col-span-2,section.hero-section > div.container > div > *:first-child{width:100% !important;margin:0 0 1.5rem 0 !important;padding:0 !important;display:block !important;height:400px !important;max-height:400px !important;overflow:hidden !important;position:relative !important;}section.hero-section .space-y-6,.hero-section .space-y-6,section.hero-section > div.container > div > *:last-child{width:100% !important;display:block !important;padding:0 1rem !important;margin:0 !important;position:relative !important;top:0 !important;left:0 !important;}section.hero-section .hero-stacked-card,.hero-section .hero-stacked-card{display:flex !important;width:100% !important;visibility:visible !important;opacity:1 !important;margin-bottom:0.75rem !important;background:white !important;position:static !important;}.hero-stacked-card:not(:has(img)),.hero-stacked-card:has(.group-hover\:scale-105:empty),.hero-stacked-card:has(.w-32 .group-hover\:scale-105:empty){display:flex !important;visibility:visible !important;}section.hero-section .views-row,.hero-section .views-row{display:block !important;width:100% !important;visibility:visible !important;margin-bottom:0.75rem !important;position:static !important;}section.hero-section .view-content,.hero-section .view-content{display:block !important;width:100% !important;position:static !important;}section.hero-section .views-element-container,.hero-section .views-element-container{display:block !important;width:100% !important;position:static !important;}}@media (max-width:767px){section.hero-section .hero-card,.hero-section article.hero-card{height:350px !important;min-height:350px !important;max-height:350px !important;border-radius:0 !important;width:100% !important;margin:0 !important;display:block !important;position:relative !important;overflow:hidden !important;}section.hero-section .hero-card.h-\[600px\],.hero-section article.hero-card.h-\[600px\],section.hero-section .hero-card.h-\[490px\],.hero-section article.hero-card.h-\[490px\]{height:350px !important;max-height:350px !important;}section.hero-section .hero-card.rounded-xl,.hero-section article.hero-card.rounded-xl{border-radius:0 !important;}section.hero-section .lg\:col-span-2 .views-element-container,.hero-section .lg\:col-span-2 .views-element-container{max-height:350px !important;overflow:hidden !important;}section.hero-section .hero-card .absolute.inset-0,.hero-section .hero-card .absolute.inset-0{width:100% !important;height:100% !important;left:0 !important;right:0 !important;top:0 !important;bottom:0 !important;}section.hero-section .hero-card .absolute.inset-0,.hero-section .hero-card .absolute.inset-0{position:absolute !important;top:0 !important;left:0 !important;right:0 !important;bottom:0 !important;width:100% !important;height:100% !important;}section.hero-section .hero-card .absolute.inset-0 .field,section.hero-section .hero-card .absolute.inset-0 .field__item,.hero-section .hero-card .absolute.inset-0 .field,.hero-section .hero-card .absolute.inset-0 .field__item{width:100% !important;height:100% !important;display:block !important;}section.hero-section .hero-card img,.hero-section .hero-card img{width:100% !important;height:100% !important;min-height:100% !important;object-fit:cover !important;object-position:center center !important;display:block !important;}.hero-card h2{font-size:1.75rem !important;margin-bottom:1rem !important;}.hero-card .text-4xl,.hero-card .md\:text-5xl{font-size:1.75rem !important;}.hero-card .p-8{padding:1.5rem !important;}.hero-card .text-lg{font-size:0.9rem !important;margin-bottom:0.5rem !important;}.hero-card .mb-6{margin-bottom:0.75rem !important;}}@media (max-width:767px){.gear-section .grid-cols-1{grid-template-columns:1fr !important;}.gear-section .node--type-travel-gear header{padding:1rem !important;}.gear-section .node__title{font-size:1.125rem !important;margin-bottom:0.5rem !important;}.gear-section .node__meta{font-size:0.75rem !important;}}@media (max-width:767px){.destinations-section h2,.gear-section h2,.quiz-carousel-section h2{font-size:1.5rem !important;margin-bottom:1rem !important;}.text-3xl{font-size:1.5rem !important;}.flex.items-center.justify-between.mb-6{margin-bottom:1rem !important;}}@media (max-width:767px){.quiz-carousel-section .container{padding-left:0.5rem !important;padding-right:0.5rem !important;}.quiz-card-wrapper{padding:0.5rem !important;}}@media (max-width:767px){.site-footer{padding-top:2rem !important;padding-bottom:2rem !important;margin-top:2rem !important;}.site-footer.py-12{padding-top:2rem !important;padding-bottom:2rem !important;}.site-footer.mt-16{margin-top:2rem !important;}}
.h-\[450px\]{height:450px !important;}.h-\[400px\]{height:400px !important;}.h-\[380px\]{height:380px !important;}.h-\[432px\]{height:432px !important;}.h-\[490px\]{height:490px !important;}.h-\[600px\]{height:600px !important;}section.hero-section article.hero-card .absolute.inset-0{position:absolute;top:0;left:0;right:0;bottom:0;width:100%;height:100%;}section.hero-section article.hero-card .absolute.inset-0 .field,section.hero-section article.hero-card .absolute.inset-0 .field__item,section.hero-section article.hero-card .absolute.inset-0 .media,section.hero-section article.hero-card .absolute.inset-0 .media--view-mode-hero{width:100%;height:100%;display:block;}section.hero-section article.hero-card img{width:100%;height:100%;object-fit:cover;object-position:center center;display:block;}.news-card .flex.items-center.gap-4 span:not(:first-child):not(:last-child){display:none !important;}.news-card .text-sm.text-gray-500 span{margin:0 !important;}.news-card .text-sm.text-gray-500 span:nth-child(2){display:none !important;}@media (max-width:768px){section.hero-section.py-6{padding:0 !important;margin:0 !important;width:100vw !important;max-width:100vw !important;}section.hero-section.py-6 > div.container.mx-auto.px-4{padding:0 !important;margin:0 !important;width:100% !important;max-width:100% !important;}section.hero-section.py-6 > div.container > div.grid{display:block !important;grid-template-columns:unset !important;grid-template-rows:unset !important;gap:0 !important;width:100% !important;}section.hero-section.py-6 > div.container > div.grid > div.lg\:col-span-2{display:block !important;width:100% !important;height:350px !important;max-height:350px !important;min-height:350px !important;overflow:hidden !important;margin:0 !important;padding:0 !important;position:relative !important;grid-column:unset !important;}section.hero-section article.hero-card{display:block !important;width:100% !important;height:350px !important;max-height:350px !important;min-height:350px !important;margin:0 !important;padding:0 !important;border-radius:0 !important;position:relative !important;}section.hero-section article.hero-card .absolute.inset-0{position:absolute !important;top:0 !important;left:0 !important;right:0 !important;bottom:0 !important;width:100% !important;height:100% !important;}section.hero-section article.hero-card .absolute.inset-0 .field,section.hero-section article.hero-card .absolute.inset-0 .field__item{width:100% !important;height:100% !important;display:block !important;}section.hero-section article.hero-card img{width:100% !important;height:100% !important;min-height:100% !important;object-fit:cover !important;object-position:center center !important;display:block !important;}section.hero-section.py-6 > div.container > div.grid > div.space-y-6{display:block !important;width:100% !important;margin:0 !important;padding:1rem !important;position:relative !important;grid-column:unset !important;margin-top:0 !important;}section.hero-section div.space-y-6 article.hero-stacked-card{display:flex !important;width:100% !important;margin-bottom:1rem !important;background:white !important;visibility:visible !important;}section.hero-section .views-element-container,section.hero-section .view,section.hero-section .view-content,section.hero-section .views-row{display:block !important;width:100% !important;position:static !important;}section.hero-section article.hero-card h2{font-size:1.5rem !important;}section.hero-section article.hero-card .p-8{padding:1rem !important;}section.destinations-section,section.gear-section,section.quiz-carousel-section,.destinations-section,.gear-section,.quiz-carousel-section{padding-top:1.5rem !important;padding-bottom:1.5rem !important;}section.py-8,.py-8{padding-top:1.5rem !important;padding-bottom:1.5rem !important;}section h2,.destinations-section h2,.gear-section h2,.quiz-carousel-section h2{margin-bottom:1rem !important;font-size:1.5rem !important;}.flex.items-center.justify-between.mb-6{margin-bottom:1rem !important;}.destinations-section .grid,.gear-section .grid,.grid.gap-8{gap:1rem !important;}section .container.mx-auto.px-4{padding-left:1rem !important;padding-right:1rem !important;}.news-card{padding-top:1rem !important;padding-bottom:1rem !important;}.news-card.py-8{padding-top:1rem !important;padding-bottom:1rem !important;}footer.site-footer{padding-top:2rem !important;padding-bottom:2rem !important;margin-top:2rem !important;}footer.site-footer.py-12{padding-top:2rem !important;padding-bottom:2rem !important;}footer.site-footer.mt-16{margin-top:2rem !important;}.search-view-with-facets{padding:0.5rem !important;max-width:100% !important;}.search-view-with-facets .view-filters{display:block !important;padding:12px !important;margin:0 0 12px 0 !important;border-radius:12px !important;background:linear-gradient(135deg,#1a1a1a 0%,#0c7e52 100%) !important;box-shadow:0 4px 12px rgba(0,0,0,0.15) !important;overflow:hidden !important;width:100% !important;max-width:100% !important;height:auto !important;min-height:0 !important;max-height:none !important;box-sizing:border-box !important;position:relative !important;}.search-view-with-facets .view-filters::before{display:none !important;content:none !important;}.search-view-with-facets .views-exposed-form{display:flex !important;flex-direction:row !important;flex-wrap:nowrap !important;gap:8px !important;align-items:center !important;width:100% !important;position:relative !important;z-index:1 !important;}.search-view-with-facets .form-item-search{flex:1 1 0% !important;min-width:0 !important;margin:0 !important;padding:0 !important;}.search-view-with-facets .form-item{margin:0 !important;padding:0 !important;}.search-view-with-facets label,.search-view-with-facets .form-item__label{display:none !important;}.search-view-with-facets .form-item__description,.search-view-with-facets .description,.search-view-with-facets [id*="--description"]{display:none !important;}.search-view-with-facets .form-item-sort-by,.search-view-with-facets .form-item-sort-order{display:none !important;height:0 !important;overflow:hidden !important;}.search-view-with-facets input[type="text"],.search-view-with-facets input.form-text,.search-view-with-facets input.form-element{display:block !important;width:100% !important;height:44px !important;padding:0 14px !important;margin:0 !important;font-size:16px !important;border:none !important;border-radius:8px !important;background:#fff !important;color:#333 !important;box-sizing:border-box !important;-webkit-appearance:none !important;appearance:none !important;}.search-view-with-facets .form-actions{flex:0 0 auto !important;width:auto !important;margin:0 !important;padding:0 !important;}.search-view-with-facets input[type="submit"],.search-view-with-facets button[type="submit"],.search-view-with-facets .form-submit{display:inline-block !important;width:auto !important;height:44px !important;padding:0 20px !important;margin:0 !important;font-size:16px !important;font-weight:600 !important;border:none !important;border-radius:8px !important;background:#fff !important;color:#0c7e52 !important;cursor:pointer !important;text-align:center !important;white-space:nowrap !important;-webkit-appearance:none !important;appearance:none !important;}}
.mailchimp-signup-wrapper{margin-bottom:0 !important;}.mailchimp-signup-wrapper .block,.mailchimp-signup-wrapper .mailchimp-signup-subscribe-form-block{background:linear-gradient(135deg,#0c7e52 0%,#0a6543 100%) !important;border-radius:0.75rem !important;padding:1.5rem !important;color:#ffffff !important;border:none !important;box-shadow:0 4px 6px -1px rgba(0,0,0,0.1) !important;}.mailchimp-signup-wrapper .block::before,.mailchimp-signup-wrapper .mailchimp-signup-subscribe-form-block::before{content:"Stay Updated" !important;display:block !important;font-family:'Playfair Display',serif !important;font-size:1.25rem !important;font-weight:700 !important;margin:0 0 0.5rem 0 !important;color:#ffffff !important;}.mailchimp-signup-wrapper .block__content::before,.mailchimp-signup-wrapper .mailchimp-signup-subscribe-form-block .block__content::before{content:"Get the latest travel tips and exclusive deals delivered to your inbox." !important;display:block !important;font-size:0.875rem !important;color:rgba(255,255,255,0.9) !important;margin-bottom:1rem !important;line-height:1.5 !important;}.mailchimp-signup-wrapper .block__title{display:none !important;}.mailchimp-signup-wrapper .mailchimp-signup-subscribe-description:empty{display:none !important;}.mailchimp-signup-wrapper form{margin:0 !important;padding:0 !important;}.mailchimp-signup-wrapper .form-item{margin-bottom:0.75rem !important;}.mailchimp-signup-wrapper .form-item__label,.mailchimp-signup-wrapper label{display:block !important;font-size:0.875rem !important;font-weight:500 !important;margin-bottom:0.375rem !important;color:#ffffff !important;}.mailchimp-signup-wrapper .form-required::after{color:#fbbf24 !important;}.mailchimp-signup-wrapper input[type="text"],.mailchimp-signup-wrapper input[type="email"],.mailchimp-signup-wrapper .form-text,.mailchimp-signup-wrapper .form-email{width:100% !important;padding:0.625rem 0.875rem !important;border:1px solid rgba(255,255,255,0.3) !important;border-radius:0.375rem !important;background:#ffffff !important;color:#1f2937 !important;font-size:0.875rem !important;transition:border-color 0.2s ease,box-shadow 0.2s ease !important;box-sizing:border-box !important;}.mailchimp-signup-wrapper input[type="text"]:focus,.mailchimp-signup-wrapper input[type="email"]:focus{outline:none !important;border-color:#ffffff !important;box-shadow:0 0 0 3px rgba(255,255,255,0.25) !important;}.mailchimp-signup-wrapper input[type="text"]::placeholder,.mailchimp-signup-wrapper input[type="email"]::placeholder{color:#9ca3af !important;}.mailchimp-signup-wrapper .form-actions{margin-top:1rem !important;}.mailchimp-signup-wrapper input[type="submit"],.mailchimp-signup-wrapper .button--primary,.mailchimp-signup-wrapper .form-submit{width:100% !important;padding:0.75rem 1.5rem !important;background:#ffffff !important;color:#0c7e52 !important;border:none !important;border-radius:0.375rem !important;font-size:0.875rem !important;font-weight:700 !important;cursor:pointer !important;transition:background-color 0.2s ease,transform 0.2s ease !important;}.mailchimp-signup-wrapper input[type="submit"]:hover,.mailchimp-signup-wrapper .button--primary:hover,.mailchimp-signup-wrapper .form-submit:hover{background:#f0f9f6 !important;transform:translateY(-1px) !important;}.mailchimp-signup-wrapper input[type="submit"]:active,.mailchimp-signup-wrapper .button--primary:active,.mailchimp-signup-wrapper .form-submit:active{transform:translateY(0) !important;}.mailchimp-signup-wrapper [id*="mailchimp-response"]{margin-bottom:1rem !important;padding:0.75rem !important;border-radius:0.375rem !important;font-size:0.875rem !important;}.mailchimp-signup-wrapper .messages--status{background:rgba(255,255,255,0.2) !important;color:#ffffff !important;border:1px solid rgba(255,255,255,0.3) !important;}.mailchimp-signup-wrapper .messages--error{background:rgba(239,68,68,0.2) !important;color:#ffffff !important;border:1px solid rgba(239,68,68,0.5) !important;}.mailchimp-signup-wrapper .mailchimp-newsletter-mergefields:empty{display:none !important;}@media (max-width:640px){.mailchimp-signup-wrapper .block,.mailchimp-signup-wrapper .mailchimp-signup-subscribe-form-block{padding:1.25rem !important;}}.destination-sidebar .mailchimp-signup-wrapper .block,.destination-sidebar .mailchimp-signup-wrapper .mailchimp-signup-subscribe-form-block,aside .mailchimp-signup-wrapper .block,aside .mailchimp-signup-wrapper .mailchimp-signup-subscribe-form-block,.news-article .mailchimp-signup-wrapper .block,.news-article .mailchimp-signup-wrapper .mailchimp-signup-subscribe-form-block{background:linear-gradient(135deg,#0c7e52 0%,#0a6543 100%) !important;border-radius:0.75rem !important;padding:1.5rem !important;}.mailchimp-signup-wrapper .form-element,.mailchimp-signup-wrapper .form-element--type-text,.mailchimp-signup-wrapper .form-element--type-email,.mailchimp-signup-wrapper .form-element--api-textfield,.mailchimp-signup-wrapper .form-element--api-email{width:100% !important;padding:0.625rem 0.875rem !important;border:1px solid rgba(255,255,255,0.3) !important;border-radius:0.375rem !important;background:#ffffff !important;color:#1f2937 !important;font-size:0.875rem !important;box-sizing:border-box !important;height:auto !important;line-height:1.5 !important;}.mailchimp-signup-wrapper .button,.mailchimp-signup-wrapper .button.js-form-submit{width:100% !important;padding:0.75rem 1.5rem !important;background:#ffffff !important;color:#0c7e52 !important;border:none !important;border-radius:0.375rem !important;font-size:0.875rem !important;font-weight:700 !important;cursor:pointer !important;text-transform:none !important;letter-spacing:normal !important;}
article.node--type-page{max-width:900px !important;margin:0 auto !important;padding:40px 20px 60px !important;width:100% !important;box-sizing:border-box !important;}body.page-privacy-policy .node--type-page,body.page-terms-and-conditions .node--type-page,body.page-contact .node--type-page,body.page-about .node--type-page,body.page-about-us .node--type-page{max-width:900px !important;margin:0 auto !important;padding:40px 20px 60px !important;width:100% !important;box-sizing:border-box !important;}body.page-privacy-policy .layout-content,body.page-terms-and-conditions .layout-content,body.page-contact .layout-content,body.page-about .layout-content,body.page-about-us .layout-content{max-width:100% !important;padding:0 !important;}body.page-privacy-policy .region--content,body.page-terms-and-conditions .region--content,body.page-contact .region--content,body.page-about .region--content,body.page-about-us .region--content{max-width:100% !important;display:block !important;}article.node--type-page .node__content{background:#ffffff !important;border-radius:12px !important;box-shadow:0 2px 12px rgba(0,0,0,0.08) !important;padding:40px 50px !important;}@media (max-width:768px){article.node--type-page{padding:20px 15px 40px !important;}article.node--type-page .node__content{padding:25px 20px !important;}}article.node--type-page .field--name-body h1{font-size:2.25rem !important;font-weight:700 !important;color:#1a202c !important;margin:0 0 1.5rem 0 !important;padding-bottom:1rem !important;border-bottom:3px solid #0c7e52 !important;line-height:1.2 !important;}article.node--type-page .field--name-body h2{font-size:1.625rem !important;font-weight:600 !important;color:#2d3748 !important;margin:2.5rem 0 1rem 0 !important;line-height:1.3 !important;}article.node--type-page .field--name-body h3{font-size:1.25rem !important;font-weight:600 !important;color:#4a5568 !important;margin:2rem 0 0.75rem 0 !important;line-height:1.4 !important;}article.node--type-page .field--name-body h4,article.node--type-page .field--name-body h5,article.node--type-page .field--name-body h6{font-size:1.1rem !important;font-weight:600 !important;color:#4a5568 !important;margin:1.5rem 0 0.5rem 0 !important;}article.node--type-page .field--name-body p{font-size:1rem !important;line-height:1.75 !important;color:#4a5568 !important;margin:0 0 1.25rem 0 !important;}article.node--type-page .field--name-body strong{font-weight:600 !important;color:#2d3748 !important;}article.node--type-page .field--name-body ul,article.node--type-page .field--name-body ol{margin:0 0 1.5rem 0 !important;padding-left:1.5rem !important;}article.node--type-page .field--name-body li{font-size:1rem !important;line-height:1.75 !important;color:#4a5568 !important;margin-bottom:0.75rem !important;}article.node--type-page .field--name-body li p{margin-bottom:0.5rem !important;}article.node--type-page .field--name-body ul li{list-style-type:disc !important;}article.node--type-page .field--name-body ul ul li{list-style-type:circle !important;}article.node--type-page .field--name-body ol li{list-style-type:decimal !important;}article.node--type-page .field--name-body ul ul,article.node--type-page .field--name-body ol ol,article.node--type-page .field--name-body ul ol,article.node--type-page .field--name-body ol ul{margin:0.5rem 0 0.5rem 1rem !important;}article.node--type-page .field--name-body a{color:#0c7e52 !important;text-decoration:underline !important;text-decoration-color:rgba(12,126,82,0.3) !important;text-underline-offset:2px !important;transition:all 0.2s ease !important;}article.node--type-page .field--name-body a:hover{color:#0a6b45 !important;text-decoration-color:#0c7e52 !important;}article.node--type-page .field--name-body blockquote{margin:1.5rem 0 !important;padding:1rem 1.5rem !important;border-left:4px solid #0c7e52 !important;background:#f7fafc !important;border-radius:0 8px 8px 0 !important;}article.node--type-page .field--name-body blockquote p{margin:0 !important;font-style:italic !important;color:#4a5568 !important;}article.node--type-page .field--name-body table{width:100% !important;border-collapse:collapse !important;margin:1.5rem 0 !important;font-size:0.95rem !important;}article.node--type-page .field--name-body th,article.node--type-page .field--name-body td{padding:12px 16px !important;text-align:left !important;border-bottom:1px solid #e2e8f0 !important;}article.node--type-page .field--name-body th{background:#f7fafc !important;font-weight:600 !important;color:#2d3748 !important;}article.node--type-page .field--name-body tr:hover td{background:#f7fafc !important;}article.node--type-page .field--name-body p:first-of-type{font-size:0.9rem !important;color:#718096 !important;margin-bottom:2rem !important;}body.page-contact .layout-content,body.page-contact .region--content{max-width:700px !important;margin:0 auto !important;padding:40px 20px 60px !important;}body.page-contact .block__content{background:#ffffff !important;border-radius:12px !important;box-shadow:0 2px 12px rgba(0,0,0,0.08) !important;padding:40px 50px !important;}body.page-contact .contact-form{max-width:100% !important;}body.page-contact h1.page-title,body.page-contact .page-title{font-size:2.25rem !important;font-weight:700 !important;color:#1a202c !important;margin:0 0 1.5rem 0 !important;padding-bottom:1rem !important;border-bottom:3px solid #0c7e52 !important;line-height:1.2 !important;}.page-contact .node--type-page .node__content{max-width:700px;margin:0 auto;}body.page-contact .webform-submission-form,body.page-contact .contact-form{margin-top:0 !important;}body.page-contact .form-item{margin-bottom:1.5rem !important;}body.page-contact .form-item label{display:block !important;font-weight:500 !important;color:#2d3748 !important;margin-bottom:0.5rem !important;font-size:0.95rem !important;}body.page-contact input[type="text"],body.page-contact input[type="email"],body.page-contact input[type="tel"],body.page-contact textarea,body.page-contact select{width:100% !important;padding:12px 16px !important;border:1px solid #e2e8f0 !important;border-radius:8px !important;font-size:1rem !important;transition:border-color 0.2s,box-shadow 0.2s !important;background:#fff !important;box-sizing:border-box !important;}body.page-contact input[type="text"]:focus,body.page-contact input[type="email"]:focus,body.page-contact input[type="tel"]:focus,body.page-contact textarea:focus,body.page-contact select:focus{outline:none !important;border-color:#0c7e52 !important;box-shadow:0 0 0 3px rgba(12,126,82,0.1) !important;}body.page-contact textarea{min-height:150px !important;resize:vertical !important;}body.page-contact input[type="submit"],body.page-contact button[type="submit"]{background:linear-gradient(135deg,#0c7e52 0%,#059669 100%) !important;color:white !important;padding:14px 32px !important;border:none !important;border-radius:8px !important;font-size:1rem !important;font-weight:600 !important;cursor:pointer !important;transition:transform 0.2s,box-shadow 0.2s !important;}body.page-contact input[type="submit"]:hover,body.page-contact button[type="submit"]:hover{transform:translateY(-2px) !important;box-shadow:0 4px 12px rgba(12,126,82,0.3) !important;}body.page-contact .form-item .description{font-size:0.85rem !important;color:#718096 !important;margin-top:0.25rem !important;}@media (max-width:768px){body.page-contact .layout-content,body.page-contact .region--content{padding:20px 15px 40px !important;}body.page-contact .block__content{padding:25px 20px !important;}}article.node--type-page .field--name-body h1[style],article.node--type-page .field--name-body h2[style],article.node--type-page .field--name-body h3[style],article.node--type-page .field--name-body h4[style],article.node--type-page .field--name-body h5[style],article.node--type-page .field--name-body h6[style],article.node--type-page .field--name-body p[style],article.node--type-page .field--name-body ul[style],article.node--type-page .field--name-body ol[style],article.node--type-page .field--name-body li[style],article.node--type-page .field--name-body a[style],article.node--type-page .field--name-body span[style],article.node--type-page .field--name-body strong[style],article.node--type-page .field--name-body em[style],article.node--type-page .field--name-body div[style]{font-family:inherit !important;font-size:inherit !important;line-height:inherit !important;color:inherit !important;background-color:transparent !important;background:transparent !important;-webkit-text-stroke-width:unset !important;font-style:inherit !important;font-variant-caps:normal !important;font-variant-ligatures:normal !important;letter-spacing:normal !important;text-align:inherit !important;text-decoration:inherit !important;text-indent:0 !important;text-transform:none !important;white-space:normal !important;word-spacing:normal !important;orphans:unset !important;widows:unset !important;}@media print{article.node--type-page{max-width:100% !important;padding:0 !important;}article.node--type-page .node__content{box-shadow:none !important;padding:20px !important;}}
