
@layer base{
  html,body{margin:0;padding:0;}
  body{overscroll-behavior:none;}
  main>:first-child{margin-top:0!important;}
  main>:last-child{margin-bottom:0!important;}
}
::-webkit-scrollbar{display:none;}

/* Luxurious Calm Motion Keyframes & Utilities */
@keyframes heroKenBurns {
  0% { transform: scale(1.0); }
  50% { transform: scale(1.045); }
  100% { transform: scale(1.0); }
}

@keyframes heroFadeUp {
  0% {
    opacity: 0;
    transform: translateY(14px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

.hero-bg-animated {
  animation: heroKenBurns 24s cubic-bezier(0.37, 0, 0.63, 1) infinite;
  will-change: transform;
}

.hero-stagger-1 {
  opacity: 0;
  animation: heroFadeUp 1s cubic-bezier(0.16, 1, 0.3, 1) 0.15s forwards;
}
.hero-stagger-2 {
  opacity: 0;
  animation: heroFadeUp 1.1s cubic-bezier(0.16, 1, 0.3, 1) 0.35s forwards;
}
.hero-stagger-3 {
  opacity: 0;
  animation: heroFadeUp 1.1s cubic-bezier(0.16, 1, 0.3, 1) 0.55s forwards;
}
.hero-stagger-4 {
  opacity: 0;
  animation: heroFadeUp 1.1s cubic-bezier(0.16, 1, 0.3, 1) 0.75s forwards;
}

/* Scroll reveal motion classes */
.scroll-reveal {
  opacity: 0;
  transform: translateY(18px);
  transition: opacity 0.85s cubic-bezier(0.16, 1, 0.3, 1), transform 0.85s cubic-bezier(0.16, 1, 0.3, 1);
  will-change: opacity, transform;
}
.scroll-reveal.is-visible {
  opacity: 1;
  transform: translateY(0);
}

/* Image zoom transition */
.lux-img-zoom {
  transition: transform 1s cubic-bezier(0.16, 1, 0.3, 1);
  will-change: transform;
}
.group:hover .lux-img-zoom,
.lux-img-zoom:hover {
  transform: scale(1.035);
}

/* Subtle button lifts & arrow slides */
.lux-btn {
  transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.3s cubic-bezier(0.16, 1, 0.3, 1), background-color 0.25s ease, color 0.25s ease, border-color 0.25s ease;
}
.lux-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 18px -4px rgba(0, 39, 51, 0.18);
}
.lux-btn:active {
  transform: translateY(0);
}

.lux-arrow-hover .material-symbols-outlined {
  transition: transform 0.28s cubic-bezier(0.16, 1, 0.3, 1);
}
.lux-arrow-hover:hover .material-symbols-outlined {
  transform: translateX(4px);
}

/* Nav Link Underline animation */
.nav-link-refined {
  position: relative;
  transition: color 0.25s ease;
}
.nav-link-refined::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: -4px;
  width: 0%;
  height: 1px;
  background-color: #183d4a;
  transition: width 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}
.nav-link-refined:hover::after {
  width: 100%;
}

/* Booking inputs focus refinement */
.booking-input-field {
  transition: border-color 0.25s ease, background-color 0.25s ease, box-shadow 0.25s ease;
}
.booking-input-field:focus {
  background-color: #eaefed;
  box-shadow: 0 0 0 2px rgba(24, 61, 74, 0.15);
}

/* Header transition */
header#main-header {
  transition: background-color 0.4s ease, box-shadow 0.4s ease, border-color 0.4s ease;
}

@media (prefers-reduced-motion: reduce) {
  *, ::before, ::after {
    animation-duration: 0.001s !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.001s !important;
    scroll-behavior: auto !important;
  }
  .scroll-reveal {
    opacity: 1 !important;
    transform: none !important;
  }
}


