/* Brand and motion system. Effects use transforms and opacity. */
.logo{display:block;flex-shrink:0;position:relative;isolation:isolate}.logo img{width:210px;height:auto;max-height:none;transition:transform .65s var(--ease),filter .65s}.logo:hover img{transform:translateY(-2px);filter:drop-shadow(0 4px 8px #b18a5025)}.footer-column>img{background:transparent;padding:0;width:230px!important;max-width:100%}.nav-links li{animation:nav-arrive .8s var(--ease) both}.nav-links li:nth-child(2){animation-delay:.08s}.nav-links li:nth-child(3){animation-delay:.16s}.nav-links li:nth-child(4){animation-delay:.24s}.nav-cta,.btn,.submit-btn,.contact-form button{position:relative;overflow:hidden;isolation:isolate}.nav-cta:before,.btn:before,.submit-btn:before,.contact-form button:before{content:'';position:absolute;inset:-80% -50%;background:linear-gradient(110deg,transparent 40%,#ffffff30 50%,transparent 60%);transform:translateX(-110%);transition:transform .9s var(--ease);z-index:-1;pointer-events:none}.nav-cta:hover:before,.btn:hover:before,.submit-btn:hover:before,.contact-form button:hover:before{transform:translateX(110%)}.btn:after{transition:transform .4s}.btn:hover:after{transform:translate(3px,-3px)}.motion-word{display:inline-block;animation:word-arrive 1.2s var(--ease) both;animation-delay:var(--word-delay,0ms)}.hero-content>h1{animation:none}.hero:before{inset:-35px;translate:0 var(--hero-shift,0px);will-change:transform;animation:hero-breathe 22s ease-in-out infinite alternate}.hero-atmosphere{position:absolute;inset:0;z-index:1;pointer-events:none;overflow:hidden;background:radial-gradient(450px circle at var(--light-x,65%) var(--light-y,40%),#efdaa711,transparent 75%)}.hero-speck{position:absolute;left:var(--x);top:var(--y);width:var(--size,3px);height:var(--size,3px);border-radius:50%;background:#ecd9ab;opacity:0;animation:speck-drift var(--duration,12s) ease-in-out infinite;animation-delay:var(--delay,0s)}.hero-compass{position:absolute;right:5%;top:22%;width:240px;height:240px;border:1px solid #e6d1ab30;border-radius:50%;animation:compass-turn 100s linear infinite}.hero-compass:before{content:'';position:absolute;inset:17px;border:1px dashed #e6d1ab45;border-radius:50%}.hero-compass:after{content:'N';position:absolute;left:calc(50% - 5px);top:-12px;color:#e6d1aba0;font:11px Georgia,serif;background:#244237;padding:0 3px}.compass-axis{position:absolute;left:50%;top:50%;width:100%;height:1px;background:linear-gradient(90deg,transparent,#e6d1ab50,transparent);transform:translate(-50%,-50%)}.compass-axis:last-child{transform:translate(-50%,-50%) rotate(90deg)}.hero-bottom{animation:nav-arrive 1s .6s var(--ease) both}.destination-ticker{overflow:hidden;background:var(--ink);color:#e8dac0;border-top:1px solid #b18a5040;border-bottom:1px solid #b18a5040;padding:18px 0;position:relative}.destination-ticker:before,.destination-ticker:after{content:'';position:absolute;top:0;bottom:0;width:65px;z-index:1;pointer-events:none}.destination-ticker:before{left:0;background:linear-gradient(90deg,var(--ink),transparent)}.destination-ticker:after{right:0;background:linear-gradient(-90deg,var(--ink),transparent)}.ticker-track{display:flex;width:max-content;animation:ticker-travel 38s linear infinite}.ticker-set{display:flex;align-items:center;flex-shrink:0;gap:42px;padding-right:42px}.ticker-set span{font:italic 27px 'Cormorant Garamond',Georgia,serif;white-space:nowrap}.ticker-set b{font-size:12px;color:var(--gold);font-weight:400}.destination-ticker:hover .ticker-track,.destination-ticker:focus-within .ticker-track,.motion-paused *{animation-play-state:paused!important}.motion-toggle{position:absolute;right:20px;top:50%;transform:translateY(-50%);z-index:2;width:32px;height:32px;background:var(--ink);border:1px solid #d8bd8e70;border-radius:50%;color:#e8dac0;font-size:12px}.destination-ticker.is-paused .ticker-track{animation-play-state:paused}.card-img,.service-img,.package-img{transition:transform .6s var(--ease),box-shadow .6s;transform:perspective(900px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transform-origin:center}.destination-card:hover .card-img{box-shadow:0 22px 36px -22px #102c2566}.feature i,.value-card i{display:inline-block;transition:transform .6s var(--ease),color .6s}.feature:hover i,.value-card:hover i{transform:translateY(-6px) rotate(-8deg);color:var(--ink)}.feature,.value-card,.step{position:relative}.feature:after,.value-card:after,.step:after{content:'';position:absolute;left:0;top:-1px;width:100%;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .7s var(--ease)}.feature:hover:after,.value-card:hover:after,.step:hover:after{transform:scaleX(1)}.step-number{transition:transform .6s var(--ease)}.step:hover .step-number{transform:translateX(8px)}.editorial-image,.story-image{clip-path:inset(0 0 0 0);transition:clip-path 1.3s var(--ease)}.pending .editorial-image,.pending .story-image{clip-path:inset(0 100% 0 0)}.journey-cta:before{animation:cta-orbit 18s ease-in-out infinite alternate}.journey-cta:after{content:'';position:absolute;left:-110px;bottom:-250px;width:420px;height:420px;border:1px solid #d9c49c20;border-radius:50%;pointer-events:none;animation:cta-orbit 16s ease-in-out infinite alternate-reverse}.journey-cta .container{position:relative;z-index:1}.journey-cta .eyebrow{animation:gold-glow 4s ease-in-out infinite}.popup-content{animation:dialog-arrive .5s var(--ease) both}.booking-popup{animation:backdrop-arrive .35s ease both}.nav-links.active{animation:menu-arrive .4s var(--ease) both}.close-btn{transition:transform .35s}.close-btn:hover{transform:rotate(90deg)}input,textarea{transition:border-color .3s,box-shadow .3s,background .3s}input:focus,textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px #b18a5014;background:#fff;outline:none}.filter{position:relative;overflow:hidden}.filter:active{transform:scale(.96)}.destination-card.filter-enter{animation:filter-arrive .65s var(--ease) both}.footer-links a{display:inline-block;transition:transform .3s,color .3s}.footer-links a:hover{transform:translateX(6px)}.back-top:hover{background:var(--ink);color:var(--paper);transform:translateY(-4px)}
.motion-control{position:fixed;left:18px;bottom:18px;z-index:45;padding:8px 12px;border:1px solid #b18a5060;background:#f7f5eff0;color:var(--ink);font:9px 'DM Sans',sans-serif;letter-spacing:1.2px;text-transform:uppercase;backdrop-filter:blur(10px);transition:background .3s,color .3s}.motion-control:before{content:'\25CB';margin-right:7px;color:var(--gold)}.motion-control:hover{background:var(--ink);color:var(--paper)}.motion-control[aria-pressed=true]:before{content:'\2014'}.motion-disabled *,.motion-disabled *:before,.motion-disabled *:after{animation:none!important;transition:none!important;translate:none!important}.motion-disabled .hero:before{translate:none;transform:none}.motion-disabled .hero-speck{display:none}.motion-disabled .reveal.pending{opacity:1;transform:none}.motion-disabled .pending .editorial-image,.motion-disabled .pending .story-image{clip-path:none}.motion-disabled .card-img,.motion-disabled .service-img,.motion-disabled .package-img{transform:none}.tab-hidden *,.tab-hidden *:before,.tab-hidden *:after,.motion-paused:before{animation-play-state:paused!important}
@view-transition{navigation:auto}::view-transition-old(root){animation:page-out .22s ease both}::view-transition-new(root){animation:page-in .45s var(--ease) both}
@keyframes nav-arrive{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:none}}@keyframes word-arrive{from{opacity:0;transform:translateY(30px) rotate(2deg);filter:blur(7px)}to{opacity:1;transform:none;filter:blur(0)}}@keyframes hero-breathe{from{transform:scale(1.04)}to{transform:scale(1.12)}}@keyframes speck-drift{0%,100%{opacity:0;transform:translate3d(0,15px,0)}30%,60%{opacity:.45}90%{opacity:0;transform:translate3d(25px,-65px,0)}}@keyframes compass-turn{to{transform:rotate(360deg)}}@keyframes ticker-travel{to{transform:translateX(-50%)}}@keyframes cta-orbit{to{transform:translate(40px,20px) scale(1.08)}}@keyframes gold-glow{50%{color:#e5cfa4}}@keyframes dialog-arrive{from{opacity:0;transform:translateY(25px) scale(.97)}to{opacity:1;transform:none}}@keyframes backdrop-arrive{from{opacity:0}to{opacity:1}}@keyframes menu-arrive{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:none}}@keyframes filter-arrive{from{opacity:.3;translate:0 14px}to{opacity:1;translate:0 0}}@keyframes page-out{to{opacity:0;transform:translateY(-8px)}}@keyframes page-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@media(hover:hover) and (pointer:fine){.magnetic{translate:var(--magnetic-x,0px) var(--magnetic-y,0px);transition:translate .35s var(--ease),background .35s,transform .35s}}
@media(max-width:1000px){.hero-compass{width:170px;height:170px;right:4%;top:18%}.logo img{width:180px}nav{gap:16px}.nav-links{gap:20px}}
@media(max-width:680px){.logo img{width:138px}.nav-cta{font-size:8px;padding:10px}nav{gap:9px}.mobile-menu{padding:8px;font-size:22px}.hero-compass{display:none}.ticker-set{gap:25px;padding-right:25px}.ticker-set span{font-size:23px}.destination-ticker{padding:14px 0}.hero-speck:nth-child(n+5){display:none}.hero:before{will-change:auto}.footer-column>img{width:215px!important}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;translate:none!important}.hero:before{transform:none!important}.hero-compass,.hero-speck{display:none}.ticker-track{animation:none;transform:none}.motion-word{opacity:1;filter:none;transform:none}.pending .editorial-image,.pending .story-image{clip-path:none}.card-img,.service-img,.package-img{transform:none}.motion-toggle{display:none}::view-transition-group(*),::view-transition-new(*),::view-transition-old(*){animation:none!important}}
