.ss2{--paper:var(--spl-light-nacre-20);--ink:#174e48;--sage:#73877a;--accent:#b86b42;--line:#dce2d8}.ss2 *{box-sizing:border-box}.ss2{scroll-behavior:smooth;background:var(--paper);color:var(--ink);font-family:var(--spl-font);margin:0;scroll-padding-top:95px}.ss2 a:not([data-spl-button]){color:inherit;text-decoration:none}.ss2 button{font:inherit;cursor:pointer}.ss2 a:focus-visible,.ss2 button:focus-visible,.ss2 summary:focus-visible{outline-offset:6px;outline:3px solid #bf754e}.ss2 img{object-fit:cover;width:100%;height:100%;display:block}.ss2 .skip{z-index:100;background:var(--spl-white);padding:var(--spl-space-tight);position:fixed;top:-80px;left:20px}.ss2 .skip:focus{top:12px}.ss2 .nav{z-index:30;width:100%;padding:var(--spl-space-base) 4.5%;color:#fffaf0;--spl-italic:var(--spl-secondary-20);border-bottom:1px solid #ffffff20;justify-content:space-between;align-items:center;transition:background .3s,color .3s;display:flex;position:fixed;top:0;left:0}.ss2 .nav.solid{background:color-mix(in srgb,var(--spl-light-nacre-20) 96%,transparent);color:var(--ink);border-bottom-color:var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.ss2 .brand{letter-spacing:-2px;font-size:35px;font-weight:var(--spl-font-weight-semibold);line-height:1}.ss2 .brand span{letter-spacing:4px;margin-top:var(--spl-space-micro);font-size:9px;font-weight:var(--spl-font-weight-regular);display:block}.ss2 .nav nav{align-items:center;gap:var(--spl-space-loose);font-size:var(--spl-text-body);display:flex}.ss2 .journey{height:460svh;position:relative}.ss2 .stage{background:var(--spl-light-nacre-20);isolation:isolate;height:100svh;position:sticky;top:0;overflow:hidden}.ss2 .photo{will-change:transform,opacity,clip-path;position:absolute;inset:0}.ss2 .photo:after{content:"";background:linear-gradient(90deg,color-mix(in srgb,var(--spl-dark-black) 56%,transparent),transparent 85%),linear-gradient(0deg,color-mix(in srgb,var(--spl-dark-black) 33%,transparent),transparent 60%);pointer-events:none;position:absolute;inset:0}.ss2 .photo picture{width:100%;height:100%;display:block}.ss2 .photo img{object-position:center}.ss2 .photo video{object-fit:cover;width:100%;height:100%;display:none}.ss2 .photo-food{opacity:0}.ss2 .photo-tennis{opacity:0;z-index:3;transform-origin:50%}.ss2 .scene-copy{z-index:5;color:#fffaf0;will-change:transform,opacity;--spl-italic:var(--spl-secondary-20);max-width:780px;position:absolute;bottom:17%;left:6%}.ss2 .scene-copy h1,.ss2 .scene-copy h2{font-family:var(--spl-font);font-size:var(--spl-text-section);font-weight:var(--spl-font-weight-regular);letter-spacing:-4px;margin:var(--spl-space-base) 0;line-height:1.06}.ss2 .scene-copy h1{font-size:var(--spl-text-display)}.ss2 .scene-copy em,.ss2 h2 em{font-family:var(--spl-font-italic);font-weight:var(--spl-font-weight-regular);font-style:italic}.ss2 .scene-copy p{font-size:var(--spl-text-body);color:#fffaf0df;max-width:445px;line-height:1.7}.ss2 .kicker{font-size:var(--spl-text-body);font-weight:var(--spl-font-weight-semibold);letter-spacing:2.8px;text-transform:uppercase;line-height:1.5}.ss2 .scene-copy .text-link{margin-top:var(--spl-space-base)}.ss2 .copy-food,.ss2 .copy-tennis{opacity:0;pointer-events:none}.ss2 .text-link{align-items:center;display:inline-flex}.ss2 .journey-footer{z-index:10;color:#fffaf0;justify-content:space-between;align-items:center;gap:var(--spl-space-base);--spl-italic:var(--spl-secondary-20);display:flex;position:absolute;bottom:28px;left:4.5%;right:4.5%}.ss2 .scroll-hint{font-size:var(--spl-text-body);letter-spacing:2px}.ss2 .scroll-hint span{margin-left:var(--spl-space-base)}.ss2 .progress{gap:var(--spl-space-tight);display:flex}.ss2 .progress button{width:34px;height:20px;padding:var(--spl-space-micro) 0;background:0 0;border:0}.ss2 .progress button:after{content:"";opacity:.3;background:currentColor;height:2px;display:block}.ss2 .progress button.active:after{opacity:1;background:var(--spl-dark-orange-70)}.ss2 .motion-toggle{font-size:var(--spl-text-body);color:inherit;padding:var(--spl-space-micro) var(--spl-space-micro);visibility:hidden;background:0 0;border:1px solid #ffffff50;border-radius:30px}.ss2 .floating{z-index:4;opacity:0;width:22%;height:33%;box-shadow:var(--spl-elevation-floating);will-change:transform,opacity;position:absolute}.ss2 .floating img{object-fit:cover}.ss2 .floating span{padding:var(--spl-space-loose) var(--spl-space-tight) var(--spl-space-tight);color:#fff;width:100%;font-size:var(--spl-text-body);background:linear-gradient(transparent,color-mix(in srgb,var(--spl-dark-black) 80%,transparent));--spl-italic:var(--spl-secondary-20);position:absolute;bottom:0;left:0}.ss2 .floating-pool{top:22%;left:5%}.ss2 .floating-food{top:19%;right:5%}.ss2 .floating-yoga{width:19%;height:24%;bottom:9%;right:10%}.ss2 .collage-copy{z-index:6;text-align:center;opacity:0;pointer-events:none;width:50%;color:var(--ink);position:absolute;top:23%;left:25%}.ss2 .collage-copy h2{font-family:var(--spl-font);letter-spacing:-2px;line-height:1.08;font-size:var(--spl-text-section);font-weight:var(--spl-font-weight-regular);margin:var(--spl-space-base) 0}.ss2 .collage-copy p{color:#607569;font-size:var(--spl-text-body)}.ss2 .section{padding:var(--spl-space-section-lg) 6%;max-width:1600px;margin:auto;scroll-margin-top:30px}.ss2 .section-heading{text-align:center;max-width:820px;margin:0 auto var(--spl-space-loose)}.ss2 .section h2{font-family:var(--spl-font);font-weight:var(--spl-font-weight-regular);font-size:var(--spl-text-section);letter-spacing:-1.8px;margin:var(--spl-space-tight) 0 var(--spl-space-base);line-height:1.14}.ss2 .section p{font-size:var(--spl-text-body);color:#6a7d71;line-height:1.8}.ss2 .section-heading p{max-width:530px;margin:auto}.ss2 .section .kicker{color:var(--accent)}.ss2 .atlas{padding-top:var(--spl-space-section);padding-bottom:var(--spl-space-section)}.ss2 #hotel-frame{scrollbar-width:none;border:0;width:100%;height:730px;display:block;overflow:hidden}.ss2 .left{text-align:left;margin-left:0}.ss2 .left p{margin-left:0}.ss2 .selling{border-top:1px solid var(--line)}.ss2 .offer-grid{gap:var(--spl-space-base);margin-top:var(--spl-space-section-sm);grid-template-columns:repeat(3,1fr);display:grid}.ss2 .offer-img{border-radius:3px;height:280px;position:relative;overflow:hidden}.ss2 .offer-img img{transition:transform .7s}.ss2 .offer-grid article:hover img{transform:scale(1.035)}.ss2 .offer-img span{font-size:var(--spl-text-body);letter-spacing:2px;color:#fff;background:color-mix(in srgb,var(--spl-dark-sea) 48%,transparent);padding:var(--spl-space-micro) var(--spl-space-micro);--spl-italic:var(--spl-secondary-20);position:absolute;bottom:15px;left:18px}.ss2 .offer-grid h3{font-weight:var(--spl-font-weight-regular);font-size:var(--spl-text-card);margin:var(--spl-space-base) 0 var(--spl-space-micro);max-width:310px;line-height:1.4}.ss2 .offer-grid p{font-size:var(--spl-text-body);max-width:330px;margin:0}.ss2 .steps{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:var(--spl-space-base) 0;justify-content:space-between;align-items:center;gap:var(--spl-space-tight);margin-top:var(--spl-space-section-sm);font-size:var(--spl-text-body);display:flex}.ss2 .steps b{font-weight:var(--spl-font-weight-regular);color:var(--accent);margin-right:var(--spl-space-tight)}.ss2 .steps i{color:#a9b4aa;font-style:normal}.ss2 .operations{background:var(--spl-light-nacre-20);grid-template-columns:1fr 1.2fr;align-items:center;gap:6%;max-width:none;display:grid}.ss2 .operations-copy>p{max-width:370px}.ss2 .feature{gap:var(--spl-space-tight);margin:var(--spl-space-base) 0;display:flex}.ss2 .feature>span{font-size:var(--spl-text-body);color:var(--accent);padding-top:var(--spl-space-micro-sm)}.ss2 .feature h3{font-weight:var(--spl-font-weight-regular);font-size:var(--spl-text-card);margin:0}.ss2 .feature p{font-size:var(--spl-text-body);margin:var(--spl-space-micro) 0}.ss2 .product-visual{background:var(--spl-light-nacre-20);padding:var(--spl-space-loose) var(--spl-space-base) var(--spl-space-tight);box-shadow:var(--spl-elevation-raised);border-radius:12px}.ss2 .product-visual>.kicker{margin-left:var(--spl-space-tight);display:block}.ss2 .product-visual img{height:auto;margin:var(--spl-space-base) 0}.ss2 .visual-note{padding:var(--spl-space-tight);font-size:var(--spl-text-body);color:#6c7b70;border-top:1px solid var(--line);justify-content:space-between;display:flex}.ss2 .visual-note span:last-child{font-size:var(--spl-text-body);letter-spacing:1px}.ss2 .integration{text-align:center;border-bottom:1px solid var(--line)}.ss2 .integration>p{max-width:580px;margin:0 auto}.ss2 .pms-list{justify-content:center;gap:var(--spl-space-section-sm);margin:var(--spl-space-section-sm) 0;font-family:var(--spl-font);font-size:var(--spl-text-card);letter-spacing:-1px;color:#6d8273;flex-wrap:wrap;display:flex}.ss2 .results{grid-template-columns:1fr 1fr;align-items:center;gap:9%;display:grid}.ss2 .results-photo{height:540px}.ss2 .results-photo img{object-position:55% center;border-radius:4px}.ss2 .results ul{padding-left:var(--spl-space-tight);font-size:var(--spl-text-body);color:#6a7d71;margin:var(--spl-space-base) 0;line-height:2.4}.ss2 .faq{border-top:1px solid var(--line);grid-template-columns:1fr 1.3fr;gap:8%;display:grid}.ss2 details{border-bottom:1px solid var(--line);padding:var(--spl-space-base) 0}.ss2 summary{cursor:pointer;font-size:var(--spl-text-body);padding-right:var(--spl-space-loose);list-style:none;position:relative}.ss2 summary:after{content:"+";color:var(--accent);position:absolute;right:0}.ss2 details[open] summary:after{content:"−"}.ss2 details p{max-width:530px;font-size:var(--spl-text-body)!important}.ss2 .closing{text-align:center;background:var(--spl-dark-sea);color:#fff8e9;max-width:none;padding-bottom:var(--spl-space-section-lg);--spl-italic:var(--spl-secondary-20)}.ss2 .closing .kicker{color:#d6ad8f}.ss2 .closing h2 em{color:var(--spl-italic)}.ss2 .closing p{color:#d6e0d4}.ss2 .footer{padding:var(--spl-space-loose) 6%;justify-content:space-between;align-items:center;gap:var(--spl-space-loose);display:flex}.ss2 .footer p,.ss2 .footer>a:last-child{font-size:var(--spl-text-body);color:#6a7d71}@media(max-width:900px){.ss2 .section{padding:var(--spl-space-section) 5%}.ss2 .nav{padding:var(--spl-space-base) 5%}.ss2 .nav nav{gap:var(--spl-space-base)}.ss2 .nav nav>a:not(.nav-cta){display:none}.ss2 .scene-copy{bottom:19%;left:6%}.ss2 .scene-copy h1,.ss2 .scene-copy h2{letter-spacing:-2.5px;font-size:var(--spl-text-section)}.ss2 .scene-copy h1{font-size:var(--spl-text-display)}.ss2 .operations,.ss2 .results{gap:var(--spl-space-section-sm);grid-template-columns:1fr}.ss2 .results-photo{height:400px}.ss2 .product-visual{max-width:700px}.ss2 .offer-grid{gap:var(--spl-space-tight)}.ss2 .offer-img{height:230px}.ss2 .offer-grid h3{font-size:var(--spl-text-card)}.ss2 .faq{gap:var(--spl-space-base);grid-template-columns:1fr}.ss2 .pms-list{gap:var(--spl-space-loose)}.ss2 .floating{width:25%}.ss2 .collage-copy{width:65%;top:26%;left:17.5%}.ss2 .floating-pool{top:13%;left:-4%}.ss2 .floating-food{top:15%;right:-4%}.ss2 .floating-yoga{height:23%;bottom:10%;right:2%}.ss2 .steps{font-size:var(--spl-text-body)}.ss2 .steps b{margin-right:var(--spl-space-micro-sm)}}@media(max-width:700px){.ss2 .journey{height:410svh}.ss2 .photo-pool video.loaded{display:block;position:absolute;inset:0}.ss2 .photo-pool img{object-position:50% 45%}.ss2 .photo-food img{object-position:62% center}.ss2 .photo-tennis img{object-position:55% center}.ss2 .scene-copy{bottom:18%;left:6%;right:6%}.ss2 .scene-copy h1,.ss2 .scene-copy h2{font-size:var(--spl-text-section);letter-spacing:-2px}.ss2 .scene-copy h1{font-size:var(--spl-text-display)}.ss2 .scene-copy p{font-size:var(--spl-text-body);max-width:310px}.ss2 .kicker{font-size:var(--spl-text-body);letter-spacing:1.8px}.ss2 .journey-footer{gap:var(--spl-space-tight);bottom:24px}.ss2 .scroll-hint{font-size:var(--spl-text-body);letter-spacing:1px;max-width:125px}.ss2 .scroll-hint span{margin-left:var(--spl-space-micro-xs)}.ss2 .progress{gap:var(--spl-space-tight)}.ss2 .progress button{width:21px}.ss2 .motion-toggle{font-size:var(--spl-text-body);padding:var(--spl-space-micro)}.ss2 .brand{font-size:28px}.ss2 .brand span{font-size:7px}.ss2 .collage-copy{width:80%;top:28%;left:10%}.ss2 .collage-copy h2{font-size:var(--spl-text-section);letter-spacing:-1.5px}.ss2 .floating{width:36%;height:21%}.ss2 .floating-pool{top:13%;left:-9%}.ss2 .floating-food{top:11%;right:-9%}.ss2 .floating-yoga{width:32%;height:19%;bottom:12%;right:-4%}.ss2 .floating span{font-size:var(--spl-text-body);padding:var(--spl-space-base) var(--spl-space-tight) var(--spl-space-tight)}.ss2 .section{padding:var(--spl-space-section) 6%}.ss2 .section h2{font-size:var(--spl-text-section);letter-spacing:-1.3px}.ss2 .section p{font-size:var(--spl-text-body)}.ss2 .offer-grid{gap:var(--spl-space-loose);grid-template-columns:1fr}.ss2 .offer-img{height:290px}.ss2 .offer-grid h3{max-width:none;font-size:var(--spl-text-card)}.ss2 .offer-grid p{max-width:none}.ss2 .steps{padding:var(--spl-space-base) 0;align-items:flex-start;gap:var(--spl-space-tight);flex-direction:column}.ss2 .steps i{display:none}.ss2 .steps b{margin-right:var(--spl-space-tight)}.ss2 .product-visual{padding:var(--spl-space-base) var(--spl-space-tight) var(--spl-space-tight)}.ss2 .visual-note{gap:var(--spl-space-micro);flex-direction:column}.ss2 .pms-list{font-size:var(--spl-text-sub);gap:var(--spl-space-base)}.ss2 .results-photo{height:330px}.ss2 .footer{padding:var(--spl-space-loose) 6%;flex-wrap:wrap}.ss2 .footer p{max-width:180px}.ss2 .footer>a:last-child{width:100%}.ss2 .atlas{padding-left:3%;padding-right:3%}}@media(prefers-reduced-motion:reduce){.ss2{scroll-behavior:auto}.ss2 *,.ss2 :before,.ss2 :after{transition:none!important;animation:none!important}.ss2 .journey{height:auto}.ss2 .stage{background:var(--spl-light-nacre-20);flex-direction:column;height:auto;display:flex;position:relative}.ss2 .photo{height:65svh;position:relative;opacity:1!important;clip-path:none!important;transform:none!important}.ss2 .photo-food,.ss2 .photo-tennis{display:none}.ss2 .scene-copy{color:var(--ink);padding:var(--spl-space-loose) 6%;position:relative;inset:auto;opacity:1!important;pointer-events:auto!important;transform:none!important}.ss2 .scene-copy p{color:#62776b}.ss2 .scene-copy h1,.ss2 .scene-copy h2{font-size:var(--spl-text-section)}.ss2 .scene-copy h1{font-size:var(--spl-text-display)}.ss2 .copy-food,.ss2 .copy-tennis{border-top:1px solid #d2dbd0}.ss2 .scene-copy [data-spl-button]{color:var(--spl-primary)}.ss2 .floating,.ss2 .collage-copy,.ss2 .journey-footer{display:none}.ss2 .photo-pool video{display:none!important}}.ss2 .scene-copy h1,.ss2 .scene-copy h2,.ss2 .scene-copy h1 em,.ss2 .scene-copy h2 em,.ss2 .collage-copy h2,.ss2 .collage-copy h2 em{color:var(--spl-italic)}.ss2 .section h2{color:var(--ink)}.ss2 .section h2 em{color:var(--spl-italic)}.ss2 .section.closing h2{color:#fff8e9;--spl-italic:var(--spl-secondary-20)}.ss2 .section.closing h2 em{color:var(--spl-italic)}.ss2 .brand{align-items:center;gap:var(--spl-space-micro);padding:var(--spl-space-tight) 0;display:inline-flex}.ss2 .brand img{width:auto;height:38px;display:block}.ss2 .brand .brand-logo-neg{display:block}.ss2 .brand .brand-logo-pos,.ss2 .nav.solid .brand .brand-logo-neg{display:none}.ss2 .nav.solid .brand .brand-logo-pos{display:block}.ss2 .footer .brand .brand-logo-neg{display:none}.ss2 .footer .brand .brand-logo-pos{display:block}.ss2 .brand span{letter-spacing:4px;font-size:9px;font-weight:var(--spl-font-weight-regular);margin-top:0;line-height:1;display:block}@media(max-width:700px){.ss2 .brand img{height:30px}.ss2 .brand{gap:var(--spl-space-micro)}}.ss2 #hotel-frame{height:730px}@media(max-width:900px){.ss2 #hotel-frame{height:820px}}@media(max-width:700px){.ss2 #hotel-frame{height:800px}}
