: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}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{min-width:320px}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 #f2bd4f!important;outline-offset:3px!important}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-badge small,#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}.chat-root .chat-error,.chat-root .chat-header p,.chat-root .closed-notice button,.chat-root .closed-notice p,.chat-root .contact-prompt b,.chat-root .contact-prompt form>small,.chat-root .contact-prompt label,.chat-root .contact-prompt small,.chat-root .contact-saved,.chat-root .message time{font-size:13px!important;line-height:1.5!important}.chat-root .chat-composer textarea,.chat-root .contact-prompt form>button,.chat-root .contact-prompt input,.chat-root .message p,.chat-root .welcome-message{font-size:16px!important;line-height:1.55!important}.chat-root .chat-close,.chat-root .chat-composer button,.chat-root .contact-prompt form>button,.chat-root .contact-prompt>button{min-height:44px}.chat-root .contact-prompt input{min-height:46px}.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}.chat-root .chat-error,.chat-root .chat-header p,.chat-root .closed-notice button,.chat-root .closed-notice p,.chat-root .contact-prompt b,.chat-root .contact-prompt form>small,.chat-root .contact-prompt label,.chat-root .contact-prompt small,.chat-root .contact-saved,.chat-root .message time{font-size:14px!important}.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}}.chat-root[data-v-b818e541]{--chat-navy:#123b45;--chat-deep:#092c36;--chat-paper:#faf7f1;--chat-rust:#b95e47;--chat-line:#ded7cc;position:fixed;right:22px;bottom:22px;z-index:80;font-family:Manrope,Arial,sans-serif;color:var(--chat-navy)}.chat-root[data-v-b818e541],.chat-root[data-v-b818e541] *{box-sizing:border-box}.chat-launcher[data-v-b818e541]{min-width:58px;height:58px;border:0;border-radius:18px;background:var(--chat-navy);color:#fff;display:flex;align-items:center;justify-content:center;gap:11px;padding:0 19px;box-shadow:0 14px 40px #05202747;cursor:pointer;font:700 14px Manrope,Arial,sans-serif;position:relative}.chat-launcher[data-v-b818e541]:hover{background:var(--chat-deep)}.launcher-icon[data-v-b818e541]{display:flex;gap:3px;align-items:center}.launcher-icon i[data-v-b818e541]{display:block;width:4px;height:4px;border-radius:50%;background:#f4c25c}.launcher-close[data-v-b818e541]{font:300 30px/1 Arial}.chat-launcher em[data-v-b818e541]{position:absolute;right:-5px;top:-7px;min-width:22px;height:22px;border-radius:11px;background:var(--chat-rust);border:2px solid #fff;color:#fff;display:grid;place-items:center;padding:0 4px;font:700 10px Manrope;font-style:normal}.chat-panel[data-v-b818e541]{position:absolute;right:0;bottom:70px;width:min(390px,calc(100vw - 24px));height:min(650px,calc(100vh - 110px));background:var(--chat-paper);border:1px solid rgba(18,59,69,.12);border-radius:22px;box-shadow:0 24px 70px #05202745;overflow:hidden;display:grid;grid-template-rows:auto 1fr auto auto;transform-origin:bottom right}.chat-header[data-v-b818e541]{background:var(--chat-navy);color:#fff;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:18px}.host-avatar[data-v-b818e541]{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#f4c25c;color:var(--chat-deep);font:700 12px DM Mono,monospace}.chat-header h2[data-v-b818e541]{font:500 20px Newsreader,Georgia,serif;margin:0 0 3px}.chat-header p[data-v-b818e541]{margin:0;color:#ffffffb8;font-size:10px;line-height:1.35;display:flex;gap:6px;align-items:flex-start}.chat-header p span[data-v-b818e541]{width:7px;height:7px;border-radius:50%;background:#76c59e;flex:0 0 auto;margin-top:3px}.chat-close[data-v-b818e541]{border:0;background:transparent;color:#fff;font:300 30px Arial;padding:3px;cursor:pointer}.message-list[data-v-b818e541]{padding:20px 16px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.welcome-message[data-v-b818e541]{width:85%;background:#fff;border:1px solid var(--chat-line);border-radius:4px 15px 15px;padding:12px 14px;margin:0 0 12px;font-size:13px;line-height:1.55}.message[data-v-b818e541]{max-width:84%;margin:9px 0;display:flex;flex-wrap:wrap;gap:4px 8px}.message p[data-v-b818e541]{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:11px 13px;border-radius:15px;font-size:13px;line-height:1.5;width:100%}.message time[data-v-b818e541]{font-size:9px;color:#718287;margin:0 4px}.message.visitor[data-v-b818e541]{margin-left:auto;justify-content:flex-end}.message.visitor p[data-v-b818e541]{background:var(--chat-navy);color:#fff;border-bottom-right-radius:4px}.message.admin p[data-v-b818e541]{background:#fff;border:1px solid var(--chat-line);border-bottom-left-radius:4px}.chat-loading[data-v-b818e541]{display:flex;gap:4px;background:#fff;padding:12px;width:-moz-max-content;width:max-content;border-radius:12px}.chat-loading i[data-v-b818e541]{width:5px;height:5px;border-radius:50%;background:#819397;animation:chat-bounce-b818e541 1s infinite}.chat-loading i[data-v-b818e541]:nth-child(2){animation-delay:.15s}.chat-loading i[data-v-b818e541]:nth-child(3){animation-delay:.3s}.contact-prompt[data-v-b818e541]{border:1px solid #d7c9ae;background:#fff8e7;margin-top:18px;border-radius:12px;overflow:hidden}.contact-prompt>button[data-v-b818e541]{width:100%;display:flex;align-items:center;justify-content:space-between;gap:15px;border:0;background:transparent;color:var(--chat-navy);padding:13px;text-align:left;cursor:pointer}.contact-prompt>button span[data-v-b818e541]{display:grid;gap:3px}.contact-prompt b[data-v-b818e541]{font-size:11px}.contact-prompt small[data-v-b818e541]{font-size:10px;line-height:1.4;color:#5f7276}.contact-prompt i[data-v-b818e541]{font:400 21px Arial;font-style:normal}.contact-prompt form[data-v-b818e541]{display:grid;gap:9px;padding:0 13px 13px}.contact-prompt label[data-v-b818e541]{display:grid;gap:4px;text-transform:uppercase;letter-spacing:.04em;font-size:9px;font-weight:700}.contact-prompt input[data-v-b818e541]{min-width:0;border:1px solid #c9c1b5;border-radius:6px;background:#fff;padding:9px;font:12px Manrope}.contact-fields[data-v-b818e541]{display:grid;grid-template-columns:1fr 1fr;gap:8px}.contact-prompt form>button[data-v-b818e541]{border:0;border-radius:7px;background:var(--chat-navy);color:#fff;padding:10px;font:700 11px Manrope;cursor:pointer}.contact-prompt form>small[data-v-b818e541]{font-size:9px;line-height:1.45;color:#6a7b7e}.contact-saved[data-v-b818e541]{font-size:10px;color:#39735f;text-align:center;margin:15px 0}.closed-notice[data-v-b818e541]{text-align:center;background:#eee9e1;padding:14px;border-radius:10px;margin-top:14px}.closed-notice p[data-v-b818e541]{font-size:11px;margin:0 0 8px}.closed-notice button[data-v-b818e541]{border:0;background:transparent;color:var(--chat-rust);font-weight:700;font-size:11px;text-decoration:underline;cursor:pointer}.chat-error[data-v-b818e541]{margin:0;padding:9px 16px;background:#f5dfd8;color:#8c3a28;font-size:10px}.chat-composer[data-v-b818e541]{display:grid;grid-template-columns:1fr auto;align-items:end;gap:8px;background:#fff;border-top:1px solid var(--chat-line);padding:12px}.chat-composer textarea[data-v-b818e541]{border:0;background:#f3f0eb;border-radius:12px;min-height:42px;max-height:100px;resize:none;padding:11px 12px;outline:none;color:var(--chat-navy);font:13px/1.45 Manrope}.chat-composer textarea[data-v-b818e541]:focus{box-shadow:0 0 0 2px #b95e474d}.chat-composer button[data-v-b818e541]{width:42px;height:42px;border-radius:12px;border:0;background:var(--chat-rust);color:#fff;display:grid;place-items:center;cursor:pointer}.chat-composer button[data-v-b818e541]:disabled{opacity:.42;cursor:not-allowed}.chat-composer button span[data-v-b818e541]{font:500 21px Arial}.chat-panel-enter-active[data-v-b818e541],.chat-panel-leave-active[data-v-b818e541]{transition:opacity .2s,transform .2s}.chat-panel-enter-from[data-v-b818e541],.chat-panel-leave-to[data-v-b818e541]{opacity:0;transform:translateY(10px) scale(.97)}@keyframes chat-bounce-b818e541{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-4px)}}@media(max-width:640px){.chat-root[data-v-b818e541]{right:max(10px,env(safe-area-inset-right));bottom:max(84px,calc(74px + env(safe-area-inset-bottom)))}.chat-launcher[data-v-b818e541]{width:54px;height:54px;min-width:54px;max-width:54px;border-radius:15px;padding:0;font-size:12px}.chat-launcher b[data-v-b818e541],.chat-open .chat-launcher[data-v-b818e541]{display:none}.chat-panel[data-v-b818e541]{position:fixed;inset:auto;max-width:none;max-height:none;border-radius:18px}.chat-header[data-v-b818e541]{padding:14px}.host-avatar[data-v-b818e541]{width:38px;height:38px}.chat-header h2[data-v-b818e541]{font-size:18px}.contact-fields[data-v-b818e541]{grid-template-columns:1fr}.message-list[data-v-b818e541]{min-width:0;padding:14px 12px}.chat-composer[data-v-b818e541]{min-width:0;padding:10px}.chat-composer textarea[data-v-b818e541],.contact-prompt input[data-v-b818e541]{font-size:16px}.chat-composer textarea[data-v-b818e541]{min-width:0}.welcome-message[data-v-b818e541]{width:92%}}@media(prefers-reduced-motion:reduce){.chat-panel-enter-active[data-v-b818e541],.chat-panel-leave-active[data-v-b818e541]{transition:none}.chat-loading i[data-v-b818e541]{animation:none}}
