.page-hero{height:590px;position:relative;overflow:hidden;background:var(--deep);color:white}.page-hero-photo,.page-hero-overlay{position:absolute;inset:0}.page-hero-photo{background-position:center;background-size:cover}.journeys-hero .page-hero-photo{background-image:url('https://images.unsplash.com/photo-1464822759023-fed622ff2c3b?auto=format&fit=crop&w=2100&q=86')}.services-hero .page-hero-photo{background-image:url('https://images.unsplash.com/photo-1488646953014-85cb44e25828?auto=format&fit=crop&w=2100&q=86')}.about-hero .page-hero-photo{background-image:url('https://images.unsplash.com/photo-1470770841072-f978cf4d019e?auto=format&fit=crop&w=2100&q=86')}.page-hero-overlay{background:linear-gradient(90deg,rgba(8,31,37,.82),rgba(8,31,37,.28) 74%),linear-gradient(0deg,rgba(8,31,37,.25),transparent 55%)}.page-hero-content{position:absolute;left:max(10.5%,calc((100% - 1160px)/2));top:50%;transform:translateY(-47%);width:min(680px,75%)}.page-hero h1{font-size:clamp(55px,7vw,88px);margin:28px 0 21px}.page-hero-content>p:last-child{max-width:430px;font-size:15px;line-height:1.8;color:rgba(255,255,255,.8)}.page-intro{padding-top:106px;padding-bottom:55px}.page-intro .eyebrow{margin:0 0 22px}.page-intro h2{font-size:clamp(38px,5.3vw,62px)}.page-intro .lead{max-width:610px;margin:23px 0 0;color:#637371;font-size:15px;line-height:1.8}.journey-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;padding-top:16px;padding-bottom:113px}.journey-card{background:#f2f0e9}.journey-card img{height:290px}.journey-feature{grid-column:span 2;display:grid;grid-template-columns:1.22fr .78fr}.journey-feature img{height:100%;min-height:390px}.journey-info{padding:26px 30px 30px}.journey-info>span{font:600 9px var(--display);letter-spacing:.14em;color:#6c9389}.journey-info h3{margin:13px 0 10px;font:500 27px var(--display);letter-spacing:-.05em}.journey-info p{max-width:390px;margin:0 0 19px;color:#657371;font-size:13px;line-height:1.75}.journey-info .text-link{font-size:11px}.journey-feature .journey-info{align-self:center;padding:35px 10%}.simple-cta{padding-top:0;padding-bottom:110px}.simple-cta>.eyebrow{margin:0 0 22px}.simple-cta>div{display:flex;align-items:end;justify-content:space-between}.simple-cta h2{font-size:49px}.button-dark{background:var(--ink);color:white}.button-dark:hover{background:#23454c}.service-detail-list{padding-top:25px;padding-bottom:110px}.service-detail-list article{display:grid;grid-template-columns:48px 68px 1fr 95px;gap:24px;align-items:start;border-top:1px solid var(--line);padding:30px 0 33px}.detail-no{font:600 10px var(--display);color:#739d92;padding-top:8px}.detail-icon{width:48px;height:48px;border:1px solid #c6d6ce;border-radius:50%;display:grid;place-items:center;color:#739d92;font-size:21px}.service-detail-list h3{margin:0 0 8px;font:600 21px var(--display);letter-spacing:-.03em}.service-detail-list p{max-width:650px;margin:0;color:#667573;font-size:13px;line-height:1.8}.service-detail-list article>a{font-size:11px;border-bottom:1px solid var(--sea);padding-bottom:7px;margin-top:8px}.service-note{background:#eaf0ea;padding:35px 0}.note-inner{display:flex;align-items:center;gap:23px}.note-inner>span{color:#70a395;font-size:27px}.note-inner p{margin:0 auto 0 0;max-width:580px;font:500 17px/1.55 var(--display);letter-spacing:-.03em}.about-story{padding-top:110px;padding-bottom:110px;display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:start}.about-story .eyebrow{margin:0 0 25px}.about-story h2{font-size:clamp(40px,5vw,61px)}.story-copy{padding-top:45px}.story-copy p{font-size:14px}.about-image{height:470px;position:relative;overflow:hidden}.about-image img{height:100%;filter:saturate(.72)}.about-image:after{content:"";position:absolute;inset:60% 0 0;background:linear-gradient(0deg,rgba(8,31,37,.5),transparent)}.about-image-caption{position:absolute;z-index:1;bottom:25px;left:5.4%;right:5.4%;display:flex;justify-content:space-between;color:white;font:600 9px var(--display);letter-spacing:.14em}.company-section{padding-top:110px;padding-bottom:120px;display:grid;grid-template-columns:.8fr 1.1fr;gap:9%}.company-section .eyebrow{margin:0 0 23px}.company-section h2{font-size:43px}.company-details{margin:0}.company-details>div{display:grid;grid-template-columns:39% 1fr;gap:16px;padding:15px 0;border-bottom:1px solid var(--line)}.company-details dt{color:#71807d;font-size:11px}.company-details dd{margin:0;font-size:12px;line-height:1.65;font-weight:600;overflow-wrap:anywhere}.contact-page-head{padding-top:95px;padding-bottom:55px}.contact-page-head .eyebrow{margin:0 0 25px}.contact-page-head h1{font:500 clamp(44px,6vw,73px)/1.08 var(--display);letter-spacing:-.07em;margin:0}.contact-page-head h1 em{color:#709d93;font-style:normal}.contact-page-head .lead{max-width:580px;margin:20px 0 0;color:#657573;font-size:15px;line-height:1.8}.contact-layout{display:grid;grid-template-columns:.72fr 1fr;gap:11%;padding-top:25px;padding-bottom:110px}.contact-photo{height:265px;position:relative;margin-bottom:30px}.contact-photo img{height:100%;filter:saturate(.7)}.contact-photo:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(0deg,rgba(9,33,39,.63),transparent)}.contact-photo span{position:absolute;z-index:1;bottom:19px;left:19px;color:white;font:600 9px var(--display);letter-spacing:.14em}.contact-method{border-top:1px solid var(--line);padding:19px 0 21px}.contact-method>span,.contact-bottom>span{display:block;color:#74837f;font:600 9px var(--display);letter-spacing:.14em;margin-bottom:10px}.contact-method>a:not(.text-link){font:500 23px var(--display);letter-spacing:-.04em;display:block;margin:4px 0 9px}.contact-method p{margin:4px 0 10px;font-size:15px}.contact-method .text-link{font-size:11px}.contact-form-wrap h2{font:500 29px var(--display);letter-spacing:-.05em;margin:0 0 8px}.contact-form-wrap>p{font-size:13px;color:#72807e;margin:0 0 26px}.contact-form-wrap form{display:flex;flex-direction:column}.contact-form-wrap label{font-size:11px;font-weight:600;margin:16px 0 8px}.contact-form-wrap input,.contact-form-wrap select,.contact-form-wrap textarea{width:100%;padding:12px 13px;border:1px solid #d7ded8;background:transparent;border-radius:0;color:var(--ink);outline:none;font-size:13px}.contact-form-wrap input:focus,.contact-form-wrap select:focus,.contact-form-wrap textarea:focus{border-color:#65978c;box-shadow:0 0 0 2px #6aa39722}.contact-form-wrap textarea{resize:vertical}.contact-form-wrap .button{margin-top:22px;border:0;cursor:pointer;text-align:left}.contact-form-wrap small{margin-top:12px;color:#87918d;font-size:10px;line-height:1.6}.contact-bottom{border-top:1px solid var(--line);padding-top:21px;padding-bottom:75px;display:flex;justify-content:space-between;align-items:center}.contact-bottom>span{margin:0}.contact-bottom>a{font:500 22px var(--display);letter-spacing:-.04em}.contact-bottom b{font-size:17px;font-weight:400;margin-left:15px;color:#709d93}
@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}}
/* Brand refinements: a brighter sea tone with a warm compass-sun accent. */
.brand-mark{width:38px;height:38px;border:0;border-radius:0;object-fit:contain;flex:0 0 38px}
.brand-mark{background:var(--paper);border-radius:50%;padding:3px}
.header-cta{border-color:var(--coral)}
.hero h1 em,.page-hero h1 em,.strip-inner h2 em,.services-top h2 em{color:var(--sun)}
.hero .eyebrow-line,.page-hero .eyebrow-line{background:var(--sun)}
.destination-card img,.journey-card img,.about-image img,.contact-photo img{filter:saturate(.98)}
.footer-legal{display:grid;grid-template-columns:1.3fr 1fr .7fr 1.3fr .75fr;gap:22px;padding:24px 0;border-bottom:1px solid rgba(255,255,255,.18)}
.footer-legal>div{min-width:0;display:flex;flex-direction:column;gap:7px}
.footer-legal b{font:600 9px var(--display);letter-spacing:.11em;text-transform:uppercase;color:#ffca74}
.footer-legal span{font-size:11px;line-height:1.65;color:rgba(255,255,255,.76);overflow-wrap:anywhere}
.footer-legal a{font-size:11px;line-height:1.65;color:rgba(255,255,255,.86);overflow-wrap:anywhere}
.agency-note{grid-column:2;margin:24px 0 0;padding:16px 18px;background:var(--sand);border-left:3px solid var(--sun);font-size:12px;line-height:1.75;color:var(--ink)}
.hero-photo{opacity:0;transition:opacity .85s cubic-bezier(.2,.7,.2,1)}.hero-photo.is-visible{opacity:1}.hero-content{transition:opacity .3s ease,transform .3s ease}.hero-content.is-transitioning{opacity:0;transform:translateY(-46%)}
.hero-controls{position:absolute;z-index:3;left:5.4%;bottom:67px;display:flex;align-items:center;gap:12px}
.hero-controls>button,.hero-dots button{height:36px;border:1px solid rgba(255,255,255,.55);border-radius:50%;background:rgba(12,34,43,.24);color:white;display:grid;place-items:center;cursor:pointer;transition:background .2s,border-color .2s,transform .2s}
.hero-controls>button{width:36px;font-size:16px}
.hero-controls>button:hover,.hero-dots button:hover{background:var(--sea);border-color:var(--sea);transform:translateY(-1px)}
.hero-controls .carousel-pause{font-size:12px;margin-left:4px}
.hero-dots{display:flex;align-items:center;gap:7px;padding:0 3px}
.hero-dots button{width:8px;height:8px;padding:0;border:0;background:rgba(255,255,255,.52)}
.hero-dots button.is-current{width:21px;border-radius:8px;background:var(--sun)}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--coral);outline-offset:4px}
@media(max-width:900px){.footer-legal{grid-template-columns:1fr 1fr;gap:18px}}
@media(max-width:680px){.footer-legal{grid-template-columns:1fr;gap:14px;padding:21px 0}.footer-legal span{font-size:10px}.brand-mark{width:34px;height:34px;flex-basis:34px}.agency-note{grid-column:1}.hero-controls{left:7%;bottom:62px;gap:8px}.hero-controls>button{width:34px;height:34px}.hero-dots{gap:5px}}
