@font-face{font-family:Open Sans;src:url(/assets/fonts/open-sans-400.ttf) format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Open Sans;src:url(/assets/fonts/open-sans-600.ttf) format("truetype");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:Open Sans;src:url(/assets/fonts/open-sans-700.ttf) format("truetype");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:Roboto Slab;src:url(/assets/fonts/roboto-slab-400.ttf) format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Roboto Slab;src:url(/assets/fonts/roboto-slab-700.ttf) format("truetype");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:Satisfy;src:url(/assets/fonts/satisfy-400.ttf) format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:FontAwesome;src:url(/assets/fonts/fontawesome-webfont.woff2) format("woff2");font-display:block}:root{--brand-blue: #003580;--brand-red: #d71920;--brand-turquoise: #4bc4c0;--brand-yellow: #ffbf34;--ink: #454545;--muted: #858585;--paper: #ffffff;--canvas: #e9e6e0;--footer: #252525;--footer-deep: #161616;--max-width: 1210px;--shadow: 0 12px 30px rgb(0 0 0 / .13);--radius: 6px;color:var(--ink);font-family:Open Sans,Helvetica Neue,Helvetica,Arial,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:var(--canvas);color:var(--ink);font-size:15px;line-height:1.5}body,button,input{font:inherit}img{display:block;max-width:100%}a{color:inherit}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid #0f8aa2;outline-offset:3px}.container{width:min(calc(100% - 40px),var(--max-width));margin-inline:auto}.fa{font-family:FontAwesome;font-style:normal}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;z-index:1000;top:10px;left:10px;padding:10px 16px;background:var(--paper);color:var(--brand-blue);transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.site-header{position:relative;z-index:50;background:var(--paper)}.header-main{min-height:102px;display:grid;grid-template-columns:minmax(320px,1fr) auto minmax(220px,250px);align-items:center;gap:22px;padding-block:18px 15px}.brand{width:min(100%,510px)}.brand img{width:100%;height:auto}.header-contact{display:flex;align-items:center;gap:10px;white-space:nowrap}.header-contact .icon-circle{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:var(--brand-turquoise);color:#fff;font-size:18px}.header-contact small{display:block;color:var(--muted);font-size:12px;font-weight:400}.header-contact a{color:#6f6f6f;font-size:20px;font-weight:700;text-decoration:none}.site-search{position:relative}.site-search input{width:100%;height:42px;border:1px solid #d4d4d4;border-radius:999px;padding:0 48px 0 17px;color:var(--ink);background:var(--paper);font-size:13px}.site-search button{position:absolute;top:0;right:0;width:44px;height:42px;border:0;background:transparent;color:#999;cursor:pointer}.search-results{position:absolute;z-index:80;top:calc(100% + 8px);right:0;width:min(340px,calc(100vw - 40px));max-height:320px;overflow:auto;border:1px solid #dedede;border-radius:var(--radius);background:#fff;box-shadow:var(--shadow)}.search-results a{display:grid;gap:2px;padding:12px 15px;text-decoration:none;border-bottom:1px solid #eee}.search-results a:hover,.search-results a:focus{background:#f2fbfb}.search-results span{color:var(--muted);font-size:12px}.search-empty{margin:0;padding:16px}.main-nav{border-top:1px solid #f2f2f2}.nav-inner{min-height:59px;display:flex;justify-content:center}.primary-menu{display:flex;align-items:stretch;justify-content:center;gap:6px;margin:0;padding:0;list-style:none}.primary-menu a{min-height:59px;display:flex;align-items:center;padding:0 20px;color:#05046b;font-size:14px;font-weight:700;text-decoration:none;transition:color .16s ease,background-color .16s ease}.primary-menu a:hover,.primary-menu a:focus,.primary-menu a.is-active{color:var(--brand-red);background:#fafafa}.menu-toggle{display:none}.hero{position:relative;height:clamp(340px,47vw,600px);overflow:hidden;background:#ddd}.hero-track,.hero-slide{position:absolute;top:0;right:0;bottom:0;left:0}.hero-slide{margin:0;opacity:0;visibility:hidden;transition:opacity .8s ease}.hero-slide.is-active{opacity:1;visibility:visible}.hero-slide img{width:100%;height:100%;object-fit:cover;object-position:center}.slider-control{position:absolute;z-index:3;top:50%;width:44px;height:54px;transform:translateY(-50%);border:0;border-radius:3px;background:#00000059;color:#fff;font-size:30px;cursor:pointer;opacity:0;transition:opacity .18s ease,background-color .18s ease}.hero:hover .slider-control,.slider-control:focus-visible{opacity:1}.slider-control:hover{background:#0000009e}.slider-prev{left:22px}.slider-next{right:22px}.slider-dots{position:absolute;z-index:3;left:50%;bottom:18px;display:flex;gap:8px;transform:translate(-50%)}.slider-dots button{width:10px;height:10px;padding:0;border:2px solid white;border-radius:50%;background:#00000047;cursor:pointer}.slider-dots button.is-active{background:var(--brand-turquoise)}.section{padding-block:58px}.intro{padding-top:24px;padding-bottom:25px}.intro-copy{text-align:center}.zigzag{height:8px;margin-bottom:20px;background:linear-gradient(135deg,transparent 6px,rgb(255 255 255 / .45) 0) 0 0/12px 8px,linear-gradient(45deg,transparent 6px,rgb(255 255 255 / .45) 0) 6px 0/12px 8px}.intro p{max-width:1180px;margin:0 auto 6px;font-size:20px;line-height:1.45}.intro .intro-lead{font-size:25px;line-height:1.45}.section-heading{margin:0 auto 48px;text-align:center}.section-icon{display:block;margin-bottom:6px;color:#333;font-size:39px;line-height:1}.section-heading h1{margin:0;color:#3c3c3c;font-family:Roboto Slab,Georgia,serif;font-size:clamp(32px,4vw,43px);font-weight:700;line-height:1.2}.section-heading p{margin:0;color:var(--brand-blue);font-family:Satisfy,Brush Script MT,cursive;font-size:28px;line-height:1.2}.offer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;align-items:start}.offer-card{overflow:hidden;border-radius:var(--radius);background:#f7f7f7;box-shadow:0 3px 12px #00000014}.offer-card-wide{grid-column:1 / -1}.offer-card a{display:block}.offer-card img{width:100%;height:auto;transition:transform .28s ease}.offer-card a:hover img,.offer-card a:focus img{transform:scale(1.012)}.destinations{padding-top:70px}.offer-tab{width:max-content;margin:0 0 26px;padding:17px 22px;border-radius:4px;background:#4c6bc7;color:#fff;font-size:13px;font-weight:600;text-transform:uppercase}.offer-tab .fa{margin-right:10px}.destination-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.destination-card{position:relative;width:100%;min-width:0;min-height:290px;overflow:hidden;border-radius:4px;background:#ccc;box-shadow:0 3px 12px #0000001f}.destination-card img{width:100%;height:100%;min-height:290px;object-fit:cover;transition:transform .5s ease}.destination-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;justify-items:center;gap:20px;padding:20px;background:#001943b3;color:#fff;text-align:center;opacity:0;transform:translateY(12px);transition:opacity .22s ease,transform .22s ease}.destination-card:hover .destination-overlay,.destination-card:focus .destination-overlay,.destination-card:focus-within .destination-overlay{opacity:1;transform:translateY(0)}.destination-card:hover img,.destination-card:focus img,.destination-card:focus-within img{transform:scale(1.06)}.destination-overlay h2{margin:0;font-family:Roboto Slab,Georgia,serif;font-size:29px}.destination-overlay a{display:inline-flex;align-items:center;gap:8px;padding:11px 17px;border-radius:3px;background:#f3a32c;color:#252525;font-weight:700;text-decoration:none}.promo-panel{min-height:530px;display:grid;place-items:center;margin-top:42px;padding:80px 20px;background:url(/assets/images/promo-background.jpeg) center/cover no-repeat}.promo-inner{width:min(100%,390px)}.promo-inner img{width:100%;filter:drop-shadow(0 12px 20px rgb(0 0 0 / .25))}.testimonial{min-height:460px;display:grid;place-items:center;padding:90px 20px;background:linear-gradient(#00000059,#00000059),url(/assets/images/testimonial-background.jpg) center/cover no-repeat}.testimonial-card{width:min(100%,720px);padding:34px 45px;background:#3e3e3eb8;color:#fff;text-align:center}.testimonial blockquote{margin:0;font-family:Roboto Slab,Georgia,serif;font-size:clamp(20px,2.8vw,28px);font-weight:700;line-height:1.45}.testimonial p{margin:18px 0 0;font-size:17px;font-weight:700}.video-section{background:var(--canvas)}.video-frame{width:min(calc(100% - 40px),960px);aspect-ratio:16 / 9}.video-frame iframe{width:100%;height:100%;border:0}.benefits{padding:54px 0;background:#f2f2f2}.benefits-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px}.benefits article{text-align:center}.benefit-icon{width:74px;height:74px;display:grid;place-items:center;margin:0 auto 20px;border-radius:50%;background:var(--brand-yellow);color:#fff;font-size:29px}.benefits h2{margin:0 0 8px;font-family:Roboto Slab,Georgia,serif;font-size:20px}.benefits p{margin:0;color:#666;font-size:14px}.site-footer{background:var(--footer);color:#bcbcbc}.footer-grid{display:grid;grid-template-columns:1.25fr .7fr .7fr 1.2fr;gap:45px;padding-block:58px}.site-footer h2{margin:0 0 21px;color:#f2f2f2;font-family:Roboto Slab,Georgia,serif;font-size:18px}.site-footer p{margin:0 0 8px;font-size:13px}.site-footer address{font-style:normal}.site-footer address .fa{width:22px;display:inline-block;color:var(--brand-turquoise)}.site-footer a{text-decoration:none}.site-footer a:hover,.site-footer a:focus{color:#fff}.site-footer ul{margin:0;padding:0;list-style:none}.site-footer li{margin-bottom:9px}.footer-bottom{border-top:1px solid #363636;background:var(--footer-deep)}.footer-bottom .container{min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:20px}.footer-bottom p{margin:0}.footer-bottom nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:20px;font-size:12px}.back-to-top{position:fixed;z-index:60;right:24px;bottom:24px;width:49px;height:49px;border:0;border-radius:12px;background:var(--brand-turquoise);color:#fff;font-size:24px;box-shadow:var(--shadow);cursor:pointer;opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity .18s ease,transform .18s ease,visibility .18s}.back-to-top.is-visible{opacity:1;visibility:visible;transform:translateY(0)}.toast{position:fixed;z-index:100;left:50%;bottom:25px;max-width:min(460px,calc(100% - 40px));padding:13px 18px;border-radius:4px;background:#222;color:#fff;box-shadow:var(--shadow);opacity:0;visibility:hidden;transform:translate(-50%,15px);transition:.18s ease}.toast.is-visible{opacity:1;visibility:visible;transform:translate(-50%)}@media(max-width:1000px){.header-main{grid-template-columns:1fr auto}.site-search{grid-column:1 / -1;width:min(100%,520px);justify-self:end}.primary-menu a{padding-inline:13px}.destination-grid,.benefits-grid,.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:768px){.container{width:min(calc(100% - 30px),var(--max-width))}.header-main{min-height:0;display:flex;flex-direction:column;align-items:stretch;gap:17px;padding-block:17px 20px}.brand{width:100%}.header-contact{order:2}.header-contact .icon-circle{display:none}.header-contact small{display:inline;margin-right:3px}.header-contact a{font-size:19px}.site-search{order:3;width:100%}.site-search input,.site-search button{height:45px}.main-nav{border:0;background:linear-gradient(#43ade4,#2c9dd7)}.nav-inner{min-height:78px;display:block}.menu-toggle{width:100%;min-height:78px;display:flex;align-items:center;justify-content:flex-end;gap:7px;padding:0;border:0;background:transparent;color:#fff;text-transform:uppercase;cursor:pointer}.primary-menu{display:none;margin:0 -15px;border-top:1px solid rgb(255 255 255 / .4);background:#2f9fd7}.primary-menu.is-open{display:block}.primary-menu a{min-height:49px;justify-content:flex-start;border-bottom:1px solid rgb(255 255 255 / .2);padding-inline:20px;color:#fff}.primary-menu a:hover,.primary-menu a:focus,.primary-menu a.is-active{background:#0035802e;color:#fff}.hero{height:46vw;min-height:210px;max-height:360px}.slider-control{display:none}.slider-dots{bottom:10px}.intro{padding-top:26px}.intro p,.intro .intro-lead{font-size:22px;line-height:1.58}.section{padding-block:50px}.section-heading{margin-bottom:34px}.offer-grid{grid-template-columns:1fr;gap:20px}.offer-card-wide{grid-column:auto}.destination-grid{grid-template-columns:1fr}.destination-card{min-height:0;aspect-ratio:4 / 3}.destination-card img{position:absolute;top:0;right:0;bottom:0;left:0;min-height:0}.destination-overlay{opacity:1;transform:none;top:auto;min-height:105px;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(transparent,#001943e6);padding-top:42px}.destination-overlay h2{font-size:22px}.promo-panel{min-height:390px;padding-block:55px}.testimonial{min-height:380px;padding:55px 15px}.testimonial-card{padding:28px 22px}.benefits-grid,.footer-grid{grid-template-columns:1fr}.benefits-grid{gap:42px}.footer-grid{gap:35px}.footer-bottom .container{align-items:flex-start;flex-direction:column;padding-block:20px}.footer-bottom nav{justify-content:flex-start}}@media(max-width:430px){.header-contact a{font-size:18px}.hero{min-height:190px}.intro p,.intro .intro-lead{font-size:20px}.destination-card,.destination-card img{min-height:0}.destination-overlay{align-items:flex-end}.destination-overlay a{padding:9px 12px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
