.photo-carousel{min-width:0}.photo-carousel-stage{position:relative;width:100%;aspect-ratio:1.58;overflow:hidden;border-radius:var(--radius-block);background:var(--color-stay)}.photo-carousel-stage>img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease-out)}.photo-carousel:hover .photo-carousel-stage>img{transform:scale(1.018)}.photo-carousel-count{position:absolute;right:12px;bottom:12px;padding:7px 10px;border-radius:999px;background:#ffffffe8;color:var(--color-ink);font-size:12px;line-height:1;backdrop-filter:blur(8px)}.photo-carousel-count i{margin:0 4px;color:#0007;font-style:normal}.photo-carousel-arrow{position:absolute;top:50%;display:grid;width:38px;height:38px;place-items:center;border:0;border-radius:50%;background:#ffffffe8;color:var(--color-ink);font:inherit;font-size:18px;cursor:pointer;transform:translateY(-50%);transition:background-color .2s ease,transform .2s ease}.photo-carousel-arrow:hover{background:#fff;transform:translateY(-50%) scale(1.06)}.photo-carousel-prev{left:12px}.photo-carousel-next{right:12px}.photo-carousel-thumbs{display:flex;gap:7px;margin-top:8px;overflow-x:auto;scrollbar-width:thin}.photo-carousel-thumbs button{flex:0 0 64px;height:46px;padding:0;overflow:hidden;border:2px solid transparent;border-radius:10px;background:var(--color-stay);cursor:pointer}.photo-carousel-thumbs button.is-active{border-color:var(--color-primary)}.photo-carousel-thumbs img{display:block;width:100%;height:100%;object-fit:cover}@media(max-width:540px){.photo-carousel-stage{aspect-ratio:1.38}.photo-carousel-thumbs button{flex-basis:58px;height:42px}.photo-carousel-arrow{width:34px;height:34px}}@media(prefers-reduced-motion:reduce){.photo-carousel-stage>img,.photo-carousel-arrow{transition:none}}@media(max-width:768px){.photo-carousel-arrow{width:44px;height:44px}.photo-carousel-thumbs button{height:44px}}.people-spirit{width:min(1400px,calc(100% - 64px));margin:0 auto;padding:70px 0 90px;color:#000;background:#fff}.people-spirit-title{margin:0 0 112px;text-align:center;font-family:var(--font-display);font-size:40px;font-weight:400;line-height:1.05;letter-spacing:-.025em;text-transform:uppercase}.people-spirit-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8vw}.people-spirit-item{position:relative;min-width:0;isolation:isolate}.people-spirit-animation{position:absolute;z-index:-1;top:-85px;left:-22px;width:260px;height:126px;pointer-events:none}.people-spirit-animation>svg{display:block;width:100%;height:100%;overflow:visible}.people-spirit-item h3{position:relative;z-index:1;white-space:nowrap;margin:0 0 24px;font-family:var(--font-display);font-size:24px;font-weight:400;line-height:1.15;letter-spacing:-.015em;text-transform:uppercase}.people-spirit-item p{max-width:300px;margin:0;font-family:var(--font-body);font-size:18px;font-weight:400;line-height:1.48;letter-spacing:0}.people-spirit-item a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;color:inherit}.people-spirit-more:hover{background:#000;color:#fff}.people-spirit a:focus-visible{outline:3px solid var(--accent-blue);outline-offset:5px}@media(min-width:1600px){.people-spirit-title{font-size:48px}.people-spirit-item h3{font-size:27px}.people-spirit-item p{font-size:20px;line-height:1.5;max-width:330px}.people-spirit-columns{gap:8vw}}@media(max-width:1100px){.people-spirit-columns{gap:5vw}.people-spirit-item h3{font-size:22px}.people-spirit-item p{font-size:17px;line-height:1.5}.people-spirit-title{font-size:36px}.people-spirit-animation{scale:.92;transform-origin:30px 85px}}@media(max-width:800px){.people-spirit{width:calc(100% - 48px);padding:60px 0 70px}.people-spirit-title{font-size:clamp(27px,4.7vw,36px);margin-bottom:115px}.people-spirit-columns{grid-template-columns:1fr;gap:120px;max-width:470px;margin:0 auto}.people-spirit-item h3{font-size:26px;margin-bottom:22px}.people-spirit-item p{font-size:18px;line-height:1.5;max-width:none}.people-spirit-animation{scale:1;top:-85px}}@media(max-width:480px){.people-spirit{width:calc(100% - 40px);padding-top:40px}.people-spirit-title{font-size:26px;line-height:1.1;letter-spacing:-.03em}.people-spirit-item h3{font-size:24px}.people-spirit-columns{gap:115px}.people-spirit-animation{width:290px;height:141px;left:-27px;top:-76px}.people-spirit-item p{font-size:17px;line-height:1.5}}.people-spirit:lang(ru) :is(.people-spirit-title,.people-spirit-item h3){font-family:var(--font-display);letter-spacing:-.045em;white-space:normal}.people-spirit:lang(ru) .people-spirit-item p{font-family:inherit}@media(max-width:768px){.people-spirit{width:auto;margin-inline:var(--mobile-gutter);padding-block:var(--mobile-section-gap)}.people-spirit-title{margin-bottom:var(--mobile-section-gap)}.people-spirit-columns{max-width:none;gap:var(--mobile-section-gap)}.people-spirit-item{display:flex;flex-direction:column;align-items:center;text-align:center}.people-spirit-item .people-spirit-animation{position:relative;z-index:auto;top:auto;left:auto;width:260px;height:126px;max-width:100%;margin:0 auto 8px;translate:28% 0;scale:1}.people-spirit .people-spirit-item h3{white-space:normal;max-width:24ch;margin:0 auto 14px;text-wrap:balance;font-size:var(--mobile-editorial-title)!important;line-height:1.25!important}body .people-spirit-item p{max-width:36ch;margin:0 auto;text-wrap:pretty;font-size:var(--mobile-editorial-body)!important;line-height:1.5!important}}.cookie-banner{position:fixed;z-index:9000;left:16px;bottom:16px;box-sizing:border-box;width:min(420px,calc(100vw - 32px));padding:20px 20px 16px;border-radius:24px;background:var(--glass-background);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(24px) saturate(140%);backdrop-filter:blur(24px) saturate(140%);color:#000;opacity:0;translate:0 16px;animation:cookie-banner-in .5s cubic-bezier(.2,.7,.2,1) 1.2s forwards}.cookie-banner.is-closing{animation:cookie-banner-out .28s ease forwards}.cookie-banner-title{margin:0 0 8px;font-size:16px!important;line-height:1.2!important;letter-spacing:-.02em!important}.cookie-banner p{margin:0 0 14px;font-size:14px!important;line-height:1.45!important;color:#000000b3}.cookie-banner-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.cookie-banner-actions button{min-height:44px;padding:8px 12px;border:0;border-radius:999px;cursor:pointer;background:#f5f5f5;color:#000;font-size:12px!important;line-height:1.2!important}.cookie-banner-actions .cookie-banner-accept{background:var(--accent-blue)}.cookie-banner-actions button[aria-pressed=true]{outline:2px solid #000;outline-offset:-2px}.cookie-banner-actions button:focus-visible{outline:2px solid #000;outline-offset:3px}@keyframes cookie-banner-in{to{opacity:1;translate:0 0}}@keyframes cookie-banner-out{0%{opacity:1;translate:0 0}to{opacity:0;translate:0 16px}}@media(max-width:768px){.cookie-banner{left:12px;right:12px;bottom:12px;width:auto;padding:14px 14px 12px;border-radius:22px}.cookie-banner-title{margin-bottom:4px;font-size:15px!important}.cookie-banner p{margin-bottom:10px;font-size:13px!important;line-height:1.35!important}.cookie-banner-actions button{min-height:38px;padding:6px 10px}}@media(prefers-reduced-motion:reduce){.cookie-banner{animation-duration:.01s;animation-delay:.3s}.cookie-banner.is-closing{animation-duration:.01s;animation-delay:0s}}.home-promo-dialog{--promo-navy: #000;--promo-blue: var(--accent-blue);--type-title: clamp(26px, 3vw, 38px);box-sizing:border-box;position:fixed;inset:0;width:min(520px,calc(100vw - 32px));height:fit-content;max-width:none;max-height:calc(100dvh - 48px);margin:auto;padding:0;border:0;border-radius:var(--radius-block);background:#fff;color:var(--promo-navy);overflow:auto;font-family:var(--font-body);animation:home-promo-enter .4s cubic-bezier(.2,.7,.2,1) both}.home-promo-dialog::backdrop{background:#0005;backdrop-filter:blur(3px);animation:home-promo-backdrop .3s ease both}.home-promo-dialog:focus{outline:none}.home-promo-content{position:relative;box-sizing:border-box;padding:48px 36px 32px;text-align:center}.home-promo-close{position:absolute;z-index:2;top:14px;right:14px;display:grid;place-items:center;width:40px;height:40px;padding:0;border:0;border-radius:50%;background:none;color:#000;cursor:pointer;transition:rotate .35s cubic-bezier(.2,.7,.2,1)}.home-promo-close:hover{rotate:90deg}.home-promo-close svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}.home-promo-close:focus-visible,.home-promo-book:focus-visible{outline:2px solid #000;outline-offset:4px}.home-promo-title{margin:0;text-align:center}.home-promo-title span{display:block}.home-promo-description{max-width:390px;margin:22px auto 0;color:#000}.home-promo-book{display:flex;align-items:center;justify-content:center;width:fit-content;max-width:100%;min-height:52px;margin:28px auto 0;padding:14px 28px;border:0;border-radius:999px;background:var(--promo-blue);color:#000;cursor:pointer}@keyframes home-promo-enter{0%{opacity:0;translate:0 18px;scale:.98}to{opacity:1;translate:0 0;scale:1}}@keyframes home-promo-backdrop{0%{background:#0000}to{background:#0005}}@media(max-width:480px){.home-promo-content{padding:48px 24px 28px}.home-promo-book{padding-inline:22px}}@media(prefers-reduced-motion:reduce){.home-promo-dialog,.home-promo-dialog::backdrop{animation:none}.home-promo-close{transition:none}.home-promo-close:hover{rotate:none}}@media(max-width:768px){.home-promo-content{padding:48px var(--mobile-card-padding) var(--mobile-card-padding)}}.bounce-body{--bounce-pink: var(--accent-purple);--bounce-aqua: var(--accent-blue);--bounce-card: var(--accent-mint);--bounce-ink: #000;--bounce-gray: #00000099;position:relative;background:#fff;color:var(--bounce-ink);padding:0 0 24px;margin-top:0;overflow:hidden;font-family:inherit;font-size:16px;line-height:1.5}.bounce-body *{box-sizing:border-box}.bounce-body button,.bounce-body a{-webkit-tap-highlight-color:transparent}.bounce-body button{font:inherit;cursor:pointer}.bounce-body a{color:inherit}.bounce-body button:focus-visible,.bounce-body a:focus-visible,.bounce-atmosphere-window:focus-visible{outline:3px solid #000;outline-offset:5px}.bounce-section{padding:80px 32px}.bounce-section-head{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:30px}.bounce-heading{font-family:var(--font-display);font-weight:400;font-size:clamp(40px,5.6vw,76px);letter-spacing:-.065em;line-height:1.08;margin:0;color:var(--bounce-pink)}.bounce-round-controls{display:flex;gap:12px;flex-shrink:0}.bounce-round-controls button{display:grid;place-items:center;width:60px;height:60px;border:0;border-radius:50%;background:var(--accent-blue);color:#000;transition:background .2s,color .2s}.bounce-round-controls svg{width:34px;height:34px}.bounce-round-controls button:hover{background:var(--accent-purple);color:#000}.bounce-stay{--bounce-room-width: calc((100vw - 136px)/4) ;--bounce-room-gap: 24px;--bounce-room-height: clamp(320px, 30.15625vw, 540px)}.bounce-room-track{display:flex;gap:var(--bounce-room-gap);overflow-x:auto;scrollbar-width:none;overscroll-behavior-x:contain;scroll-behavior:auto}.bounce-room-group{display:flex;gap:var(--bounce-room-gap);flex:0 0 auto}.bounce-room-track::-webkit-scrollbar{display:none}.bounce-room{flex:0 0 var(--bounce-room-width);width:var(--bounce-room-width);min-width:0}.bounce-room-featured{flex-basis:calc(var(--bounce-room-width) * 2 + var(--bounce-room-gap));width:calc(var(--bounce-room-width) * 2 + var(--bounce-room-gap))}.bounce-room-photo{display:block;position:relative;height:var(--bounce-room-height);border-radius:32px;overflow:hidden;isolation:isolate;text-decoration:none}.bounce-room-photo>img{width:100%;height:100%;object-fit:cover;display:block;transition:scale .6s cubic-bezier(.2,.7,.2,1)}.bounce-room-photo:hover>img{scale:1.045}.bounce-glass-label{display:inline-flex;align-items:center;justify-content:center;padding:12px 16px;border:1px solid #ffffff75;background:#fff3;backdrop-filter:blur(10px);border-radius:40px;color:#fff;font-family:var(--font-body);font-size:11px;line-height:1;text-transform:uppercase;letter-spacing:.015em}.bounce-room-photo .bounce-glass-label{position:absolute;left:16px;top:16px;max-width:calc(100% - 68px)}.bounce-room-arrow{position:absolute;right:18px;top:21px;width:28px;height:28px;color:#fff}.bounce-room-arrow svg{display:block;width:100%;height:100%}.bounce-room h3{font-family:inherit;font-size:18px;font-weight:400;line-height:1.25;margin:18px 0 3px;letter-spacing:0}.bounce-room h3 a{text-decoration:none}.bounce-room h3 a:hover{text-decoration:underline;text-underline-offset:3px}.bounce-room h3 span{white-space:nowrap}.bounce-room>p{font-size:12px;line-height:1.4;color:#0009;margin:0}.bounce-intro{display:grid;grid-template-columns:minmax(240px,310px) minmax(0,650px);justify-content:space-between;align-items:center;gap:90px;max-width:1120px;min-height:680px;margin:0 auto;padding:64px 0 110px}.bounce-intro-copy{padding-left:10px}.bounce-body .bounce-lead{font-size:18px;line-height:1.35;color:var(--bounce-ink);margin:0 0 22px}.bounce-intro-copy>p:not(.bounce-lead),.bounce-before-copy>p:not(.bounce-lead){font-size:14px;line-height:1.7;color:var(--bounce-gray);margin:0 0 18px}.bounce-collage{position:relative;width:100%;height:540px}.bounce-collage img{display:block;object-fit:cover;border-radius:32px}.bounce-collage-main{position:absolute;left:0;top:0;width:65%;height:480px;rotate:-3deg;z-index:1}.bounce-collage-small{position:absolute;right:0;bottom:0;width:42%;height:330px;rotate:5deg}.bounce-atmosphere{padding-top:80px;padding-bottom:120px}.bounce-atmosphere .bounce-section-head{align-items:flex-end;margin-bottom:30px}.bounce-atmosphere .bounce-heading{color:var(--bounce-aqua)}.bounce-stars svg:nth-child(2n){translate:0 3px}.bounce-atmosphere-window:hover .bounce-atmosphere-marquee,.bounce-atmosphere-window:focus-within .bounce-atmosphere-marquee{animation-play-state:paused}.bounce-fact{display:flex;flex-direction:column;justify-content:space-between;width:286px;height:290px;flex-shrink:0;background:var(--bounce-card);border-radius:32px;padding:30px 30px 28px}.bounce-fact h3{font-family:inherit;font-size:17px;line-height:1.25;font-weight:400;letter-spacing:0;margin:16px 0 8px}.bounce-fact p{font-size:14px;line-height:1.4;color:#000000b3;margin:0 0 16px}@keyframes bounce-facts-travel{to{transform:translate(calc(-50% - 12px))}}.bounce-life-images:after{position:absolute;inset:0}.bounce-life-images:after{content:"";background:linear-gradient(180deg,#0000001c,#0000 30%,#00000012 45%,#0009);z-index:1;pointer-events:none}.bounce-life-caption>a:hover{text-decoration:underline;text-underline-offset:5px}.bounce-life-controls button:hover{opacity:.65}.bounce-before{display:grid;grid-template-columns:minmax(230px,33%) minmax(0,1fr);align-items:center;gap:65px;padding-top:80px;padding-bottom:80px}.bounce-before-copy{padding-left:16px;max-width:360px}.bounce-before .bounce-heading{font-size:clamp(35px,4.2vw,64px);margin-bottom:28px;line-height:1.13}.bounce-before .bounce-lead{max-width:260px}.bounce-before-copy>p:not(.bounce-lead){max-width:280px}.bounce-before-cards{display:grid;grid-template-columns:1fr 1fr;gap:42px;padding:8px 20px 28px 0}.bounce-prep-card{position:relative;display:flex;align-items:flex-end;min-width:0;min-height:365px;padding:30px;background:var(--bounce-card);border-radius:32px;rotate:-3deg}.bounce-prep-card:nth-child(2){rotate:3deg;translate:0 40px}.bounce-prep-card h3{font-family:var(--font-display);font-size:22px;font-weight:400;line-height:1.15;letter-spacing:-.04em;margin:0 0 7px}.bounce-prep-card p{font-size:16px;line-height:1.45;color:#000000b3;margin:0 0 15px}.bounce-prep-card a{display:inline-flex;align-items:center;gap:12px;padding:10px 16px;background:#fff;border-radius:40px;font-family:var(--font-body);font-size:10px;letter-spacing:.02em;line-height:1;text-decoration:none;transition:background .2s}.bounce-prep-card a:hover{background:var(--bounce-aqua)}.bounce-prep-card a svg{width:16px;height:16px}.bounce-seal{position:absolute;right:30px;top:30px;width:62px;height:62px;color:var(--bounce-aqua)}@media(min-width:1600px){.bounce-section{padding-inline:48px}.bounce-intro{max-width:1380px;grid-template-columns:310px 760px;gap:120px}.bounce-collage{height:620px}.bounce-collage-main{height:550px}.bounce-collage-small{height:380px}.bounce-before{gap:100px}.bounce-before-copy{max-width:400px}.bounce-before-cards{gap:55px;max-width:900px}.bounce-prep-card{min-height:430px;padding:40px}}@media(max-width:1000px){.bounce-heading{font-size:54px}.bounce-intro{grid-template-columns:260px 1fr;gap:45px;margin-inline:32px;min-height:600px;padding-block:40px 80px}.bounce-collage{height:470px}.bounce-collage-main{width:72%;height:400px}.bounce-collage-small{height:280px;width:44%}.bounce-atmosphere .bounce-section-head{display:block}.bounce-before{grid-template-columns:250px 1fr;gap:32px;padding-top:80px}.bounce-before-cards{gap:24px;padding-right:6px}.bounce-prep-card{padding:22px;min-height:350px}.bounce-prep-card h3{font-size:18px}.bounce-prep-card p{font-size:14px}.bounce-seal{right:22px;top:22px;width:52px;height:52px}}@media(max-width:720px){.bounce-body{margin-top:0}.bounce-section{padding:64px 20px}.bounce-section-head{margin-bottom:24px}.bounce-heading{font-size:clamp(33px,7.2vw,50px);letter-spacing:-.055em}.bounce-round-controls{gap:8px}.bounce-round-controls button{width:42px;height:42px}.bounce-round-controls svg{width:25px;height:25px}.bounce-stay{--bounce-room-width: 68vw;--bounce-room-gap: 18px;--bounce-room-height: clamp(300px, 70vw, 386px)}.bounce-room-track{margin-right:-20px;padding-right:0}.bounce-room-featured{flex-basis:88vw;width:88vw}.bounce-room-photo{border-radius:26px}.bounce-room h3{font-size:16px}.bounce-room-photo .bounce-glass-label{left:12px;top:12px;padding:10px 12px;font-size:10px}.bounce-room-arrow{right:14px;top:16px;width:24px;height:24px}.bounce-intro{display:flex;flex-direction:column;align-items:stretch;gap:35px;margin:0;padding:35px 28px 70px;min-height:0}.bounce-intro-copy{max-width:350px;padding:0}.bounce-body .bounce-lead{font-size:18px}.bounce-collage{height:440px;max-width:550px;width:100%;align-self:center;margin-top:15px}.bounce-collage-main{height:365px;width:68%;border-radius:26px}.bounce-collage-small{height:270px;width:43%;border-radius:26px}.bounce-atmosphere{padding-top:55px;padding-bottom:70px}.bounce-fact{width:260px;height:280px;padding:26px}.bounce-before{display:block;padding-top:85px;padding-bottom:100px}.bounce-before-copy{padding-left:6px;max-width:340px}.bounce-before .bounce-heading{font-size:clamp(36px,8vw,55px)}.bounce-before-cards{margin-top:42px;gap:26px;padding:0 8px}.bounce-prep-card{min-height:340px;padding:22px}.bounce-prep-card h3{font-size:20px}.bounce-prep-card p{font-size:15px}}@media(max-width:480px){.bounce-room h3{font-size:18px}.bounce-stay .bounce-heading{font-size:33px}.bounce-round-controls button{width:37px;height:37px}.bounce-room>p{font-size:12px}.bounce-collage{height:350px}.bounce-collage-main{height:300px}.bounce-collage-small{height:215px}.bounce-before-cards{grid-template-columns:1fr;max-width:330px;margin:42px auto 0;gap:28px}.bounce-prep-card{min-height:320px;padding:30px;rotate:-3deg}.bounce-prep-card:nth-child(2){translate:0 0;rotate:3deg}.bounce-prep-card h3{font-size:25px}.bounce-prep-card p{max-width:220px;font-size:16px}.bounce-seal{right:28px;top:28px;width:62px;height:62px}.bounce-atmosphere .bounce-heading{font-size:clamp(28px,7.2vw,35px)}}@media(prefers-reduced-motion:reduce){.bounce-room-photo>img,.bounce-body button,.bounce-prep-card a{transition:none}}.bounce-round-controls button:disabled{opacity:.45;cursor:default}.bounce-round-controls button:disabled:hover{background:var(--accent-blue);color:#000}@media(min-width:1600px){.bounce-stay{--bounce-room-width: calc((100vw - 168px)/4) }}.bounce-body .bounce-atmosphere .bounce-heading{color:#000}.bounce-review{width:340px;height:auto;min-height:330px;gap:24px}.bounce-review-author{display:flex;align-items:center;gap:14px}.bounce-review-avatar{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:var(--accent-purple);color:#000;flex-shrink:0}.bounce-review-author h3{margin:0 0 4px}.bounce-review p{margin:0;color:#000}.bounce-review>a{margin-top:auto;color:#000;text-underline-offset:4px}.bounce-review>a span{display:block;margin-top:6px;opacity:.65}@media(max-width:720px){.bounce-review{width:290px;min-height:360px}}.bounce-review-track{display:flex;gap:24px;overflow-x:auto;scrollbar-width:none;margin-right:-32px;padding-right:32px;position:relative}.bounce-review-track::-webkit-scrollbar{display:none}.bounce-review-group,.bounce-review-pair{display:flex;gap:24px;flex-shrink:0;align-items:stretch}.bounce-review-pair .bounce-review{box-sizing:border-box;height:auto;min-height:360px}@media(max-width:720px){.bounce-review-track{margin-right:-20px;padding-right:20px}}img.bounce-review-avatar{object-fit:cover;display:block}.bounce-review-track{margin-right:0;padding-right:0;overflow:hidden}.bounce-review-pair{width:var(--review-width, 100%);flex:0 0 var(--review-width, 100%)}.bounce-review-pair .bounce-review{width:100%;background:#f5f5f5;min-height:360px}.bounce-review-group{gap:24px}@media(max-width:720px){.bounce-review-track{margin-right:0;padding-right:0}}.home-life-editorial .bounce-heading{color:#000}.home-life-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(3,clamp(180px,18vw,290px));gap:20px}.home-life-story{position:relative;display:block;isolation:isolate;min-width:0;overflow:hidden;border-radius:var(--radius-block);color:#fff;background:#000;text-decoration:none}.home-life-story:nth-child(1){grid-column:1/3;grid-row:1/3}.home-life-story:nth-child(4){grid-column:3/5;grid-row:2/4}.home-life-story>img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .7s var(--ease-out)}.home-life-story:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0000 25%,#0009);pointer-events:none}.home-life-story-copy{position:absolute;z-index:1;left:24px;right:24px;bottom:26px}.home-life-story-copy>span{display:block;margin-bottom:9px}.home-life-story-copy h3{margin:0;color:#fff}.home-life-story:is(:hover,:focus-visible)>img{transform:scale(1.04)}.home-life-story-copy h3>span{display:inline-block;transition:transform .35s var(--ease-out)}.home-life-story:hover h3>span{transform:translate(6px)}.home-life-story:focus-visible{outline:3px solid var(--accent-blue);outline-offset:4px}@media(max-width:900px){.home-life-grid{gap:16px;grid-template-rows:repeat(3,220px)}.home-life-story-copy{left:18px;right:18px;bottom:20px}}@media(max-width:600px){.home-life-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:300px 220px 300px 220px;gap:14px}.home-life-story:nth-child(1){grid-column:1/3;grid-row:1}.home-life-story:nth-child(4){grid-column:1/3;grid-row:3}.home-life-story-copy{left:16px;right:16px;bottom:18px}.home-life-story-copy>span{font-size:14px}}@media(prefers-reduced-motion:reduce){.home-life-story>img,.home-life-story-copy h3>span{transition:none}}.home-life-story-copy>span{color:#fff;text-shadow:0 1px 8px #0008}.bounce-atmosphere .bounce-section-head,.home-life-editorial .bounce-section-head{justify-content:center;text-align:center}.bounce-atmosphere .bounce-section-head .bounce-heading,.home-life-editorial .bounce-section-head .bounce-heading{width:100%;text-align:center}.home-life-story-copy h3{display:flex;align-items:center;gap:14px}.home-life-card-arrow{display:block;width:44px;height:32px;flex:0 0 44px;transition:transform .35s var(--ease-out)}.home-life-story:hover .home-life-card-arrow{transform:translate(6px)}@media(max-width:600px){.home-life-story-copy h3{gap:10px}.home-life-card-arrow{width:36px;height:28px;flex-basis:36px}}@media(prefers-reduced-motion:reduce){.home-life-card-arrow{transition:none}}.bounce-body .bounce-intro-copy .editorial-action{display:inline-flex;align-items:center;justify-content:center;width:auto;max-width:100%;min-height:48px;padding:12px 24px;margin:8px 0 0;border:0;border-radius:var(--radius-control);background:var(--accent-blue);color:#000;text-decoration:none;font-family:var(--font-display);font-size:var(--type-label);line-height:1.35;letter-spacing:-.025em;--water-color:var(--accent-purple)}.bounce-body .bounce-intro-copy .editorial-action:is(:hover,:focus-visible){background:var(--accent-blue)!important;color:#000}@media(max-width:768px){.bounce-section{padding:var(--mobile-section-gap) var(--mobile-gutter)}.bounce-section-head{flex-wrap:wrap;gap:var(--mobile-gap);margin-bottom:24px}.bounce-section-head>:first-child{min-width:0}.bounce-round-controls button{width:44px;height:44px}.bounce-round-controls svg{width:25px;height:25px}.bounce-stay{--bounce-room-width: min(68vw, 320px);--bounce-room-gap: var(--mobile-gap);--bounce-room-height: clamp(300px, 70vw, 386px)}.bounce-room-track{margin-right:0;padding-right:0}.bounce-room-featured{flex-basis:100%;width:100%}.bounce-intro{display:flex;flex-direction:column;align-items:stretch;min-height:0;gap:32px;margin:0;padding:var(--mobile-section-gap) var(--mobile-gutter)}.bounce-intro-copy{max-width:none;padding:0}.bounce-before{display:block}.bounce-before-copy,.bounce-before .bounce-lead,.bounce-before-copy>p:not(.bounce-lead){padding-left:0;max-width:none}.bounce-before-cards{grid-template-columns:1fr;max-width:none;margin:32px 0 0;padding:8px;gap:32px}.bounce-prep-card{min-height:320px;padding:var(--mobile-card-padding)}.bounce-prep-card:nth-child(2){translate:0}.bounce-prep-card p{max-width:none}.bounce-review-group,.bounce-review-pair{gap:var(--mobile-gap)}.bounce-review{padding:var(--mobile-card-padding)}}@media(max-width:768px){.bounce-review-pair .bounce-review{min-height:0;gap:14px;padding:20px;border-radius:24px}.bounce-review-author{gap:12px}.bounce-review-avatar{width:44px;height:44px}.bounce-review-author h3{margin:0 0 2px}.bounce-review-author>div>span{font-size:14px;color:#000000a6}.bounce-review p{font-size:17px!important;line-height:1.45!important}.bounce-review>a{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 10px;margin-top:0;font-size:14px}.bounce-review>a span{display:inline;margin:0}}.hostel-map{padding-top:24px;padding-bottom:clamp(40px,6vw,80px)}.hostel-map iframe{display:block;width:100%;height:clamp(340px,38vw,520px);border:0;border-radius:var(--radius-block);background:#f5f5f5}@media(max-width:640px){.hostel-map iframe{height:360px}}.editorial-catalog{padding-block:0 clamp(72px,8vw,120px);scroll-margin-top:120px}.editorial-story-reverse .bounce-intro{grid-template-columns:minmax(0,1fr) minmax(300px,360px);gap:64px}.editorial-story-reverse .bounce-intro-copy{grid-column:2;grid-row:1}.editorial-story-reverse .bounce-collage{grid-column:1;grid-row:1}.editorial-story-reverse .bounce-collage-main{left:auto;right:0;width:78%;height:400px;top:40px;rotate:3deg}.editorial-story-reverse .bounce-collage-small{right:auto;left:0;bottom:80px;width:40%;height:350px;rotate:-5deg;z-index:2}.editorial-page .room-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.editorial-page .room-card{position:relative;overflow:hidden;border-radius:var(--radius-block);isolation:isolate}.editorial-page .room-card-photo .photo-carousel-stage{aspect-ratio:.86;border-radius:var(--radius-block)}.editorial-page .room-card-photo .photo-carousel-thumbs,.editorial-page .room-card-photo>.room-property-badge{display:none}.editorial-page .room-card-photo:after{content:none}.editorial-page .room-card-copy{position:relative;color:#000;text-align:left;padding:20px 0 0;display:flex;flex-direction:column;align-items:flex-start;gap:12px}.editorial-page .room-card-copy>p{display:none}.editorial-page .room-card-copy h3{margin:0;color:#000}.editorial-page .room-card-bottom{justify-content:flex-start;margin:0}.editorial-page .room-card-bottom strong{background:transparent;padding:0}.editorial-page .room-card-bottom>span{color:inherit}.editorial-page .room-card-hostel-link{color:#000;background:var(--accent-blue);border:0;border-radius:var(--radius-control);padding:12px 22px;margin:4px 0 0;text-decoration:none;font-family:var(--font-display);font-size:var(--type-label);line-height:1.35}.editorial-page .photo-carousel-arrow{top:30%}.editorial-page .photo-carousel-count{top:12px;bottom:auto}.editorial-page .editorial-map-address{margin-top:24px}@media(max-width:1000px){.editorial-story-reverse .bounce-intro{grid-template-columns:1fr 260px}.editorial-page .room-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.editorial-page .bounce-intro{min-height:0}.editorial-story-reverse .bounce-intro{display:flex}.editorial-story-reverse .bounce-collage-main{width:78%;height:310px;top:20px}.editorial-story-reverse .bounce-collage-small{height:260px;bottom:40px}}@media(max-width:540px){.editorial-page .room-cards{grid-template-columns:1fr;gap:20px}.editorial-page .room-card-photo .photo-carousel-stage{aspect-ratio:.95}.editorial-page .room-card-copy{bottom:24px}.editorial-page .room-card-bottom{flex-wrap:wrap;gap:6px}.editorial-story-reverse .bounce-collage-main{height:260px}.editorial-story-reverse .bounce-collage-small{height:220px;bottom:30px}}.editorial-page .room-cards-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;gap:24px}.editorial-page .room-cards-track::-webkit-scrollbar{display:none}.editorial-page .room-cards-track .room-card-photo .photo-carousel-stage{aspect-ratio:auto;height:clamp(380px,42vw,660px)}.editorial-page .room-cards-track .photo-carousel-arrow{display:none}.editorial-page .room-catalog-carousel>.bounce-section-head{margin-bottom:24px}.editorial-page .room-catalog-carousel .bounce-heading{color:#000}@media(max-width:720px){.editorial-page .room-cards-track .room-card,.editorial-page .room-cards-track .room-card-photo .photo-carousel-stage{height:460px}}.editorial-page .editorial-catalog{padding-top:clamp(32px,4vw,64px)}.editorial-page .room-cards-track .room-card-photo{position:relative;z-index:1;background:#f5f5f5}.editorial-page .room-cards-track .room-card-copy{padding:24px;flex:1;gap:16px;background:#f5f5f5}.editorial-page .room-cards-track .room-card-hostel-link{margin-top:auto;--water-color:var(--accent-purple)}.editorial-page .room-cards-track .room-card-hostel-link:is(:hover,:focus-visible){background:var(--accent-blue)!important;color:#000}@media(max-width:540px){.editorial-page .room-cards-track .room-card-copy{padding:20px}}@media(min-width:1001px){.editorial-page .bounce-intro{grid-template-columns:minmax(300px,360px) minmax(0,1fr);gap:64px}.editorial-page .editorial-story-reverse .bounce-intro{grid-template-columns:minmax(0,1fr) minmax(300px,360px)}}.editorial-page .room-cards-track .room-home-card{background:transparent;border-radius:0;overflow:visible}.editorial-page .room-home-card h3{margin:18px 0 0;color:#000}.editorial-page .room-home-card .room-glass-price{top:auto;bottom:20px;left:20px}.editorial-page .room-cards-track .room-home-card{flex:0 0 var(--bounce-room-width);width:var(--bounce-room-width)}.editorial-page .room-cards-track .room-home-card.bounce-room-featured{flex-basis:calc(var(--bounce-room-width) * 2 + var(--bounce-room-gap));width:calc(var(--bounce-room-width) * 2 + var(--bounce-room-gap))}.editorial-page .room-cards-track{gap:var(--bounce-room-gap)}.editorial-page .room-home-card .bounce-room-photo{height:var(--bounce-room-height)}@media(max-width:720px){.editorial-page .room-cards-track .room-home-card.bounce-room-featured{flex-basis:88vw;width:88vw}}.room-catalog-carousel{position:relative}.room-catalog-controls{position:absolute;top:calc(var(--bounce-room-height) / 2);inset-inline:16px;transform:translateY(-50%);display:flex;justify-content:space-between;z-index:3;pointer-events:none}.room-catalog-controls button{pointer-events:auto;box-shadow:0 4px 16px #00000018}@media(max-width:720px){.room-catalog-controls{inset-inline:10px}}@media(max-width:768px){.editorial-catalog{padding-bottom:var(--mobile-section-gap)}.editorial-page .room-cards{gap:var(--mobile-gap)}.editorial-page .room-cards-track .room-card-copy{padding:var(--mobile-card-padding);gap:var(--mobile-gap);bottom:auto}.editorial-page .room-card-hostel-link{max-width:100%;min-height:var(--mobile-control-height);overflow-wrap:anywhere}.editorial-page .room-card-bottom{flex-wrap:wrap}}@media(max-width:768px){.editorial-page .editorial-story-reverse .bounce-intro,.editorial-page .bounce-intro{display:flex;flex-direction:column;min-height:0;gap:32px}.editorial-page .bounce-intro-copy,.editorial-page .bounce-collage{grid-column:auto;grid-row:auto;min-width:0}.editorial-page .room-cards-track .room-card{height:auto}.editorial-page .room-cards-track .room-home-card.bounce-room-featured{flex-basis:100%;width:100%}.editorial-page .room-cards-track .room-card-photo .photo-carousel-stage{height:var(--bounce-room-height)}}@media(max-width:768px){.editorial-page>div>.bounce-intro{padding-inline:0}}.nearby-blog-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:24px;padding-top:0;padding-bottom:64px}.nearby-blog-card{position:relative;grid-column:span 2;min-height:440px;border-radius:var(--radius-block);overflow:hidden;isolation:isolate;display:flex;align-items:flex-end}.nearby-blog-card:is(:nth-child(2),:nth-child(3),:nth-child(7),:nth-child(8)){grid-column:span 3;min-height:520px}.nearby-blog-card.nearby-blog-featured{grid-column:1/-1;min-height:480px}.nearby-blog-photo>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .7s ease}.nearby-blog-photo:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(transparent 15%,#000b)}.nearby-blog-photo:hover>img{transform:scale(1.025)}.nearby-blog-copy{padding:32px;width:100%}.nearby-blog-photo .nearby-blog-copy{color:#fff;text-align:center}.nearby-blog-copy h1,.nearby-blog-copy .bounce-lead{color:inherit;margin:0 0 18px}.nearby-blog-copy>p{margin:0 0 20px}.nearby-blog-featured .nearby-blog-copy{max-width:850px;margin:0 auto}.nearby-blog-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:inherit;gap:16px;margin-top:24px}.nearby-blog-photo .nearby-blog-actions{justify-content:center}.nearby-blog-actions .room-card-hostel-link{display:inline-flex;border:0;border-radius:var(--radius-control);padding:12px 22px;background:var(--accent-blue);color:#000;text-decoration:none;font-family:var(--font-display);font-size:var(--type-label);--water-color:var(--accent-purple)}.nearby-blog-route{color:inherit;text-underline-offset:5px}.nearby-blog-arrow{position:absolute;top:28px;right:28px;width:28px;height:28px}.nearby-blog-arrow svg{width:100%;height:100%}@media(max-width:900px){.nearby-blog-card{grid-column:span 3}.nearby-blog-card:is(:nth-child(2),:nth-child(3),:nth-child(7),:nth-child(8)){min-height:460px}.nearby-blog-card:nth-child(8){grid-column:1/-1}}@media(max-width:600px){.nearby-blog-grid{display:flex;flex-direction:column;gap:20px}.nearby-blog-card,.nearby-blog-card:is(:nth-child(2),:nth-child(3),:nth-child(7),:nth-child(8)),.nearby-blog-card.nearby-blog-featured{min-height:440px}.nearby-blog-copy{padding:24px}}@media(prefers-reduced-motion:reduce){.nearby-blog-photo>img{transition:none}}.nearby-blog-grid{padding-top:32px}.nearby-blog-grid{padding-top:32px;gap:24px}.nearby-blog-card{min-height:430px}.nearby-blog-card:is(:nth-child(2),:nth-child(3),:nth-child(7),:nth-child(8)){min-height:500px}.nearby-blog-card.nearby-blog-featured{min-height:480px}.nearby-blog-copy{padding:36px}.nearby-blog-featured .nearby-blog-copy{max-width:760px;padding-bottom:36px}.nearby-blog-copy h1{font-size:clamp(30px,3.3vw,48px)!important;margin-bottom:16px}.nearby-blog-copy .bounce-lead{font-size:clamp(22px,2vw,30px)!important;line-height:1.2!important;text-wrap:balance;margin-bottom:20px}.nearby-blog-copy>p:not(.nearby-blog-district){font-size:17px!important;line-height:1.5!important;max-width:60ch;margin:0 auto}.nearby-blog-copy .nearby-blog-district{font-size:12px!important;font-family:var(--font-body);letter-spacing:.06em!important;text-transform:uppercase;margin-bottom:20px}.nearby-blog-actions{margin-top:24px}.nearby-blog-actions .room-card-hostel-link{background:#fff;padding:11px 22px;font-size:13px!important;font-family:var(--font-display)!important}@media(max-width:650px){.nearby-blog-copy{padding:28px}.nearby-blog-card.nearby-blog-featured{min-height:420px}}@media(max-width:768px){.nearby-blog-grid{display:flex;flex-direction:column;gap:var(--mobile-gap);padding-top:24px;padding-bottom:var(--mobile-section-gap)}.nearby-blog-card,.nearby-blog-card:is(:nth-child(2),:nth-child(3),:nth-child(7),:nth-child(8)),.nearby-blog-card.nearby-blog-featured{min-height:420px}.nearby-blog-copy,.nearby-blog-featured .nearby-blog-copy{padding:var(--mobile-card-padding)}.nearby-blog-copy h1{font-size:var(--type-title)!important}.nearby-blog-copy .bounce-lead{font-size:var(--type-title)!important;line-height:1.15!important}.nearby-blog-copy>p:not(.nearby-blog-district){font-size:var(--type-body)!important}.nearby-blog-actions .room-card-hostel-link{font-size:var(--type-label)!important;min-height:48px;align-items:center}}.nearby-blog-photo{align-items:center}.nearby-blog-photo:before{background:linear-gradient(#00000059,#00000085)}.project-accordion-item{border-bottom:1px solid #0002}.project-accordion-item h3{margin:0}.project-accordion-item button{display:flex;width:100%;align-items:center;justify-content:space-between;gap:20px;padding:22px 0;background:none;border:0;text-align:left;color:#000;cursor:pointer}.project-accordion-item button svg{width:24px;height:24px;flex:0 0 24px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;transition:transform .35s ease}.project-accordion-item.is-open button svg{transform:rotate(45deg)}.project-accordion-panel{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .4s cubic-bezier(.22,.61,.36,1),opacity .3s ease}.project-accordion-item.is-open .project-accordion-panel{grid-template-rows:1fr;opacity:1}.project-accordion-panel>div{min-height:0;overflow:hidden}.project-accordion-panel p{margin:0;padding:0 32px 24px 0}.project-accordion-item button:focus-visible{outline:2px solid var(--accent-blue);outline-offset:4px;border-radius:8px}@media(prefers-reduced-motion:reduce){.project-accordion-panel,.project-accordion-item button svg{transition:none}}@media(max-width:768px){.project-accordion-item button{gap:var(--mobile-gap);padding-block:var(--mobile-card-padding);overflow-wrap:anywhere}.project-accordion-panel p{padding-right:0;padding-bottom:24px;overflow-wrap:anywhere}}.info-editorial [id]{scroll-margin-top:130px}.info-facilities-wrap{padding-top:32px;padding-bottom:64px}.info-facilities{display:grid;grid-template-columns:1fr 1fr;border-radius:var(--radius-block);overflow:hidden;background:#e8f8fc;min-height:560px}.info-facilities-slider{position:relative;min-height:560px;isolation:isolate;overflow:hidden;background:#000}.info-facilities-slider>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .85s ease;z-index:-2}.info-facilities-slider>img.is-active{opacity:1}.info-facilities-slider:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0004,transparent 45%),linear-gradient(transparent 70%,#0006);z-index:-1}.info-facilities-slider h1{position:absolute;top:28px;bottom:28px;left:24px;margin:0;writing-mode:vertical-rl;transform:rotate(180deg);text-transform:uppercase;color:#fff;font-size:clamp(36px,5vw,76px)!important}.info-facilities-caption{position:absolute;bottom:28px;left:100px;right:28px;text-align:center;color:#fff}.info-facilities-caption p{margin:0 0 20px}.info-facilities-caption>div{display:flex;justify-content:center;gap:8px}.info-facilities-caption button{width:10px;height:10px;padding:0;border:0;border-radius:50%;background:#fff6;cursor:pointer}.info-facilities-caption button[aria-pressed=true]{background:#fff}.info-facilities ul{list-style:none;margin:0;padding:64px 40px;display:grid;grid-template-columns:1fr 1fr;align-content:center;gap:40px 24px}.info-facilities li{display:flex;align-items:center;gap:14px}.info-facilities li svg{width:24px;height:24px;flex:0 0 24px;fill:none;stroke:var(--accent-blue);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.info-photo-banner{padding-top:0;padding-bottom:80px}.info-photo-banner figure{position:relative;margin:0;border-radius:var(--radius-block);overflow:hidden;height:clamp(320px,38vw,560px)}.info-photo-banner img{width:100%;height:100%;object-fit:cover}.info-photo-banner figcaption{position:absolute;left:28px;bottom:24px;padding:8px 12px;border-radius:12px;background:#0006;color:#fff}.info-faq{display:grid;grid-template-columns:minmax(200px,1fr) minmax(0,2fr);gap:48px;padding-top:0;padding-bottom:80px;align-items:start}.info-faq-title{display:flex;gap:24px;align-items:center}.info-faq-title h2{margin:16px 0;color:var(--accent-blue)}.info-faq-title>span{background:var(--accent-purple);border-radius:50%;width:44px;height:44px;display:grid;place-items:center;font-family:var(--font-display)}.info-faq-columns{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}.info-faq .project-accordion{display:flex;flex-direction:column;gap:18px;min-width:0}.info-faq .project-accordion-item{background:#e8f8fc;border:0;border-radius:28px;overflow:hidden}.info-faq .project-accordion-item button{padding:22px;min-height:90px;gap:16px}.info-faq .project-accordion-item button svg{box-sizing:content-box;background:#fff;border-radius:50%;padding:12px;width:18px;height:18px;flex-basis:18px;color:var(--accent-purple)}.info-faq .project-accordion-panel p{padding:0 22px 24px}@media(max-width:1000px){.info-facilities ul{padding:32px 24px;gap:28px 18px}.info-faq{grid-template-columns:1fr;gap:24px}}@media(max-width:650px){.info-facilities{grid-template-columns:1fr}.info-facilities-slider{min-height:400px}.info-facilities ul{padding:32px 24px}.info-faq-columns{grid-template-columns:1fr}.info-facilities-slider h1{font-size:48px!important}.info-photo-banner figcaption{left:16px;right:16px;bottom:16px}}@media(prefers-reduced-motion:reduce){.info-facilities-slider>img{transition:none}}.info-faq .project-accordion-item button svg{box-sizing:border-box;width:44px;height:44px;flex:0 0 44px;padding:12px;stroke-width:3;background:#fff;color:var(--accent-purple);transition:background .25s ease,color .25s ease}.info-faq .project-accordion-item.is-open button svg{transform:none;background:var(--accent-purple);color:#000}.info-faq .accordion-plus-stem{transform-origin:12px 12px;transition:transform .3s ease,opacity .2s ease}.info-faq .is-open .accordion-plus-stem{transform:scaleY(0);opacity:0}@media(prefers-reduced-motion:reduce){.info-faq .accordion-plus-stem,.info-faq .project-accordion-item button svg{transition:none}}.info-facilities ul{padding:48px;gap:36px 28px}.info-facilities li{align-items:center;gap:16px;min-width:0}.facility-icon{display:block;flex:0 0 36px;width:36px;height:36px;background:#000;mask:var(--facility-icon) center/contain no-repeat;-webkit-mask:var(--facility-icon) center/contain no-repeat}.info-facilities li>div>span{display:block;font-family:var(--font-display);font-size:var(--type-label);line-height:1.35}.info-facilities li p{margin:6px 0 0}@media(max-width:1100px){.info-facilities ul{padding:32px 24px;gap:32px 20px}.facility-icon{flex-basis:30px;width:30px;height:30px}}@media(max-width:800px)and (min-width:651px){.info-facilities ul{grid-template-columns:1fr;gap:22px}}@media(max-width:440px){.info-facilities ul{grid-template-columns:1fr;gap:24px}}.info-photo-banner{padding-top:32px;padding-bottom:64px}.info-photo-banner figure{margin:0;height:clamp(280px,34vw,480px);overflow:hidden;border-radius:var(--radius-block)}.info-photo-banner img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 22%}.info-faq-title>span svg{width:18px;height:23px;display:block;transform:rotate(12deg);color:#fff}.info-faq .project-accordion-item{background:#f5f5f5;transition:background .3s ease}.info-faq .project-accordion-item button svg{background:#fff;color:#000}.info-faq .project-accordion-item.is-open{background:#e8f8fc}.info-faq .project-accordion-item.is-open button svg{background:var(--accent-blue);color:#000}@media(prefers-reduced-motion:reduce){.info-faq .project-accordion-item{transition:none}}@media(max-width:768px){.info-photo-banner{padding-top:24px;padding-bottom:var(--mobile-gap)}.info-faq{padding-top:0;padding-bottom:var(--mobile-section-gap);gap:24px}.info-faq-columns{grid-template-columns:minmax(0,1fr);gap:var(--mobile-gap)}.info-faq .project-accordion{gap:var(--mobile-gap)}.info-faq-title{display:none}.info-faq .project-accordion-item button{padding:var(--mobile-card-padding);min-height:88px}.info-faq .project-accordion-panel p{padding:0 var(--mobile-card-padding) var(--mobile-card-padding)}.info-facilities-wrap{padding-block:24px var(--mobile-section-gap)}.info-facilities{grid-template-columns:minmax(0,1fr)}.info-facilities ul{padding:var(--mobile-card-padding);gap:24px}.info-facilities-slider{min-height:400px}}:root{--accent-blue: #15c5ff;--accent-purple: #bb8aff;--accent-mint: #74d6c9;--color-paper: #ffffff;--color-ink: #000000;--color-stay: var(--accent-mint);--color-food: var(--accent-purple);--color-destinations: var(--accent-blue);--color-primary: var(--accent-blue);--color-surface: var(--accent-mint);--color-surface-hover: var(--accent-purple);--color-info-soft: var(--accent-mint);--color-info-mid: var(--accent-purple);--font-body: "Monument Grotesk", sans-serif;--font-display: "Dela Gothic One", sans-serif;--radius-block: clamp(20px, 2vw, 32px);--radius-control: 999px;--radius-field: 14px;--motion-fast: .24s;--motion-reveal: .7s;--ease-out: cubic-bezier(.22, .72, .18, 1)}@font-face{font-family:swiper-icons;src:url(data:application/font-woff;charset=utf-8;base64,\ d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA);font-weight:400;font-style:normal}:root{--swiper-theme-color: #007aff}:host{position:relative;display:block;margin-left:auto;margin-right:auto;z-index:1}.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-css-mode.swiper-centered>.swiper-wrapper:before{content:"";flex-shrink:0;order:9999}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{-webkit-margin-start:var(--swiper-centered-offset-before);margin-inline-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper:before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{-webkit-margin-before:var(--swiper-centered-offset-before);margin-block-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper:before{width:100%;min-width:1px;height:var(--swiper-centered-offset-after)}.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader{animation:swiper-preloader-spin 1s linear infinite}@keyframes swiper-preloader-spin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}body{font-family:Monument Grotesk;line-height:1.2;color:var(--color-ink);background:var(--color-paper);-webkit-font-smoothing:antialiased;margin:0}*{box-sizing:border-box}.opacity{opacity:.5}input{line-height:120%;font-family:Monument Grotesk;-webkit-font-smoothing:antialiased;border-radius:0;-webkit-appearance:none}input::-webkit-inner-spin-button,input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=submit]{font-weight:400}input:focus,textarea:focus{outline:none}.mobile{display:none}@keyframes blinker{50%{opacity:0}}a{color:var(--color-ink);text-decoration:none}::selection{color:var(--color-paper);background-color:#000000e6}@font-face{font-family:Monument Grotesk;src:url(/fonts/MonumentGrotesk-Regular.woff2) format("woff2"),url(/fonts/MonumentGrotesk-Regular.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}.fontSize1{font-size:7.407vw;line-height:91.2%;letter-spacing:-1.28px}.fontSize2{font-size:3.704vw;line-height:104%}.fontSize3{font-size:2.315vw}.fontSize4{font-size:2.083vw;line-height:104%}.fontSize5{font-size:1.282vw}.fontSize6{font-size:1.157vw;line-height:120%;letter-spacing:-.2px}.marginTop1{margin-top:4.63vw}.marginRight1{margin-right:4.63vw}.marginBottom1{margin-bottom:4.63vw}.marginLeft1{margin-left:4.63vw}.paddingTop1{padding-top:4.63vw}.paddingRight1{padding-right:4.63vw}.paddingBottom1{padding-bottom:4.63vw}.paddingLeft1{padding-left:4.63vw}.marginTop2{margin-top:3.472vw}.marginRight2{margin-right:3.472vw}.marginBottom2{margin-bottom:3.472vw}.marginLeft2{margin-left:3.472vw}.paddingTop2{padding-top:3.472vw}.paddingRight2{padding-right:3.472vw}.paddingBottom2{padding-bottom:3.472vw}.paddingLeft2{padding-left:3.472vw}.marginTop3{margin-top:2.604vw}.marginRight3{margin-right:2.604vw}.marginBottom3{margin-bottom:2.604vw}.marginLeft3{margin-left:2.604vw}.paddingTop3{padding-top:2.604vw}.paddingRight3{padding-right:2.604vw}.paddingBottom3{padding-bottom:2.604vw}.paddingLeft3{padding-left:2.604vw}.marginTop4{margin-top:2.025vw}.marginRight4{margin-right:2.025vw}.marginBottom4{margin-bottom:2.025vw}.marginLeft4{margin-left:2.025vw}.paddingTop4{padding-top:2.025vw}.paddingRight4{padding-right:2.025vw}.paddingBottom4{padding-bottom:2.025vw}.paddingLeft4{padding-left:2.025vw}.marginTop5{margin-top:1.157vw}.marginRight5{margin-right:1.157vw}.marginBottom5{margin-bottom:1.157vw}.marginLeft5{margin-left:1.157vw}.paddingTop5{padding-top:1.157vw}.paddingRight5{padding-right:1.157vw}.paddingBottom5{padding-bottom:1.157vw}.paddingLeft5{padding-left:1.157vw}.marginTop6{margin-top:.868vw}.marginRight6{margin-right:.868vw}.marginBottom6{margin-bottom:.868vw}.marginLeft6{margin-left:.868vw}.paddingTop6{padding-top:.868vw}.paddingRight6{padding-right:.868vw}.paddingBottom6{padding-bottom:.868vw}.paddingLeft6{padding-left:.868vw}.marginTop7{margin-top:.579vw}.marginRight7{margin-right:.579vw}.marginBottom7{margin-bottom:.579vw}.marginLeft7{margin-left:.579vw}.paddingTop7{padding-top:.579vw}.paddingRight7{padding-right:.579vw}.paddingBottom7{padding-bottom:.579vw}.paddingLeft7{padding-left:.579vw}.marginTop8{margin-top:.289vw}.marginRight8{margin-right:.289vw}.marginBottom8{margin-bottom:.289vw}.marginLeft8{margin-left:.289vw}.paddingTop8{padding-top:.289vw}.paddingRight8{padding-right:.289vw}.paddingBottom8{padding-bottom:.289vw}.paddingLeft8{padding-left:.289vw}@media(max-width:1024px){main{padding-bottom:4.395vw!important}}@media(max-width:1024px){main>div{padding-right:1.465vw!important;padding-left:1.465vw!important}}@media(max-width:1024px){.desktop{display:none}}@media(max-width:1024px){.mobile{display:block}}@media(max-width:1024px){.fontSize1{font-size:9.375vw;line-height:104%}}@media(max-width:1024px){.fontSize2,.fontSize3{font-size:4.688vw}}@media(max-width:1024px){.fontSize4,.fontSize5{font-size:3.125vw}}@media(max-width:1024px){.fontSize6{font-size:1.758vw}}@media(max-width:1024px){.marginTop1{margin-top:7.813vw}}@media(max-width:1024px){.marginRight1{margin-right:7.813vw}}@media(max-width:1024px){.marginBottom1{margin-bottom:7.813vw}}@media(max-width:1024px){.marginLeft1{margin-left:7.813vw}}@media(max-width:1024px){.paddingTop1{padding-top:7.813vw}}@media(max-width:1024px){.paddingRight1{padding-right:7.813vw}}@media(max-width:1024px){.paddingBottom1{padding-bottom:7.813vw}}@media(max-width:1024px){.paddingLeft1{padding-left:7.813vw}}@media(max-width:1024px){.marginTop2,.marginTop3{margin-top:4.395vw}}@media(max-width:1024px){.marginRight2,.marginRight3{margin-right:4.395vw}}@media(max-width:1024px){.marginBottom2,.marginBottom3{margin-bottom:4.395vw}}@media(max-width:1024px){.marginLeft2,.marginLeft3{margin-left:4.395vw}}@media(max-width:1024px){.paddingTop2,.paddingTop3{padding-top:4.395vw}}@media(max-width:1024px){.paddingRight2,.paddingRight3{padding-right:4.395vw}}@media(max-width:1024px){.paddingBottom2,.paddingBottom3{padding-bottom:4.395vw}}@media(max-width:1024px){.paddingLeft2,.paddingLeft3{padding-left:4.395vw}}@media(max-width:1024px){.marginTop4{margin-top:3.418vw}}@media(max-width:1024px){.marginRight4{margin-right:3.418vw}}@media(max-width:1024px){.marginBottom4{margin-bottom:3.418vw}}@media(max-width:1024px){.marginLeft4{margin-left:3.418vw}}@media(max-width:1024px){.paddingTop4{padding-top:3.418vw}}@media(max-width:1024px){.paddingRight4{padding-right:3.418vw}}@media(max-width:1024px){.paddingBottom4{padding-bottom:3.418vw}}@media(max-width:1024px){.paddingLeft4{padding-left:3.418vw}}@media(max-width:1024px){.marginTop5,.marginTop6,.marginTop7{margin-top:.977vw}}@media(max-width:1024px){.marginRight5,.marginRight6,.marginRight7{margin-right:.977vw}}@media(max-width:1024px){.marginBottom5,.marginBottom6,.marginBottom7{margin-bottom:.977vw}}@media(max-width:1024px){.marginLeft5,.marginLeft6,.marginLeft7{margin-left:.977vw}}@media(max-width:1024px){.paddingTop5,.paddingTop6,.paddingTop7{padding-top:.977vw}}@media(max-width:1024px){.paddingRight5,.paddingRight6,.paddingRight7{padding-right:.977vw}}@media(max-width:1024px){.paddingBottom5,.paddingBottom6,.paddingBottom7{padding-bottom:.977vw}}@media(max-width:1024px){.paddingLeft5,.paddingLeft6,.paddingLeft7{padding-left:.977vw}}@media(max-width:1024px){.marginTop8{margin-top:.488vw}}@media(max-width:1024px){.marginRight8{margin-right:.488vw}}@media(max-width:1024px){.marginBottom8{margin-bottom:.488vw}}@media(max-width:1024px){.marginLeft8{margin-left:.488vw}}@media(max-width:1024px){.paddingTop8{padding-top:.488vw}}@media(max-width:1024px){.paddingRight8{padding-right:.488vw}}@media(max-width:1024px){.paddingBottom8{padding-bottom:.488vw}}@media(max-width:1024px){.paddingLeft8{padding-left:.488vw}}@media(max-width:480px){main{padding-bottom:11.538vw!important}}@media(max-width:480px){main>div{padding-right:3.846vw!important;padding-left:3.846vw!important}}@media(max-width:480px){.fontSize1{font-size:9.231vw}}@media(max-width:480px){.fontSize2,.fontSize3{font-size:6.667vw}}@media(max-width:480px){.fontSize4{font-size:4.673vw}}@media(max-width:480px){.fontSize5,.fontSize6{font-size:4.103vw}}@media(max-width:480px){.marginTop1{margin-top:20.513vw}}@media(max-width:480px){.marginRight1{margin-right:20.513vw}}@media(max-width:480px){.marginBottom1{margin-bottom:20.513vw}}@media(max-width:480px){.marginLeft1{margin-left:20.513vw}}@media(max-width:480px){.paddingTop1{padding-top:20.513vw}}@media(max-width:480px){.paddingRight1{padding-right:20.513vw}}@media(max-width:480px){.paddingBottom1{padding-bottom:20.513vw}}@media(max-width:480px){.paddingLeft1{padding-left:20.513vw}}@media(max-width:480px){.marginTop2,.marginTop3{margin-top:11.538vw}}@media(max-width:480px){.marginRight2,.marginRight3{margin-right:11.538vw}}@media(max-width:480px){.marginBottom2,.marginBottom3{margin-bottom:11.538vw}}@media(max-width:480px){.marginLeft2,.marginLeft3{margin-left:11.538vw}}@media(max-width:480px){.paddingTop2,.paddingTop3{padding-top:11.538vw}}@media(max-width:480px){.paddingRight2,.paddingRight3{padding-right:11.538vw}}@media(max-width:480px){.paddingBottom2,.paddingBottom3{padding-bottom:11.538vw}}@media(max-width:480px){.paddingLeft2,.paddingLeft3{padding-left:11.538vw}}@media(max-width:480px){.marginTop4{margin-top:8.974vw}}@media(max-width:480px){.marginRight4{margin-right:8.974vw}}@media(max-width:480px){.marginBottom4{margin-bottom:8.974vw}}@media(max-width:480px){.marginLeft4{margin-left:8.974vw}}@media(max-width:480px){.paddingTop4{padding-top:8.974vw}}@media(max-width:480px){.paddingRight4{padding-right:8.974vw}}@media(max-width:480px){.paddingBottom4{padding-bottom:8.974vw}}@media(max-width:480px){.paddingLeft4{padding-left:8.974vw}}@media(max-width:480px){.marginTop5,.marginTop6,.marginTop7{margin-top:2.564vw}}@media(max-width:480px){.marginRight5,.marginRight6,.marginRight7{margin-right:2.564vw}}@media(max-width:480px){.marginBottom5,.marginBottom6,.marginBottom7{margin-bottom:2.564vw}}@media(max-width:480px){.marginLeft5,.marginLeft6,.marginLeft7{margin-left:2.564vw}}@media(max-width:480px){.paddingTop5,.paddingTop6,.paddingTop7{padding-top:2.564vw}}@media(max-width:480px){.paddingRight5,.paddingRight6,.paddingRight7{padding-right:2.564vw}}@media(max-width:480px){.paddingBottom5,.paddingBottom6,.paddingBottom7{padding-bottom:2.564vw}}@media(max-width:480px){.paddingLeft5,.paddingLeft6,.paddingLeft7{padding-left:2.564vw}}@media(max-width:480px){.marginTop8{margin-top:1.282vw}}@media(max-width:480px){.marginRight8{margin-right:1.282vw}}@media(max-width:480px){.marginBottom8{margin-bottom:1.282vw}}@media(max-width:480px){.marginLeft8{margin-left:1.282vw}}@media(max-width:480px){.paddingTop8{padding-top:1.282vw}}@media(max-width:480px){.paddingRight8{padding-right:1.282vw}}@media(max-width:480px){.paddingBottom8{padding-bottom:1.282vw}}@media(max-width:480px){.paddingLeft8{padding-left:1.282vw}}@media(max-width:480px){p{margin-top:1.282vw;margin-bottom:1.282vw}}:root{--swiper-navigation-size: 44px}.swiper-button-next:after,.swiper-button-prev:after{font-family:swiper-icons;font-size:var(--swiper-navigation-size);text-transform:none!important;letter-spacing:0;font-variant:normal;line-height:1}.swiper-button-prev:after,.swiper-rtl .swiper-button-next:after{content:"prev"}.swiper-button-next:after,.swiper-rtl .swiper-button-prev:after{content:"next"}.source-booking-dialog{width:calc(100vw - 2 * var(--page-gutter));height:calc(100dvh - 2 * var(--page-gutter));max-width:none;max-height:none;margin:auto;overflow:auto;padding:0;border:0;border-radius:var(--radius-block);background:var(--color-paper);color:var(--color-ink);box-shadow:0 24px 80px #0003;animation:booking-enter .52s var(--ease-out) both}.source-booking-dialog::backdrop{background:#0000;backdrop-filter:blur(0);animation:booking-backdrop .42s ease-out both}@keyframes booking-enter{0%{opacity:0;transform:translateY(18px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes booking-backdrop{to{background:#00000070;backdrop-filter:blur(4px)}}.booking-shell{display:flex;flex-direction:column;min-height:100%;padding:clamp(28px,5vw,76px)}.booking-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.booking-kicker{margin:0 0 12px;color:#00000085;font-size:12px;letter-spacing:.09em;text-transform:uppercase}.booking-heading h2{margin:0;font-size:clamp(34px,4.2vw,62px);font-weight:400;line-height:1.05}.booking-close{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:var(--color-surface);color:var(--color-ink);font-size:30px;line-height:1;cursor:pointer;transition:background-color .25s ease,transform .25s ease}.booking-close:hover{background:var(--color-surface-hover);transform:rotate(90deg)}.booking-progress{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:clamp(24px,4vh,44px) 0 clamp(28px,5vh,56px)}.booking-progress span{height:4px;border-radius:999px;background:#0000001f;transition:background-color .25s ease}.booking-progress span.is-active{background:var(--color-ink)}.booking-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 18px}.booking-field{position:relative;display:grid;align-content:start;gap:9px;min-width:0}.booking-label{color:#000000ad;font-size:12px;letter-spacing:.06em;text-transform:uppercase}.booking-dropdown{position:relative}.booking-dropdown-trigger,.booking-field>input{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:56px;padding:0 16px;border:1px solid #00000024;border-radius:16px;background:#fff;color:var(--color-ink);font:inherit;text-align:left}.booking-dropdown-trigger{gap:14px;cursor:pointer;transition:border-color .2s ease,background-color .2s ease}.booking-dropdown-trigger:hover,.booking-dropdown-trigger[aria-expanded=true]{border-color:#0006;background:var(--color-surface)}.booking-chevron{width:8px;height:8px;flex:0 0 8px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .2s ease}.booking-chevron.is-open{transform:rotate(225deg) translate(-1px,-1px)}.booking-dropdown-options{position:absolute;z-index:5;top:calc(100% + 8px);left:0;right:0;display:grid;gap:4px;max-height:250px;overflow-y:auto;padding:8px;border-radius:18px;background:#fff;box-shadow:0 14px 40px #00000020}.booking-dropdown-options button{width:100%;padding:12px;border:0;border-radius:12px;background:transparent;color:var(--color-ink);font:inherit;text-align:left;cursor:pointer}.booking-dropdown-options button:hover,.booking-dropdown-options button.is-selected{background:var(--color-surface)}.booking-field>input{display:block;color-scheme:light}.booking-field>input:focus,.booking-dropdown-trigger:focus-visible,.booking-close:focus-visible,.booking-continue:focus-visible,.booking-back:focus-visible{outline:2px solid #00000080;outline-offset:2px}.booking-personal{grid-template-columns:1fr 1fr}.booking-personal .booking-field:first-child{grid-column:1/-1}.booking-actions{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:28px}.booking-stay-layout{display:grid;flex:1;min-height:320px;grid-template-columns:minmax(280px,.84fr) minmax(0,1.16fr);gap:clamp(32px,7vw,112px)}.booking-stay-details{display:grid;align-content:start;gap:24px}.booking-section-title{margin:0;font-size:clamp(23px,2.4vw,34px);line-height:1.1}.booking-date-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.booking-room-choice{display:flex;flex-direction:column;min-width:0;padding-left:clamp(24px,4vw,64px);border-left:1px solid #00000024}.booking-room-heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:24px}.booking-room-heading>span{color:#00000080;font-size:14px}.booking-room-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.booking-room-option{min-width:0;padding:10px;border:1px solid #00000020;border-radius:var(--radius-field);background:transparent;transition:background-color .22s ease,border-color .22s ease,transform .22s ease}.booking-room-carousel .photo-carousel-stage{aspect-ratio:1.5;border-radius:calc(var(--radius-field) - 4px)}.booking-room-carousel .photo-carousel-thumbs button{flex-basis:48px;height:34px}.booking-room-select{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 32px;align-items:center;gap:12px;width:100%;margin-top:10px;padding:8px 2px 2px;border:0;background:transparent;color:var(--color-ink);font:inherit;font-size:clamp(15px,1.15vw,18px);text-align:left;cursor:pointer}.booking-room-copy{display:grid;gap:6px;line-height:1.2}.booking-room-copy small{color:#0000009c;font-size:12px}.booking-room-option:hover{background:#fff;border-color:#00000050;transform:translateY(-1px)}.booking-room-option.is-selected{background:#fff;border-color:var(--color-ink)}.booking-room-number{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--color-surface);color:#000000a0;font-size:11px;letter-spacing:.08em}.booking-room-check{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--color-surface);font-size:20px}.booking-room-option.is-selected .booking-room-check{background:var(--color-primary);color:var(--color-paper)}.booking-room-note{margin:auto 0 0;padding-top:24px;color:#00000085;font-size:14px}.booking-continue{display:flex;align-items:center;justify-content:space-between;gap:32px;min-width:210px;min-height:58px;padding:0 20px;border:0;border-radius:999px;background:var(--color-surface);color:var(--color-ink);font:inherit;cursor:pointer;transition:background-color .25s ease,box-shadow .25s ease}.booking-continue:hover{background:var(--color-surface-hover);box-shadow:0 8px 20px #00000012}.booking-continue-arrow{display:inline-block;font-size:24px;line-height:1;transition:transform .3s cubic-bezier(.22,.72,.18,1)}.booking-continue:hover .booking-continue-arrow{transform:translate(6px)}.booking-back{min-height:48px;padding:0 8px;border:0;background:transparent;color:var(--color-ink);font:inherit;text-decoration:underline;text-underline-offset:4px;cursor:pointer}.booking-error,.booking-confirmation{grid-column:1/-1;margin:14px 0 0;padding:14px 16px;border-radius:14px;background:var(--color-surface);font-size:14px;line-height:1.45}.booking-review{display:grid;grid-template-columns:1fr 1fr;gap:0 22px;border-top:1px solid #00000024}.booking-review>div{display:grid;gap:7px;padding:16px 0;border-bottom:1px solid #00000024}.booking-review span{color:#00000085;font-size:12px;letter-spacing:.05em;text-transform:uppercase}.booking-review strong{font-size:16px;font-weight:500;line-height:1.4;overflow-wrap:anywhere}.booking-confirmation{margin-top:20px}@media(max-width:600px){.source-booking-dialog{width:calc(100vw - 2 * var(--page-gutter));height:calc(100dvh - 2 * var(--page-gutter));border-radius:var(--radius-block)}.booking-shell{min-height:100%;padding:24px 20px max(24px,env(safe-area-inset-bottom))}.booking-heading{gap:14px}.booking-heading h2{font-size:28px}.booking-fields,.booking-personal,.booking-review{grid-template-columns:1fr}.booking-personal .booking-field:first-child{grid-column:auto}.booking-stay-layout{flex:initial;min-height:0;grid-template-columns:1fr;gap:28px}.booking-stay-details{gap:18px}.booking-section-title{font-size:24px}.booking-date-pair{gap:10px}.booking-room-choice{padding:22px 0 0;border-left:0;border-top:1px solid #00000024}.booking-room-heading{margin-bottom:14px}.booking-room-options{grid-template-columns:1fr}.booking-room-option{padding:8px}.booking-room-carousel .photo-carousel-stage{aspect-ratio:1.7}.booking-room-select{font-size:16px}.booking-room-note{margin-top:14px;padding-top:0}.booking-actions{gap:10px;margin-top:24px}.booking-continue{min-width:0;min-height:54px;gap:18px}}@media(prefers-reduced-motion:reduce){.source-booking-dialog,.source-booking-dialog::backdrop{animation:none}.booking-close,.booking-chevron,.booking-continue,.booking-continue-arrow,.booking-dropdown-trigger,.booking-progress span,.booking-room-option{transition:none}}.source-booking-dialog::backdrop{backdrop-filter:blur(16px);background:#00000040;animation:none}.source-booking-dialog.booking-search-sheet{inset:auto 0 var(--page-gutter, 24px);width:calc(100% - 2 * var(--page-gutter, 24px));height:auto;max-height:calc(100dvh - 60px);margin:0 auto;overflow:visible;background:var(--accent-mint);border-radius:var(--radius-block);animation:booking-sheet-up .65s cubic-bezier(.22,.72,.18,1) both}@keyframes booking-sheet-up{0%{opacity:0;transform:translateY(calc(100% + 80px))}to{opacity:1;transform:translateY(0)}}.booking-search-shell{position:relative;padding:40px}.booking-search-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.booking-search-close{position:absolute;right:12px;top:-28px;width:56px;height:56px;border:0;border-radius:50%;background:#fff;color:#000;cursor:pointer;box-shadow:0 5px 20px #00000018}.booking-search-row{display:grid;grid-template-columns:1fr 1fr 1.3fr 1fr;gap:8px;align-items:stretch}.booking-search-date{display:flex;align-items:center;flex-wrap:wrap;gap:8px;justify-content:space-between;border:0;border-radius:14px;background:#fff;color:#000;text-align:left;padding:18px;cursor:pointer}.booking-search-date>span:first-child{width:100%;opacity:.6}.booking-search-sheet .booking-label{display:none}.booking-search-sheet .booking-dropdown-trigger{height:100%;min-height:90px;border:0}.booking-search-sheet .booking-dropdown,.booking-search-sheet .booking-field{height:100%}.booking-search-sheet .booking-dropdown-options{top:auto;bottom:calc(100% + 10px);max-height:300px}.booking-search-sheet .booking-continue{width:100%;min-height:90px;align-self:stretch;justify-content:space-between;margin:0}.booking-hostel-thumb{width:42px;height:42px;object-fit:cover;border-radius:10px;margin-right:12px}.booking-dropdown-options button{display:flex;align-items:center}.booking-calendar{position:absolute;bottom:calc(100% + 16px);left:0;width:min(850px,100%);padding:24px;border-radius:24px;background:#fff;box-shadow:0 12px 40px #00000020;max-height:calc(100dvh - 240px);overflow:auto}.booking-calendar-nav{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;gap:15px}.booking-calendar-nav button{border:0;background:#f5f5f5;border-radius:50%;width:36px;height:36px;cursor:pointer}.booking-calendar-months{display:grid;grid-template-columns:1fr 1fr;gap:30px}.booking-calendar-months h3{text-align:center;margin:0 0 18px}.booking-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:3px;text-align:center}.booking-calendar-grid>span{padding:8px 0;opacity:.5}.booking-calendar-grid button{border:0;border-radius:50%;background:transparent;color:#000;aspect-ratio:1;cursor:pointer;padding:0}.booking-calendar-grid button.in-range,.booking-calendar-grid button.is-preview-end{background:var(--accent-mint);border-radius:6px}.booking-calendar-grid button:is(:hover,.is-selected){background:var(--accent-purple)}.booking-calendar-grid button:disabled{opacity:.25;cursor:default;background:transparent}@media(max-width:800px){.booking-search-shell{padding:28px 18px 18px}.booking-search-row{grid-template-columns:1fr 1fr}.booking-search-sheet .booking-continue,.booking-search-sheet .booking-dropdown-trigger{min-height:70px}.booking-calendar{width:100%;padding:18px;max-height:calc(100dvh - 300px)}.booking-calendar-months{grid-template-columns:1fr}.booking-calendar-months section:nth-child(2){display:none}}.source-booking-dialog.booking-search-sheet{inset:var(--booking-top, 100px) 0 auto;margin:0 auto;background:var(--glass-background);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(24px) saturate(175%);backdrop-filter:blur(24px) saturate(175%);animation:booking-bar-enter .35s var(--ease-out) both}.source-booking-dialog.booking-search-sheet::backdrop{background:#00000012;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);clip-path:inset(calc(var(--booking-top, 100px) - 6px) 0 0)}@keyframes booking-bar-enter{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.booking-search-shell{padding:12px}.booking-search-row{gap:8px;grid-template-columns:1fr 1fr 1.2fr .9fr}.booking-search-date{min-height:58px;padding:10px 16px;gap:3px 8px;background:#ffffff8c;border-radius:var(--radius-control)}.booking-search-sheet .booking-dropdown-trigger{min-height:58px;background:#ffffff8c;border-radius:var(--radius-control)}.booking-search-sheet .booking-continue{min-height:58px;padding:12px 20px}.booking-search-close{top:calc(100% + 16px);left:50%;right:auto;transform:translate(-50%);width:72px;height:72px;display:grid;place-items:center;padding:0;z-index:11;transition:background-color .18s ease}.booking-search-close svg{width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:3.5;stroke-linecap:round}.booking-search-close:hover{background:var(--accent-purple)}.booking-search-close:focus-visible{outline:3px solid #000;outline-offset:4px}.booking-search-sheet .booking-calendar{bottom:auto;top:calc(100% + 12px);max-height:calc(100dvh - var(--booking-top, 100px) - 115px);background:var(--glass-background);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(24px) saturate(175%);backdrop-filter:blur(24px) saturate(175%)}.booking-search-sheet .booking-dropdown-options{bottom:auto;top:calc(100% + 12px)}@media(max-width:800px){.booking-search-row{grid-template-columns:1fr 1fr}.booking-search-shell{padding:10px}.booking-search-date{padding:10px 12px}.booking-search-sheet .booking-calendar{max-height:calc(100dvh - var(--booking-top, 100px) - 175px)}}@media(prefers-reduced-motion:reduce){.source-booking-dialog.booking-search-sheet{animation:none}}.source-booking-dialog.booking-search-sheet{height:calc(100dvh - var(--booking-top, 100px) - var(--page-gutter, 16px));max-height:calc(100dvh - var(--booking-top, 100px) - var(--page-gutter, 16px))}.booking-search-shell{height:100%;display:flex;flex-direction:column;gap:22px;padding:18px;box-sizing:border-box}.booking-search-row{flex-shrink:0}.booking-guest-counter{border-radius:var(--radius-control);background:#ffffff8c;padding:8px 18px;display:flex;flex-direction:column;justify-content:center;gap:4px;min-width:0}.booking-guest-counter>span{opacity:.6}.booking-guest-counter>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.booking-guest-counter button{display:grid;place-items:center;width:30px;height:30px;border:0;border-radius:50%;background:#fff;color:#000;cursor:pointer;flex-shrink:0}.booking-guest-counter button:disabled{opacity:.3;cursor:default}.booking-guest-counter output{text-align:center;white-space:nowrap}.booking-search-results{display:flex;flex-direction:column;min-height:0;flex:1}.booking-search-results-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 4px 16px}.booking-search-results-heading h3{margin:0}.booking-search-room-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;overflow:auto;min-height:0;align-content:start;padding:2px 3px 8px}.booking-search-room{display:flex;flex-direction:column;text-align:left;padding:0;border:2px solid transparent;border-radius:22px;background:#ffffffb8;color:#000;overflow:hidden;cursor:pointer;min-width:0;transition:border-color .2s,background .2s}.booking-search-room.is-selected{border-color:var(--accent-blue);background:#fff}.booking-search-room-photo{position:relative;width:100%;height:clamp(110px,18vh,240px);overflow:hidden}.booking-search-room-photo img{width:100%;height:100%;object-fit:cover;display:block}.booking-search-room-photo>span{position:absolute;top:12px;left:12px;padding:5px 10px;border-radius:99px;background:#ffffffdf}.booking-search-room-photo>.booking-search-room-check{left:auto;right:10px;background:#fff;width:28px;height:28px;display:grid;place-items:center;padding:0}.booking-search-room.is-selected .booking-search-room-check{background:var(--accent-blue)}.booking-search-room-info{display:flex;flex-direction:column;gap:12px;padding:18px;flex:1}.booking-search-room-info h3{margin:0}.booking-search-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px;margin-top:auto}.booking-search-room-info small{opacity:.65}.booking-search-sheet .booking-calendar{top:calc(100% + 12px);left:0;z-index:10;box-sizing:border-box;width:min(850px,100%);max-height:max(180px,calc(100dvh - var(--booking-top, 100px) - 110px));background:#fff}@media(max-width:1000px){.booking-search-room-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-search-room-photo{height:150px}.booking-search-shell{gap:16px}}@media(max-width:600px){.booking-search-shell{padding:12px;gap:14px}.booking-search-results-heading{align-items:flex-start;flex-direction:column;gap:6px}.booking-search-room-grid{gap:10px}.booking-search-room-info{padding:12px}.booking-search-room-photo{height:120px}.booking-search-sheet .booking-calendar{top:calc(100% + 10px);left:0;max-height:max(180px,calc(100dvh - var(--booking-top, 100px) - 110px));width:100%}.booking-guest-counter{padding-inline:12px}}.booking-search-room-photo{flex:0 0 clamp(110px,18vh,240px)}.booking-search-room{min-height:320px}@media(max-width:1000px){.booking-search-room-photo{flex-basis:150px}}@media(max-width:600px){.booking-search-room-photo{flex-basis:120px}}.booking-search-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(170px,.65fr) 130px}.booking-search-sheet .booking-continue{justify-content:center;min-width:0;width:130px}.booking-guest-counter>span,.booking-guest-counter output{font-family:var(--font-display)!important;font-size:var(--type-label)!important;line-height:1.35!important;letter-spacing:-.025em!important}.source-booking-dialog.booking-search-sheet::backdrop{background:transparent;clip-path:none;backdrop-filter:none;-webkit-backdrop-filter:none}.source-booking-dialog.booking-search-sheet{box-shadow:var(--glass-shadow);height:auto;max-height:calc(100dvh - var(--booking-top, 100px) - var(--page-gutter, 16px))}.booking-search-shell{height:auto;max-height:inherit}.booking-search-room-grid{max-height:calc(100dvh - var(--booking-top, 100px) - 170px)}@media(max-width:800px){.booking-search-row{grid-template-columns:1fr 1fr}.booking-search-sheet .booking-continue{width:100%}.booking-search-room-grid{max-height:calc(100dvh - var(--booking-top, 100px) - 250px)}}.booking-search-shell{padding:12px;gap:0}.booking-search-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(220px,.85fr) 120px}.booking-search-date{flex-wrap:nowrap;justify-content:flex-start;gap:12px;white-space:nowrap}.booking-search-date>span:first-child{width:auto;flex-shrink:0}.booking-search-date>span:last-child{margin-left:auto}.booking-guest-counter{flex-direction:row;align-items:center;justify-content:space-between;gap:14px;padding:10px 16px}.booking-guest-counter>div{gap:12px}.booking-search-sheet .booking-continue{width:120px}@media(max-width:800px){.booking-search-row{display:flex;flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px}.booking-search-date,.booking-guest-counter{flex:0 0 auto}.booking-search-sheet .booking-continue{flex:0 0 100px;width:100px}}@media(max-width:768px){.booking-shell{padding:var(--mobile-card-padding)}.booking-heading{gap:var(--mobile-gap)}.booking-heading h2{min-width:0;overflow-wrap:anywhere}.booking-stay-layout{grid-template-columns:minmax(0,1fr);gap:24px}.booking-room-choice{border-left:0;border-top:1px solid #00000024;padding:24px 0 0}.booking-room-heading{flex-wrap:wrap;gap:8px}.booking-fields,.booking-personal,.booking-review{grid-template-columns:minmax(0,1fr)}.booking-search-shell{padding:12px}.booking-search-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}.booking-search-date{min-width:0;flex-wrap:wrap;gap:4px;white-space:normal;padding:12px}.booking-search-date>span:first-child{width:100%}.booking-search-date>span:last-child{margin-left:0}.booking-guest-counter{grid-column:1 / -1;flex-wrap:wrap;min-height:var(--mobile-control-height);padding:10px 12px;gap:8px}.booking-search-sheet .booking-continue{grid-column:1 / -1;width:100%;min-height:var(--mobile-control-height)}.booking-calendar{min-width:0;padding:12px}.booking-calendar-months{grid-template-columns:minmax(0,1fr)}.booking-search-room-grid{grid-template-columns:minmax(0,1fr);max-height:calc(100dvh - var(--booking-top, 100px) - 320px)}.booking-search-room-info{padding:var(--mobile-card-padding)}.booking-search-results-heading,.booking-actions{flex-wrap:wrap}.booking-continue{min-height:var(--mobile-control-height);max-width:100%}.booking-dropdown-trigger,.booking-field>input{min-width:0;min-height:var(--mobile-control-height)}}@media(max-width:375px){.booking-date-pair{grid-template-columns:minmax(0,1fr)}}@media(max-width:768px){.booking-search-shell:has(.booking-calendar){padding-top:60px}.booking-search-shell:has(.booking-calendar) .booking-search-row{display:none}.booking-search-shell:has(.booking-calendar) .booking-search-close{top:8px;right:12px;left:auto;transform:none;width:44px;height:44px}.booking-search-shell:has(.booking-calendar) .booking-search-close svg{width:22px;height:22px}.booking-search-sheet .booking-calendar{position:relative;top:auto;bottom:auto;left:auto;width:100%;max-height:calc(100dvh - var(--booking-top, 100px) - 90px);padding:12px;flex-shrink:0}.booking-calendar-nav{gap:8px;margin-bottom:16px}.booking-calendar-nav>span{min-width:0;text-align:center;font-size:16px}.booking-calendar-nav button{width:36px;height:36px;flex:0 0 36px}.booking-calendar-months{width:100%;max-width:420px;margin-inline:auto}.booking-calendar-months h3{margin-bottom:12px}.booking-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:2px}.booking-calendar-grid>span{padding:6px 0;font-size:14px}.booking-calendar-grid button{min-width:0;height:clamp(30px,8vw,44px);aspect-ratio:auto}}.source-booking-dialog.booking-search-sheet{width:min(560px,calc(100% - 2 * var(--page-gutter, 16px)));height:auto;max-height:none}.booking-search-sheet .booking-search-shell{height:auto;padding:12px;gap:0}.booking-search-grid{display:grid;gap:8px}.booking-search-dates{display:grid;grid-template-columns:1fr 1fr;gap:8px}.booking-search-stay{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.booking-search-sheet .booking-search-date{min-height:64px;min-width:0;flex-wrap:wrap;white-space:normal;padding:10px 16px;gap:2px 8px}.booking-search-sheet .booking-search-date>span:first-child{width:100%}.booking-search-sheet .booking-search-date>span:last-child{margin-left:auto}.booking-search-stay .booking-guest-counter{grid-column:auto;flex-direction:column;align-items:stretch;flex-wrap:nowrap;justify-content:center;gap:2px;min-height:64px;padding:8px 12px}.booking-search-grid>.booking-continue{width:100%;min-height:56px;justify-content:center}.booking-room-picker{min-width:0}.booking-room-picker-trigger{display:flex;align-items:center;gap:10px;width:100%;min-height:64px;box-sizing:border-box;padding:8px 14px 8px 8px;border:0;border-radius:var(--radius-control);background:#ffffff8c;color:#000;text-align:left;cursor:pointer}.booking-room-picker-thumb{flex:0 0 auto;width:46px;height:46px;border-radius:12px;object-fit:cover}.booking-room-picker-text{display:flex;flex:1;flex-direction:column;min-width:0;gap:2px}.booking-room-picker .booking-room-picker-sub{font-size:12px!important;opacity:.6}.booking-room-picker .booking-room-picker-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.booking-room-picker-list{position:absolute;z-index:20;left:0;right:0;top:calc(100% + 8px);display:grid;gap:2px;max-height:min(360px,55dvh);overflow-y:auto;padding:8px;border-radius:var(--radius-block);background:#fff;box-shadow:0 18px 44px #00000030}.booking-room-picker-list button{display:flex;align-items:center;gap:12px;padding:8px;border:0;border-radius:var(--radius-control);background:none;color:#000;text-align:left;cursor:pointer}.booking-room-picker-list button:is(:hover,:focus-visible){background:#f5f5f5}.booking-room-picker-list button.is-selected{background:#e8f8fc}.booking-room-picker-trigger:focus-visible,.booking-room-picker-list button:focus-visible{outline:2px solid #000;outline-offset:2px}@media(max-width:480px){.booking-search-stay{grid-template-columns:minmax(0,1fr) 144px}.booking-room-picker-trigger{gap:8px;padding:8px 10px 8px 14px}.booking-room-picker-trigger .booking-room-picker-thumb{display:none}.booking-room-picker-trigger .booking-room-picker-name{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;white-space:normal;font-size:12px!important;line-height:1.2}.booking-search-stay .booking-guest-counter{padding:8px 10px}.booking-search-stay .booking-guest-counter>div{gap:6px}.booking-search-stay .booking-guest-counter button{width:28px;height:28px}}.booking-room-picker-list .booking-room-picker-name{white-space:normal}.booking-paused{box-sizing:border-box;width:min(440px,calc(100% - 2 * var(--page-gutter, 16px)));max-width:none;margin:auto;padding:0;border:0;border-radius:var(--radius-block);background:#fff;color:#000;animation:booking-paused-enter .4s cubic-bezier(.2,.7,.2,1) both}.booking-paused::backdrop{background:#0005;backdrop-filter:blur(3px)}.booking-paused:focus{outline:none}.booking-paused-card{overflow:hidden;display:grid;justify-items:center;gap:12px;padding:28px 28px 24px;text-align:center}.booking-paused-art{width:300px;height:146px;max-width:none;margin:0 0 -4px;translate:28% 0;pointer-events:none}.booking-paused-card h2{margin:0;font-size:clamp(22px,6vw,28px)!important;line-height:1.15!important}.booking-paused-card p{margin:0;max-width:34ch;color:#000000b3}.booking-paused-card p a{color:#000;text-underline-offset:3px;overflow-wrap:anywhere}.booking-paused-actions{display:grid;grid-template-columns:1fr 1.4fr;gap:10px;width:100%;margin-top:8px}.booking-paused-actions>*{display:flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:52px;padding:0 20px;border:0;border-radius:999px;color:#000;text-decoration:none;cursor:pointer;font-family:var(--font-display)!important;font-size:var(--type-label)!important}.booking-paused-actions button{background:#f5f5f5}.booking-paused-actions .booking-paused-wa{background:var(--accent-blue)}.booking-paused-actions>*:focus-visible{outline:2px solid #000;outline-offset:3px}@keyframes booking-paused-enter{0%{opacity:0;translate:0 18px;scale:.98}to{opacity:1;translate:0 0;scale:1}}@media(prefers-reduced-motion:reduce){.booking-paused{animation:none}}.booking-paused-choice{padding:8px 14px;border-radius:999px;background:#f5f5f5;font-size:13px;line-height:1.3}.footer-footer{background:var(--color-primary);color:var(--color-paper);border-radius:var(--radius-block)}.footer-large-wordmark{display:block;width:100%}.footer-large-wordmark>img{display:block;width:100%;height:auto;filter:brightness(0) invert(1)}.footer-details{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:clamp(18px,2vw,36px);margin-top:clamp(48px,6vw,104px);font-size:clamp(15px,1.157vw,20px);font-weight:400;line-height:1.3;text-transform:uppercase}.footer-detail-column{display:flex;flex-direction:column;align-items:flex-start;min-width:0}.footer-details a{color:inherit;text-decoration:none;overflow-wrap:anywhere;transition:opacity .2s}.footer-details a:hover{opacity:.7}.footer-details a[aria-disabled]{cursor:default}.footer-details a[aria-disabled]:hover{opacity:1}.footer-details a:focus-visible,.footer-large-wordmark:focus-visible{outline:2px solid currentColor;outline-offset:5px}@media(max-width:760px){.footer-details{grid-template-columns:1fr 1fr;gap:32px 24px;margin-top:40px}}@media(max-width:420px){.footer-details{font-size:14px;gap:28px 20px}}@media(prefers-reduced-motion:reduce){.footer-details a{transition:none}}.footer-footer{margin-bottom:var(--page-gutter)}.footer-cookie-link{padding:0;border:0;background:none;color:inherit;text-align:left;text-decoration:underline;text-underline-offset:3px;cursor:pointer;font:inherit!important}.footer-cookie-link:focus-visible{outline:2px solid currentColor;outline-offset:5px}.site-header{width:100%;height:auto;pointer-events:none;background-color:var(--color-paper)}.site-header>div{width:100%;height:100%}.header-hamburger{display:none}.header-container{width:100%;height:100%;position:relative}.site-wordmark{width:100%;height:auto;border-bottom:1px solid var(--color-ink);background-color:var(--color-paper);display:flex;align-items:center}.site-wordmark>div{width:100%}.header-logo-background{width:100%;height:14.8vw;min-width:11.285vw;min-height:1.505vw;background-image:url(/favicon/brand-wordmark.svg);background-size:contain;background-position:0;background-repeat:no-repeat}.header-navigation{width:100%;height:auto;border-bottom:1px solid var(--color-ink);display:flex;position:-webkit-sticky;position:sticky;z-index:997;top:0;left:0;background-color:var(--color-paper);pointer-events:auto}.header-navigation-min{padding-top:0!important}.header-menu{width:75%;display:flex}.header-menu-left{width:75%;flex-grow:1;transform:translate(-12.442vw)}.header-navigation-min .header-menu-left{transform:translate(0)!important}.header-menu-right{width:25%;display:flex;justify-content:flex-end}.header-menu-item{height:100%;text-transform:uppercase;border-left:1px solid transparent;border-right:1px solid transparent;cursor:pointer;margin-left:-1px;position:relative}.header-menu-item:hover{border-right-color:var(--color-ink);border-left-color:var(--color-ink)}.header-menu-item span{color:#595959}.header-menu-right .header-menu-item{position:relative;display:flex;align-items:center}.header-menu-item-submenu-item:hover{border-bottom-color:var(--color-ink);border-top-color:var(--color-ink)}.header-menu-item-submenu-item:first-child{border-top-color:var(--color-ink)}.header-menu-item-submenu-item:last-child{border-bottom-color:var(--color-ink)}.header-menu-item-submenu-item:last-child:hover{border-top-color:var(--color-ink)}.header-menu-logo{width:auto;height:100%;pointer-events:none}.header-menu-logo>div{width:11.285vw;height:100%;background-image:url(/favicon/brand-wordmark.svg);background-size:11.285vw 1.505vw;background-position:50%;background-repeat:no-repeat}.header-menu-button{background-color:var(--color-ink);color:var(--color-paper);text-align:center}@media(max-width:1024px){.site-header{min-height:4.688vw;top:4.688vw;position:relative;top:0;z-index:998}}@media(max-width:1024px){.header-hamburger{width:auto;height:auto;display:flex;align-items:center;position:absolute;z-index:3;top:50%;padding:1.27vw 1.465vw!important;transform:translateY(-50%)}}@media(max-width:1024px){.header-hamburger:hover{border-right:1px solid var(--color-ink)}}@media(max-width:1024px){.header-hamburger-icon{width:4.492vw;height:1.709vw;background-image:url(/assets/menu.svg);background-size:contain;background-position:50%;background-repeat:no-repeat}}@media(max-width:1024px){.header-hamburger-text{line-height:1;text-transform:uppercase;margin-top:-2px}}@media(max-width:1024px){.site-wordmark{left:.684vw}}@media(max-width:1024px){.header-navigation{position:-webkit-sticky;position:sticky;z-index:991;top:0!important;display:block}}@media(max-width:1024px){.header-menu-right,.header-menu{width:auto}}@media(max-width:1024px){.header-menu-right{position:absolute;top:0;right:0}}@media(max-width:1024px){.header-menu-item{flex-grow:1;display:flex;align-items:center;padding:1.27vw 1.465vw!important}}@media(max-width:1024px){.header-menu-item>div{padding:0!important}}@media(max-width:1024px){.header-menu-right .header-menu-item{display:flex;justify-content:center}}@media(max-width:1024px){.header-menu-right .header-menu-item:nth-child(2){display:none!important}}@media(max-width:1024px){.header-menu-button{display:none}}@media(max-width:1024px){.header-menu-item{display:none!important}}@media(max-width:1024px){.header-menu-right .header-menu-item{display:flex!important}}@media(max-width:1024px){.header-menu-left{width:100%;transform:translateY(-100%);align-items:center;justify-content:center}}@media(max-width:1024px){.header-menu-logo{padding:1.318vw 1.465vw!important}}@media(max-width:1024px){.header-menu-logo>div{width:10.254vw;height:1.758vw;background-size:100% auto}}@media(max-width:1024px){.header-container{display:flex;justify-content:center}}@media(max-width:1024px){.header-menu-mobile-subitem:last-child{border-bottom-width:1px}}@media(max-width:480px){.site-header{display:none!important}}@media(max-width:480px){.header-container{position:relative;border-bottom:1px solid var(--color-ink)}}@media(max-width:480px){.header-menu-item{display:none}}@media(max-width:480px){.header-menu-left{justify-content:flex-start;transform:translate(0)!important}}@media(max-width:480px){.site-wordmark{width:50%!important;height:unset;top:0;left:0;padding-top:0!important;padding-left:3.846vw!important;padding-bottom:0!important;border-bottom-width:0;display:block!important;opacity:1!important}}@media(max-width:480px){.site-wordmark{border-bottom-width:0!important;height:12vw}}@media(max-width:480px){.site-wordmark>div{padding-top:3.077vw!important}}@media(max-width:480px){.header-hamburger{top:5.257vw;right:2.336vw!important;border-right-width:0!important}}@media(max-width:480px){.header-hamburger-icon{width:10.748vw;height:4.189vw}}@media(max-width:480px){.header-hamburger-text{display:none}}@media(max-width:480px){.header-logo-background{height:6.667vw!important}}@media(max-width:480px){.header-navigation{padding-top:0!important;margin-top:0!important}}@media(max-width:480px){.header-menu-item{flex-grow:1;padding:2.336vw}}@media(max-width:480px){.header-menu-right{width:100%;position:unset;top:unset;right:unset}}@media(max-width:480px){.header-menu-right .header-menu-item:nth-child(2){display:none!important}}@media(max-width:480px){.header-menu-right .header-menu-item{font-size:4.103vw}}@media(max-width:480px){.header-menu-button{padding:2.336vw}}@media(max-width:480px){.header-menu-logo{padding:2.336vw!important}}@media(max-width:480px){.header-menu-logo>div{width:40.888vw;height:6.075vw;padding:0!important;background-size:contain}}@keyframes on-air-pulse{0%{opacity:.15}to{opacity:1}}.arrow-arrow{line-height:1;display:flex;align-items:center;cursor:pointer;transition:transform .25s linear;position:relative}.arrow-icon{width:10.012vw;height:auto;overflow:visible;position:absolute;top:50%;right:0;transform:translateY(-50%)}.arrow-icon-mobile{display:none}.arrow-text{width:max-content;position:absolute;top:50%;left:0;transform:translate(-100%) translateY(-50%)}.arrow-arrow-placeholder{width:10.012vw}@media(max-width:1024px){.arrow-icon-mobile,.arrow-icon{width:10.059vw;height:1.855vw}}@media(max-width:1024px){.arrow-icon-mobile{background-image:url(/assets/arrow-next-tablet.svg);background-position:50%;background-repeat:no-repeat;background-size:contain;display:block}}@media(max-width:1024px){.arrow-text{transform:translate(-100%) translateY(-50%)!important}}@media(max-width:480px){.arrow-arrow>input,.arrow-text{font-size:4.103vw;text-transform:uppercase}}@media(max-width:480px){.arrow-icon-mobile,.arrow-icon{width:11.923vw;height:3.333vw}}@media(max-width:480px){.arrow-icon-mobile{background-image:url(/assets/arrow-next-mobile.svg);background-position:50%;background-repeat:no-repeat;background-size:contain;display:block}}@media(max-width:480px){.arrow-text-hide{display:none}}.feature-arrow-arrow-container{width:100%;position:relative}.feature-arrow-arrow{line-height:1;display:flex;align-items:center;cursor:pointer;transition:transform .25s linear;position:relative}.feature-arrow-arrow-border{width:100%;height:1px;background-color:var(--color-ink);position:absolute;opacity:0}.feature-arrow-arrow-border-top{top:0;left:0}.feature-arrow-arrow-border-bottom{bottom:0;left:0}.feature-arrow-icon{width:10.012vw;height:auto;overflow:visible}.feature-arrow-icon-mobile{display:none}.feature-arrow-text{width:auto;text-transform:uppercase;text-align:left}.feature-arrow-arrow-placeholder{width:10.012vw}@media(max-width:1024px){.feature-arrow-icon-mobile,.feature-arrow-icon{width:10.059vw;height:1.855vw}}@media(max-width:1024px){.feature-arrow-icon-mobile{background-image:url(/assets/arrow-next-tablet.svg);background-position:50%;background-repeat:no-repeat;background-size:contain;display:block}}@media(max-width:480px){.feature-arrow-arrow>input,.feature-arrow-text{font-size:4.103vw;text-transform:uppercase}}@media(max-width:480px){.feature-arrow-arrow-container{margin-top:6.41vw}}@media(max-width:480px){.feature-arrow-icon-mobile,.feature-arrow-icon{width:11.923vw;height:3.333vw}}@media(max-width:480px){.feature-arrow-icon-mobile{background-image:url(/assets/arrow-next-mobile.svg);background-position:50%;background-repeat:no-repeat;background-size:contain;display:block}}@media(max-width:480px){.feature-arrow-text-hide{display:none}}.bounce-body .home-loop-arrow{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:48px;width:100%;text-decoration:none}.bounce-body .home-loop-arrow .arrow-text{position:static;width:auto;padding:0!important;transform:none!important;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:5px}.bounce-body .home-loop-arrow .arrow-icon{position:static;display:block!important;flex:0 0 clamp(90px,9vw,150px);width:clamp(90px,9vw,150px);height:52px;transform:none}.bounce-body .home-loop-arrow .arrow-arrow-placeholder,.bounce-body .home-loop-arrow .arrow-icon-mobile{display:none!important}.feature-box{width:100%;height:auto}.feature-image-container{width:100%;height:48.322vw;overflow:hidden}.feature-image{width:100%;height:100%;background-size:cover;background-position:50%;background-repeat:no-repeat}.feature-video-container{width:100%;height:48.322vw;overflow:hidden}.feature-video{width:100%;height:100%;object-fit:cover}.feature-container{width:100%;height:auto}.feature-head{display:flex}.feature-head-top{background-color:var(--color-paper)}.feature-section{line-height:1;flex-grow:1}.feature-cta{line-height:1;display:flex;align-items:center;cursor:pointer}.feature-arrow-next{width:10.012vw;height:1.447vw;background-image:url(/assets/arrow-next.svg);background-size:contain;background-position:50%;background-repeat:no-repeat}.feature-title{width:75%}.feature-text-statement{width:86%}.feature-title-hero{font-size:5.8vw!important;line-height:.98!important;letter-spacing:-.035em}@media(max-width:1024px){.feature-title{width:100%!important;margin-top:0!important}}@media(max-width:1024px){.feature-text{margin-top:2.441vw;margin-right:0!important;padding-right:0!important}}@media(max-width:1024px){.feature-container{padding:1.953vw 1.465vw 4.395vw}}@media(max-width:1024px){.feature-container>div{padding-top:0!important}}@media(max-width:1024px){.feature-container-trans{padding-right:0!important;padding-left:0!important}}@media(max-width:480px){.feature-title{padding-right:0!important}}@media(max-width:480px){.feature-title-hero{font-size:7.4vw!important}}@media(max-width:480px){.feature-text{margin-top:3.846vw}}@media(max-width:480px){.feature-container{padding:3.846vw 2.564vw}}@media(max-width:480px){.feature-arrow-next{width:11.923vw;height:3.333vw;background-image:url(/assets/arrow-next-mobile.svg);margin-left:1.282vw}}@media(max-width:480px){.feature-image-container{height:86.916vw}}@media(max-width:480px){.feature-head{font-size:4.103vw!important;text-transform:uppercase!important}}.feature-slides{position:relative;width:100%;height:100%;overflow:hidden;isolation:isolate}.feature-slide{position:absolute;inset:0;opacity:0;z-index:0;transition:opacity 0s .85s}.feature-slide.is-active{opacity:1;z-index:1;transition:none;animation:hero-frame-reveal .85s cubic-bezier(.22,1,.36,1) both}.feature-slide.is-active .feature-image{animation:hero-frame-drift 5.85s linear both}@keyframes hero-frame-reveal{0%{clip-path:inset(0 0 0 100%)}to{clip-path:inset(0)}}@keyframes hero-frame-drift{0%{transform:scale(1.025)}to{transform:scale(1)}}@media(prefers-reduced-motion:reduce){.feature-slide,.feature-slide.is-active,.feature-slide.is-active .feature-image{animation:none;transition:none}}[data-home-reveal]{--reveal-ease: cubic-bezier(.16, 1, .3, 1);transition:opacity 1.1s var(--reveal-ease),filter 1.1s var(--reveal-ease),translate 1.3s var(--reveal-ease);transition-delay:var(--home-reveal-delay, 0ms)}[data-home-reveal=pending]{opacity:0;filter:blur(10px);translate:0 44px}[data-home-reveal=visible]{opacity:1;filter:none;translate:0 0}[data-home-reveal] :is(figure,picture,a,div):has(>img){overflow:hidden}[data-home-reveal] img{transition:scale 1.8s var(--reveal-ease);transition-delay:calc(var(--home-reveal-delay, 0ms) + .1s)}[data-home-reveal=pending] img{scale:1.12}[data-home-reveal=visible] img{scale:1}.reveal-word{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.14em;margin-bottom:-.14em}.reveal-word>span{display:inline-block;transition:translate 1.1s var(--reveal-ease),opacity .9s var(--reveal-ease),filter .9s var(--reveal-ease)}[data-home-reveal=pending] .reveal-word>span{translate:0 110%;opacity:0;filter:blur(6px)}[data-home-reveal=visible] .reveal-word>span{translate:0 0;opacity:1;filter:none}@media(prefers-reduced-motion:reduce){[data-home-reveal]{opacity:1;filter:none;translate:none;transition:none}[data-home-reveal] img,[data-home-reveal] .reveal-word>span{scale:none;translate:none;opacity:1;filter:none;transition:none}}.home-page{--home-text-size: clamp(22px, 2.25vw, 42px);--home-detail-size: clamp(18px, 1.4vw, 24px);--home-section-space: clamp(96px, 8vw, 160px);--home-copy-space: clamp(80px, 7vw, 128px);--home-card-gap: 1.158vw;padding-bottom:var(--home-section-space)!important}.home-page>section+section{margin-top:var(--home-section-space)!important;padding-block:0!important}@media(max-width:1024px){.home-page{--home-card-gap: 1.954vw}}@media(max-width:480px){.home-page{--home-section-space: 64px;--home-copy-space: 48px;--home-card-gap: 3.504vw}}.rooms-ribbon:hover{background:var(--color-surface-hover)}.rooms-ribbon:focus-visible{outline:2px solid #16332a;outline-offset:4px}@keyframes rooms-letter-wave{0%{transform:translateY(0)}7%,to{transform:translateY(-50%)}}.home-rooms .feature-text{max-width:88ch;text-wrap:balance}:is(.home-rooms) .feature-arrow-arrow,:is(.home-rooms) .feature-arrow-arrow:is(:hover,:focus-visible){width:100%;gap:24px;padding:0;border:0;border-radius:0;background:transparent}:is(.home-rooms) .feature-arrow-text{flex-shrink:0;padding:0!important;width:auto!important;font:inherit;line-height:1.2;text-transform:none;text-decoration:underline;text-decoration-thickness:3px;text-underline-offset:.2em;text-decoration-color:color-mix(in srgb,currentColor 45%,transparent)}:is(.home-rooms) .feature-arrow-icon,:is(.home-rooms) .feature-arrow-icon-mobile{margin:0}@keyframes home-arrow-nudge{0%,65%,to{transform:translate(0)}78%{transform:translate(9px)}88%{transform:translate(0)}}@media(prefers-reduced-motion:reduce){:is(.home-rooms) .feature-arrow-icon,:is(.home-rooms) .feature-arrow-icon-mobile{animation:none}}:is(.home-rooms) :is(.feature-text,.feature-arrow-arrow-container){font-size:var(--home-text-size)!important;line-height:1.2}.home-stay-info-card:nth-child(2){background:var(--color-info-mid, #b6c8ae)}.home-stay-info-card:nth-child(3){background:var(--color-primary);color:var(--color-paper)}.home-stay-info-tags li+li:before{content:"\b7";display:inline-block;margin-right:14px;opacity:.5}.home-page .home-loop-arrow svg{display:block!important;flex:1;min-width:90px;width:0;height:70px}.home-page .home-loop-arrow .feature-arrow-icon-mobile,.home-page .home-loop-arrow .arrow-icon-mobile{display:none!important}@media(max-width:768px){.home-page{--home-section-space: var(--mobile-section-gap);--home-copy-space: 32px;--home-card-gap: var(--mobile-gap);--home-text-size: var(--type-body)}.home-page>.home-rooms{margin-top:24px;padding-inline:var(--mobile-gutter)}.home-rooms .feature-arrow-text{flex-shrink:1;min-width:0}}.source-photo{filter:blur(15px);transform:scale(1.05);transition:filter var(--motion-reveal) var(--ease-out),transform var(--motion-reveal) var(--ease-out)}.source-photo-loaded{filter:blur(0);transform:scale(1)}@media(prefers-reduced-motion:reduce){.source-photo{transition:none;filter:none;transform:none}}.content-page{padding:clamp(28px,4vw,64px) var(--page-gutter) clamp(64px,8vw,120px)}.content-intro{max-width:1450px;padding:clamp(24px,5vw,76px) 0 clamp(38px,7vw,104px)}.content-intro>p{margin:0 0 20px;font-size:14px;letter-spacing:.08em;text-transform:uppercase}.content-intro h1{max-width:1200px;margin:0;font-size:clamp(48px,9vw,132px);font-weight:400;letter-spacing:-.045em;line-height:.96}.content-lead{max-width:1050px;margin-top:clamp(22px,3vw,42px);font-size:clamp(21px,3.1vw,42px);line-height:1.15;letter-spacing:-.025em}.room-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2vw,28px)}.room-card{min-width:0}.room-card-photo{position:relative}.room-card-photo>span{position:absolute;z-index:1;top:12px;left:12px;padding:9px 13px;border-radius:999px;background:#ffffffe8;font-size:12px;letter-spacing:.04em;pointer-events:none}.room-card-copy{padding-top:18px}.room-card-copy>p{margin:0 0 8px;color:#0000009a;font-size:13px;letter-spacing:.05em;text-transform:uppercase}.room-card-copy>p span{letter-spacing:0;text-transform:none}.room-card-copy h3 a{color:inherit;text-decoration:none}.room-card-copy h3 a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.12em}.room-card-copy h3{margin:0;font-size:clamp(22px,2.3vw,32px);font-weight:400;line-height:1.12}.room-card-bottom{display:flex;align-items:baseline;gap:10px;margin-top:14px}.room-card-bottom strong{padding:7px 12px;border-radius:999px;background:var(--color-surface);font-size:18px;font-weight:500;white-space:nowrap}.room-card-bottom>span{color:#0009;font-size:13px}.hostel-facts button:hover b{transform:translate(5px)}.info-card:nth-child(odd){border-right:1px solid #00000033}.info-card:nth-child(2n){padding-left:24px}.content-home-link{display:inline-block;padding:14px 18px;border-radius:999px;background:var(--color-surface);color:inherit;text-decoration:none}@media(max-width:760px){.room-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:540px){.content-page{padding-top:18px}.content-intro{padding-top:24px}.content-intro h1{font-size:clamp(44px,13vw,72px)}.room-cards{grid-template-columns:1fr}.info-card:nth-child(2n){grid-template-columns:42px 1fr;gap:12px;padding:22px 0;border-right:0}}.room-card-hostel-link{display:inline-block;margin-top:16px;color:inherit;text-underline-offset:5px}@media(max-width:768px){.content-page{padding:24px var(--mobile-gutter) var(--mobile-section-gap)}.content-page.bounce-body{padding-inline:0}.content-page.bounce-body>.bounce-section{padding-top:0}.content-intro{padding:0 0 32px}.room-cards{gap:var(--mobile-gap)}.room-card-bottom{flex-wrap:wrap}}body{font-family:var(--font-body)}button{text-transform:inherit;font:inherit;color:inherit;background:transparent;border:0;border-radius:0;padding:0;cursor:pointer}button:focus-visible,a:focus-visible{outline:2px solid currentColor;outline-offset:3px}#root{min-height:100vh}.header-menu-left{transition:transform .35s var(--ease-out)}.header-menu-logo{pointer-events:auto}.feature-video-container>a{display:block;width:100%;height:100%}.feature-arrow-arrow-container{display:table}.feature-arrow-arrow{display:flex}.feature-arrow-icon,.arrow-icon{color:var(--color-ink)}@media(prefers-reduced-motion:reduce){.header-menu-left{transition:none}}.site-wordmark>div>a{pointer-events:auto;cursor:pointer}.feature-box,.feature-image-container,.feature-video-container,.footer-footer,.source-booking-dialog{border-radius:var(--radius-block)}.feature-box,.feature-image-container,.feature-video-container{overflow:hidden;isolation:isolate}.feature-box .feature-image-container,.feature-box .feature-video-container{border-bottom-left-radius:var(--radius-block);border-bottom-right-radius:var(--radius-block)}.feature-box:has(.feature-head) .feature-head{border-radius:var(--radius-block)}.header-navigation{border-radius:var(--radius-block)}.header-menu-button,.header-hamburger{border-radius:var(--radius-control)}.feature-arrow-arrow{border-radius:var(--radius-control);border:1px solid transparent;transition:background-color .4s ease}.feature-arrow-arrow:is(:hover,:focus-visible){border-color:transparent;background-color:#dfe1dc}.feature-arrow-arrow-border{visibility:hidden}.feature-arrow-text{padding-left:16px}.feature-arrow-icon,.feature-arrow-icon-mobile{margin-right:16px}.source-booking-dialog :is(input){border-radius:var(--radius-field)}.source-booking-dialog form>button{border-radius:var(--radius-control)}.footer-footer{overflow:hidden}.header-navigation{width:calc(100% - 2.314vw);margin-inline:1.157vw;border:0;padding:6px!important;border-radius:var(--radius-control);background:var(--color-surface);align-items:center;gap:12px;top:8px}.header-navigation .header-menu-item,.header-navigation .header-menu-item:hover{border:0;margin:0}.header-navigation .header-menu-left{width:auto;transform:none!important;align-items:center;gap:4px}@media(min-width:1025px){.header-navigation>.header-menu-left>a:first-child{display:block;flex:0 0 auto;width:0;opacity:0;overflow:hidden;pointer-events:none;transform:translate(-24px);transition:width .6s var(--ease-out),opacity .45s ease,transform .6s var(--ease-out)}.header-navigation-min>.header-menu-left>a:first-child{width:calc(11.285vw + 20px);opacity:1;pointer-events:auto;transform:translate(0)}.header-navigation .header-menu-logo{width:calc(11.285vw + 20px);height:42px}.header-navigation .header-menu-logo>div{height:22px}}@media(prefers-reduced-motion:reduce){.header-navigation>.header-menu-left>a:first-child{transition:none}}.header-navigation .header-menu-right{width:auto;flex-shrink:0;align-items:center;gap:8px}.header-navigation .header-menu-item{height:auto;padding:0!important;border-radius:var(--radius-control)}.header-navigation .header-menu-item>div,.header-navigation .header-menu-item>button{padding:14px 18px!important}.header-navigation .header-menu-button{padding:14px 22px!important}.header-navigation .header-menu-logo{padding:10px 10px 10px 18px!important}.header-navigation .header-menu-logo>div{padding:0!important}.header-navigation .header-navigation-bottom .header-menu-left>a:first-child{display:block}@media(max-width:1024px){.header-navigation{width:calc(100% - 1.954vw);margin-inline:.977vw;display:flex}.header-navigation>.header-menu-left{display:none}.header-navigation .header-menu-right{position:static;margin-left:auto}.header-navigation .header-menu-right .header-menu-button{display:flex!important}.header-navigation .header-hamburger{padding:12px 16px}}@media(max-width:480px){.header-navigation{width:calc(100% - 5.128vw);margin-inline:2.564vw}.header-navigation .header-menu-right{width:auto}.header-navigation .header-menu-button{padding:12px 14px!important;font-size:11px}}.site-header,.site-wordmark{border:0!important}:root{--header-section-gap: clamp(20px, 2.604vw, 48px)}.site-wordmark,.site-wordmark>div{padding-bottom:0!important}.header-navigation,.home-rooms{margin-top:var(--header-section-gap)!important}.nav-dropdown{position:relative;flex-shrink:0}.nav-dropdown-trigger{display:flex;align-items:center;gap:10px;padding:14px 18px;border-radius:999px;text-transform:uppercase}.nav-dropdown-trigger:hover,.nav-dropdown-trigger[aria-expanded=true]{background:var(--color-surface-hover)}.nav-dropdown-chevron{width:6px;height:6px;border-right:1px solid;border-bottom:1px solid;transform:rotate(45deg) translateY(-2px);transition:transform .25s}.nav-dropdown-chevron.is-open{transform:rotate(225deg) translate(-1px,-1px)}.nav-dropdown-panel{position:absolute;top:calc(100% + 12px);left:0;min-width:190px;padding:8px;border:0;border-radius:var(--radius-block);background:var(--color-surface);box-shadow:0 12px 32px #00000016;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-8px) scale(.98);transform-origin:top left;transition:opacity .22s ease,transform .3s var(--ease-out),visibility 0s .3s;z-index:3}.nav-dropdown-panel:before{content:"";position:absolute;height:14px;left:0;right:0;bottom:100%}.nav-dropdown-panel.is-open{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0) scale(1);transition-delay:0s}.nav-dropdown-panel a{display:block;padding:13px 16px;border-radius:var(--radius-control);white-space:nowrap;line-height:1.2}.nav-dropdown-panel a:hover,.nav-dropdown-panel a:focus-visible,.nav-dropdown-panel a[aria-current=page]{background:var(--color-surface-hover)}.header-menu-right .nav-dropdown-panel{left:auto;right:0;min-width:100px;transform-origin:top right}@media(max-width:1024px){.nav-dropdown-trigger{padding:12px}}@media(prefers-reduced-motion:reduce){.nav-dropdown-panel,.nav-dropdown-chevron{transition:none}}.footer-footer{width:calc(100% - 2.314vw);margin-inline:1.157vw;padding:32px 20px!important}@media(max-width:1024px){.footer-footer{width:calc(100% - 1.954vw);margin-inline:.977vw}}@media(max-width:480px){.footer-footer{width:calc(100% - 5.128vw);margin-inline:2.564vw;padding:24px 16px!important}}.feature-box:has(.feature-head){overflow:visible;isolation:auto}.feature-box:has(.feature-head) .feature-head{overflow:visible;padding-inline:0}.feature-box:has(.feature-head) .feature-section{flex-shrink:0}.feature-box:has(.feature-head) .arrow-icon{overflow:visible}.header-menu-button,.footer-footer{background:var(--color-primary);color:var(--color-paper)}:root{--page-gutter: 1.157vw}main>section,.header-navigation,.footer-footer{width:calc(100% - 2 * var(--page-gutter));margin-inline:var(--page-gutter);min-width:0}main>section{padding-inline:0!important}.feature-box,.about-container{min-width:0;max-width:100%}@media(max-width:1024px){:root{--page-gutter: .977vw}}@media(max-width:480px){:root{--page-gutter: 2.564vw}}.feature-box:not(:has(.feature-head)) .feature-container{padding-bottom:1.157vw!important;padding-inline:1.157vw!important}@media(max-width:1024px){.feature-box:not(:has(.feature-head)) .feature-container{padding-bottom:.977vw!important;padding-inline:.977vw!important}}@media(max-width:480px){.feature-box:not(:has(.feature-head)) .feature-container{padding-bottom:2.564vw!important;padding-inline:2.564vw!important}}.feature-box:has(.feature-head) .feature-container{padding-inline:0!important}.feature-box:has(.feature-head) .feature-text{padding-right:0!important;margin-right:0!important}.mobile-navigation-panel{display:none}@media(max-width:1024px){.header-navigation{min-height:60px}.header-navigation .header-hamburger{display:flex;align-items:center;min-height:48px;padding:10px 14px}.header-hamburger-text,.header-navigation .nav-dropdown-trigger{font-size:16px!important;font-weight:500}.header-navigation .nav-dropdown-trigger{min-height:48px;padding:10px 12px}.header-navigation .header-menu-button{min-height:48px;padding:12px 18px!important;font-size:14px!important;font-weight:500}.header-navigation .header-menu-right{gap:4px}.mobile-navigation-panel{display:block;position:absolute;top:calc(100% + 12px);left:0;width:min(320px,100%);padding:8px;background:var(--color-surface);border:0;border-radius:var(--radius-block);box-shadow:0 12px 32px #00000016;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-8px) scale(.98);transform-origin:top left;transition:opacity .22s,transform .3s var(--ease-out),visibility 0s .3s;max-height:calc(100svh - 100px);overflow:auto}.mobile-navigation-panel.is-open{opacity:1;visibility:visible;pointer-events:auto;transform:none;transition-delay:0s}.mobile-navigation-link{display:flex;align-items:center;min-height:50px;padding:14px 18px;border:0;border-radius:var(--radius-control);font-size:18px;font-weight:500}.mobile-navigation-link:is(:hover,:active,:focus-visible){background:var(--color-surface-hover)}.nav-dropdown-panel a{min-height:48px;font-size:17px;font-weight:500}}@media(max-width:480px){.header-navigation{gap:2px;padding:5px!important}.header-navigation .header-hamburger{padding:10px;gap:6px}.header-hamburger-icon{width:22px;flex-shrink:0}.header-hamburger-text{margin-left:0!important;font-size:15px!important}.header-navigation .header-menu-button{padding:12px!important;font-size:12px!important}.header-navigation .nav-dropdown-trigger{padding:10px 8px;font-size:15px!important;gap:7px}.feature-text{font-size:18px!important;line-height:1.35}}@media(prefers-reduced-motion:reduce){.mobile-navigation-panel{transition:none}}@media(max-width:1024px){.header-hamburger-text{display:inline!important}}@media(max-width:1024px){.header-navigation .header-hamburger{position:static;transform:none;top:auto;right:auto!important;border:0;flex-shrink:0}.header-navigation .header-hamburger-icon{width:22px;height:18px}}.header-logo-background{height:auto!important;aspect-ratio:4569 / 500;background-size:contain}.header-navigation .header-menu-logo>div{background-size:contain}@media(max-width:480px){.site-wordmark{width:100%!important}}.site-wordmark>div>a{display:block;width:100%}.site-wordmark .header-logo-background{display:block;width:100%;height:auto!important;aspect-ratio:auto;object-fit:contain}@media(min-width:1025px){.header-navigation-min>.header-menu-left>a:first-child{width:calc(11.285vw + 44px)}}:root{--glass-background: linear-gradient(145deg, #ffffffb8, #ffffff80 48%, #ffffffa8), #ffffff57;--glass-shadow: inset 0 1px 1px #fffffff2, inset 1px 0 1px #ffffffb8, inset 0 -1px 1px #ffffff6b, 0 7px 26px #00000017}.header-navigation{isolation:isolate;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.header-navigation:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;pointer-events:none}.header-navigation:before,.header-navigation .nav-dropdown-panel,.header-navigation .mobile-navigation-panel,.booking-dropdown-options{background:var(--glass-background);box-shadow:var(--glass-shadow);border:0;-webkit-backdrop-filter:blur(24px) saturate(140%) contrast(104%);backdrop-filter:blur(24px) saturate(140%) contrast(104%)}.header-navigation-inner{margin-top:8px}@media(max-width:768px){.header-navigation{gap:4px;min-height:60px}.header-navigation .header-hamburger{min-width:44px;min-height:var(--mobile-control-height);padding:10px!important}.header-navigation .header-menu-right{min-width:0;gap:4px}.header-navigation .header-menu-button{min-height:var(--mobile-control-height);padding:12px!important;white-space:normal}.header-navigation .nav-dropdown-trigger{min-height:var(--mobile-control-height);padding:10px 8px}.header-navigation .mobile-navigation-link{min-width:0;overflow-wrap:anywhere}.header-navigation .nav-dropdown-panel{max-width:calc(100vw - 2 * var(--mobile-gutter))}}@media(max-width:430px){.header-navigation .header-hamburger-text{display:none!important}}:root{--swiper-theme-color: var(--accent-blue)}html,body{background:var(--color-paper);color:var(--color-ink)}.header-menu-button,.header-navigation .header-menu-button{background:var(--accent-blue);color:#000}.header-menu-button:hover,.header-book-button-mobile:hover,.header-navigation .header-menu-button:hover{background:var(--accent-purple);color:#000}.header-menu-item:hover,.nav-dropdown-trigger:is(:hover,[aria-expanded=true]),.nav-dropdown-panel a:is(:hover,:focus-visible,[aria-current=page]),.mobile-navigation-link:is(:hover,:active,:focus-visible){color:#000}.footer-footer{background:var(--accent-purple);color:#000}.footer-large-wordmark>img{filter:brightness(0)}.feature-arrow-arrow:is(:hover,:focus-visible){background-color:var(--accent-mint)}:is(.rooms-page,.hostel-page,.nearby-editorial,.info-editorial){--color-ink: #000;--color-primary: var(--accent-blue);color:#000}:is(.rooms-book,.hostel-book-row button,.booking-continue){background:var(--accent-blue);color:#000}:is(.rooms-book,.hostel-book-row button,.booking-continue):hover{background:var(--accent-purple);color:#000}.booking-room-option.is-selected .booking-room-check{background:var(--accent-purple);color:#000}.booking-progress span.is-active{background:var(--accent-purple)}:is(.rooms-intro nav a,.hostel-page-nav a,.hostel-map-link,.info-intro nav a,.info-map,.nearby-intro nav a,.nearby-place-links a):hover{background:var(--accent-purple)}:is(.hostel-next,.hostel-amenities,.rooms-last,.info-reminder,.nearby-before){background:var(--accent-mint);color:#000}.bounce-prep-card:nth-child(2){background:var(--accent-purple)}.bounce-prep-card:first-child .bounce-seal{color:var(--accent-purple)}.bounce-prep-card:nth-child(2) .bounce-seal{color:var(--accent-mint)}.bounce-body .bounce-round-controls button{background:var(--accent-blue);color:#000}.bounce-body .bounce-round-controls button:hover{background:var(--accent-purple);color:#000}.bounce-body .bounce-atmosphere .bounce-heading{color:var(--accent-blue)}.bounce-body :is(.bounce-room>p,.bounce-fact p,.bounce-prep-card p){color:#000000b3}.people-spirit a:focus-visible,.bounce-body button:focus-visible,.bounce-body a:focus-visible,.bounce-atmosphere-window:focus-visible{outline-color:#000}.location-room-book:hover{background:var(--accent-purple)}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.header-navigation:before,.header-navigation .nav-dropdown-panel,.header-navigation .mobile-navigation-panel{background:#fffffff5}}@media(prefers-reduced-transparency:reduce){.header-navigation:before,.header-navigation .nav-dropdown-panel,.header-navigation .mobile-navigation-panel{background:#fff}}.bounce-body .bounce-stay .bounce-heading,.bounce-body .bounce-atmosphere .bounce-heading{color:var(--color-ink)}.bounce-body .bounce-before .bounce-heading{color:#000}.bounce-before{gap:40px;align-items:center}.bounce-before-copy{padding-left:0}.bounce-before-cards{gap:24px;padding:0;align-items:stretch}.bounce-body .bounce-prep-card,.bounce-body .bounce-prep-card:nth-child(2){background:#f5f5f5;rotate:0deg;translate:0 0;min-height:320px;padding:108px 28px 28px;border-radius:var(--radius-block);box-sizing:border-box;align-items:stretch}.bounce-prep-card>div{display:flex;flex-direction:column;width:100%}.bounce-prep-card p{margin-top:12px;margin-bottom:24px}.bounce-prep-card a{align-self:flex-start;margin-top:auto;background:#fff}.bounce-seal{width:46px;height:46px;left:28px;right:auto;top:28px}.bounce-body .bounce-prep-card:first-child .bounce-seal{color:var(--accent-mint)}.bounce-body .bounce-prep-card:nth-child(2) .bounce-seal{color:var(--accent-purple)}@media(max-width:1000px){.bounce-before{gap:28px}.bounce-before-cards{gap:18px}.bounce-body .bounce-prep-card{padding-inline:22px}.bounce-seal{left:22px}}@media(max-width:720px){.bounce-before-cards{margin-top:32px;padding:0;gap:18px}.bounce-body .bounce-prep-card,.bounce-body .bounce-prep-card:nth-child(2){min-height:310px;padding:100px 24px 24px;rotate:0deg;translate:0 0}.bounce-seal{left:24px;top:24px}.bounce-before-copy{max-width:100%}}@media(max-width:480px){.bounce-before-cards{max-width:none}}.bounce-before{gap:65px}.bounce-before-copy{padding-left:16px}.bounce-before-cards{gap:42px;padding:8px 20px 28px 0}.bounce-body .bounce-prep-card{rotate:-3deg}.bounce-body .bounce-prep-card:nth-child(2){rotate:3deg;translate:0 40px}@media(min-width:1600px){.bounce-before{gap:100px}.bounce-before-cards{gap:55px}}@media(max-width:1000px){.bounce-before{gap:32px}.bounce-before-cards{gap:24px;padding-right:6px}}@media(max-width:720px){.bounce-before-copy{padding-left:6px}.bounce-before-cards{margin-top:42px;gap:26px;padding:0 8px}.bounce-body .bounce-prep-card{rotate:-3deg}.bounce-body .bounce-prep-card:nth-child(2){rotate:3deg;translate:0 40px}}@media(max-width:480px){.bounce-before-cards{max-width:330px;margin:42px auto 0;gap:28px}.bounce-body .bounce-prep-card:nth-child(2){translate:0 0}}.footer-footer{position:relative;isolation:isolate;overflow:hidden;background:#f5f5f5;color:#000}.footer-water{position:absolute;z-index:-1;pointer-events:none;inset:34% 0 -12%;animation:footer-water-bob 8s ease-in-out infinite alternate}.footer-water svg{display:block;width:200%;height:100%;fill:var(--accent-mint);animation:footer-water-flow 16s linear infinite}@keyframes footer-water-flow{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes footer-water-bob{0%{transform:translateY(-8px)}to{transform:translateY(10px)}}@media(prefers-reduced-motion:reduce){.footer-water,.footer-water svg{animation:none}}.header-navigation .nav-dropdown-panel,.header-navigation .mobile-navigation-panel,.booking-dropdown-options{border-radius:var(--radius-block);padding:8px}.booking-dropdown-options button{border-radius:var(--radius-control)}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.header-navigation:before,.header-navigation .nav-dropdown-panel,.header-navigation .mobile-navigation-panel,.booking-dropdown-options{background:#fffffff5}}@media(prefers-reduced-transparency:reduce){.header-navigation:before,.header-navigation .nav-dropdown-panel,.header-navigation .mobile-navigation-panel,.booking-dropdown-options{background:#fff;backdrop-filter:none;-webkit-backdrop-filter:none}}.header-menu-right .nav-dropdown{position:relative}.header-menu-right #languageMenu{left:0;right:0;width:100%;min-width:0;box-sizing:border-box;transform-origin:top center}.header-menu-right #languageMenu a{display:flex;align-items:center;justify-content:center;width:100%;box-sizing:border-box;padding:13px 8px;text-align:center}.bounce-before .bounce-seal{width:46px;height:46px}@font-face{font-family:Dela Gothic One;src:url(/fonts/DelaGothicOne-Regular.ttf) format("truetype");font-style:normal;font-weight:400;font-display:swap}:root{--type-title: clamp(30px, 3.6vw, 52px);--type-label: clamp(14px, 1.35vw, 20px);--type-body: clamp(16px, 1.4vw, 20px)}body,body *{font-family:var(--font-body)!important;font-weight:400!important;font-style:normal!important}body :is(p,li,label,input,small,figcaption){font-size:var(--type-body)!important;line-height:1.5!important;letter-spacing:0!important}body :is(h1,h2){font-family:var(--font-display)!important;font-size:var(--type-title)!important;line-height:1.15!important;letter-spacing:-.035em!important}body :is(h3,button,summary),body :is(.header-navigation,.footer-details,.bounce-lead,.bounce-prep-card a,.bounce-glass-label,.arrow-link,.room-card-hostel-link){font-family:var(--font-display)!important;font-size:var(--type-label)!important;line-height:1.35!important;letter-spacing:-.025em!important}body :is(h1,h2,h3,button,summary,.header-navigation,.footer-details,.bounce-lead,.bounce-prep-card a,.bounce-glass-label,.arrow-link,.room-card-hostel-link) :is(a,span,div){font-family:inherit!important;font-size:inherit!important;font-weight:inherit!important;line-height:inherit!important;letter-spacing:inherit!important}body .footer-details{text-transform:none}body .bounce-intro-copy>p:not(.bounce-lead),body .bounce-before-copy>p:not(.bounce-lead){color:var(--color-ink)}body .home-promo-title span{font-family:inherit!important;font-size:inherit!important;transform:none!important}body .home-promo-description{font-size:var(--type-body)!important;line-height:1.5!important}body :is(.header-navigation,.footer-details) *{font-family:var(--font-display)!important;font-size:var(--type-label)!important;line-height:1.35!important;letter-spacing:-.025em!important}body :is(h1,h2,h3) *{font-family:var(--font-display)!important;font-size:inherit!important;line-height:inherit!important}:is(.nav-dropdown-panel a,.booking-dropdown-options button,.nav-dropdown-trigger,.header-menu-button,.bounce-round-controls button,.bounce-prep-card a,.rooms-book,.hostel-book-row button,.booking-continue,.home-promo-book,.home-promo-hostel-link,.room-card-hostel-link){--water-color: var(--accent-purple);position:relative;isolation:isolate;overflow:hidden;transition:color .2s}:is(.bounce-prep-card a,.home-promo-hostel-link,.room-card-hostel-link){--water-color: var(--accent-blue)}:is(.nav-dropdown-panel a,.booking-dropdown-options button,.nav-dropdown-trigger,.header-menu-button,.bounce-round-controls button,.bounce-prep-card a,.rooms-book,.hostel-book-row button,.booking-continue,.home-promo-book,.home-promo-hostel-link,.room-card-hostel-link):before{content:"";position:absolute;z-index:-1;pointer-events:none;left:-35%;width:170%;top:-18px;bottom:-2px;border-radius:48% 52% 0 0/18px 23px 0 0;background:var(--water-color);transform:translateY(calc(100% + 20px)) rotate(-5deg);transition:transform .68s cubic-bezier(.22,.61,.36,1)}:is(.nav-dropdown-panel a,.booking-dropdown-options button,.nav-dropdown-trigger,.header-menu-button,.bounce-round-controls button,.rooms-book,.hostel-book-row button,.booking-continue,.home-promo-book):is(:hover,:focus-visible){background:var(--accent-blue)!important;color:#000}:is(.bounce-prep-card a,.home-promo-hostel-link,.room-card-hostel-link):is(:hover,:focus-visible){background:#fff!important;color:#000}:is(.nav-dropdown-panel a,.booking-dropdown-options button,.nav-dropdown-trigger,.header-menu-button,.bounce-round-controls button,.bounce-prep-card a,.rooms-book,.hostel-book-row button,.booking-continue,.home-promo-book,.home-promo-hostel-link,.room-card-hostel-link):not(:disabled):is(:hover,:focus-visible):before{transform:translateY(0) rotate(0)}@media(prefers-reduced-motion:reduce){:is(.nav-dropdown-panel a,.booking-dropdown-options button,.nav-dropdown-trigger,.header-menu-button,.bounce-round-controls button,.bounce-prep-card a,.rooms-book,.hostel-book-row button,.booking-continue,.home-promo-book,.home-promo-hostel-link,.room-card-hostel-link):before{transition-duration:0ms}}:is(.nav-dropdown-panel a,.booking-dropdown-options button,.nav-dropdown-trigger,.header-menu-button,.bounce-round-controls button,.bounce-prep-card a,.rooms-book,.hostel-book-row button,.booking-continue,.home-promo-book,.home-promo-hostel-link,.room-card-hostel-link):before{border-radius:0;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 100' preserveAspectRatio='none'%3E%3Cpath fill='white' d='M0 12 C65 -5 135 29 200 12 S335 -5 400 12 V100 H0Z'/%3E%3C/svg%3E") center/100% 100% no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 100' preserveAspectRatio='none'%3E%3Cpath fill='white' d='M0 12 C65 -5 135 29 200 12 S335 -5 400 12 V100 H0Z'/%3E%3C/svg%3E") center/100% 100% no-repeat}.header-navigation .nav-dropdown-trigger:is(:hover,:focus-visible,[aria-expanded=true]){background:transparent!important;color:#000}.header-navigation .nav-dropdown-trigger[aria-expanded=true]:before{transform:translateY(0) rotate(0)}.header-navigation .nav-dropdown-panel a:is(:hover,:focus-visible,[aria-current=page]),.booking-dropdown-options button:is(:hover,:focus-visible,.is-selected){background:transparent!important;color:#000}.header-navigation .nav-dropdown-panel a[aria-current=page]:before,.booking-dropdown-options button.is-selected:before{transform:translateY(0) rotate(0)}@media(max-width:768px){.footer-footer{padding:24px var(--mobile-card-padding)!important}.footer-footer .footer-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px var(--mobile-gap);margin-top:32px}.footer-detail-column{overflow-wrap:anywhere}.feature-box:not(:has(.feature-head)) .feature-container{padding:var(--mobile-card-padding)!important}.feature-box .feature-text{width:100%}.feature-box .feature-head{gap:var(--mobile-gap);flex-wrap:wrap}.feature-box .feature-title{overflow-wrap:anywhere}.bounce-body .home-loop-arrow{gap:var(--mobile-gap)}.bounce-body .home-loop-arrow .arrow-text{min-width:0;overflow-wrap:anywhere}.bounce-body .home-loop-arrow .arrow-icon{flex-basis:80px;width:80px}}@media(max-width:768px){:root{--mobile-gutter: 16px;--page-gutter: var(--mobile-gutter);--mobile-section-gap: 48px;--mobile-card-padding: 20px;--mobile-gap: 16px;--mobile-control-height: 48px;--type-title: clamp(30px, 7.7vw, 40px);--type-label: 14px;--type-body: 16px}main>div{padding-inline:var(--page-gutter)!important}.home-page>.bounce-body{padding-inline:0!important}main>section,.header-navigation,.footer-footer{width:calc(100% - 2 * var(--page-gutter));margin-inline:var(--page-gutter);min-width:0}.content-page.bounce-body{padding-inline:var(--page-gutter)}.content-page>section{width:100%;margin-inline:0}.bounce-stay.bounce-stay{--bounce-room-height: calc((100vw - 2 * var(--page-gutter) - var(--mobile-gap)) / 1.8 * 1.35)}.bounce-room-track,.editorial-page .room-cards-track{scroll-snap-type:x mandatory}.bounce-room-track .bounce-room,.editorial-page .room-cards-track .room-home-card,.editorial-page .room-cards-track .room-home-card.bounce-room-featured{flex-basis:calc((100vw - 2 * var(--page-gutter) - var(--mobile-gap)) / 1.8);width:calc((100vw - 2 * var(--page-gutter) - var(--mobile-gap)) / 1.8);scroll-snap-align:start}.site-wordmark{padding:var(--page-gutter) var(--page-gutter) 0}.site-wordmark>div{padding-top:0}.home-rooms .feature-image-container{height:max(420px,calc(100svh - var(--hero-top, 118px) - var(--page-gutter)))}main{min-width:0}main :is(h1,h2,h3,p,a,summary){overflow-wrap:anywhere}.fontSize1{font-size:var(--type-title)}.fontSize2,.fontSize3{font-size:26px}.fontSize4{font-size:18px}.fontSize5,.fontSize6{font-size:var(--type-body)}}@media(min-width:600px)and (max-width:768px){:root{--mobile-gutter: 24px}}@media(max-width:1024px){.header-navigation{top:max(12px,env(safe-area-inset-top,0px))!important}.header-navigation .header-menu-right{display:contents}.header-navigation>.header-menu-right>.nav-dropdown{order:1}.header-navigation .header-hamburger{order:0;margin-left:0;min-height:var(--mobile-control-height, 48px);padding:12px 16px!important;border-radius:var(--radius-control);background:var(--accent-blue);color:var(--color-ink)}.header-navigation .header-hamburger-icon{display:none}.header-navigation .header-hamburger-text{display:inline!important;margin-left:0!important;font-size:var(--type-label)!important}.header-navigation>.header-menu-right>.header-menu-button{order:2;flex:0 0 auto;width:auto;margin-left:auto}.header-navigation>.header-menu-right>.nav-dropdown .nav-dropdown-chevron{display:none}.header-navigation>.header-menu-right>.nav-dropdown .nav-dropdown-panel{left:0;right:auto;transform-origin:top left}}@media(max-width:375px){.header-navigation .header-hamburger{padding-inline:6px!important;gap:4px}.header-navigation .header-menu-button{padding-inline:8px!important}.header-navigation .nav-dropdown-trigger{padding-inline:4px}.header-navigation .header-hamburger-text{font-size:12px!important}}@media(max-width:768px){:root{--mobile-editorial-title: clamp(24px, 6.4vw, 30px);--mobile-editorial-body: 18px}.bounce-intro-copy,.bounce-before-copy{width:100%;max-width:38ch;margin-inline:auto;text-align:center}body .bounce-intro-copy>.bounce-lead,body .bounce-before-copy>.bounce-lead{font-size:var(--mobile-editorial-title)!important;line-height:1.25!important;letter-spacing:-.025em!important;max-width:24ch;margin:0 auto 24px;text-wrap:balance}body .bounce-intro-copy>p:not(.bounce-lead),body .bounce-before-copy>p:not(.bounce-lead){font-size:var(--mobile-editorial-body)!important;line-height:1.5!important;max-width:36ch;margin:0 auto 20px;text-wrap:pretty}.bounce-intro-copy>:last-child,.bounce-before-copy>:last-child{margin-bottom:0}.bounce-body .bounce-intro-copy .editorial-action{margin-inline:auto}.bounce-intro{gap:24px}.bounce-collage{max-width:520px;margin-inline:auto}}@media(max-width:768px){.home-page .bounce-before .bounce-heading{display:none}.home-page .bounce-body .bounce-before .bounce-before-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--mobile-gap);margin-top:28px;padding:8px 4px 24px}.home-page .bounce-body .bounce-before .bounce-prep-card{min-height:0;padding:66px 14px 16px;border-radius:20px;rotate:-3deg;translate:0 0}.home-page .bounce-body .bounce-before .bounce-prep-card:nth-child(2){rotate:3deg;translate:0 16px}.home-page .bounce-before .bounce-seal{width:36px;height:36px;left:16px;top:16px}.home-page .bounce-before .bounce-prep-card p{margin:8px 0 16px;font-size:14px!important;line-height:1.4!important}.home-page .bounce-before .bounce-prep-card a{padding:9px 12px;font-size:11px!important;white-space:nowrap;overflow-wrap:normal}.home-page .bounce-before .bounce-prep-card a svg{display:none}}.header-mobile-logo{display:none}@media(max-width:768px){.site-header{display:none!important}.header-navigation{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px;min-height:60px}.header-navigation .header-hamburger{position:static;transform:none;order:0;flex:0 0 48px;justify-content:center;width:48px;height:48px;min-width:48px;min-height:48px;padding:0!important;border:0!important;border-radius:50%;background:#fff;color:#000;box-shadow:0 2px 10px #00000014}.header-navigation .header-hamburger-icon{display:block;width:20px;height:14px;margin:0;background:linear-gradient(#000,#000) top / 100% 2.5px no-repeat,linear-gradient(#000,#000) center / 100% 2.5px no-repeat,linear-gradient(#000,#000) bottom / 100% 2.5px no-repeat}.header-navigation .header-hamburger-text{display:none!important}.header-navigation .header-mobile-logo{display:block;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}.header-mobile-logo img{display:block;width:clamp(80px,26vw,130px);height:auto}.header-navigation>.header-menu-right>.nav-dropdown{order:1;margin-right:auto}.header-navigation>.header-menu-right>.header-menu-button{order:2;flex:0 0 auto;margin-left:auto;min-height:48px;padding:0 22px!important}.header-navigation .mobile-navigation-panel{left:0;right:0;width:auto}}@media(max-width:768px){.home-life-editorial .home-life-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none;grid-auto-rows:auto;gap:var(--mobile-gap)}.home-life-editorial .home-life-story{grid-column:auto;grid-row:auto;aspect-ratio:4 / 5}.home-life-editorial .home-life-story:is(:nth-child(1),:nth-child(4)){grid-column:1 / -1;aspect-ratio:4 / 3}.home-life-editorial .home-life-story-copy{left:14px;right:14px;bottom:14px}.home-life-editorial .home-life-story-copy h3{flex-direction:column;align-items:flex-start;gap:8px;line-height:1.2;overflow-wrap:normal;hyphens:manual}.home-life-editorial .home-life-story:is(:nth-child(1),:nth-child(4)) .home-life-story-copy h3{flex-direction:row;align-items:center;gap:12px}.home-life-editorial .home-life-card-arrow{width:30px;height:20px;flex:0 0 auto}}.book-long,.book-short{color:inherit!important;-webkit-text-fill-color:currentColor!important}.book-short{display:none}@media(max-width:768px){.book-long{display:none}.book-short{display:inline}}
