@font-face{font-family:DM Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/dm-mono-400-latin-ext.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:DM Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/dm-mono-400-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:DM Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/dm-mono-500-latin-ext.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:DM Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/dm-mono-500-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Manrope;font-style:normal;font-weight:400 700;font-display:swap;src:url(../fonts/manrope-latin-ext.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Manrope;font-style:normal;font-weight:400 700;font-display:swap;src:url(../fonts/manrope-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Newsreader;font-style:normal;font-weight:400 500;font-display:swap;src:url(../fonts/newsreader-normal-latin-ext.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Newsreader;font-style:normal;font-weight:400 500;font-display:swap;src:url(../fonts/newsreader-normal-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Newsreader;font-style:italic;font-weight:400;font-display:swap;src:url(../fonts/newsreader-italic-latin-ext.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Newsreader;font-style:italic;font-weight:400;font-display:swap;src:url(../fonts/newsreader-italic-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}:root{--vk-navy:#0d3047;--vk-deep:#092638;--vk-rust:#a94f39;--vk-coral:#d9896f;--vk-gold:#e9b949;--vk-paper:#f7f2e9;--vk-ivory:#fffaf2;--vk-sage:#d7e0d9;--vk-ink:#123b45;--vk-muted:#5f7378;--vk-line:rgba(13,48,71,.17);--vk-shadow:0 24px 70px rgba(9,38,56,.13);color-scheme:light}html{background:var(--vk-paper)}body{color:var(--vk-ink);font-family:Manrope,Arial,sans-serif}::-moz-selection{background:var(--vk-gold);color:var(--vk-deep)}::selection{background:var(--vk-gold);color:var(--vk-deep)}:root{color-scheme:light;font-synthesis:none;--focus-ring:#f2bd4f;--focus-halo:#123b45}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}button,input,select,textarea{font-family:inherit}a,button,input[type=button],input[type=checkbox],input[type=radio],input[type=submit],select{touch-action:manipulation}[tabindex]:not([tabindex="-1"]),a,button,input,select,summary,textarea{scroll-margin:20px}:where(button,a,input,select,textarea,summary,[tabindex]:not([tabindex="-1"])):focus-visible{outline:3px solid var(--focus-ring)!important;outline-offset:3px!important;box-shadow:0 0 0 5px var(--focus-halo)!important}#continut :where(.rooms-section,.share-section,.location-section,.final-cta,.lightbox){--focus-halo:#fffaf2}input,select,textarea{min-height:44px}textarea{line-height:1.55}a,button{text-underline-offset:.18em}#continut .button,#continut .day-link,#continut .footer-grid a,#continut .footer-grid button,#continut .guest-page-link,#continut .location-copy>a,#continut .mobile-booking,#continut .nav-book,#continut .nav-links a,#continut .quiet-link,#continut .room-card button{font-size:max(15px,.9375rem)!important;line-height:1.5!important}#continut .availability-status,#continut .coordinates,#continut .footer-bottom,#continut .footer-grid b,#continut .gallery-item span,#continut .guest-page-note,#continut .hero-proof span,#continut .image-caption,#continut .room-primary figcaption small{font-size:max(14px,.875rem)!important;line-height:1.5!important}#continut .booking input,#continut .booking select,#continut .booking textarea{min-height:48px;font-size:17px!important}#continut .booking textarea{min-height:96px}#continut .booking .close,#continut .lightbox button,#continut .menu-toggle{min-width:44px;min-height:44px}.reviews-section .review-actions a,.reviews-section .review-actions button,.reviews-section .review-author small,.reviews-section .review-form fieldset,.reviews-section .review-form label,.reviews-section .review-privacy,.reviews-section .website-source{font-size:14px!important;line-height:1.5!important}.reviews-section .form-intro,.reviews-section .review-author b{font-size:16px!important}.reviews-section .review-actions a,.reviews-section .review-actions button,.reviews-section .review-close,.reviews-section .review-submit,.reviews-section .review-success button{min-height:44px}.reviews-section .review-form input,.reviews-section .review-form textarea{min-height:48px;font-size:16px!important}.portal .cancellation-panel label,.portal .companion-head button,.portal .companion-head>label,.portal .details-form label,.portal .messages article small,.portal .money span,.portal .panel header small,.portal .portal-actions button,.portal .portal-head small,.portal .room-list span,.portal .secondary-danger,.portal .stay-actions button,.portal .stay-card small,.portal .stay-meta b,.portal .useful dt,.portal .welcome aside small,.portal .welcome>div>p,.portal>footer{font-size:13px!important;line-height:1.5!important}.portal .cancellation,.portal .cancellation-panel form>p,.portal .cancellation-panel textarea,.portal .form-error,.portal .messages article p,.portal .muted,.portal .panel header>p,.portal .request-pending,.portal .success,.portal .useful a,.portal .useful p,.portal .welcome aside p{font-size:16px!important;line-height:1.65!important}.portal .addon-form input,.portal .addon-form select,.portal .addon-form textarea,.portal .card-form input,.portal .composer textarea,.portal .details-form input,.portal .details-form textarea,.portal .guest-row input,.portal .money b{font-size:16px!important}.portal .addon-form label,.portal .addon-list span,.portal .card-form label,.portal .payment-history small,.portal .payment-history span,.portal .payment-summary span,.portal .reply-address{font-size:14px!important;line-height:1.5!important}.portal .addon-actions button,.portal .addon-form button,.portal .addon-list p,.portal .addon-list small,.portal .payment-history b,.portal .payment-history button{font-size:15px!important;line-height:1.5!important}.portal .cancellation-panel textarea,.portal .composer textarea,.portal .details-form input,.portal .guest-row input{min-height:48px}.portal .composer button,.portal .primary,.portal .stay-actions a,.portal button{min-height:44px}.admin,.admin-chat,.admin-shell{font-size:16px}.admin :where(input,select,textarea),.admin-chat :where(input,select,textarea),.admin-shell :where(input,select,textarea){min-height:44px;font-size:15px!important;line-height:1.5!important}.admin :where(button,a),.admin-chat :where(button,a),.admin-shell :where(button,a){min-height:44px}.admin .badge,.admin .block-management article small,.admin .block-management article span,.admin .block-management button,.admin .block-management label,.admin .calendar-grid time,.admin .calendar-grid time small,.admin .calendar-section header p,.admin .cancel-flag,.admin .cancellation-actions button,.admin .cancellation-request small,.admin .communication article small,.admin .communication form label,.admin .corner,.admin .detail-head p,.admin .editor label,.admin .eyebrow,.admin .guest-link a,.admin .guest-link button,.admin .history li,.admin .history summary,.admin .list-tools button,.admin .metrics p,.admin .new-room button,.admin .no-selection p,.admin .room-choices small,.admin .room-edit button,.admin .room-edit label,.admin .room-label,.admin .room-label small,.admin .rooms-admin header p,.admin .row-head b,.admin .rows i,.admin .rows p,.admin .rows small,.admin .settings-section header p,.admin .settings-section label,.admin .stay-line,.admin .tabs button,.admin .topbar a,.admin .topbar button,.admin .topbar p{font-size:13px!important;line-height:1.5!important}.admin .block-management input,.admin .block-management select,.admin .calendar-section header>p:last-child,.admin .cancellation-request p,.admin .communication article p,.admin .communication textarea,.admin .editor input,.admin .editor select,.admin .editor textarea,.admin .empty,.admin .error,.admin .hint,.admin .login>p:not(.eyebrow),.admin .notice,.admin .rooms-admin header span,.admin .settings-section header span,.admin .settings-section input,.admin .settings-section textarea{font-size:15px!important;line-height:1.6!important}.admin .admin-reply-address,.admin .operation-card,.admin .operation-card button,.admin .operation-card input,.admin .operation-card label,.admin .operation-card select,.admin .operation-card small,.admin .operation-card span,.admin .operation-help{font-size:14px!important;line-height:1.5!important}.admin .metrics article,.admin .rows>button{min-height:78px}.admin .badge,.admin .cancel-flag{padding:6px 8px!important}.admin .calendar-grid>*{min-height:48px}.admin-chat .contact-bar a,.admin-chat .contact-bar small,.admin-chat .contact-bar span,.admin-chat .eyebrow,.admin-chat .filters button,.admin-chat .list-meta i,.admin-chat .list-meta time,.admin-chat .messages article time,.admin-chat .preview b,.admin-chat .preview b em,.admin-chat .preview small,.admin-chat .sidebar-head small,.admin-chat .thread-head button,.admin-chat .thread-head p,.admin-chat .topbar a,.admin-chat .topbar button,.admin-chat .topbar p{font-size:13px!important;line-height:1.5!important}.admin-chat .empty,.admin-chat .error,.admin-chat .login-card>p,.admin-chat .messages article p,.admin-chat .no-thread p,.admin-chat .reply textarea{font-size:16px!important;line-height:1.6!important}.admin-chat .conversation-list>button{min-height:76px}.admin-chat .avatar{width:42px!important;height:42px!important;font-size:14px!important}.admin-shell .filters button,.admin-shell .review-list dd,.admin-shell .review-list dt,.admin-shell .review-list>article>label,.admin-shell .review-meta a,.admin-shell header p{font-size:14px!important;line-height:1.5!important}.admin-shell .login-card p,.admin-shell .moderation-note p,.admin-shell .review-list textarea,.admin-shell .state{font-size:16px!important;line-height:1.6!important}.legal{width:min(800px,calc(100% - 40px))!important;font-size:17px!important;line-height:1.8!important}.legal li,.legal p{color:#334f58!important}@media(max-width:760px){.admin :where(input,select,textarea),.admin-chat :where(input,select,textarea),.admin-shell :where(input,select,textarea){font-size:16px!important}.admin .topbar,.admin-chat .topbar{gap:14px}.admin .topbar nav,.admin-chat .topbar nav{align-items:stretch}.admin .topbar a,.admin .topbar button,.admin-chat .topbar a,.admin-chat .topbar button{display:inline-flex;align-items:center;padding-inline:8px}.admin .reservation-list{height:min(560px,62vh)!important}.admin .detail-head{padding:18px!important}.admin .communication,.admin .editor{padding-inline:18px!important}}@media(max-width:640px){#continut .booking{max-height:calc(100dvh - 16px);padding:48px 20px 28px!important}#continut .nav-links a{display:flex;align-items:center;width:100%;min-height:48px}.portal .portal-grid,.portal .stay-card,.portal .welcome{width:calc(100% - 24px)!important}.portal .panel{padding:24px 18px!important}.reviews-section .review-form fieldset,.reviews-section .review-form label,.reviews-section .review-privacy{font-size:15px!important}}@media(prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.app-icon[data-v-ef16b105]{display:inline-block;flex:0 0 auto;overflow:visible;color:inherit;vertical-align:-.125em}.whatsapp-contact[data-v-c09366ff]{position:fixed;right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));z-index:55;min-height:54px;display:flex;align-items:center;gap:11px;padding:9px 15px 9px 13px;border:1px solid hsla(0,0%,100%,.25);border-radius:999px;background:#075e54;color:#fff;box-shadow:0 14px 40px #052c2447;font-family:Manrope,Arial,sans-serif;text-decoration:none;box-sizing:border-box;transition:background-color .2s ease,box-shadow .2s ease,transform .2s ease,opacity .17s ease;touch-action:manipulation}.whatsapp-contact[data-v-c09366ff]:hover{background:#054b43;box-shadow:0 18px 46px #052c2457;transform:translateY(-2px)}.whatsapp-contact[data-v-c09366ff]:active{transform:translateY(0)}.whatsapp-contact[data-v-c09366ff]:focus-visible{outline:3px solid var(--vk-gold,#e9b949);outline-offset:4px}.whatsapp-icon[data-v-c09366ff]{width:25px;height:25px;flex:0 0 auto}.whatsapp-copy[data-v-c09366ff]{display:grid;gap:2px;line-height:1.2}.whatsapp-copy strong[data-v-c09366ff]{font-size:14px;font-weight:700}.whatsapp-copy small[data-v-c09366ff]{display:none}@media(max-width:640px){.whatsapp-contact[data-v-c09366ff]{right:max(10px,env(safe-area-inset-right));bottom:max(10px,env(safe-area-inset-bottom));width:56px;min-height:56px;justify-content:center;padding:0;border:1px solid #075e54;border-radius:50%;background:#fffaf2;color:#075e54;box-shadow:0 10px 28px #052c242e}.whatsapp-copy[data-v-c09366ff]{display:none}.whatsapp-icon[data-v-c09366ff]{width:28px;height:28px}.whatsapp-contact.above-mobile-booking[data-v-c09366ff]{right:max(8px,env(safe-area-inset-right));bottom:max(8px,env(safe-area-inset-bottom));width:56px;min-height:56px}}@media(prefers-reduced-motion:reduce){.whatsapp-contact[data-v-c09366ff]{transition:none}}@media print{.whatsapp-contact[data-v-c09366ff]{display:none}}
