.service-challenge-card[data-astro-cid-r4jiuzir]:before{content:"";position:absolute;top:0;left:0;height:2px;width:0;background:linear-gradient(90deg,#d4a574,transparent);transition:width .6s cubic-bezier(.22,1,.36,1)}.service-challenge-card[data-astro-cid-r4jiuzir]:hover:before{width:60%}@media(prefers-reduced-motion:reduce){.service-challenge-card[data-astro-cid-r4jiuzir],.service-challenge-card[data-astro-cid-r4jiuzir]:before{transition:none}}.service-intro-pillar[data-astro-cid-tp3vlwqe]:before{content:"";position:absolute;top:-1px;left:0;height:2px;width:0;background:linear-gradient(90deg,var(--color-gold, #d4a574),transparent);transition:width .6s cubic-bezier(.22,1,.36,1)}.service-intro-pillar[data-astro-cid-tp3vlwqe]:hover:before{width:60%}@media(prefers-reduced-motion:reduce){.service-intro-pillar[data-astro-cid-tp3vlwqe],.service-intro-pillar[data-astro-cid-tp3vlwqe]:before{transition:none}}.featured-hotel-card[data-astro-cid-3qgb7jmz]{--neon: #d4a574;border:2px solid var(--neon);box-shadow:0 0 6px var(--neon),0 0 18px color-mix(in srgb,var(--neon) 65%,transparent),0 0 42px color-mix(in srgb,var(--neon) 30%,transparent),inset 0 0 10px color-mix(in srgb,var(--neon) 40%,transparent);transition:box-shadow .5s ease,transform .4s ease}.featured-hotel-card[data-astro-cid-3qgb7jmz]:nth-child(4n+2){--neon: #f0c879}.featured-hotel-card[data-astro-cid-3qgb7jmz]:nth-child(4n+3){--neon: #b8864a}.featured-hotel-card[data-astro-cid-3qgb7jmz]:nth-child(4n+4){--neon: #ffd88a}.featured-hotel-card[data-astro-cid-3qgb7jmz]:hover{transform:translateY(-3px);box-shadow:0 0 10px var(--neon),0 0 28px color-mix(in srgb,var(--neon) 75%,transparent),0 0 64px color-mix(in srgb,var(--neon) 45%,transparent),inset 0 0 14px color-mix(in srgb,var(--neon) 55%,transparent)}@media(prefers-reduced-motion:reduce){.featured-hotel-card[data-astro-cid-3qgb7jmz]{transition:none}.featured-hotel-card[data-astro-cid-3qgb7jmz]:hover{transform:none}}.hero-watch-btn{position:absolute;top:50%;left:75%;transform:translate(-50%,-50%);z-index:10;display:flex;flex-direction:column;align-items:center;gap:.875rem;padding:0;background:transparent;border:0;cursor:pointer;color:#fff}.hero-watch-btn__eyebrow{font-family:var(--font-display);font-size:.625rem;letter-spacing:.32em;text-transform:uppercase;color:#ffffff8c;white-space:nowrap;text-shadow:0 1px 2px rgba(0,0,0,.5)}.hero-watch-btn__meta{display:inline-flex;align-items:center;gap:.625rem;margin-top:-.25rem;font-family:var(--font-display);font-size:.625rem;letter-spacing:.28em;text-transform:uppercase;color:#ffffff80}.hero-watch-btn__rule{display:inline-block;width:1.75rem;height:1px;background:#ffffff38}.hero-watch-btn__duration{font-variant-numeric:tabular-nums;text-shadow:0 1px 2px rgba(0,0,0,.5)}.hero-watch-btn__orb{position:relative;display:flex;align-items:center;justify-content:center;width:5.25rem;height:5.25rem;border-radius:9999px;color:#fff;background:radial-gradient(circle at 32% 28%,#f8e6c8,#d4a574 48%,#6b4a22);box-shadow:inset 0 0 0 1px #ffffff2e,0 14px 36px -10px #d4a574b3,0 0 56px -6px #f0dcc059;transition:transform .4s cubic-bezier(.22,1,.36,1),box-shadow .4s ease}.hero-watch-btn__orb svg{position:relative;z-index:1;margin-left:.2rem;filter:drop-shadow(0 1px 2px rgba(0,0,0,.35))}.hero-watch-btn__ring{position:absolute;inset:0;border-radius:9999px;border:2px solid #d4a574;opacity:0;animation:hero-watch-sonar 2.4s cubic-bezier(.22,1,.36,1) infinite;pointer-events:none}.hero-watch-btn__ring--2{animation-delay:1.2s;border-color:#f0dcc0}@keyframes hero-watch-sonar{0%{transform:scale(1);opacity:.75}70%{opacity:.05}to{transform:scale(1.85);opacity:0}}.hero-watch-btn__label{font-family:var(--font-display);font-size:.75rem;letter-spacing:.22em;text-transform:uppercase;color:#ffffffd1;white-space:nowrap;transition:color .35s ease;text-shadow:0 1px 2px rgba(0,0,0,.5)}.hero-watch-btn:hover .hero-watch-btn__orb{transform:scale(1.06);box-shadow:inset 0 0 0 1px #ffffff4d,0 18px 44px -8px #d4a574d9,0 0 72px -4px #f8e6c88c}.hero-watch-btn:hover .hero-watch-btn__ring{animation-duration:1.6s}.hero-watch-btn:hover .hero-watch-btn__label{color:#fff}.hero-watch-btn:hover .hero-watch-btn__eyebrow,.hero-watch-btn:hover .hero-watch-btn__meta{color:#ffffffe6}.hero-watch-btn:hover .hero-watch-btn__rule{background:#d4a5748c}.hero-watch-btn__eyebrow,.hero-watch-btn__meta,.hero-watch-btn__rule{transition:color .35s ease,background-color .35s ease}.hero-watch-btn:active .hero-watch-btn__orb{transform:scale(.97)}.hero-watch-btn:focus-visible{outline:none}.hero-watch-btn:focus-visible .hero-watch-btn__orb{box-shadow:inset 0 0 0 1px #fff3,0 0 0 3px #f8e6c8e6,0 0 0 6px #d4a57499,0 14px 36px -10px #d4a574a6}@media(max-width:767px){.hero-watch-btn{top:auto;left:auto;right:1.25rem;bottom:1.5rem;transform:none;gap:.5rem}.hero-watch-btn__eyebrow,.hero-watch-btn__meta{display:none}.hero-watch-btn__orb{width:3.25rem;height:3.25rem}.hero-watch-btn__orb svg{width:16px;height:16px}.hero-watch-btn__label{font-size:.5625rem;letter-spacing:.2em}}@media(prefers-reduced-motion:reduce){.hero-watch-btn__ring{animation:none;display:none}.hero-watch-btn__orb,.hero-watch-btn__label{transition:none}.hero-watch-btn:hover .hero-watch-btn__orb,.hero-watch-btn:active .hero-watch-btn__orb{transform:none}}