/* Original inline presentation rules. */
html [data-stitch-style="home-1"] {background-image: url('https://lh3.googleusercontent.com/aida-public/AB6AXuAoc9SxAKRfdZOiqfyRVATXatvWRRREbT5lLnmT2ouRruHk8GABQ8bVQRmW-u8P8WwUpKwIzW7YlAazbIt9jFC1X4W9hqH0fB391FKHjiW9SvaMqgh6grOV952iBJPhQ0ZOPpk0NfMkuqgivJWhMm8atfeL1a0dPDN7JrJrAP3yTqzOTnN_lyzdKEYDVlOV12ISuzUxK_Yf5-wnoA8Rh3fUntilVJZyl5MW_deCmsZ9iuBwrbok9nuK')}
html [data-stitch-style="home-2"] {background-image: url('https://lh3.googleusercontent.com/aida-public/AB6AXuBhiU4_6uhUtVBIUmKMlDA2URpYfIeGUuR2ZvY5y0ZTdZLMIuT39zPdy-VmreMZH2H46fu-9RgNCdvvy755fR8rRkio7NnFc8S6wfLcinasWp-V0-SEDATmwYMkxmLlnDJF1w6RtRGuGH6L-rXRN0tqpGainJhVmJDIndMwZaBDIK5vgzLiYHBQdFrRluVRBya_cMDvrTsz3H3MKZx6XXJ0u5AtjQGPzg2tjwQh9UYE7mXDxN-n9OHS')}
html [data-stitch-style="home-3"] {background-image: url('https://lh3.googleusercontent.com/aida-public/AB6AXuCW_QJVmVOmwQ1eLd93uLMf4uyHqQEot0-3alJsSt6j31k4F-71sA7M-lOIkxA_h_9z-DwRUG6HscFUIHdP3x2QOZRWofb-hICWkmDXtaVoEypod-jCsLJBNMg4eUBaGIerEbaKCOP4cz_wbB7HAZ_zGODcBe-2ep7kokBWOCBUGrSvGwv79W201q-yVFhpnWUbJgjX13BHyoEJ1voO8XmcdQMss-Ffej7LLH6cLLfM3d4omDMjkiXh')}
html [data-stitch-style="home-4"] {background-image: url('https://lh3.googleusercontent.com/aida-public/AB6AXuDBLbzJX9-JrzDhQ9pN92uvmkn14qtxpXmKFDnPLZKtUCLoW-uNlWymATjLBblP8XU0p7XVHwt_Q1bFQbST3Qeyw_FOglXOwthmxqd_6NTOPh61TJcRVnwEKgB3sRpcUeBLz2dhxTwWrFNLh25cfHPX8K3b-dziyMMtjF8vHY5uHfGphjfs4tuD9i_1WNkbeKFAQDflcCBwa2U5MTGa3wBk__dL09HEIGFtoHKth17H5GKM0hFI5sob')}
html [data-stitch-style="home-5"] {background-image: url('https://lh3.googleusercontent.com/aida-public/AB6AXuD-AmWHb9DF2Xe5AVpOcTxCKfTLQP-HYS80mqsHUy4-izpdgbCPblGX2K8u8XOB3oveFE5N08ZtNSbey4ImZjN0DZVTN6YN2npkvK6VDEF5Gj1KohPZjo3paVahOlskS8ChNsFWtlRZRJwp8XvsEgsqpnorB92EQHl5pOVSmA3cA0z3fvDCNxdu8RhP5YuTtlqyINSdo-2dbmi3RxYl0gJwmAuWC8xSkh9FmnITToB8tI-02wOkKcta')}
html [data-stitch-style="home-6"] {background-image: url('https://lh3.googleusercontent.com/aida-public/AB6AXuBmqTNFStR9nl40CEFxyBvwncviEfuZMXK7H5vuSY7L1txfh0QXempGoH0P6RMD6fpuzUC8mfYnRhFxB6qpJQ8QUpgCc2fDejdclObd_uXCw_a6WydhtGqwtOtjmSL6pn8U1N0JDtZEDiWmjbBhBavyWz7Fzo_aMZEIWA_ui9Mm_dJEMEBeuNMgoABLfkCU6esVZ_sl0HCGPb87PyIg-tuimEzh8STyixXBUhScwVrJufVbEHuBmrnb')}
html [data-stitch-style="home-7"] {background-image: url('https://lh3.googleusercontent.com/aida-public/AB6AXuD1a19QHVKz1MvRPgsfpDxpAg2OW4Od-ba9W4Qwg0gPLub70u2ovLQjfUFs4BGJ_WfUfnyH_lnj_VvN7unrC00KYtBaCeNBzq9QEZxdwVZEmzQuQcvN4iuRwZDWCOmiQ3kw3oIEtMG2imJ4APZ8HNdNOrZXcf6C8J8z1kznnZY4gByjvX_fapT3mBcVgd5olXhgG_T0Fay34BPwHGZgHpeDtRqUlGY7nki7vhDHY1QHokUwDWPjdV-O')}
html [data-stitch-style="home-8"] {background-image: url('https://lh3.googleusercontent.com/aida-public/AB6AXuD0yaX176EwG2Td3qYNRdYdQKNejTp9JhvxK3hByz20H2I-UKHsCje1saQtcDaRemFxJUu4uWxzFNsLFHqh7N1LtEUw57kXwybuEHBn6Iew8XezYXzQZ0-nyn4mXnkdRZlpvQHOctOqHN8-XLrh2UMn5AOHGmChSW_iAH-QUhEQ60Je0DZcKEepX9zV6k4cVSetSmoYouy8vSeOXFDdd4BTGhQfHCH_PyjMM1Dl2134zQKXMwGkmQh9')}
html [data-stitch-style="home-9"] {background-image: url('https://lh3.googleusercontent.com/aida-public/AB6AXuAH38pcKfbumVldEF30NmO0hqVP6MCnqnwAcTtR487owXYh53G4sOJVPq1mXpQit3TdHb5jQW6ptLZBuyhXw09CE30PAUCz0BavVvxBt1weL5-t-_0ziujrWyjXSnRR2lbG0OoIhWnQmO1Vdyr1_G77iWZIlrjOERQNBtqUJ76cQjvm26pIlTB30KyX4Vy-oQgCdzZcY5fqU6xp1wk4r0kMvgJG-70jC8hjEZeGoZrVwrT56nGk8oy-')}
html [data-stitch-style="home-10"] {background-image: url('https://lh3.googleusercontent.com/aida-public/AB6AXuCp00QV4gNVS00jSlCW-vnPx6vG8wgI54HDwEAaveUD_OcC3i5Y6ImRWqQA1b6inVLkHW5OUam7vhcJSRyhS7bx8Gx3o6cyVYLfPbinNBQDxyGTrQMs7iLrLPOV1lTfT4MeiwjkFTg22PDhM3GrQMD5D78gPXKrFqUABVDouUcbrfwesSZPil9-rE7_xwBZ5Y2_lqcaganh7e4sQ4I_3MYhdNxeff3dMSsWQ7cuHzqBN7zqkIcbAXVQ')}
html [data-stitch-style="home-11"] {background-image: url('https://lh3.googleusercontent.com/aida-public/AB6AXuAkzmIL568HpBQ_VZZNWSpkt5ek869Kc45iVdoaT0V4Lgn0M9oJ46QrB3ve0srsfhu--ZkkBKurfpTO13bmbBT05DZmb9aN22HFleBsFVFh0AwLn09cHxYMc5nnTBM4d15A3Dt9eu202RbLHeKHd-YM3_Pr5dHybhpLrAuC0MfJ5Xj-et4VmOJ30ByUX4pDdpmIv3Rx6IXy2h5jGVgm2rEF3ulso-NShwQXHp7GTICeyBXLYHoFKaE7')}
html [data-stitch-style="home-12"] {background-image: url('https://lh3.googleusercontent.com/aida-public/AB6AXuDW6J9dWXUNwPBQz-VEqS7k4arH-EBSTL5p1PGd1Orq3LyWyhdKHSoxNh5tXISQ0HsI4QvOtkslatvj5Eb0cjPtAspdS1Fo-qfAg0YmniWnUG797GhjOSFDITgrkhlSZydm99ZWN3k25u2nYA-8pWDLTiOtlpl7H7vJII6lfLsSSwSTDSnz12VXFtUEYIpczOv-fjj6873qOZQVS2T_u3-ZQX4s9WCJVt7r_5X3t37ogPqHaOWPfvzB')}
html [data-stitch-style="home-13"] {background-image: url('https://lh3.googleusercontent.com/aida-public/AB6AXuAEtD_QhM7rkDrtI5w5Mt9DxU00zS1k3dJvmK5lFWZmY0zlFp1UuY6FuKDKhLToc7zDm0rGOL3n0aWliecs-eFJXdu4r7fAIEBKlrD-JhOGEhmbFDS9YK7mz-8PR_MAPZu9FOe4ucOX9XV69JowvSV3khkXEAVPD30ptpACpnKmkxBM95p8fJbn67wR4bMMhK4tFVtv5c2vN2keu-TuY4LGldjXi46c_suXEdgcpPma1q-wrgX6FDmp')}
html [data-stitch-style="home-14"] {background-image: url('https://lh3.googleusercontent.com/aida-public/AB6AXuA36V2ggO-Eu06QXMGDIMNYHzDnl_PAD1ihNwvpfL2m0O_4SlCMtXISQWEAaxFKhlKSyiFYV_-V7vVhn06vpIgLTinxXXaRqKBVjZCucLwnB5-Gk7k4f-opglAwYvSSv7pQXmlCicOHtm7hBaA4g017RO08nnrXrgQO70rZdeK83JocwFNPIF05fuN6y371AhjVj3E3boY8Qa-Tp_R39rXOfLnvqwW4_b0su67QUP1ByTPxc35adrfs')}
html [data-stitch-style="home-15"] {font-variation-settings: 'FILL' 1;}
html [data-stitch-style="home-16"] {font-variation-settings: 'FILL' 1;}
html [data-stitch-style="home-17"] {font-variation-settings: 'FILL' 1;}
html [data-stitch-style="home-18"] {font-variation-settings: 'FILL' 1;}
html [data-stitch-style="home-19"] {font-variation-settings: 'FILL' 1;}
html [data-stitch-style="home-20"] {font-variation-settings: 'FILL' 1;}
html [data-stitch-style="home-21"] {font-variation-settings: 'FILL' 1;}
html [data-stitch-style="home-22"] {font-variation-settings: 'FILL' 1;}
html [data-stitch-style="home-23"] {font-variation-settings: 'FILL' 1;}
html [data-stitch-style="home-24"] {font-variation-settings: 'FILL' 1;}
html [data-stitch-style="home-25"] {font-variation-settings: 'FILL' 1;}
html [data-stitch-style="home-26"] {font-variation-settings: 'FILL' 1;}
html [data-stitch-style="home-27"] {font-variation-settings: 'FILL' 1;}
html [data-stitch-style="home-28"] {font-variation-settings: 'FILL' 1;}
html [data-stitch-style="home-29"] {font-variation-settings: 'FILL' 1;}
