@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;1,500&display=swap');:root{--ink:#072734;--petrol:#064f62;--aqua:#018995;--soft:#d3eae9;--wash:#f5faf9}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fbfcfa;font-family:'DM Sans',sans-serif}a{color:inherit;text-decoration:none}p{line-height:1.75}h1,h2,h3{font-family:'Playfair Display',serif;font-weight:500}h2{font-size:clamp(36px,4vw,55px);line-height:1.16}h3{font-size:25px}.site-nav{height:82px;background:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 6%;position:relative;z-index:5}.site-brand img{width:150px;height:54px;object-fit:contain}.desktop-menu{display:flex;align-items:center;gap:24px;font-size:13px;color:#072734}.nav-cta,.action{background:#064f62;color:#fff!important;display:inline-block;padding:15px 22px;border-radius:3px;font-size:12px;font-weight:700;letter-spacing:.035em}.nav-cta:hover,.action:hover{background:#018995}.mobile-menu{display:none}.eyebrow{font-family:'DM Sans',sans-serif;font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.page-hero{min-height:520px;display:flex;align-items:end;background-color:#064f62;background-position:center;background-size:cover;color:white}.page-hero-inner{width:min(1200px,86%);margin:auto;padding:100px 0 74px}.page-hero h1{font-size:clamp(49px,7vw,82px);line-height:1.05;max-width:850px;margin:18px 0}.page-hero p{max-width:540px;color:white;font-size:16px}.page-hero .action{margin-top:14px;background:#fff;color:#064f62!important}.wrapx{width:min(1200px,86%);margin:auto}.sectionx{padding:85px 0}.sectionx.soft{background:#eaf5f3}.sectionx.deep{background:#064f62;color:#fff}.introx{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:start}.introx h2{margin:12px 0}.lead{font-size:16px;color:#526d72}.deep .lead{color:#e0eff0}.cardsx{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:38px}.tile{padding:29px;background:#fff;border:1px solid #e1eeed;border-radius:6px}.tile h3{margin:0 0 12px}.tile p{font-size:14px;color:#536c70}.tile a{display:inline-block;color:#006a74;font-size:13px;font-weight:700;margin-top:8px;border-bottom:1px solid #018995;padding-bottom:4px}.band{display:grid;grid-template-columns:1fr 1fr;min-height:380px}.band-image{min-height:320px;background-size:cover;background-position:center}.band-copy{background:#d3eae9;padding:70px 12%;display:flex;align-items:start;justify-content:center;flex-direction:column}.band-copy h2{margin:12px 0}.stepsx{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:40px}.stepx{border-top:1px solid #93cfd0;padding-top:20px}.stepx strong{color:#018995;font-size:12px;letter-spacing:.12em}.stepx h3{font-size:21px;margin:12px 0}.stepx p{color:#536c70;font-size:14px}.faq{max-width:850px;margin:35px auto 0}.faq details{border-bottom:1px solid #cfe1df;padding:19px 0}.faq summary{cursor:pointer;font-weight:700;font-size:15px}.faq p{font-size:14px;color:#536c70}.close-cta{text-align:center;padding:75px 7%;background:#d3eae9}.close-cta h2{margin:12px 0}.close-cta p{max-width:600px;margin:0 auto 25px;color:#536c70}.site-footer{display:flex;justify-content:space-between;gap:30px;align-items:center;padding:45px 7%;background:#072734;color:white;font-size:13px}.site-footer a{margin-left:20px}.note-x{font-size:12px;color:#647c80;line-height:1.65}.site-nav a:focus-visible,.action:focus-visible,summary:focus-visible{outline:3px solid #018995;outline-offset:4px} @media(max-width:900px){.desktop-menu{display:none}.mobile-menu{display:block}.mobile-menu summary{cursor:pointer;list-style:none;padding:15px;color:#064f62;font-size:13px;font-weight:700}.mobile-menu summary::-webkit-details-marker{display:none}.nav-items{position:absolute;right:0;top:82px;width:100%;background:white;padding:18px 7% 25px;box-shadow:0 15px 20px #07273422;display:flex;flex-direction:column;gap:0}.nav-items a{padding:12px 0}.nav-items .nav-cta{padding:15px 18px;margin-top:5px}.introx,.band{grid-template-columns:1fr}.cardsx{grid-template-columns:repeat(2,1fr)}.stepsx{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.site-nav{height:70px}.nav-items{top:70px}.page-hero{min-height:510px}.sectionx{padding:65px 0}.cardsx,.stepsx{grid-template-columns:1fr}.band-image{min-height:270px}.band-copy{padding:55px 7%}.site-footer{flex-direction:column;align-items:flex-start}.site-footer a{margin:0 15px 0 0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{color:#072734} .btn{background:#064f62;color:#fff}.btn:hover{background:#018995}.btn-outline{background:transparent;color:#064f62;border-color:#064f62}.trips,.included{background:#eaf5f3}.custom-copy,.cta{background:#064f62}.contact,.deposit{background:#d3eae9}.route{background:#064f62}.tag,.daynum,.day li:before,.inc span,.step span{color:#006a74}.pricecard.feature{border-color:#018995}footer{background:#072734}.card a{border-color:#018995}.daynum span{color:#526d72}.intro p,.contact p,.card p,.day p{color:#536c70}
.explore-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:38px}.explore-card{background:#fff;border-radius:7px;overflow:hidden;display:flex;flex-direction:column}.explore-card img{width:100%;height:185px;object-fit:cover;background:#d3eae9}.explore-card .explore-body{padding:22px;display:flex;flex-direction:column;flex:1}.explore-card h3{font-size:23px;margin:0 0 8px}.explore-card p{font-size:13px;line-height:1.65;color:#536c70;margin:0 0 18px}.explore-card a{color:#006a74;font-size:12px;font-weight:700;margin-top:auto;padding-bottom:4px;align-self:flex-start;border-bottom:1px solid #018995}.travel-badge{font-size:10px;letter-spacing:.1em;color:#006a74;font-weight:700;text-transform:uppercase;margin-bottom:9px}.founder-quote{font-family:'Playfair Display',serif;font-size:clamp(24px,3vw,36px);line-height:1.45}.region-list{columns:2;column-gap:40px;padding:0;list-style:none}.region-list li{padding:9px 0;border-bottom:1px solid #d6e8e7;break-inside:avoid}.region-list strong{display:block;color:#064f62;font-size:15px}.region-list span{font-size:13px;color:#536c70}.faq-group{margin:50px auto;max-width:850px}.faq-group h3{font-size:27px}.faq-group details{border-bottom:1px solid #d5e7e6;padding:18px 0}.faq-group summary{cursor:pointer;font-weight:700;font-size:15px}.faq-group p{font-size:14px;color:#536c70}.badge-note{background:#d3eae9;color:#064f62;padding:22px;border-radius:6px;font-size:14px;line-height:1.7;margin:30px 0}.disney-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.disney-grid .tile{height:100%}@media(max-width:900px){.explore-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.explore-grid,.disney-grid{grid-template-columns:1fr}.region-list{columns:1}.explore-card img{height:220px}}