:root{--starter-header-height:4rem;--starter-footer-min-height:20rem;--starter-content-max-width:1200px;--starter-spacing-unit:1rem;--overlay-dark:var(--foreground);--overlay-light:var(--background);--overlay-opacity-heavy:0.7;--overlay-opacity-medium:0.5;--overlay-opacity-light:0.3;--overlay-opacity-subtle:0.2}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}[data-theme=starter]{font-family:var(--font-sans);background-color:var(--background);color:var(--foreground)}[data-theme=starter] h1,[data-theme=starter] h2,[data-theme=starter] h3,[data-theme=starter] h4,[data-theme=starter] h5,[data-theme=starter] h6{font-family:var(--font-heading)}[data-theme=starter] code,[data-theme=starter] kbd,[data-theme=starter] pre,[data-theme=starter] samp{font-family:var(--font-mono)}.dark [data-theme=starter]{color-scheme:dark}[data-theme=starter] a:focus-visible,[data-theme=starter] button:focus-visible,[data-theme=starter] input:focus-visible,[data-theme=starter] select:focus-visible,[data-theme=starter] textarea:focus-visible{outline:2px solid var(--ring);outline-offset:2px;border-radius:.375rem}[data-theme=starter] a,[data-theme=starter] button{position:relative;transition:transform .2s ease,box-shadow .2s ease}[data-theme=starter] a:hover,[data-theme=starter] button:hover:not(:disabled){transform:translateY(-1px)}[data-theme=starter] a:active,[data-theme=starter] button:active:not(:disabled){transform:translateY(0)}[data-theme=starter] *,[data-theme=starter] :after,[data-theme=starter] :before{transition-property:color,background-color,border-color;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s}.starter-brand-root.theme-switching *,.starter-brand-root.theme-switching :after,.starter-brand-root.theme-switching :before{transition:none!important}[data-theme=starter] ::-webkit-scrollbar{width:10px;height:10px}[data-theme=starter] ::-webkit-scrollbar-track{background:var(--muted)}[data-theme=starter] ::-webkit-scrollbar-thumb{background:var(--muted-foreground);opacity:.5;border-radius:5px}[data-theme=starter] ::-webkit-scrollbar-thumb:hover{opacity:.7}[data-theme=starter] ::selection{background-color:var(--primary);color:var(--primary-foreground)}[data-theme=starter] ::-moz-selection{background-color:var(--primary);color:var(--primary-foreground)}@keyframes starter-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}[data-theme=starter] .animate-pulse{background:linear-gradient(90deg,var(--muted) 25%,var(--accent) 50%,var(--muted) 75%);background-size:200% 100%;animation:starter-shimmer 1.5s infinite}.starter-brand-root [data-radix-popper-content-wrapper],.starter-brand-root [role=dialog]{background-color:var(--popover);color:var(--popover-foreground);border-color:var(--border)}[data-theme=starter] .hover\:shadow-lg:hover{box-shadow:0 10px 15px -3px rgb(0 0 0/.1),0 4px 6px -2px rgb(0 0 0/.05)}.dark [data-theme=starter] .hover\:shadow-lg:hover{box-shadow:0 10px 15px -3px rgb(255 255 255/.1),0 4px 6px -2px rgb(255 255 255/.05)}[data-theme=starter] .card{transition:all .3s ease}[data-theme=starter] .card:hover{transform:translateY(-2px)}[data-theme=starter] section{padding:4rem 0}@media (min-width:768px){[data-theme=starter] section{padding:6rem 0}}[data-theme=starter] img{transition:opacity .3s ease}[data-theme=starter] img[data-loaded=false]{opacity:0}[data-theme=starter] img[data-loaded=true]{opacity:1}[data-theme=starter] .amenity-card{transition:all .2s ease;border:1px solid transparent}[data-theme=starter] .amenity-card:hover{border-color:var(--border);background-color:var(--accent);opacity:.9;transform:translateY(-1px)}[data-theme=starter] .contact-button{transition:all .3s ease;position:relative;overflow:hidden}[data-theme=starter] .contact-button:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;background:var(--primary);opacity:.1;border-radius:50%;transform:translate(-50%,-50%);transition:width .6s,height .6s}[data-theme=starter] .contact-button:hover:before{width:300px;height:300px}