/* Holiday Vibes: the blue, red and white of our logo. */
.about-values{background:linear-gradient(180deg,#f5faff,#eaf4ff);border-top:1px solid #e0edfa}.values-heading{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:38px}.values-heading h2{font-family:Manrope,Arial,sans-serif;font-size:clamp(30px,3vw,44px);font-weight:600;letter-spacing:-1.4px;line-height:1.2;margin:14px 0 0}.values-heading>p{color:#536980;font-size:15px;line-height:1.8;margin:0;max-width:340px}.about-values .values-grid{gap:24px}.value-card{display:flex;flex-direction:column;background:white;padding:32px;border:1px solid #dce8f5;border-radius:12px;box-shadow:0 10px 28px #1f56850a;border-bottom:3px solid #2d65a4}.value-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:26px}.value-icon{width:58px;height:58px;display:grid;place-items:center;background:#edf5ff;color:#2d65a4;border-radius:12px}.value-icon svg{width:32px;height:32px}.value-index{font:600 13px Manrope,Arial,sans-serif;letter-spacing:2px;color:#6c8199}.value-card:nth-child(2){border-bottom-color:#bd293b}.value-card:nth-child(2) .value-icon{background:#fff0f2;color:#bd293b}.value-card h3{font-size:21px;line-height:1.4;margin:0 0 14px}.about-values .value-card p{font-size:15px;line-height:1.85;color:#536980;margin:0 0 28px}.value-caption{margin-top:auto;border-top:1px solid #e5edf6;padding-top:19px;font-size:12px;font-weight:600;letter-spacing:.2px;color:#2d65a4}@media(max-width:950px){.value-card{padding:24px}.about-values .values-grid{gap:16px}.value-card h3{font-size:19px}}@media(max-width:760px){.values-heading{display:block}.values-heading>p{margin-top:20px}.about-values .values-grid{grid-template-columns:1fr}.value-card{padding:28px}.value-card-top{margin-bottom:20px}}
.blog-card{overflow:hidden}.blog-card>a{display:block}.blog-card img{display:block;width:100%;height:245px;object-fit:cover}.blog-card h3{line-height:1.4;margin:15px 0}.blog-card p{color:#536980}.blog-article-heading{max-width:1000px}.blog-article-heading h1{font-size:clamp(2.7rem,5vw,4.6rem)}.blog-byline{font-size:13px;color:#536980}.blog-article{max-width:1060px;padding-top:50px}.blog-cover{width:100%;height:440px;object-fit:cover;border-radius:8px}.blog-prose{max-width:750px;margin:50px auto 75px}.blog-prose section{margin-bottom:35px}.blog-prose h2{font-size:34px;line-height:1.2;margin-bottom:16px}.blog-prose p{color:#536980;line-height:1.9}.blog-prose .panel{padding:30px;margin:45px 0}.blog-grid{margin-top:35px}@media(min-width:761px) and (max-width:1200px){.nav{flex-wrap:wrap;justify-content:center;padding:15px 0;gap:8px}.navlinks{gap:18px}}@media(max-width:760px){.blog-cover{height:260px}.blog-prose{margin-top:30px}.blog-card img{height:225px}}
.tour-facts{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.tour-facts span{background:#fff;border:1px solid #bddaf3;border-radius:5px;padding:9px 16px;font-size:14px;color:#204d7e}.tour-detail-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);gap:65px;align-items:start}.tour-detail-block{margin-bottom:45px}.tour-detail-block h2{font-size:36px;margin-bottom:22px}.tour-detail-block p{color:#536980}.tour-detail-brochure{display:block;width:100%;height:auto;margin-top:25px;border-radius:6px}.tour-booking{position:sticky;top:125px;padding:30px}.tour-booking .btn{display:block;margin:12px 0;text-align:center}.tour-booking dl{border-top:1px solid #d9e5f2;padding-top:20px;margin:25px 0}.tour-booking dt{font-size:12px;text-transform:uppercase;letter-spacing:1px;color:#536980}.tour-booking dd{margin:3px 0 18px}.tour-price-label{margin:5px 0;font-size:13px;color:#536980}.related-tours{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.related-tours .panel{display:block;padding:25px}.related-tours h3{margin:12px 0}.package-view-details{display:inline-block;margin:8px 0 16px}@media(max-width:760px){.tour-detail-layout{grid-template-columns:1fr;gap:24px}.tour-detail-layout>aside{grid-row:1}.tour-booking{position:static}.related-tours{grid-template-columns:1fr}.tour-detail-block h2{font-size:32px}}
.packages-menu{position:relative}.packages-menu summary{display:flex;align-items:center;gap:8px;cursor:pointer;list-style:none;padding:12px 0;color:#15365d}.packages-menu summary::-webkit-details-marker{display:none}.packages-menu summary.active,.packages-menu summary:hover{color:#bd293b}.packages-menu summary:focus-visible{outline:3px solid #2d65a4;outline-offset:4px}.packages-menu[open] summary>span{transform:rotate(180deg)}.packages-submenu{position:absolute;top:100%;left:-20px;z-index:100;width:285px;padding:10px;background:#fff;border:1px solid #d6e9fa;border-top:3px solid #bd293b;border-radius:6px;box-shadow:0 16px 40px #15365d24}.navlinks .packages-submenu a{display:block;padding:10px 12px;color:#15365d;white-space:normal;border-radius:4px;font-size:13px}.navlinks .packages-submenu a:hover,.navlinks .packages-submenu a:focus-visible{background:#edf6ff;color:#bd293b}.package-card[id]{scroll-margin-top:130px}.footer-bottom a{color:white;text-decoration:underline;text-underline-offset:4px}@media(max-width:900px){.packages-submenu{left:auto;right:0}}@media(max-width:760px){.packages-menu{width:100%}.packages-menu summary{justify-content:space-between}.packages-submenu{position:static;width:100%;box-sizing:border-box;box-shadow:none;margin-bottom:8px}.package-card[id]{scroll-margin-top:100px}}
:root{--navy:#15365d;--accent:#bd293b;--orange:#bd293b;--muted:#536980;--paper:#f0f6fc;--line:#d9e5f2;--ivory:#fff;--gold:#2d65a4;--brand-blue:#2d65a4;--brand-red:#bd293b}
body{background:#fff;color:var(--navy)}h1,h2,h3{color:var(--navy)}.eyebrow,.meta{color:var(--brand-red)}.muted{color:var(--muted)}.section.soft{background:#f0f6fc}.topbar{background:#2d65a4;color:white}.header{background:#fff;border-color:#d9e5f2;box-shadow:0 4px 24px #204d7e0a}.brand{color:#2d65a4}.brand small{color:#bd293b}.navlinks a.active,.navlinks a:hover{color:#bd293b}.menu{color:#2d65a4;border-color:#ccddef}
.btn,.btn.dark,.collage-hero .hero-actions .btn,.package-card .card-bottom .btn{background:linear-gradient(120deg,#cf3446,#b92337);color:white;border-color:#b92337;border-radius:5px;box-shadow:0 7px 18px #bd293b20}.btn:hover,.btn.dark:hover,.collage-hero .hero-actions .btn:hover,.package-card .card-bottom .btn:hover{background:#a92132;border-color:#a92132;color:white;box-shadow:0 9px 22px #bd293b28}.btn.light{background:white;color:#2d65a4;border-color:#2d65a4;box-shadow:none}.btn.light:hover{background:#edf5fd;color:#204d7e}.text-link,.collage-hero .hero-actions .text-link{color:#2d65a4;border-color:#a8c6e6}
.collage-hero{background:radial-gradient(ellipse at 7% 18%,#fff 8%,transparent 65%),linear-gradient(115deg,#f6faff,#edf6ff 65%,#dbeeff);border-bottom:1px solid #d9e5f2}.collage-hero .slide-content h1{color:#15365d}.collage-hero .slide-content h1 em{color:#bd293b}.collage-hero .slide-content .eyebrow{color:#bd293b}.collage-hero .slide-content p{color:#536980}.collage-photo{box-shadow:0 14px 32px #2d65a420;border-radius:7px}.collage-photo img{filter:brightness(1.07) saturate(1.12)}.collage-photo figcaption{background:#fffffff2;color:#204d7e}.collage-hero .slide-tabs button{color:#536980}.collage-hero .slide-tabs button[aria-pressed=true]{color:#bd293b;border-color:#bd293b}.collage-hero .slider-actions button{background:white;color:#2d65a4;border-color:#bdd3ea;border-radius:5px}.collage-hero .slider-actions button:hover{background:#2d65a4;color:white}.trip-strip{background:white;border-color:#d9e5f2;box-shadow:0 12px 30px #2d65a412;border-radius:7px}
.card,.panel{background:#fff;border:1px solid #d9e5f2;box-shadow:0 6px 24px #2d65a40b;border-radius:7px}.card:hover{box-shadow:0 12px 30px #2d65a418}.package-card .destination{color:#bd293b}.package-price{color:#2d65a4}.package-card .card-bottom,.package-details{border-color:#d9e5f2}.filter{color:#536980;border-color:#cbddef;border-radius:4px}.filter.active{background:#2d65a4;border-color:#2d65a4;color:white}.filter:hover{border-color:#2d65a4}.budget-filter input{accent-color:#2d65a4}.split-image{border-radius:7px;box-shadow:9px 9px 0 #e7f1fc}.feature{border-color:#bd293b}.feature h3{color:#15365d}.checklist li:before{color:#bd293b}
.page-hero,.about-opening,.contact-opening,.fleet-intro{background:radial-gradient(ellipse at 90% 5%,#d9ecff,transparent 55%),linear-gradient(115deg,#fff,#edf6ff);border-color:#d9e5f2}.page-hero h1,.about-opening h1,.contact-title-row h1,.fleet-intro h1{color:#15365d}.about-opening h1 em,.contact-title-row em,.fleet-intro em{color:#bd293b}.breadcrumbs,.page-hero p,.about-opening p,.fleet-intro p,.story-copy p,.founder-copy p{color:#536980}.story-stats{background:#eaf4ff;border-color:#d2e5f8;color:#15365d}.story-stats strong{color:#2d65a4}.story-stats span{color:#536980}.story-stats .wrap>div{border-color:#c4dbf2}.year-stamp{border-color:#bd293b}.founder-section{background:#fff}.founder-photo{background:#edf5fd;box-shadow:0 12px 30px #2d65a415}.founder-caption{background:#2d65a4;color:white}.founder-caption span{color:#edf5ff}.founder-email{color:#2d65a4;border-color:#a8c6e6}.values-grid article>span{color:#bd293b}.panel.tinted{background:#edf5fd}
.field input,.field select,.field textarea{background:white;border-color:#c3d5e9;color:#15365d;border-radius:4px}.field input:focus,.field select:focus,.field textarea:focus{outline-color:#2d65a4;background:#fff}.contact-title-row>p{color:#536980;border-color:#bd293b}.contact-direct>p,.form-heading>p,.contact-submit>span{color:#536980}.contact-channel,.contact-form-area{border-color:#d9e5f2}.contact-channel>span,.contact-channel b,.address-marker{color:#bd293b}.contact-form-area .field input,.contact-form-area .field select,.contact-form-area .field textarea{background:#f3f8fe;border-bottom-color:#a8c6e6}.contact-address{background:#edf5fd;border-color:#d9e5f2}.fleet-section,.fleet-visual{background:white}.fleet-row{border-color:#d9e5f2}.fleet-copy .eyebrow{color:#bd293b}.fleet-copy li{background:#edf5fd;color:#2d65a4;border-radius:4px}.fleet-example,.fleet-index,.fleet-note p{color:#536980}.fleet-note a{color:#2d65a4}
.stories-refresh{background:radial-gradient(ellipse at 3% 20%,white,transparent 55%),linear-gradient(110deg,#edf6ff,#e3f0ff)}.stories-intro h2{color:#15365d}.heading-period{color:#bd293b}.stories-intro>p,.story-summary{color:#536980}.stories-google{color:#2d65a4;border-color:#9ebfe2}.traveller-story{background:white;border:1px solid #d9e5f2;border-radius:7px;box-shadow:0 12px 30px #2d65a40c}.story-destination{color:#bd293b}.story-number{color:#536980}.traveller-story blockquote{color:#254b75;border-color:#bd293b}.story-avatar,.traveller-story:nth-child(2) .story-avatar,.traveller-story:nth-child(3) .story-avatar{background:#e4effc;color:#2d65a4;border-radius:50%}.testimonial-navigation button{background:white;border-color:#bdd3ea;color:#2d65a4;border-radius:4px}.testimonial-navigation button:hover{background:#2d65a4;color:white}.testimonial-pagination button{background:#bdd3ea}.testimonial-pagination button[aria-pressed=true]{background:#bd293b}.stories-attribution{border-color:#cbdff3;color:#536980}.testimonial-count{color:#536980}.guest-gallery{background:#fff}.guest-photo>a{border-radius:7px;box-shadow:0 7px 22px #2d65a410}.photo-open{background:#fffffff2;color:#2d65a4}.guest-photo figcaption{color:#536980}.guest-photo figcaption>span{color:#bd293b}
.footer{background:radial-gradient(ellipse at 90% 0%,#4080c4,transparent 60%),linear-gradient(110deg,#204d7e,#2d65a4);color:white;border-top:4px solid #bd293b}.footer .cta,.footer-bottom{border-color:#ffffff30}.footer .cta h2,.footer-grid h3,.footer-grid .brand{color:white}.footer .eyebrow{color:#fff!important}.footer-grid p,.footer-grid a,.footer .brand small,.footer-bottom{color:#e4efff}.footer-grid a:hover{color:white;text-decoration:underline}.footer .btn{background:white;border-color:white;color:#204d7e;box-shadow:0 7px 20px #15365d25}.footer .btn:hover{background:#edf5fd;border-color:#edf5fd;color:#204d7e}.whatsapp{background:#207545;box-shadow:0 6px 20px #20754526}.btn:focus-visible,a:focus-visible,button:focus-visible{outline:3px solid #2d65a4;outline-offset:4px}.footer a:focus-visible{outline-color:white}
@media(max-width:760px){.navlinks{background:white}.story-stats .wrap>div,.contact-form-area{border-color:#cbdff3}.split-image{box-shadow:5px 5px 0 #e7f1fc}}

/* Clear white surfaces, luminous sky highlights and stronger brand-blue bands. */
.collage-hero{background:radial-gradient(ellipse at 100% 0%,#65baff 0%,#b9e3ff 24%,transparent 58%),radial-gradient(ellipse at 0% 100%,#e1f3ff,transparent 48%),#fff;border-bottom-color:#b8dcff}
.page-hero,.about-opening,.contact-opening,.fleet-intro{background:radial-gradient(ellipse at 100% 0%,#70c2ff 0%,#bce7ff 24%,transparent 64%),linear-gradient(110deg,#fff 25%,#eefaff 65%,#d1efff);border-bottom-color:#b8dcff}
.section.soft{background:radial-gradient(ellipse at 0% 0%,#d7eeff,transparent 48%),radial-gradient(ellipse at 100% 100%,#e2f5ff,transparent 45%),#fff}
.card,.panel,.traveller-story{border-color:#d6e9fa;box-shadow:0 10px 32px #2867a614}.trip-strip{border-color:#c3e2ff;box-shadow:0 14px 35px #2867a61c}
.story-stats{background:linear-gradient(115deg,#215995,#347bbd 65%,#3489ca);color:white;border-color:#347bbd}.story-stats strong,.story-stats span{color:white}.story-stats .wrap>div{border-color:#ffffff40}
.stories-refresh{background:radial-gradient(ellipse at 100% 0%,#51a7e5 0%,transparent 55%),linear-gradient(115deg,#245b97,#337bbd);border-top:1px solid #478ccc}.stories-intro h2,.stories-intro .eyebrow,.stories-intro>p,.stories-google{color:white}.stories-intro .heading-period{color:#fff}.stories-google{border-color:#ffffff80}.stories-attribution{color:#f0f7ff;border-color:#ffffff40}.stories-attribution a{color:white}.testimonial-count{color:white}.testimonial-navigation button{background:white;color:#245b97;border-color:white}.testimonial-navigation button:hover{background:#e7f4ff;color:#15365d}.testimonial-pagination button{background:#ffffff70}.testimonial-pagination button[aria-pressed=true]{background:#fff}.traveller-story{box-shadow:0 15px 38px #15365d28}
.panel.tinted,.contact-address{background:radial-gradient(ellipse at 100% 0%,#b1dfff,transparent 65%),#f4fbff;border-color:#b8dcff}.contact-form-area .field input,.contact-form-area .field select,.contact-form-area .field textarea{background:#fff;border:1px solid #bddaf3}.fleet-copy li{background:#e2f3ff;color:#245b97}.split-image{box-shadow:9px 9px 0 #bfe5ff}.guest-gallery{background:radial-gradient(ellipse at 100% 100%,#e3f5ff,transparent 50%),#fff}
@media(max-width:760px){.split-image{box-shadow:5px 5px 0 #bfe5ff}.story-stats .wrap>div{border-color:#ffffff40}}
