@font-face{font-family:'Public Sans';src:url('assets/public-sans-600.woff2') format('woff2');font-weight:400 600;font-display:swap}
@font-face{font-family:'Public Sans';src:url('assets/public-sans-700.woff2') format('woff2');font-weight:700;font-display:swap}
@font-face{font-family:'Poppins Rounded';src:url('assets/poppins-rounded-600.woff2') format('woff2');font-weight:600;font-display:swap}
@font-face{font-family:Anton;src:url('assets/anton-400.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:Antonio;src:url('assets/antonio-400.woff2') format('woff2');font-weight:400;font-display:swap}
:root{--nav:#241c40;--card:#282738;--purple:#3b3260;--white:#f9f9f9;--muted:#a7a3be;--pink:#ff2072;--orange:#fc903d;--header:74px;color-scheme:dark;font-family:'Public Sans',Arial,sans-serif;color:var(--white);background:#13082d;font-synthesis:none}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit}a{color:inherit;text-decoration:none}button,a{touch-action:manipulation}button{cursor:pointer}img{display:block;max-width:100%}h1,h2,h3,p{margin:0}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--orange);outline-offset:6px}.gradient{background:linear-gradient(90deg,var(--pink),var(--orange));background-clip:text;-webkit-background-clip:text;color:transparent}.landscape{position:fixed;inset:0;z-index:-1;background:#13082d url('assets/hotel-background.webp') center/cover no-repeat;pointer-events:none}.skip-link{position:fixed;top:8px;left:10px;z-index:100;background:var(--nav);padding:12px;transform:translateY(-160%)}.skip-link:focus{transform:none}
.header{position:fixed;inset:0 0 auto;z-index:30;background:var(--nav)}.nav-wrap{height:var(--header);max-width:1000px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:32px}.brand{flex-shrink:0}.brand img{width:118px;height:auto}.desktop-nav{display:flex;align-items:center;gap:40px;font-size:16px;font-weight:600;letter-spacing:.02em}.desktop-nav a{transition:color .2s}.desktop-nav a:hover{color:var(--orange)}.contact-button{border:0;background:linear-gradient(100deg,var(--pink),var(--orange));box-shadow:0 0 25px #ff207250;padding:12px 24px;border-radius:50px;font-size:14px;font-weight:700;transition:box-shadow .25s,transform .25s}.contact-button:hover{box-shadow:0 0 32px #ff20728a;transform:translateY(-2px)}.menu-toggle{display:none;border:0;background:transparent;width:44px;height:44px;padding:12px}.menu-toggle span{display:block;height:1px;background:var(--white);margin:5px 0;transition:transform .25s,opacity .25s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(6px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-6px) rotate(-45deg)}.mobile-nav{padding:8px 28px 30px;background:var(--nav)}.mobile-nav:not([hidden]){display:grid;gap:24px}.mobile-nav a{font-size:20px}
.hero{height:1790px;position:relative}.hero-stage{position:sticky;top:0;height:100svh;overflow:hidden}.headline-wrap{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:95px 20px 24px}.headline{width:1160px;max-width:100%;font-size:clamp(48px,9.45vw,120px);font-weight:700;line-height:1;transform:scale(.5);opacity:0;will-change:transform,opacity}.hero-row{display:flex;align-items:center;gap:24px;height:clamp(72px,12vw,149px);margin-bottom:10px;white-space:nowrap}.tile{display:block;border-radius:30px;overflow:hidden;height:100%;min-width:0;flex:1;clip-path:inset(0 50% round 30px);transition:clip-path .9s cubic-bezier(.16,1,.3,1)}.tile img{height:100%;width:100%;object-fit:cover;filter:blur(8px);transition:filter .9s cubic-bezier(.16,1,.3,1)}.headline.revealed .tile{clip-path:inset(0 round 30px)}.headline.revealed .tile img{filter:blur(0)}.row-two .tile{flex:0 1 17%}.row-three .tile{flex:0 1 68%}.row-four .tile{flex:1}.heart{font-family:Arial,sans-serif;font-size:1.2em;background:linear-gradient(120deg,var(--pink),var(--orange));background-clip:text;color:transparent;line-height:1;width:140px;flex-shrink:0}.doors{position:absolute;inset:0;display:flex;pointer-events:none}.door{width:50%;height:100%;will-change:transform}.door img{height:100%;width:100%;object-fit:cover}.scroll-cue{position:absolute;bottom:60px;left:calc(50% - 16px);width:32px;height:48px;background:#e8c99b40;border-radius:16px;display:grid;place-items:center;backdrop-filter:blur(5px);color:#ff4b95;animation:bob 1.6s ease-in-out infinite}.scroll-cue span{font-size:23px}@keyframes bob{50%{transform:translateY(12px)}}.how{max-width:1200px;margin:auto;padding:140px 0 40px}.section-heading{text-align:center;font-size:clamp(32px,4vw,45px);font-weight:600;line-height:1.2;letter-spacing:-.05em;margin-bottom:100px}
.how{padding-bottom:0}.how .section-heading{font-size:55px;display:flex;justify-content:center;flex-wrap:wrap;letter-spacing:-.05em}.story{position:sticky;top:0;height:790px;padding-top:40px;display:flex;align-items:flex-start}.story-image{height:640px;width:100%;position:relative;border-radius:30px;overflow:hidden;background:var(--nav)}.story-image>img{width:100%;height:100%;object-fit:cover}.story-caption{position:absolute;background:rgba(60,50,97,.9);border-radius:30px;padding:30px;color:var(--white);max-width:calc(100% - 60px);font-family:'Poppins Rounded',Arial,sans-serif;font-weight:600}.story-caption h3{font-size:40px;line-height:1.2;font-weight:600}.story-caption p{font-size:20px;line-height:1.2;color:var(--muted);width:280px;max-width:100%;margin-top:10px}.story-brand .story-caption{right:30px;top:50px;text-align:right}.story-brand .story-caption p,.story-booking .story-caption p{margin-left:auto}.story-link .story-caption{left:50px;bottom:40px}.story-booking .story-caption{right:30px;top:30px;text-align:right}.benefits{padding:80px 32px 0}.benefits .section-heading{font-size:55px;letter-spacing:0;margin-bottom:140px}.benefit-grid{max-width:1200px;margin:auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;min-height:480svh}.benefit-column{padding-top:calc(var(--step)*100svh)}.benefit{position:sticky;top:calc(var(--header) + 20px)}.benefit-art{height:222px;padding:28px;display:grid;place-items:center;background:var(--card);border-radius:30px}.benefit-art img{width:224px;height:166px;border-radius:59px;object-fit:cover}.benefit-copy{min-height:400px;padding:30px;background:var(--card);border-radius:30px}.benefit h3{font-size:40px;font-weight:600;line-height:1.2}.benefit p{font-size:16px;line-height:1.2;color:var(--muted);margin-top:10px}.benefit-column:nth-child(even) .benefit-art,.benefit-column:nth-child(even) .benefit-copy{background:var(--purple)}.faq{max-width:1200px;margin:auto;padding:100px 0;display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:start}.faq-intro{position:sticky;top:150px}.faq-intro h2{font-size:42px;font-weight:600;line-height:1.15;margin-bottom:60px}.faq-intro>img{width:100%;height:400px;object-fit:cover;border-radius:40px}.faq-list{padding-top:90px}.faq-item{border-bottom:1px solid #d6cfe9a0}.faq-question{border:0;background:none;width:100%;padding:24px 0;display:flex;align-items:flex-start;justify-content:space-between;gap:24px;text-align:left;color:var(--muted);font-size:24px;line-height:1.3;font-weight:600}.faq-question:hover>span:first-child,.faq-question[aria-expanded=true]>span:first-child{color:transparent;background:linear-gradient(90deg,var(--pink),var(--orange));background-clip:text}.plus{width:25px;height:25px;flex:0 0 25px;border:1px solid #757575;border-radius:50%;position:relative;opacity:.6;transition:transform .3s}.plus:before,.plus:after{content:'';position:absolute;background:#a7a3be;left:6px;right:6px;top:11px;height:1px}.plus:after{transform:rotate(90deg)}.faq-question[aria-expanded=true] .plus{transform:rotate(45deg)}.faq-answer{display:grid;grid-template-rows:0fr;opacity:0;visibility:hidden;transition:grid-template-rows .35s ease,opacity .3s,visibility .35s}.faq-answer>div{min-height:0;overflow:hidden}.faq-answer p{font-size:18px;line-height:1.5;padding-bottom:24px}.faq-item.open .faq-answer{grid-template-rows:1fr;opacity:1;visibility:visible}footer{background:var(--card);min-height:316px;padding:90px 50px 100px}.footer-inner{max-width:1200px;margin:auto}.footer-inner .brand{display:inline-block}.footer-inner p{font-family:'Poppins Rounded',Arial,sans-serif;font-size:13px;font-weight:600;line-height:1.7;width:240px;color:var(--muted);margin-top:14px}
.contact-button:disabled{cursor:default}.contact-button:disabled:hover{transform:none;box-shadow:0 0 25px #ff207250}.desktop-nav a[aria-current=location]{color:var(--pink)}
@media(min-width:1200px) and (max-height:760px){.headline-wrap{padding-top:95px}.hero-row{height:calc((100svh - 140px)/4);max-height:149px}.headline{font-size:min(9.45vw,15svh)}.benefit{top:calc(var(--header) + 12px)}.benefit-art{height:190px;padding:15px}.benefit-copy{min-height:350px}.benefit h3{font-size:36px}}
@media(max-width:1199px){.nav-wrap{max-width:none;padding:0 50px}.desktop-nav,.contact-button{display:none}.menu-toggle{display:block}.how{max-width:810px;width:calc(100% - 64px)}.hero-row{gap:24px}.headline{font-size:9.25vw}.heart{width:14%}.how .section-heading{font-size:45px;display:block}.how .section-heading .gradient{display:block}.story-caption h3{font-size:30px}.story-caption p{font-size:16px}.story-brand .story-caption,.story-link .story-caption,.story-booking .story-caption{left:24px;right:auto;top:auto;bottom:24px;text-align:left}.story-brand .story-caption p,.story-booking .story-caption p{margin-left:0}.story-link .story-caption,.story-booking .story-caption{font-family:Anton,Arial,sans-serif}.story-link .story-caption p,.story-booking .story-caption p{font-family:Antonio,Arial,sans-serif;font-weight:400}.benefits{padding:60px 20px 0}.benefits .section-heading{font-size:45px;margin-bottom:100px}.benefit-grid{display:flex;flex-direction:column;gap:120px;min-height:0}.benefit-column{padding-top:0}.benefit{position:relative;top:auto}.benefit-art{height:222px}.benefit-copy{min-height:0;padding:30px}.benefit h3{font-size:32px}.faq{padding:120px 32px 90px;gap:30px}.faq-intro>img{height:350px}.faq-intro h2{font-size:42px}.faq-question{font-size:24px}}
@media(max-width:809px){:root{--header:70px}.nav-wrap{padding:0 22px}.hero{height:1500px}.headline-wrap{padding:85px 16px 30px}.headline{font-size:9.2vw}.hero-row{height:clamp(72px,20vw,120px);gap:10px;margin-bottom:14px}.tile{border-radius:18px}.heart{width:14%;font-size:1.4em}.row-three .tile{flex-basis:64%}.scroll-cue{bottom:45px}.how{width:calc(100% - 36px);padding-top:90px}.section-heading,.how .section-heading{font-size:32px;margin-bottom:65px;letter-spacing:-.045em}.story{height:calc(100svh - 65px);min-height:580px;top:70px;padding-top:16px}.story-image{height:calc(100svh - 145px);min-height:500px;max-height:700px;border-radius:24px}.story-caption{padding:23px 20px;border-radius:24px;max-width:calc(100% - 28px)}.story-brand .story-caption,.story-link .story-caption,.story-booking .story-caption{left:14px;bottom:18px}.story-caption h3{font-size:25px}.story-caption p{font-size:16px;line-height:1.35;max-width:260px}.story-link .story-caption h3,.story-booking .story-caption h3{font-weight:400;font-size:30px}.benefits{padding:90px 18px 0}.benefits .section-heading{font-size:34px;margin-bottom:60px}.benefit-grid{gap:60px}.benefit-art{height:222px;border-radius:26px}.benefit-copy{border-radius:26px;padding:28px}.benefit h3{font-size:32px}.benefit p{line-height:1.5}.faq{display:block;padding:100px 24px 80px}.faq-intro{position:static}.faq-intro h2{font-size:34px;margin-bottom:34px}.faq-intro>img{height:auto;aspect-ratio:1.2;max-height:400px;border-radius:28px}.faq-list{padding-top:30px}.faq-question{font-size:21px;gap:16px;padding:25px 0}.faq-answer p{font-size:16px}.plus{margin-top:1px}footer{padding:65px 24px;min-height:280px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.doors,.scroll-cue{display:none}.hero{height:100svh}.headline{transform:none!important;opacity:1!important}.tile{clip-path:none}.tile img{filter:none}.story{position:relative;top:auto}.benefit-grid{min-height:0}.benefit-column{padding-top:0}.benefit{position:static}}
