/* Additive interaction layer. Original type and brand retained. */
.package-card .card-highlights{min-height:0;padding-block:15px;margin-top:18px}
body .header,body:has(.home-upgrade) .header{position:sticky;top:0;background:rgba(12,16,12,.87);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom-color:#c7a15a24;transition:background .28s,border-color .28s,box-shadow .28s;z-index:40}
body .header.is-scrolled{background:rgba(12,16,12,.96);border-bottom-color:#c7a15a42;box-shadow:0 8px 26px #0003}
.header nav a[aria-current=page]:after{box-shadow:0 0 6px #c7a15a30;animation:lux-line .45s ease-out both}.submenu:not([hidden]){animation:lux-menu .18s ease-out;transform-origin:top;background:#192015f2;border-color:#c7a15a45;border-radius:9px}.submenu a{border-radius:5px;transition:color .2s,background .2s}
.lux-reactive{position:relative;isolation:isolate;transform:perspective(1100px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg)) translateY(var(--lift,0px));transition:transform .3s ease,border-color .3s,box-shadow .3s;will-change:auto}
.lux-reactive::after{content:'';position:absolute;inset:0;z-index:3;pointer-events:none;border-radius:inherit;background:radial-gradient(520px circle at var(--light-x,50%) var(--light-y,25%),#efd9a413,transparent 65%);opacity:0;transition:opacity .3s}
.package-card{border-radius:14px;background:linear-gradient(130deg,#30332870,#171c15ed);box-shadow:inset 0 1px #ffffff0a,0 10px 26px #0003;overflow:hidden}.package-card .card-date{background:#171e1496;border:1px solid #c7a15a25;backdrop-filter:blur(8px);border-radius:6px;padding:8px 10px;min-height:36px}.package-card .campaign>img{transition:transform .6s ease}
.private-travel{background:radial-gradient(ellipse at 83% 0,#c7a15a10,transparent 60%),linear-gradient(130deg,#34372985,#171d15ef);box-shadow:inset 0 1px #ffffff12,0 15px 38px #0003}.private-copy{background:#1a21143d}.private-copy li{padding:7px 9px;border:1px solid #c7a15a24;border-radius:6px;background:#b6bd8d06}.private-copy ul{gap:9px}.private-copy li:before{display:none}
.button,.card-detail,.quiet-link{transition:transform .2s,background .2s,box-shadow .2s,border-color .2s}.button>span,.quiet-link>span,.card-detail>span{transition:transform .2s}.button svg,.home-service svg{transition:color .2s,filter .2s}.button:active,.card-detail:active{transform:translateY(1px) scale(.985)}
.home-hero-content:before{content:'';position:absolute;inset:-35px 30% -20px -40px;background:radial-gradient(ellipse at 25% 40%,#c7a15a0c,transparent 68%);pointer-events:none;z-index:-1}.home-hero .hero-image{transform:scale(1.02) translateY(var(--hero-shift,0px));transition:transform .4s linear}.home-hero-actions{width:fit-content;padding:8px;border-radius:12px;background:#16201035;border:1px solid #ead3a718;backdrop-filter:blur(5px)}.home-hero-content>.eyebrow:before{content:'';height:1px;width:27px;background:var(--gold);animation:lux-line 1s ease-out both}.home-closing{box-shadow:inset 0 1px #ffffff0c,0 18px 40px #0002}
.lux-arrival{animation:lux-reveal .6s cubic-bezier(.2,.7,.2,1) both}
@keyframes lux-menu{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}
@keyframes lux-reveal{from{opacity:.35;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@keyframes lux-line{from{opacity:0;transform:scaleX(.25);transform-origin:left}to{opacity:1;transform:scaleX(1)}}
@media(hover:hover) and (pointer:fine){body .lux-reactive:hover{--lift:-3px;border-color:#c7a15a79;box-shadow:inset 0 1px #ffffff12,0 20px 38px #0004;transform:perspective(1100px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg)) translateY(var(--lift))}.lux-reactive:hover::after{opacity:1}.package-card:hover .campaign>img{transform:scale(1.025)}.button:hover>span,.quiet-link:hover>span,.card-detail:hover>span{transform:translate(3px,-1px)}.button:hover svg{filter:brightness(1.12)}}
@media(max-width:700px){body .header{backdrop-filter:blur(10px)}.home-hero-actions{padding:6px}.lux-arrival{animation-duration:.35s}.home-hero .hero-image{transform:none!important}.private-copy li{font-size:11px;padding:8px}.lux-reactive::after{display:none}.package-card .card-date{font-size:12px}}
@media(prefers-reduced-motion:reduce){.header nav a[aria-current=page]:after{animation:none!important}.lux-arrival,.submenu:not([hidden]),.home-hero-content>.eyebrow:before{animation:none!important}body .lux-reactive,body .lux-reactive:hover,.home-hero .hero-image{transform:none!important;transition:none!important}.lux-reactive::after{display:none}.button>span,.quiet-link>span,.card-detail>span{transform:none!important;transition:none}.header{transition:none!important}}
