.fullpage-section{min-height:0;padding:clamp(88px,8.5vw,136px) 0}.fullpage-section.hero-section{min-height:min(100vh,960px)}.cta-title,.location-card-title,.section-title{max-width:26ch;text-wrap:balance}.text-center .section-title{max-width:30ch}.section-desc{max-width:62ch;text-wrap:pretty}.location-card-copy,.nearby-note,.split-text .section-body{max-width:58ch;text-wrap:pretty}.header-solid,.header.scrolled{background-color:color-mix(in srgb,var(--color-bg-main) 96%,transparent);backdrop-filter:saturate(1.18) blur(18px);-webkit-backdrop-filter:saturate(1.18) blur(18px);box-shadow:none;border-bottom:1px solid color-mix(in srgb,var(--color-primary) 22%,var(--color-line,rgba(35,32,28,.08)))}.desktop-nav .nav-links{gap:clamp(1.7rem,3vw,2.85rem)}@media (min-width:769px){.header-content{display:grid;grid-template-columns:minmax(8.75rem,auto) minmax(0,1fr) auto;column-gap:clamp(2.1rem,4.2vw,3.75rem);align-items:center}.desktop-nav{justify-self:center;min-width:0}.logo{padding-inline-end:0.35rem}.header-actions{gap:.95rem;justify-self:end}.header-actions .lang-selector{gap:0;padding:.18rem;border:1px solid;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--color-bg-main) 18%,transparent)}.header-actions .lang-btn{min-width:2.4rem;min-height:2rem;display:inline-flex;align-items:center;justify-content:center;padding:0 .55rem;border-radius:var(--radius-pill)}.header-actions .lang-btn.active{background:var(--color-primary);color:var(--color-on-primary);opacity:1}[data-theme=light] .header-solid .header-actions .lang-btn.active,[data-theme=light] .header.scrolled .header-actions .lang-btn.active{color:var(--color-on-primary)}.header-actions .btn-primary{padding:.72rem 1.4rem;white-space:nowrap;box-shadow:0 10px 24px color-mix(in srgb,var(--color-primary) 28%,transparent)}}@media (min-width:1221px){.header-content{grid-template-columns:auto max-content auto;justify-content:space-between;padding-inline:clamp(2rem,3vw,3rem)}}@media (min-width:769px) and (max-width:1220px){.desktop-nav{display:none}.header-content{grid-template-columns:minmax(8.75rem,1fr) auto;column-gap:clamp(1.25rem,2.8vw,2rem)}.header-actions{gap:.75rem}.menu-toggle{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;flex:0 0 44px;border:1px solid;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--color-bg-main) 18%,transparent);color:var(--color-white)}.menu-toggle .hamburger{width:22px;left:50%;transform:translate(-50%,-50%)}.header-solid .menu-toggle{color:var(--text-heading)}}.hero-card-kicker,.nearby-panel-kicker,.section-subtitle{font-size:var(--type-micro);font-weight:600;letter-spacing:.18em;text-transform:uppercase}.section-header .section-subtitle{margin-bottom:1rem}.hero-copy .subtitle{color:rgba(255,252,246,.94);letter-spacing:.16em}.hero-copy p{color:rgba(255,252,246,.9);max-width:46ch;text-wrap:pretty}.usp-grid{align-items:stretch;row-gap:1.5rem;padding-block:clamp(1.7rem,3.2vw,2.55rem);border-block:1px solid color-mix(in srgb,var(--color-primary) 28%,transparent)}.usp-item{justify-content:flex-start;height:100%}.usp-item strong{font-size:var(--type-h2);font-weight:500;line-height:.92;color:var(--color-primary);letter-spacing:.04em;font-variant-numeric:lining-nums tabular-nums}.usp-item span{font-size:var(--type-small);line-height:1.55;letter-spacing:.04em;text-wrap:pretty}.review-card{background:var(--color-white);border-color:rgba(200,158,98,.26);border-radius:var(--radius-lg);box-shadow:var(--elevation-1);text-align:left;padding:clamp(1.6rem,2.2vw,2.1rem);display:flex;flex-direction:column;gap:1rem}.review-text{font-size:var(--type-lead);line-height:1.75;color:var(--text-main);margin:0;text-wrap:pretty}.review-source{margin-top:auto;font-size:var(--type-micro);font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--color-primary-dark)}.nearby-metric strong{font-family:var(--font-heading);font-size:var(--type-h4);font-weight:500;color:var(--extras-card-accent)}.attraction-card h3{font-size:var(--type-h4);margin-block:0.35rem 0.5rem}.attraction-distance{font-size:var(--type-micro);font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--color-primary-dark)}.attraction-card p:not(.attraction-distance){font-size:var(--type-small);line-height:1.65;color:var(--text-muted);text-wrap:pretty}.location-icon{font-family:var(--font-heading);font-weight:500;letter-spacing:.04em}.footer-call-note{font-size:var(--type-micro)}.footer-heading{font-size:var(--type-micro);letter-spacing:.18em;text-transform:uppercase}.location-section{--location-scrim-strong:rgba(247, 244, 239, 0.985);--location-scrim-soft:rgba(247, 244, 239, 0.5);min-height:clamp(520px,62vh,680px)}.location-map-bg iframe{width:116%;margin-left:-1%;filter:saturate(.7) brightness(.99) contrast(.96)}.location-gradient{width:62%;background:linear-gradient(90deg,var(--location-scrim-strong) 0,var(--location-scrim-strong) 36%,var(--location-scrim-soft) 76%,transparent 100%)}.location-section::after{content:'';position:absolute;inset:0 0 0 auto;width:14%;z-index:1;pointer-events:none;background:linear-gradient(270deg,var(--location-scrim-strong),transparent)}.location-card{background:0 0;border:0;box-shadow:none;max-width:470px}.location-details-card{background:rgba(255,253,249,.9);border:1px solid rgba(112,87,57,.12);backdrop-filter:blur(6px);color:var(--text-main)}.location-details-card strong{color:var(--text-heading)}.location-section .location-icon{color:var(--color-primary-dark)}.location-detail-item p{color:var(--text-muted)}[data-theme=dark] .location-section{--location-scrim-strong:rgba(14, 13, 12, 0.975);--location-scrim-soft:rgba(14, 13, 12, 0.5)}[data-theme=dark] .location-map-bg iframe{filter:saturate(.55) brightness(.62) contrast(1.04)}[data-theme=dark] .location-card{background:0 0;border:0;box-shadow:none;color:rgba(255,252,246,.92)}[data-theme=dark] .location-card-title{color:#fffcf6}[data-theme=dark] .location-card-copy{color:rgba(255,252,246,.76)}[data-theme=dark] .location-section .section-subtitle{color:var(--color-primary)}[data-theme=dark] .location-details-card{background:rgba(255,253,249,.07);border:1px solid rgba(255,253,249,.14)}[data-theme=dark] .location-details-card strong{color:#fffcf6}[data-theme=dark] .location-section .location-icon{color:var(--color-primary)}[data-theme=dark] .location-detail-item p,[data-theme=dark] .location-section .location-detail-item a{color:rgba(255,252,246,.8)}[data-theme=dark] .location-section .location-detail-item a:hover{color:var(--color-primary)}@media (max-width:900px){.location-section{min-height:auto}.location-section::after{display:none}.location-gradient{width:100%;background:linear-gradient(180deg,var(--location-scrim-strong) 0,var(--location-scrim-strong) 58%,var(--location-scrim-soft) 100%)}.location-map-bg iframe{width:100%;margin-left:0}.location-card{max-width:100%}}@media (max-width:768px){.fullpage-section{padding:clamp(56px,12vw,76px) 0}.cta-title,.section-title{max-width:none}.footer-legal a,.footer-legal button,.gallery-filter,.lang-btn,.mobile-lang-pill,.nav-more-toggle,.program-filter,.snap-carousel__button{min-height:44px;display:inline-flex;align-items:center}.snap-carousel__button{min-width:44px;justify-content:center}.page-detail-strip,.program-filter-bar{display:flex;flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-inline:5%;margin-inline:-5%;-webkit-mask-image:linear-gradient(90deg,#000 88%,transparent);mask-image:linear-gradient(90deg,#000 88%,transparent)}.page-detail-strip::-webkit-scrollbar,.program-filter-bar::-webkit-scrollbar{display:none}.page-detail-strip>*,.program-filter-bar>*{flex:0 0 auto;scroll-snap-align:start}.hero-ctas,.inline-actions{flex-direction:column;align-items:stretch;width:100%}.btn-lux,.hero-ctas .btn,.inline-actions .btn,.room-cta{width:100%;justify-content:center;text-align:center}.center-actions{align-items:stretch}.hero-copy p,.page-subtitle{max-width:none}[data-theme] .hero-home .hero-copy p{font-size:var(--type-body)}[data-theme] .hero-home .hero-copy .subtitle{font-size:var(--type-micro)}.usp-item strong{font-size:var(--type-h2)}}@media (max-width:480px){.review-card{padding:1.35rem}.review-text{font-size:var(--type-body)}.location-details-card{padding:1.2rem}}:root{--motion-rise:36px;--motion-dur:1.05s;--motion-soft:var(--ease-emphasized);--motion-stagger:95ms;--motion-blur:10px}.fade-in-on-scroll{opacity:0;transform:translate3d(0,var(--motion-rise),0);filter:blur(var(--motion-blur));transition:opacity var(--motion-dur) var(--motion-soft),transform var(--motion-dur) var(--motion-soft),filter calc(var(--motion-dur) * .7) linear}.fade-in-on-scroll.is-visible{opacity:1;transform:translate3d(0,0,0);filter:blur(0)}.reveal-up{opacity:0;transform:translate3d(0,var(--motion-rise),0);filter:blur(var(--motion-blur));transition:opacity var(--motion-dur) var(--motion-soft),transform var(--motion-dur) var(--motion-soft),filter calc(var(--motion-dur) * .7) linear;will-change:opacity,transform}.reveal-up.is-visible{opacity:1;transform:translate3d(0,0,0);filter:blur(0)}html:not(.js) .fade-in-on-scroll,html:not(.js) .reveal-up{opacity:1;transform:none;filter:none}[data-motion-stagger]>*{opacity:0;transform:translate3d(0,14px,0);transition:opacity .7s var(--motion-soft),transform .7s var(--motion-soft);transition-delay:calc(var(--motion-i, 0) * var(--motion-stagger))}[data-motion-stagger]>:nth-child(2){--motion-i:1}[data-motion-stagger]>:nth-child(3){--motion-i:2}[data-motion-stagger]>:nth-child(4){--motion-i:3}[data-motion-stagger]>:nth-child(5){--motion-i:4}[data-motion-stagger]>:nth-child(6){--motion-i:5}[data-motion-stagger]>:nth-child(7){--motion-i:6}[data-motion-stagger]>:nth-child(8){--motion-i:7}[data-motion-stagger]>:nth-child(n+9){--motion-i:8}[data-motion-stagger].is-visible>*{opacity:1;transform:none}.section-subtitle{position:relative}[data-motion-rule] .section-subtitle::after{content:'';position:absolute;left:0;bottom:-.55em;height:1px;width:56px;background:var(--color-primary);transform:scaleX(0);transform-origin:left center;transition:transform .9s var(--motion-soft) .15s}.text-center[data-motion-rule] .section-subtitle::after,[data-motion-rule] .text-center .section-subtitle::after{left:50%;margin-left:-28px}[data-motion-rule].is-visible .section-subtitle::after{transform:scaleX(1)}.hero-bg,.padel-hero-bg{animation:melius-kenburns 22s var(--motion-soft) infinite alternate;transform-origin:58% 45%;will-change:scale,translate}@keyframes melius-kenburns{from{scale:1.04}to{scale:1.14}}@keyframes melius-hero-parallax{to{translate:0 11vh}}@supports (animation-timeline:scroll()){@media (min-width:900px){.hero-bg,.padel-hero-bg{animation:melius-kenburns 22s var(--motion-soft) infinite alternate,melius-hero-parallax linear both;animation-timeline:auto,scroll(root block);animation-range:normal,0 100vh}}}.hero-copy>*,.hero-info-card>*{animation:melius-hero-rise 1.25s var(--motion-soft) backwards}.hero-copy>:first-child{animation-delay:.1s}.hero-copy>:nth-child(2){animation-delay:.22s}.hero-copy>:nth-child(3){animation-delay:.36s}.hero-copy>:nth-child(4){animation-delay:.5s}.hero-info-card>:first-child{animation-delay:.46s}.hero-info-card>:nth-child(2){animation-delay:.58s}.hero-info-card>:nth-child(3){animation-delay:.7s}@keyframes melius-hero-rise{from{opacity:0;transform:translate3d(0,48px,0);filter:blur(12px)}to{opacity:1;transform:none;filter:blur(0)}}.hero-info-card{animation:melius-card-settle 1.2s var(--motion-soft) .34s backwards}@keyframes melius-card-settle{from{opacity:0;transform:translate3d(0,30px,0) scale(.985)}to{opacity:1;transform:none}}.header{transition:background-color .45s var(--motion-soft),box-shadow .45s var(--motion-soft),backdrop-filter .45s var(--motion-soft),padding .45s var(--motion-soft)}.header.scrolled{backdrop-filter:saturate(1.15) blur(14px);-webkit-backdrop-filter:saturate(1.15) blur(14px)}@media (prefers-reduced-motion:no-preference){.header{animation:melius-header-in .85s var(--motion-soft) both}}html[data-motion=full] .header{animation:melius-header-in .85s var(--motion-soft) both}@keyframes melius-header-in{from{opacity:0;transform:translate3d(0,-14px,0)}}.melius-progress{display:none}@keyframes melius-progress-grow{from{transform:scaleX(0)}to{transform:scaleX(1)}}@supports (animation-timeline:scroll()){.melius-progress{display:block;position:fixed;inset:0 auto auto 0;width:100%;height:2px;z-index:1200;background:linear-gradient(90deg,var(--color-primary),var(--color-primary-dark));transform-origin:left center;pointer-events:none;animation:linear both melius-progress-grow;animation-timeline:scroll(root block)}}.btn{transition:transform .32s var(--motion-soft),box-shadow .32s var(--motion-soft),background-color .32s var(--motion-soft),color .32s var(--motion-soft),border-color .32s var(--motion-soft)}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0) scale(.99);transition-duration:.1s}.btn-lux-gold,.btn-primary{position:relative;overflow:hidden;isolation:isolate}.btn-lux-gold::after,.btn-primary::after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(105deg,transparent 30%,rgba(255,255,255,.55) 50%,transparent 70%);transform:translateX(-120%);transition:transform .85s var(--motion-soft);pointer-events:none}.btn-lux-gold.btn-loading::after,.btn-primary.btn-loading::after{inset:auto;left:50%;top:50%;z-index:1;background:0 0;transition:none}.btn-lux-gold:focus-visible::after,.btn-lux-gold:hover::after,.btn-primary:focus-visible::after,.btn-primary:hover::after{transform:translateX(120%)}.link-arrow{transition:color .3s var(--motion-soft)}.link-arrow::after{transition:transform .35s var(--motion-soft)}.link-arrow:hover::after{transform:translateX(6px)}.attraction-card,.faq-item,.gallery-item,.program-card,.review-card,.room-card,.service-card,.usp-item{transition:transform .4s var(--motion-soft),box-shadow .4s var(--motion-soft),border-color .4s var(--motion-soft)}.attraction-card:hover,.program-card:hover,.review-card:hover,.room-card:hover,.service-card:hover{transform:translateY(-6px);box-shadow:var(--elevation-3)}.gallery-item,.image-frame,.room-card-image{overflow:hidden}.gallery-item img,.image-frame img,.program-card img,.room-card-image img{transition:transform 1.1s var(--motion-soft)}.gallery-item:hover img,.image-frame:hover img,.program-card:hover img,.room-card:hover .room-card-image img{transform:scale(1.05)}.desktop-nav .nav-links>li>a{position:relative}.desktop-nav .nav-links>li>a::after{content:'';position:absolute;left:0;bottom:-6px;height:1px;width:100%;background:var(--color-primary);transform:scaleX(0);transform-origin:left center;transition:transform .35s var(--motion-soft)}.desktop-nav .nav-links>li>a:hover::after,.desktop-nav .nav-links>li>a[aria-current=page]::after{transform:scaleX(1)}.snap-carousel__item{transition:transform .5s var(--motion-soft),opacity .5s var(--motion-soft)}.snap-carousel__button svg{transition:transform .3s var(--motion-soft)}.snap-carousel__button:not(:disabled):hover svg{transform:translateX(2px)}.snap-carousel__button--previous:not(:disabled):hover svg{transform:translateX(-2px)}.btn.is-loading,.btn[aria-busy=true]{pointer-events:none;color:transparent!important}.btn.is-loading::before,.btn[aria-busy=true]::before{content:'';position:absolute;inset:50% auto auto 50%;width:1.05em;height:1.05em;margin:-.525em 0 0 -.525em;border:2px solid currentColor;border-color:var(--color-on-primary) transparent var(--color-on-primary) transparent;border-radius:50%;animation:.8s linear infinite melius-spin}@keyframes melius-spin{to{transform:rotate(1turn)}}.melius-skeleton{background:linear-gradient(90deg,var(--skeleton-base) 25%,var(--skeleton-highlight) 37%,var(--skeleton-base) 63%) 0 0/300% 100%;animation:skeleton-shimmer var(--skeleton-duration) ease-in-out infinite;border-radius:var(--radius-md);min-height:1em}.melius-success-mark{width:44px;height:44px;display:block}.melius-success-mark circle,.melius-success-mark path{fill:none;stroke:var(--color-primary);stroke-width:2;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1;animation:melius-draw .7s var(--motion-soft) forwards}.melius-success-mark path{animation-delay:.35s}@keyframes melius-draw{to{stroke-dashoffset:0}}body.melius-leaving{opacity:0;transition:opacity .22s linear}.nav-more-menu{transform-origin:top right;animation:melius-menu-in .32s var(--motion-soft) both}@keyframes melius-menu-in{from{opacity:0;transform:translateY(-6px) scale(.98)}}.nav-more-list>li{animation:melius-menu-item-in .38s var(--motion-soft) both}.nav-more-list>li:first-child{animation-delay:40ms}.nav-more-list>li:nth-child(2){animation-delay:80ms}.nav-more-list>li:nth-child(3){animation-delay:.12s}.nav-more-list>li:nth-child(4){animation-delay:.16s}@keyframes melius-menu-item-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.gallery-lightbox{animation:.24s linear both melius-fade-in}.gallery-lightbox.is-open .gallery-lightbox-figure{animation:melius-lightbox-in .42s var(--motion-soft) both}@keyframes melius-fade-in{from{opacity:0}}@keyframes melius-lightbox-in{from{opacity:0;transform:scale(.97)}}.bottom-bar-item{transition:color .28s var(--motion-soft),background-color .28s var(--motion-soft)}.bottom-bar-item .icon{transition:transform .28s var(--motion-soft)}.bottom-bar-item.active .icon{transform:translateY(-1px) scale(1.06)}.mobile-nav{transition:transform .42s var(--motion-soft),opacity .32s linear}.mobile-nav-links>li{opacity:0;transform:translateX(16px);transition:opacity .4s var(--motion-soft),transform .4s var(--motion-soft)}.mobile-nav.open .mobile-nav-links>li{opacity:1;transform:none}.mobile-nav.open .mobile-nav-links>li:first-child{transition-delay:60ms}.mobile-nav.open .mobile-nav-links>li:nth-child(2){transition-delay:0.1s}.mobile-nav.open .mobile-nav-links>li:nth-child(3){transition-delay:0.14s}.mobile-nav.open .mobile-nav-links>li:nth-child(4){transition-delay:0.18s}.mobile-nav.open .mobile-nav-links>li:nth-child(5){transition-delay:0.22s}.mobile-nav.open .mobile-nav-links>li:nth-child(6){transition-delay:0.26s}.mobile-nav.open .mobile-nav-links>li:nth-child(7){transition-delay:0.3s}.mobile-nav.open .mobile-nav-links>li:nth-child(8){transition-delay:0.34s}.mobile-nav.open .mobile-nav-links>li:nth-child(n+9){transition-delay:0.38s}@media (max-width:900px){:root{--motion-rise:16px;--motion-blur:4px;--motion-dur:0.7s;--motion-stagger:60ms}.hero-bg,.padel-hero-bg{animation-duration:36s}.gallery-item:hover img,.image-frame:hover img,.program-card:hover img,.room-card:hover .room-card-image img{transform:none}}@media (prefers-reduced-motion:reduce){html:not([data-motion=full]) .fade-in-on-scroll,html:not([data-motion=full]) .mobile-nav-links>li,html:not([data-motion=full]) .reveal-up,html:not([data-motion=full]) [data-motion-stagger]>*{opacity:1!important;transform:none!important;filter:none!important;transition:none!important}html:not([data-motion=full]) .header,html:not([data-motion=full]) .hero-bg,html:not([data-motion=full]) .hero-copy>*,html:not([data-motion=full]) .hero-info-card,html:not([data-motion=full]) .hero-info-card>*,html:not([data-motion=full]) .melius-skeleton,html:not([data-motion=full]) .melius-success-mark circle,html:not([data-motion=full]) .melius-success-mark path,html:not([data-motion=full]) .nav-more-list>li,html:not([data-motion=full]) .nav-more-menu,html:not([data-motion=full]) .padel-hero-bg{animation:none!important;scale:1!important;translate:none!important;opacity:1!important;transform:none!important;filter:none!important;stroke-dashoffset:0!important}html:not([data-motion=full]) .attraction-card:hover,html:not([data-motion=full]) .btn:hover,html:not([data-motion=full]) .gallery-item:hover img,html:not([data-motion=full]) .image-frame:hover img,html:not([data-motion=full]) .program-card:hover,html:not([data-motion=full]) .review-card:hover,html:not([data-motion=full]) .room-card:hover,html:not([data-motion=full]) .service-card:hover,html:not([data-motion=full]) .services-page .service-event-row:hover .service-img-landscape img,html:not([data-motion=full]) .usp-item:hover{transform:none!important}html:not([data-motion=full]) .btn-lux-gold::after,html:not([data-motion=full]) .btn-primary::after,html:not([data-motion=full]) .melius-progress{display:none}html:not([data-motion=full]) [data-motion-rule].is-visible .section-subtitle::after{transition:none}}