.mobile-closing,.mobile-closing-footer{display:none}@media not (min-width:1024px){:is(.home-page:has(.mobile-closing) .natallia-trial,.home-page:has(.mobile-closing) .home-reviews-trial,.home-page:has(.mobile-closing) .home-booking-trial){display:none}.home-page .mobile-closing{--closing-ivory:#f7f3ee;--closing-plum:#2d0633;--closing-support:#60436a;background:var(--closing-ivory);color:var(--closing-plum);display:block}.mobile-closing-story{background:linear-gradient(to bottom, #f3e9df, #f5eee7 65%, var(--closing-ivory));padding:20px 0 0;scroll-margin-top:90px}.mobile-closing-story>h2{max-width:310px;color:var(--closing-plum);font:500 clamp(1.45rem, 6.8vw, 1.65rem) / 1.04 var(--font-heading);letter-spacing:-.025em;text-align:center;text-wrap:balance;margin:0 auto 14px;padding-inline:16px}.mobile-closing-story>h2 em{color:#95515f;font-style:italic;font-weight:400}.mobile-closing-scene{isolation:isolate;min-height:320px;margin-top:-6px;position:relative;overflow:clip}.mobile-closing-photo{z-index:-1;margin:0;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 40px calc(100% - 64px),#0000);mask-image:linear-gradient(#0000,#000 40px calc(100% - 64px),#0000)}.mobile-closing-photo img{width:340px;max-width:none;height:auto;position:absolute;top:-65px;left:-52px;-webkit-mask-image:linear-gradient(90deg,#000 0 64%,#000000d1 72%,#00000057 84%,#0000 94%);mask-image:linear-gradient(90deg,#000 0 64%,#000000d1 72%,#00000057 84%,#0000 94%)}.mobile-closing-message{color:var(--closing-support);text-align:right;margin:0 16px 0 52%;padding:2px 0 16px;position:relative}.mobile-closing-message blockquote{font:400 16.5px / 1.34 var(--font-heading);letter-spacing:0;text-wrap:pretty;margin:0}.mobile-closing-message blockquote:before{content:"“";color:#95515f;font:400 40px / .65 var(--font-heading);margin-bottom:-4px;display:block}.mobile-closing-message blockquote p:last-child:after{content:"”"}.mobile-closing-message blockquote p+p{margin-top:12px}.mobile-closing-message figcaption{text-align:right;justify-items:end;gap:6px;margin-top:18px;display:grid}.mobile-closing-message figcaption:before{content:"";background:#95515f73;width:46px;height:1px;margin-bottom:7px}.mobile-closing-message figcaption img{width:96px;height:auto}.mobile-closing-message figcaption span{font:400 9px / 1.5 var(--font-body);letter-spacing:.08em;text-transform:uppercase}.mobile-closing-reviews{padding:10px 16px 14px}.mobile-closing-review-rail{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-behavior:auto;scrollbar-width:none;grid-auto-columns:82%;grid-auto-flow:column;gap:10px;margin:0;padding:2px 0 6px;list-style:none;display:grid;overflow-x:auto}.mobile-closing-review-rail::-webkit-scrollbar{display:none}.mobile-closing-review-rail>li{scroll-snap-align:start;scroll-snap-stop:always;background:#fffcf9c7;border:1px solid #c17e8933;border-radius:10px;flex-direction:column;justify-content:space-between;gap:3px;min-width:0;padding:6px 10px 5px;display:flex;box-shadow:0 3px 10px #452a3308}.mobile-closing-reviews blockquote{font:400 15px / 1.2 var(--font-heading);color:var(--closing-plum);margin:0}.mobile-closing-review-rating{color:#b98765;font:400 13px / 1 var(--font-body);letter-spacing:.1em}.mobile-closing-review-source{color:var(--closing-support);font:400 10px / 1.3 var(--font-body);letter-spacing:-.025em;white-space:nowrap}.mobile-closing-review-dots{border:0;justify-content:center;gap:2px;min-width:0;margin:0;padding:0;display:flex}.mobile-closing-review-dot{cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:34px;height:32px;padding:0;display:grid}.mobile-closing-review-dot:after{content:"";background:#95515f4d;border-radius:50%;width:6px;height:6px}.mobile-closing-review-dot[aria-current=true]:after{background:#95515f}:is(.mobile-closing-review-rail:focus-visible,.mobile-closing-review-dot:focus-visible){outline:2px solid var(--closing-plum);outline-offset:2px}.mobile-closing-final{text-align:center;padding:34px 18px 24px}.mobile-closing-eyebrow{color:var(--closing-support);font:500 11px / 1.4 var(--font-body);letter-spacing:.14em;margin-bottom:7px}.mobile-closing-final h2{font:400 32px / 1.1 var(--font-heading);color:var(--closing-plum)}.mobile-closing-final-support{font:400 12px / 1.5 var(--font-body);color:var(--closing-support);margin-top:7px}.mobile-closing-final .button.mobile-closing-button{color:#fff;width:min(100cqw - 48px,232px);max-width:100%;min-height:48px;font:500 1rem / 1.25 var(--font-body);background:#4b1545;border:1px solid #4b1545;border-radius:999px;gap:20px;margin-top:14px;padding:0 14px}body:has(.mobile-closing) .site-footer{color:#fffcf8;background:#4b1545;border-top:1px solid #fffcf81f;margin:0;padding:24px 20px 18px}body:has(.mobile-closing) .site-footer>.footer-grid{display:none}body:has(.mobile-closing) .mobile-closing-footer{display:block}.mobile-closing-footer-brand{color:#fffcf8;font:400 27px / 1.2 var(--font-heading);letter-spacing:-.015em;text-decoration:none}.mobile-closing-footer-location{color:#eae0d6db;font:400 12px / 1.6 var(--font-body);margin-top:5px}.mobile-closing-footer-main{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:16px;display:grid}.mobile-closing-footer-main nav{grid-template-columns:1fr;gap:0;display:grid}.mobile-closing-footer-main nav a{color:#f7f3ee;min-height:32px;font:400 12px / 1.5 var(--font-body);align-items:center;text-decoration:none;display:inline-flex}.mobile-closing-footer-main .mobile-closing-footer-booking{color:#fffcf8;min-height:44px;font:500 12px / 1.3 var(--font-body);background:0 0;border:1px solid #fffcf8c2;border-radius:999px;padding:12px 17px}.mobile-closing-footer-utilities{color:#eae0d6b8;font:400 10px / 1.6 var(--font-body);border-top:1px solid #fffcf824;gap:10px;margin-top:18px;padding-top:14px;display:grid}.mobile-closing-footer-utilities>div{color:#eae0d69e;gap:20px;display:flex}.mobile-closing a:focus-visible{outline-offset:4px;outline:2px solid #4b1545}.mobile-closing-footer a:focus-visible{outline-offset:4px;outline:2px solid #fffcf8}}
