@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#172c3f;--deep:#10263a;--sea:#078f91;--mint:#c3eee0;--sand:#fff0d8;--paper:#fffefa;--muted:#657782;--line:#d6e1dd;--display:'Manrope',sans-serif;--body:'DM Sans',sans-serif;--sun:#ffb33f;--coral:#f47756}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}img{display:block;width:100%;object-fit:cover}
.site-header{height:86px;padding:0 5.4%;display:flex;align-items:center;justify-content:space-between;background:var(--paper);position:relative;z-index:20}.brand{display:inline-flex;align-items:center;gap:11px;font:800 15px var(--display);letter-spacing:.12em;white-space:nowrap}.brand i{font-style:normal;color:var(--sea);font-weight:500}.brand-mark{display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--sea);border-radius:50%;color:var(--sea);font:600 17px var(--display);letter-spacing:0}.main-nav{display:flex;gap:35px;margin-left:auto;margin-right:45px}.main-nav a{font-size:12px;color:#4b5b5c;transition:color .2s}.main-nav a:hover,.main-nav a.active{color:var(--sea)}.header-tools{display:flex;align-items:center;gap:25px}.lang-switch{border:0;background:none;padding:8px;color:var(--ink);font:600 11px var(--display);letter-spacing:.08em;cursor:pointer}.header-cta{font-size:12px;font-weight:600;border-bottom:1px solid var(--sea);padding:9px 0}.menu-toggle{display:none}
.hero{height:min(720px,calc(100svh - 86px));min-height:600px;position:relative;overflow:hidden;background:var(--deep);color:white}.hero-photo,.hero-shade{position:absolute;inset:0}.hero-photo{background:url('https://images.unsplash.com/photo-1500375592092-40eb2168fd21?auto=format&fit=crop&w=2200&q=88') center 52%/cover;transform:scale(1.02)}.hero-shade{background:linear-gradient(90deg,rgba(8,31,37,.84),rgba(8,31,37,.46) 45%,rgba(8,31,37,.06)),linear-gradient(0deg,rgba(5,23,28,.3),transparent 45%)}.hero-content{position:absolute;left:11.3%;top:50%;transform:translateY(-49%);width:min(690px,70%)}.eyebrow{display:flex;align-items:center;gap:12px;font:600 10px var(--display);letter-spacing:.17em;color:#637574}.eyebrow.light{color:rgba(255,255,255,.8)}.eyebrow-line{width:31px;height:1px;background:var(--sea);display:inline-block}.hero h1,.page-hero h1{font:500 clamp(54px,7.25vw,102px)/.99 var(--display);letter-spacing:-.07em;margin:34px 0 25px}.hero h1 em,.page-hero h1 em,.section-wrap h2 em,.services-top h2 em,.strip-inner h2 em{font-style:normal;color:#92c6b8}.hero-intro{max-width:395px;color:rgba(255,255,255,.8);font-size:15px;line-height:1.75;margin:0 0 29px}.button{display:inline-flex;align-items:center;gap:36px;justify-content:space-between;min-width:190px;padding:16px 18px 16px 20px;font-size:12px;font-weight:600;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button b{font-size:18px;font-weight:400}.button-light{background:var(--paper);color:var(--ink)}.button-light:hover{background:var(--mint)}.hero-caption{position:absolute;bottom:35px;left:5.4%;right:5.4%;display:flex;justify-content:space-between;font:600 9px var(--display);letter-spacing:.14em;color:rgba(255,255,255,.74)}
.route-art{position:absolute;width:min(38vw,530px);height:auto;right:8%;bottom:9%;overflow:visible;opacity:.8}.route-art path:first-child{fill:none;stroke:#aad1c3;stroke-width:1.5;stroke-dasharray:5 7}.route-art circle{fill:#c3ddd1}.route-art .plane{fill:#e9f0e9;offset-path:path('M12 172 C112 198 104 55 228 91 S350 161 511 18');animation:fly 7s linear infinite}
.section-wrap{width:min(1160px,89.2%);margin-inline:auto}.intro-section{padding-top:118px;padding-bottom:127px}.section-kicker{display:flex;align-items:center;gap:30px;border-bottom:1px solid var(--line);padding-bottom:17px;color:#788785;font:600 9px var(--display);letter-spacing:.12em}.section-kicker span:first-child{color:var(--sea)}.intro-grid{display:grid;grid-template-columns:1.12fr .72fr;gap:9%;padding-top:44px}.section-wrap h2,.services-top h2,.strip-inner h2{font:500 clamp(39px,5.2vw,66px)/1.12 var(--display);letter-spacing:-.065em;margin:0}.section-wrap h2 em{color:#6d9990}.intro-copy{padding-top:7px}.intro-copy p,.story-copy p{font-size:15px;line-height:1.85;color:#5b6c6c;margin:0 0 28px}.text-link{display:inline-flex;align-items:center;gap:16px;padding-bottom:8px;border-bottom:1px solid #8eaaa2;font-size:12px;font-weight:600}.text-link b{font-size:17px;font-weight:400}.destinations{padding-bottom:125px}.section-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:37px}.section-heading .eyebrow{margin:0 0 15px}.section-heading h2{font-size:47px}.section-heading>.text-link{margin-bottom:7px}.destination-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;grid-template-rows:360px;gap:17px}.destination-card{position:relative;overflow:hidden;color:white;min-width:0;background:var(--ink)}.destination-card:after{content:"";position:absolute;inset:30% 0 0;background:linear-gradient(0deg,rgba(5,22,27,.73),transparent)}.destination-card img{height:100%;transition:transform .7s cubic-bezier(.2,.7,.2,1);filter:saturate(.82)}.destination-card:hover img{transform:scale(1.045)}.card-index,.card-title,.card-arrow{position:absolute;z-index:1}.card-index{top:22px;left:22px;font:600 9px var(--display);letter-spacing:.13em;text-transform:uppercase}.card-title{left:23px;bottom:25px;font:500 25px var(--display);letter-spacing:-.04em}.card-arrow{right:22px;bottom:25px;font-size:19px}
.services-band{background:var(--ink);color:white;padding:105px 0 112px}.services-top{display:grid;grid-template-columns:1fr 1fr;align-items:end;padding-bottom:52px}.services-top .eyebrow{margin:0 0 24px;grid-column:1}.services-top h2{grid-column:1;grid-row:2;font-size:56px}.service-list{border-top:1px solid rgba(255,255,255,.2);margin-bottom:36px}.service-list>a{min-height:78px;display:grid;grid-template-columns:65px 1.2fr 1fr 20px;align-items:center;border-bottom:1px solid rgba(255,255,255,.2);gap:15px;transition:padding .25s}.service-list>a:hover{padding-inline:8px}.service-list>a>span{font:500 10px var(--display);color:#80b5a7}.service-list strong{font:500 18px var(--display)}.service-list small{font-size:11px;color:rgba(255,255,255,.55)}.service-list b{font-size:18px;font-weight:400;color:#a0c9bb}.button-outline-light{border:1px solid rgba(255,255,255,.45);color:white}.button-outline-light:hover{background:rgba(255,255,255,.1)}.quote-section{padding-top:133px;padding-bottom:140px;text-align:center;max-width:860px}.quote-mark{font:400 95px/.8 Georgia;color:var(--sea);height:62px}.quote-section blockquote{margin:25px auto 32px;font:500 clamp(31px,4.2vw,51px)/1.27 var(--display);letter-spacing:-.055em}.quote-source{display:flex;gap:12px;justify-content:center;align-items:center;font:600 9px var(--display);letter-spacing:.13em;color:#738481}.quote-source span:first-child{width:25px;height:1px;background:var(--sea)}
.contact-strip{position:relative;overflow:hidden;background:var(--deep);color:white;padding:100px 0}.contact-strip-image{position:absolute;inset:0 0 0 55%;background:linear-gradient(90deg,var(--deep),rgba(11,32,39,.18)),url('https://images.unsplash.com/photo-1500534623283-312aade485b7?auto=format&fit=crop&w=1300&q=82') center/cover;opacity:.7}.strip-inner{position:relative;display:grid;grid-template-columns:1.15fr .75fr;gap:10%;align-items:end}.strip-inner .eyebrow{margin:0 0 25px}.strip-inner h2{font-size:55px}.strip-inner>div:last-child{padding-bottom:5px}.strip-inner>div:last-child p{max-width:355px;color:rgba(255,255,255,.78);font-size:14px;line-height:1.8;margin:0 0 25px}.strip-phone{display:block;margin-top:19px;font-size:12px;color:rgba(255,255,255,.8)}.site-footer{background:var(--deep);color:white;padding:42px 5.4% 24px}.footer-top{display:flex;align-items:center;border-bottom:1px solid rgba(255,255,255,.18);padding-bottom:34px}.brand-light{color:white}.footer-top>p{margin:0 auto;color:rgba(255,255,255,.65);font-size:12px}.footer-arrow{font-size:24px;color:#9bc6b8}.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:20px;color:rgba(255,255,255,.55);font-size:10px}.footer-bottom nav{display:flex;gap:25px}.footer-bottom a:hover{color:white}
@keyframes fly{0%{offset-distance:0%}100%{offset-distance:100%}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
@media(max-width:900px){.site-header{height:76px;padding-inline:5%}.main-nav{gap:19px;margin-right:23px}.main-nav a{font-size:11px}.header-tools{gap:12px}.header-cta{font-size:11px}.hero{height:690px;min-height:560px}.hero-content{left:8%;width:75%}.route-art{right:3%;bottom:6%;width:46vw}.section-wrap{width:88%}.destination-grid{grid-template-columns:1fr 1fr;grid-template-rows:320px 280px}.card-wide{grid-column:span 2}.intro-grid{gap:6%}.services-top h2{font-size:48px}.journey-info{padding:22px}.journey-feature .journey-info{padding:30px}.contact-layout{gap:7%}.company-section{gap:5%}}
@media(max-width:680px){.site-header{height:68px;padding-inline:21px}.brand{font-size:13px;gap:8px}.brand-mark{width:32px;height:32px}.menu-toggle{display:flex;flex-direction:column;gap:5px;position:absolute;right:20px;top:23px;border:0;background:none;padding:5px;z-index:3}.menu-toggle span{display:block;width:21px;height:1px;background:var(--ink);transition:transform .2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3px) rotate(-45deg)}.header-tools{margin-left:auto;margin-right:47px}.header-cta{display:none}.main-nav{display:none;position:absolute;top:68px;left:0;right:0;background:var(--paper);margin:0;padding:15px 23px 26px;box-shadow:0 14px 20px #102a3217}.main-nav.is-open{display:flex;flex-direction:column;gap:0}.main-nav a{font-size:14px;padding:14px 0;border-bottom:1px solid var(--line)}.hero{height:calc(100svh - 68px);min-height:590px;max-height:760px}.hero-photo{background-position:58% center}.hero-shade{background:linear-gradient(90deg,rgba(8,31,37,.76),rgba(8,31,37,.25)),linear-gradient(0deg,rgba(5,23,28,.32),transparent 60%)}.hero-content{left:7%;width:86%;top:47%}.hero h1{font-size:clamp(57px,15vw,82px);margin:27px 0 20px}.hero-intro{font-size:14px;max-width:340px}.route-art{width:70vw;right:5%;bottom:12%;opacity:.55}.hero-caption{left:7%;right:7%;bottom:23px;font-size:8px}.intro-section{padding-top:78px;padding-bottom:84px}.section-kicker{gap:15px;font-size:8px}.intro-grid{display:block;padding-top:31px}.section-wrap h2{font-size:45px}.intro-copy{padding-top:24px}.intro-copy p,.story-copy p{font-size:14px}.destinations{padding-bottom:83px}.section-heading{align-items:start;gap:10px;margin-bottom:23px}.section-heading h2{font-size:37px}.section-heading>.text-link{font-size:10px;white-space:nowrap;margin-top:47px}.destination-grid{display:flex;flex-direction:column;gap:12px}.destination-card{height:300px}.destination-card.card-wide{height:330px}.services-band{padding:75px 0 80px}.services-top{display:block;padding-bottom:32px}.services-top h2{font-size:45px}.services-top .eyebrow{margin-bottom:19px}.service-list{margin-bottom:28px}.service-list>a{grid-template-columns:32px 1fr 20px;gap:10px;min-height:74px}.service-list strong{font-size:15px}.service-list small{display:none}.service-list b{grid-column:3;grid-row:1}.quote-section{padding-top:88px;padding-bottom:92px}.quote-mark{font-size:78px;height:50px}.quote-section blockquote{font-size:34px;margin:20px auto 25px}.quote-source{font-size:8px}.contact-strip{padding:75px 0}.contact-strip-image{inset:0;opacity:.22;background-position:center}.strip-inner{display:block}.strip-inner h2{font-size:44px}.strip-inner>div:last-child{padding-top:25px}.strip-inner>div:last-child p{font-size:13px}.site-footer{padding:30px 22px 20px}.footer-top{padding-bottom:24px}.footer-top>p{font-size:10px;margin-left:18px}.footer-arrow{font-size:21px}.footer-bottom{align-items:flex-start;gap:15px;flex-wrap:wrap;font-size:9px}.footer-bottom nav{order:3;width:100%;gap:18px;flex-wrap:wrap}.page-hero{height:535px}.page-hero-content{left:7%;width:86%;top:49%}.page-hero h1{font-size:clamp(53px,14vw,75px);margin:25px 0 16px}.page-hero-content>p:last-child{font-size:14px}.page-intro{padding-top:76px;padding-bottom:34px}.page-intro h2{font-size:39px}.page-intro .lead{font-size:14px}.journey-grid{display:flex;flex-direction:column;padding-bottom:80px;gap:15px}.journey-card img{height:245px}.journey-feature{display:flex;flex-direction:column}.journey-feature img{min-height:0;height:270px}.journey-feature .journey-info{padding:24px}.journey-info{padding:22px 23px 25px}.journey-info h3{font-size:25px}.simple-cta{padding-bottom:82px}.simple-cta>div{display:block}.simple-cta h2{font-size:41px;margin-bottom:25px}.service-detail-list{padding-bottom:75px}.service-detail-list article{grid-template-columns:30px 48px 1fr;gap:13px;padding:23px 0}.detail-icon{width:42px;height:42px}.service-detail-list article>a{grid-column:3;margin-top:0;justify-self:start}.service-detail-list h3{font-size:18px}.service-detail-list p{font-size:12px}.note-inner{align-items:flex-start;gap:15px;flex-wrap:wrap}.note-inner p{font-size:16px;width:calc(100% - 42px)}.note-inner .text-link{margin-left:42px}.about-story{display:block;padding-top:78px;padding-bottom:75px}.about-story h2{font-size:43px}.story-copy{padding-top:25px}.about-image{height:340px}.company-section{display:block;padding-top:78px;padding-bottom:85px}.company-section h2{font-size:39px;margin-bottom:28px}.company-details>div{grid-template-columns:42% 1fr;gap:11px;padding:13px 0}.company-details dt,.company-details dd{font-size:10px}.contact-page-head{padding-top:75px;padding-bottom:38px}.contact-page-head h1{font-size:clamp(39px,10.5vw,56px)}.contact-page-head .lead{font-size:14px}.contact-layout{display:flex;flex-direction:column-reverse;padding-bottom:78px;gap:48px}.contact-form-wrap h2{font-size:25px}.contact-photo{height:230px}.contact-bottom{padding-bottom:55px;align-items:flex-start;gap:15px;flex-direction:column}.contact-bottom>a{font-size:20px}}
