@font-face{font-family:Montserrat;src:url(/fonts/montserrat-variable.woff2)format("woff2");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/montserrat-variable.woff2)format("woff2");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/montserrat-variable.woff2)format("woff2");font-style:normal;font-weight:900;font-display:swap}@font-face{font-family:Century Gothic;src:url(/fonts/centurygothic_bold.woff2)format("woff2");font-style:normal;font-weight:700;font-display:swap}:root{--deep:#073f5a;--deep-hover:#063248;--blue:#70c9eb;--pale:#dff0fc;--wash:#f4faff;--white:#fff;--ink:#073f5a;--muted:#477189;--line:#0b537529;--shadow:0 18px 50px #0b53751f;--soft-shadow:0 9px 28px #0b53751a;--radius-lg:26px;--radius-md:20px;--radius-sm:13px;--text-xs:12px;--text-sm:14px;--text-base:16px;--text-lg:18px}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html{scroll-behavior:smooth;scroll-padding-top:108px}@media (min-width:761px){html{scrollbar-color:var(--deep) transparent;scrollbar-width:thin}html::-webkit-scrollbar{width:10px}html::-webkit-scrollbar-track{background:0 0}html::-webkit-scrollbar-thumb{background:var(--deep);border-radius:999px}}body{background:var(--white);color:var(--ink);font-family:Montserrat,Arial,sans-serif;font-size:var(--text-base);text-rendering:optimizelegibility;margin:0;font-weight:600;line-height:1.55}button,input,select{color:inherit;font:inherit}button,a,select,input{-webkit-tap-highlight-color:transparent}button{border:0}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}h1,h2,h3,p,ul{margin-top:0}h1,h2,h3{letter-spacing:-.025em;font-family:Century Gothic,Montserrat,Arial,sans-serif;font-weight:700}h2{margin-bottom:0;font-size:clamp(30px,2.25vw,36px);line-height:1.12}address{font-style:normal}::selection{background:var(--blue);color:var(--deep)}:focus-visible{outline:3px solid var(--blue);outline-offset:3px}.sr-only{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.page-shell{width:calc(100% - 64px);max-width:1360px;margin-left:auto;margin-right:auto}.eyebrow{color:var(--muted);font-size:var(--text-xs);letter-spacing:.13em;text-transform:uppercase;margin-bottom:11px;font-weight:600}.button{background:var(--deep);border:1px solid var(--deep);color:#fff;cursor:pointer;font-size:var(--text-sm);border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:0 24px;font-weight:600;transition:background .2s,color .2s,transform .2s,box-shadow .2s;display:inline-flex}.button svg{color:currentColor;width:17px;height:17px}.header-book svg,.mobile-menu .button svg{color:#fff}.button-outline{color:var(--deep);background:0 0}@media (hover:hover) and (pointer:fine){.button:hover{background:var(--deep-hover);transform:translateY(-1px);box-shadow:0 8px 20px #0b537533}.button-outline:hover{background:var(--deep);color:#fff}}.pressable-action{-webkit-tap-highlight-color:transparent;transition:background .2s,color .2s,transform .12s,box-shadow .2s,filter .12s}.pressable-action:active{box-shadow:none;filter:brightness(.92);transform:translateY(2px)scale(.97)}.site-header{z-index:100;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffc;position:sticky;top:0}.header-inner{align-items:center;gap:26px;min-height:96px;display:flex}.brand{flex:none}.brand img{width:196px;height:auto}.desktop-nav{flex:1;justify-content:center;align-items:center;gap:clamp(14px,1.35vw,24px);display:flex}.desktop-nav a{font-size:var(--text-xs);white-space:nowrap;padding:12px 0;font-weight:600;position:relative}.desktop-nav a:after{background:var(--blue);content:"";width:100%;height:2px;transition:transform .2s;position:absolute;bottom:7px;left:50%;transform:translate(-50%)scaleX(0)}.desktop-nav a:hover:after{transform:translate(-50%)scaleX(1)}.header-actions{flex:none;align-items:center;gap:8px;display:flex}.phone-pill{border:1px solid var(--blue);font-size:var(--text-sm);background:#fff;border-radius:999px;align-items:center;gap:7px;height:44px;padding:0 14px;font-weight:600;display:flex}.phone-pill svg{width:17px;height:17px}.header-book{min-height:44px;padding:0 20px}.menu-button{color:var(--deep);cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;display:none}.menu-button svg{width:24px;height:24px;animation:.18s ease-out menu-icon-in}.mobile-menu{border-bottom:1px solid var(--line);box-shadow:var(--soft-shadow);clip-path:inset(0 0 100%);opacity:0;pointer-events:none;transform-origin:top;visibility:hidden;will-change:transform, opacity, clip-path;background:#fff;padding:12px 32px 26px;transition:opacity .22s,transform .3s cubic-bezier(.22,1,.36,1),clip-path .3s cubic-bezier(.22,1,.36,1),visibility 0s linear .3s;position:absolute;top:calc(100% - 2px);left:0;right:0;transform:translateY(-14px)}.mobile-menu.is-open{clip-path:inset(0);opacity:1;pointer-events:auto;visibility:visible;transition-delay:0s;transform:translateY(0)}.mobile-menu nav{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:14px;display:grid}.mobile-menu nav a{border-bottom:1px solid var(--line);font-size:var(--text-base);opacity:0;padding:14px 6px;font-weight:600;transition:opacity .17s,transform .22s;transform:translateY(-7px)}.mobile-menu.is-open nav a{opacity:1;transform:translateY(0)}.mobile-menu.is-open nav a:first-child{transition-delay:70ms}.mobile-menu.is-open nav a:nth-child(2){transition-delay:.1s}.mobile-menu.is-open nav a:nth-child(3){transition-delay:.13s}.mobile-menu.is-open nav a:nth-child(4){transition-delay:.16s}.mobile-menu-actions{justify-content:space-between;align-items:center;gap:12px;padding-top:8px;display:flex}.mobile-phone{font-size:var(--text-base);white-space:nowrap;align-items:center;gap:8px;min-height:44px;margin:0;font-weight:600;display:inline-flex}.mobile-menu .mobile-menu-actions{opacity:0;transition:opacity .18s,transform .22s;transform:translateY(-7px)}.mobile-menu.is-open .mobile-menu-actions{opacity:1;transition-delay:.18s;transform:translateY(0)}.mobile-menu-actions .button{white-space:nowrap;flex:none}@keyframes menu-icon-in{0%{opacity:0;transform:rotate(-35deg)scale(.72)}to{opacity:1;transform:rotate(0)scale(1)}}.mobile-phone svg{width:18px;height:18px}.hero-shell{padding-top:14px;padding-bottom:62px}.hero{border-radius:var(--radius-lg);background-image:url(/images/hero-capsules.png);background-position:59%;background-repeat:no-repeat;background-size:cover;min-height:568px;display:block;position:relative;overflow:hidden}.hero:before{content:"";pointer-events:none;z-index:0;background:linear-gradient(90deg,#dff0fc 20%,#0000 70%);position:absolute;inset:0}.hero-copy{color:var(--deep);z-index:1;background:0 0;flex-direction:column;justify-content:center;align-items:flex-start;width:48%;min-height:568px;padding:56px 48px 108px;display:flex;position:relative}.hero-copy .eyebrow{color:var(--deep)}.hero h1{max-width:600px;margin-bottom:20px;font-size:clamp(40px,4vw,57px);line-height:1.08}.hero-lead{font-size:var(--text-lg);max-width:430px;margin-bottom:30px;font-weight:600;line-height:1.42}.hero-benefits{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;width:100%;margin-bottom:0;padding:0;list-style:none;display:grid}.hero-benefits li{font-size:var(--text-xs);align-items:center;gap:8px;min-width:0;line-height:1.25;display:flex}.hero-benefits strong{font-size:var(--text-sm);white-space:nowrap;font-weight:600;display:block}.benefit-icon{border:1px solid #0b537580;border-radius:35%;flex:0 0 36px;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.benefit-icon svg{width:18px;height:18px}.booking-form{box-shadow:var(--shadow);z-index:5;background:#fff;border:1px solid #0b537514;border-radius:22px;grid-template-columns:1fr 1fr .9fr .92fr;align-items:end;gap:12px;width:calc(100% - 128px);max-width:1080px;min-height:126px;margin:-62px auto 0;padding:21px 22px 27px;display:grid;position:relative}.booking-field{flex-direction:column;gap:6px;display:flex}.booking-field>span:first-child{font-size:var(--text-xs);letter-spacing:.03em;padding-left:12px;font-weight:600}.booking-popover-shell{min-width:0;position:relative}.booking-picker-backdrop,.mobile-picker-header{display:none}.booking-control{color:var(--ink);cursor:pointer;font-size:var(--text-sm);text-align:left;background:#fff;border:1px solid #0b537538;border-radius:999px;outline:0;justify-content:space-between;align-items:center;width:100%;min-width:0;height:48px;padding:0 14px;font-weight:600;transition:border-color .16s,box-shadow .16s,background-color .16s;display:flex}.booking-control:hover{border-color:#0b53757a}.booking-control:focus-visible,.booking-control[aria-expanded=true]{border-color:var(--deep);box-shadow:0 0 0 3px #70c9eb52}.booking-control svg{color:var(--deep);flex:none;width:17px;height:17px}.guests-field .booking-control svg{width:19px;height:19px}.booking-popover{z-index:30;background:#fff;border:1px solid #0b537524;border-radius:20px;padding:14px;animation:.18s ease-out booking-popover-in;position:absolute;top:calc(100% + 10px);left:0;box-shadow:0 18px 50px #0b537533}.calendar-popover{width:min(320px,100vw - 48px)}.calendar-header{grid-template-columns:36px 1fr 36px;align-items:center;margin-bottom:10px;display:grid}.calendar-month{color:var(--ink);font-size:var(--text-sm);text-align:center;text-transform:capitalize}.calendar-nav{cursor:pointer;background:0 0;border:0;border-radius:11px;justify-content:center;align-items:center;height:36px;padding:0;display:flex}.calendar-nav:hover:not(:disabled){background:var(--pale)}.calendar-nav:focus-visible,.calendar-day:focus-visible,.guest-stepper-button:focus-visible{box-shadow:0 0 0 2px var(--blue);outline:0}.calendar-nav:disabled{cursor:not-allowed;opacity:.25}.calendar-nav svg{color:var(--deep);width:18px;height:18px}.calendar-weekdays,.calendar-days{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.calendar-weekdays{margin-bottom:4px}.calendar-weekdays span{color:var(--muted);text-align:center;font-size:11px;font-weight:600;line-height:28px}.calendar-day{aspect-ratio:1;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:10px;padding:0;font-family:inherit;font-size:13px;font-weight:600}.calendar-day:hover:not(:disabled):not(.is-selected){background:var(--pale)}.calendar-day.is-outside{color:var(--muted);opacity:.5}.calendar-day.is-today:not(.is-selected){box-shadow:inset 0 0 0 1px var(--blue)}.calendar-day.is-selected{background:var(--deep);color:#fff}.calendar-day:disabled{cursor:not-allowed;opacity:.22}.guests-popover{min-width:205px;padding:14px;left:0;right:0}.guest-stepper-label{color:var(--muted);font-size:var(--text-xs);margin-bottom:10px;font-weight:600;display:block}.guest-stepper{justify-content:space-between;align-items:center;gap:12px;display:flex}.guest-stepper-button{background:var(--pale);color:var(--deep);cursor:pointer;border:1px solid #0b537529;border-radius:12px;flex:0 0 42px;justify-content:center;align-items:center;height:42px;padding:0 0 2px;font-family:inherit;font-size:25px;font-weight:600;line-height:1;transition:background-color .16s,color .16s,opacity .16s;display:flex}.guest-stepper-button:hover:not(:disabled){background:var(--deep);color:#fff}.guest-stepper-button:disabled{cursor:not-allowed;opacity:.35}.guest-stepper-value{color:var(--ink);text-align:center;min-width:24px;font-size:18px}@keyframes booking-popover-in{0%{opacity:0;transform:translateY(-5px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.booking-submit{width:100%;height:48px;margin-bottom:0}.capsules-section{padding-top:15px;padding-bottom:60px}.section-heading,.reviews-heading{text-align:center;margin:0 auto 28px}.section-heading .eyebrow,.reviews-heading .eyebrow{margin-bottom:7px}.capsule-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.capsule-card{border-radius:var(--radius-md);background:linear-gradient(145deg,#fff 8%,#f6fbff 72%,#eaf6fc 100%);border:1px solid #0b537514;min-width:0;transition:transform .25s,box-shadow .25s;overflow:hidden;box-shadow:0 8px 28px #0b537512}.capsule-card:hover{transform:translateY(-4px);box-shadow:0 16px 40px #0b537521}.capsule-card>img{aspect-ratio:1.88;object-fit:cover;width:100%;height:auto}.capsule-content{flex-direction:column;min-height:264px;padding:20px 22px 22px;display:flex}.capsule-content h3{font-size:var(--text-lg);margin-bottom:8px}.capsule-content>p{color:var(--muted);font-size:var(--text-sm);min-height:38px;margin-bottom:18px}.capsule-features{flex-wrap:wrap;gap:8px 14px;margin-bottom:21px;padding:0;list-style:none;display:flex}.capsule-features li{font-size:var(--text-xs);align-items:center;gap:5px;font-weight:600;display:flex}.capsule-features svg{width:14px;height:14px}.capsule-bottom{justify-content:space-between;align-items:end;margin-top:auto;display:flex}.capsule-bottom .button{min-height:42px;padding:0 18px}.price{margin:0;font-family:Montserrat,Arial,sans-serif;font-size:24px;font-weight:700;line-height:1}.price>span{font-family:Montserrat,sans-serif;font-size:var(--text-xs);font-weight:600}.price small{font-family:Montserrat,sans-serif;font-size:var(--text-xs);margin-top:6px;font-weight:600;display:block}.all-capsules-link,.all-reviews-link{color:var(--deep);cursor:pointer;font-size:var(--text-sm);background:0 0;justify-content:center;align-items:center;gap:10px;width:max-content;min-height:44px;margin:26px auto 0;font-weight:600;display:flex}.all-capsules-link span{font-size:19px;transition:transform .2s}.all-capsules-link:hover span,.all-reviews-link:hover svg{transform:translate(4px)}.amenities-section{border-radius:var(--radius-lg);background:linear-gradient(110deg,#f7fcff,#eaf6fc);border:1px solid #0b53750f;grid-template-columns:210px 1fr;align-items:stretch;gap:24px;margin-bottom:40px;padding:35px 30px;display:grid}.amenities-intro{align-self:center;padding-left:2px}.amenities-intro h2{font-size:30px}.amenities-grid{grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.amenity{border-left:1px solid var(--line);isolation:isolate;flex-direction:column;align-items:flex-start;gap:14px;padding:0 18px;display:flex;position:relative;overflow:hidden}.amenity-watermark{color:var(--blue);filter:blur(4px);opacity:.3;pointer-events:none;stroke-width:1.15px;z-index:0;width:calc(100% - 10px);height:calc(100% - 10px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.amenity>div,.amenity-icon{z-index:1;position:relative}.amenity-icon{background:#fff;border:1px solid #0b53755c;border-radius:35%;justify-content:center;align-items:center;width:52px;height:52px;display:flex;box-shadow:0 7px 20px #0b537514}.amenity-icon svg{stroke-width:1.7px;width:26px;height:26px}.amenity h3{font-size:var(--text-sm);margin-bottom:6px}.amenity p{color:var(--muted);font-size:var(--text-xs);margin-bottom:0;line-height:1.55}.travel-section{border-radius:var(--radius-lg);border:1px solid #0b53750f;height:430px;margin-bottom:40px;position:relative;overflow:hidden}.travel-image{object-fit:cover;object-position:center 82%;width:100%;height:100%;position:absolute;inset:0}.travel-section:after{content:"";pointer-events:none;background:linear-gradient(90deg,#f8fcff 15%,#dff0fc00 65%);position:absolute;inset:0}.travel-copy{z-index:2;flex-direction:column;justify-content:center;max-width:440px;height:100%;padding:40px 0 34px 50px;display:flex;position:relative}.travel-copy h2{max-width:330px;margin-bottom:18px;font-size:32px;line-height:1.15}.travel-copy>p:not(.eyebrow){font-size:var(--text-base);max-width:340px;margin-bottom:24px;line-height:1.45}.travel-copy ul{grid-template-columns:1fr;gap:9px;margin-bottom:0;padding:0;list-style:none;display:grid}.travel-copy li{font-size:var(--text-sm);align-items:center;gap:7px;font-weight:600;display:flex}.travel-copy li svg{flex:0 0 20px;width:20px;height:20px}.location-section{border-radius:var(--radius-lg);background:linear-gradient(115deg,#f8fcff,#eef8fd);border:1px solid #0b53750f;grid-template-columns:36% 64%;min-height:390px;margin-bottom:34px;display:grid;overflow:hidden}.location-copy{gap:15px;padding:40px 28px 36px 34px;display:flex}.location-pin-small{flex:0 0 34px;justify-content:center;align-items:center;height:50px;display:flex}.location-pin-small svg{stroke-width:1.4px;width:50px;height:50px}.location-copy h2{margin-bottom:12px;font-size:30px}.location-copy address{color:var(--muted);font-size:var(--text-sm);margin-bottom:18px;line-height:1.55}.location-benefits{gap:8px;margin-bottom:21px;padding:0;list-style:none;display:grid}.location-benefits li{font-size:var(--text-sm);align-items:center;gap:9px;display:flex}.location-benefits svg{flex:0 0 15px;width:15px;height:15px}.location-button{min-height:42px;padding:0 18px}.map-art{contain:paint;isolation:isolate;z-index:0;background-color:#eaf6fc;min-height:390px;position:relative;overflow:hidden}.yandex-map-canvas{height:100%;min-height:inherit;width:100%;position:absolute;inset:0}.yandex-map-status{color:var(--muted);font-size:var(--text-sm);text-align:center;z-index:2;justify-content:center;align-items:center;margin:0;padding:32px;display:flex;position:absolute;inset:0}.hotel-map-marker{background:var(--deep);border:5px solid #fff;border-radius:50% 50% 50% 0;width:52px;height:52px;display:block;transform:translate(-50%,-100%)rotate(-45deg);box-shadow:0 8px 22px #0b53754d}.hotel-map-marker span{background:var(--blue);border-radius:50%;width:16px;height:16px;display:block;position:absolute;top:13px;left:13px}.hotel-map-marker:focus-visible{outline-offset:4px;outline:3px solid #fff}.reviews-section{border-radius:var(--radius-lg);background:linear-gradient(130deg,#f6fbff,#eaf6fc);border:1px solid #0b53750f;margin-bottom:20px;padding:30px 24px 18px}.reviews-heading{margin-bottom:20px}.reviews-carousel{grid-template-columns:44px 1fr 44px;align-items:center;gap:13px;display:grid}.carousel-button{border:1px solid var(--deep);color:var(--deep);cursor:pointer;background:#fff;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;transition:background .2s,color .2s;display:flex}@media (hover:hover) and (pointer:fine){.carousel-button:hover{background:var(--deep);color:#fff}}.carousel-button:disabled{cursor:default}.carousel-button svg{width:19px;height:19px}.review-viewport{--review-slide-step:calc(33.3333% + 7.333px);--review-slide-step-negative:calc(-33.3333% - 7.333px);min-width:0;transition:height .36s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.review-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;min-width:0;display:grid}.review-grid-moving{will-change:transform;animation-duration:.48s;animation-timing-function:cubic-bezier(.4,0,.2,1);animation-fill-mode:both}.review-grid-in{position:absolute;inset:0 0 auto}.review-grid-next.review-grid-out{animation-name:reviews-slide-out-left}.review-grid-next.review-grid-in{animation-name:reviews-slide-in-right}.review-grid-previous.review-grid-out{animation-name:reviews-slide-out-right}.review-grid-previous.review-grid-in{animation-name:reviews-slide-in-left}.review-card{background:#fff;border-radius:18px;min-height:150px;padding:21px 24px 18px;box-shadow:0 8px 24px #0b53750f}.stars{color:#28aade;gap:3px;margin-bottom:10px;display:flex}.stars svg{width:14px;height:14px}.review-card p{font-size:var(--text-sm);margin-bottom:10px;line-height:1.55}.review-card span{color:var(--muted);font-size:var(--text-xs)}@keyframes reviews-slide-out-left{0%{transform:translate(0)}to{transform:translateX(var(--review-slide-step-negative))}}@keyframes reviews-slide-in-right{0%{transform:translateX(var(--review-slide-step))}to{transform:translate(0)}}@keyframes reviews-slide-out-right{0%{transform:translate(0)}to{transform:translateX(var(--review-slide-step))}}@keyframes reviews-slide-in-left{0%{transform:translateX(var(--review-slide-step-negative))}to{transform:translate(0)}}@media (prefers-reduced-motion:reduce){.review-grid-moving{animation:none}.review-viewport{transition:none}}.all-reviews-link{margin-top:8px}.all-reviews-link svg{width:16px;height:16px;transition:transform .2s}.site-footer{padding:0 0 18px}.footer-main{border-radius:var(--radius-lg);background:linear-gradient(105deg,#70c9eb,#56bfe5);grid-template-columns:1.45fr .7fr .8fr;align-items:center;gap:36px;min-height:176px;padding:28px 38px;display:grid}.footer-newsletter{align-items:flex-start;gap:18px;display:flex}.footer-newsletter>svg{stroke-width:1.3px;flex:0 0 42px;width:42px;height:42px}.footer-newsletter h2{font-family:Century Gothic,Montserrat,Arial,sans-serif;font-size:var(--text-lg);margin-bottom:2px;font-weight:700}.footer-newsletter p{font-size:var(--text-xs);margin-bottom:10px}.newsletter-form{background:var(--deep);box-shadow:none;border:0;border-radius:16px;width:100%;max-width:500px;height:44px;display:flex;position:relative}.newsletter-form label{z-index:1;flex:1;min-width:0;position:relative}.newsletter-form input{box-shadow:none;font-size:var(--text-sm);background:#fff;border:0;border-radius:16px;outline:0;width:100%;height:44px;padding:0 20px}.newsletter-form input:focus{box-shadow:inset 0 0 0 2px var(--deep)}.newsletter-form button{background:var(--deep);color:#fff;cursor:pointer;border-radius:0 16px 16px 0;flex:0 0 68px;justify-content:center;align-items:center;height:44px;margin-left:-14px;padding-left:14px;display:flex}.newsletter-form button svg{stroke-width:2.4px;width:23px;height:23px}.newsletter-message{font-size:var(--text-xs);position:absolute;bottom:-20px;left:10px}.footer-brand{flex-direction:column;align-items:center;display:flex}.footer-brand>img{width:190px;height:auto;margin-bottom:12px}.socials{gap:9px;display:flex}.socials a{background:var(--deep);color:#fff;font-size:var(--text-xs);border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;font-weight:600;transition:transform .2s;display:flex}.socials a:hover{transform:translateY(-2px)}.social-icon{background:currentColor;width:17px;height:17px;display:block;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.social-icon-vk{-webkit-mask-image:url(/assets/social/vk-selected.svg);mask-image:url(/assets/social/vk-selected.svg)}.social-icon-telegram{-webkit-mask-image:url(/assets/social/telegram-selected.svg);mask-image:url(/assets/social/telegram-selected.svg)}.social-icon-instagram{-webkit-mask-image:url(/assets/social/instagram-selected.svg);mask-image:url(/assets/social/instagram-selected.svg)}.footer-contacts{font-size:var(--text-sm);gap:7px;font-weight:600;display:grid}.footer-contacts>a,.footer-contacts>span{align-items:flex-start;gap:9px;display:flex}.footer-contacts svg{stroke-width:1.7px;flex:0 0 18px;width:18px;height:18px;margin-top:1px}.footer-contacts a:hover{text-decoration:underline}.footer-legal{color:var(--muted);font-size:var(--text-xs);justify-content:space-between;align-items:center;padding:14px 28px 0;display:flex}@media (max-width:1240px){.desktop-nav{display:none}.menu-button{display:flex}.header-inner{justify-content:space-between}.hero-copy{padding-left:38px;padding-right:34px}.hero-benefits{gap:10px}.benefit-icon{flex-basis:32px;width:32px;height:32px}.amenities-section{grid-template-columns:1fr}.amenities-intro{text-align:center}.amenities-grid{border-top:1px solid var(--line);padding-top:24px}.amenity:first-child{border-left:0}.travel-copy{max-width:400px}}@media (max-width:1020px){.page-shell{width:calc(100% - 40px)}.phone-pill span{display:none}.phone-pill{justify-content:center;width:44px;padding:0}.hero{min-height:545px}.hero-copy{width:49%;min-height:545px;padding:42px 28px 102px}.hero h1{font-size:clamp(37px,4.6vw,48px)}.hero-lead{font-size:var(--text-base)}.hero-benefits{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-form{grid-template-columns:repeat(2,minmax(0,1fr));width:calc(100% - 80px);margin-top:-72px;padding-bottom:27px}.capsule-grid{gap:18px}.capsule-content{padding-left:17px;padding-right:17px}.capsule-bottom{flex-direction:column;align-items:flex-start;gap:15px}.capsule-bottom .button{width:100%}.amenities-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:0}.amenity{border-bottom:1px solid var(--line);grid-column:span 2;padding-top:20px;padding-bottom:20px}.amenity:nth-child(4){border-left:0}.amenity:nth-child(n+4){border-bottom:0;grid-column:span 3}.travel-copy{padding-left:34px}.early-checkin-card{max-width:220px}.location-section{grid-template-columns:43% 57%}.review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.review-viewport{--review-slide-step:calc(50% + 11px);--review-slide-step-negative:calc(-50% - 11px)}.review-card-3{display:none}.footer-main{grid-template-columns:1.3fr .7fr;gap:24px}.footer-contacts{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));padding-left:60px}}@media (max-width:760px){html{scroll-padding-top:86px}.hero{background-image:url(/images/hero-capsules-mobile.png);background-position:50%}.hero:before{background:linear-gradient(#dff0fc 30%,#0000 80%)}.page-shell{width:calc(100% - 28px)}.site-header{position:sticky}.header-inner{min-height:78px}.brand img{width:156px}.header-book{display:none}.mobile-menu{padding-left:16px;padding-right:16px}.hero-shell{padding-top:8px;padding-bottom:36px}.hero-copy{justify-content:flex-start;width:100%;min-height:520px;padding:32px 28px 44px}.hero h1{max-width:560px;font-size:clamp(30px,6vw,42px)}.hero-lead{margin-bottom:26px}.hero-benefits{max-width:500px}.booking-form{width:100%;margin:16px auto 0}.booking-form.picker-open{z-index:200}.booking-picker-backdrop{cursor:default;z-index:40;background:#051d2dc7;border:0;padding:0;display:block;position:fixed;inset:0}.booking-popover{z-index:41;border:0;border-radius:24px 24px 0 0;width:100%;max-height:min(86vh,620px);padding:22px 22px 26px;animation:.22s ease-out mobile-picker-in;position:fixed;inset:auto 0 0;overflow-y:auto;box-shadow:0 -18px 50px #051d2d38}.mobile-picker-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.mobile-picker-header strong{color:var(--ink);font-family:Century Gothic,Montserrat,Arial,sans-serif;font-size:20px;line-height:1.2}.mobile-picker-header button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;padding:0;display:flex}.mobile-picker-header button:focus-visible{box-shadow:0 0 0 2px var(--blue);outline:0}.mobile-picker-header svg{width:22px;height:22px}.calendar-popover{width:100%}.calendar-header{border-bottom:1px solid var(--line);margin-bottom:8px;padding-bottom:10px}.calendar-days{gap:6px 4px}.calendar-day{border-radius:12px;font-size:14px}.guests-popover{min-width:0;padding-bottom:32px}.guest-stepper-label{margin-bottom:14px}.guest-stepper-button{flex-basis:48px;height:48px}@keyframes mobile-picker-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.capsules-section{padding-bottom:42px}.capsule-grid{grid-template-columns:1fr}.capsule-card>img{aspect-ratio:1.85}.capsule-content{min-height:240px;padding:20px 22px 22px}.capsule-bottom{flex-direction:row;align-items:end}.capsule-bottom .button{width:auto}.amenities-section{padding:30px 20px}.amenities-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.amenity,.amenity:nth-child(4),.amenity:nth-child(n+4){border-bottom:1px solid var(--line);border-left:0;flex-direction:column;grid-column:auto;align-items:flex-start;padding:18px 12px}.amenity:nth-child(2n){border-left:1px solid var(--line)}.amenity:last-child{border-bottom:0;border-left:0;grid-column:1/-1}.amenity p{font-size:var(--text-xs)}.travel-section{height:690px}.travel-section:after{background:linear-gradient(#f8fcff 15%,#dff0fc00 65%)}.travel-image{object-position:68% bottom}.travel-copy{max-width:none;height:auto;padding:36px 28px}.early-checkin-card{border-radius:18px;max-width:none;inset:auto 18px 18px;transform:none}.location-section{grid-template-columns:1fr}.location-copy{padding:32px 24px}.map-art{min-height:320px}.reviews-section{padding-left:12px;padding-right:12px}.reviews-carousel{grid-template-columns:40px 1fr 40px;gap:7px}.review-grid{grid-template-columns:1fr}.review-viewport{--review-slide-step:calc(100% + 22px);--review-slide-step-negative:calc(-100% - 22px)}.review-card-2,.review-card-3{display:none}.review-card{min-height:180px}.footer-main{grid-template-columns:1fr;gap:34px;padding:30px 24px}.footer-newsletter{text-align:center;justify-content:center}.footer-brand{align-items:center}.footer-contacts{grid-column:auto;grid-template-columns:1fr;padding-left:0}.footer-legal{flex-direction:column;align-items:flex-start;gap:7px;padding-left:14px}}@media (max-width:520px){body{font-size:var(--text-base)}.page-shell{width:calc(100% - 20px)}.brand img{width:139px}.phone-pill{display:none}.mobile-menu nav{grid-template-columns:1fr}.hero-copy{min-height:500px;padding:24px 20px 35px}.hero-benefits{gap:14px 10px}.hero-benefits li{font-size:var(--text-xs)}.booking-form{grid-template-columns:1fr;padding:19px 15px 34px}.capsule-content{padding-left:17px;padding-right:17px}.capsule-bottom{flex-direction:column;align-items:flex-start}.capsule-bottom .button{width:100%}.amenities-intro h2{font-size:30px}.travel-section{height:720px}.travel-copy{padding-left:20px;padding-right:20px}.travel-copy h2{font-size:32px}.travel-copy ul{grid-template-columns:1fr}.travel-image{object-position:65% bottom}.location-copy{gap:8px;padding-left:18px;padding-right:18px}.location-copy h2{font-size:30px}.location-pin-small{display:none}.reviews-carousel{grid-template-columns:36px 1fr 36px}.carousel-button{width:34px;height:34px}.review-card{padding-left:18px;padding-right:18px}.footer-newsletter{gap:10px}.footer-newsletter>svg{display:none}.newsletter-form{max-width:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
