.property-logo{display:inline-flex;flex-direction:column;color:inherit;line-height:1.1;white-space:nowrap}.property-logo>span{font:500 27px/1.1 var(--title-font);letter-spacing:.04em}.property-logo small{font:9px/1.8 var(--text-font);letter-spacing:.04em}.main-header .logo-box{min-width:235px}.main-header .main-menu .navigation>li{margin-right:22px}.main-header .main-menu .navigation>li>a{font-size:16px;white-space:nowrap}.main-header .main-menu .navigation>li>ul>li>a{white-space:normal;line-height:1.5;font-size:15px}.main-header .theme-btn{white-space:nowrap;padding:15px 20px;font-size:14px}.main-header.header-style-mountain .property-logo,.main-header.header-style-mountain .main-menu .navigation>li>a{color:#fff}.sticky-header .property-logo{color:#222}.mobile-menu .nav-logo .property-logo{color:#fff}.main-header .search-btn{display:none}.banner-section-lake{padding:140px 0 75px;max-width:1920px;margin:auto}.banner-section-lake .inner-column{padding:35px 20px 25px;max-width:1000px}.banner-section-lake .inner-column .title{font-size:68px;line-height:1.12;margin:0 0 22px}.banner-section-lake .bg-image:before{background:rgba(0,0,0,.58)}.banner-section-lake .page-lead{max-width:850px;margin:0 auto 24px;color:#fff;font-size:18px;line-height:1.65}.hero-caption{font-size:13px!important;line-height:1.4;color:#fff;margin:20px 0 0}.page-title{background-color:#2c3d35;padding:155px 0 65px}.page-title h1{font-size:48px;line-height:1.18;max-width:1100px;margin:auto;text-transform:none}.page-title .page-lead{font-size:18px;line-height:1.65;max-width:1000px;margin:20px auto;color:white}.page-title .theme-btn{margin-bottom:20px}.page-title .breadcrumb{margin-top:20px}.about-section-modern .about-block-modern{margin-left:16.666%;width:83.333%}.verhove-copy{margin-bottom:30px}.verhove-copy h2,.product-details h2{font-size:34px;line-height:1.25;margin-bottom:18px}.verhove-copy p{font-size:16px;line-height:1.75;margin-bottom:16px}.verhove-copy a{text-decoration:underline;text-underline-offset:3px}.about-section-modern .verhove-copy h2{font-size:42px}.about-section-modern .list-style-two{margin-top:35px}.about-section-modern .sec-title{max-width:75ch}.service-section-two .outer-box{max-width:1181px;margin:auto}.service-block-two .title{font-size:27px;line-height:1.3;overflow-wrap:anywhere}.service-block-two .category{font-size:18px}.services-section-eight .verhove-copy{max-width:75ch}.service-block-eight .image-box img{max-width:100%;object-fit:cover}.service-block-eight .title a{color:inherit}.checkout-form-section form{max-width:1180px;margin:auto;padding:28px;background:white}.checkout-form-section form>.row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.checkout-form-section form>.row>.form-group{width:100%;padding:0}.checkout-form-section form>.theme-btn{max-width:420px}.contact-section .contact-form{background:#fff;color:#222}.contact-section .title-column{color:#222}.contact-section .title-column .text{color:#222}.reservation-form label{display:block;width:100%;font-size:15px;line-height:1.55}.reservation-form .form-group{margin-bottom:16px}.reservation-form input:not([type=checkbox]),.reservation-form select{display:block!important;width:100%;height:48px;background:white;color:#222;border:1px solid #aaa;padding:8px 10px}.reservation-form .nice-select{display:none!important}.reservation-form .booking-consent{display:flex;align-items:flex-start;gap:10px;font-size:14px;line-height:1.55;margin:18px 0}.reservation-form input[type=checkbox]{position:static;appearance:auto;opacity:1;display:block;width:20px;height:20px;flex:0 0 20px;margin-top:2px;accent-color:#796848}.booking-consent a{text-decoration:underline;color:#665028}.reservation-form .theme-btn{width:100%;white-space:normal;font-size:14px;line-height:1.45;padding:17px 12px}.booking-message{color:#9d2818;line-height:1.55;margin:14px 0}.child-ages{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px}[hidden]{display:none!important}.room-block{margin-bottom:30px}.room-block .image-2 img{width:100%;height:310px;object-fit:cover}.room-block .content-box .title{font-size:24px;line-height:1.3;max-width:100%;margin-bottom:8px}.room-block .content-box .price{font-size:17px;line-height:1.4}.room-block .box-caption .bx-links{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}.room-block .box-caption .bx-links li span{font-size:14px;line-height:1.5;color:#fff}.room-block .box-caption .book-btn{font-size:15px}.room-block:focus-within .box-caption{opacity:1;visibility:visible;transform:translateY(0)}.photo-caption{font-size:14px;line-height:1.5;color:#333;margin:12px 0 25px}.native-photo-gallery .image img{width:100%;height:270px;object-fit:cover}.native-photo-gallery .feature-block-two{margin-bottom:20px}.native-photo-gallery .image{margin-bottom:0}.services-details__content>.verhove-copy{max-width:75ch}.services-details__content .native-photo-gallery .feature-block-two{width:100%}.services-details__content .native-photo-gallery .image img{height:auto;max-height:500px;object-fit:contain}.services-details__content .native-photo-gallery{margin:28px 0}.sidebar-service-list ul li a{line-height:1.5}.service-details-help .help-contact a{font-size:19px;overflow-wrap:anywhere}.room-heading .csrbi-text{line-height:1.55}.room-heading ul{display:flex;flex-wrap:wrap;gap:18px}.room-facility-list li{display:flex;gap:10px;align-items:flex-start;font-size:16px;line-height:1.55;margin-bottom:14px}.product-details .mt-40 h3{font-size:24px;line-height:1.3;margin:25px 0 16px}.product-details .bxslider .image-box img{width:auto;max-width:100%;max-height:600px;object-fit:contain;margin:auto;display:block}.product-details .bxslider .image-box{background:#f7f5f0}.product-details .thumb-box img{width:90px;height:65px;object-fit:cover}.product-details .thumb-box{display:flex;gap:10px;justify-content:center}.sidebar__post-list img{width:72px;height:65px;object-fit:cover}.sidebar__post-list a{font-size:17px;line-height:1.4}.sidebar__post-list>li{margin-bottom:20px}.kodelisting-room-booking-wrap .room-booking-title span{line-height:1.5}.product-details .wrapper{margin-bottom:30px}.verhove-cookie{position:fixed;bottom:20px;right:20px;z-index:99999;width:460px;max-width:calc(100vw - 32px);padding:24px;background:white;color:#222;border:1px solid #a18c61;box-shadow:0 8px 30px #0003}.verhove-cookie h3{font-size:25px;line-height:1.3}.verhove-cookie p{font-size:15px;line-height:1.6;margin:12px 0}.verhove-cookie button{padding:10px 14px;border:1px solid #887143;background:white;color:#392e1c}.verhove-cookie label{display:flex;gap:10px;font-size:15px;margin:14px 0}.verhove-cookie input{appearance:auto;width:19px;height:19px}.cookie-actions{display:flex;flex-wrap:wrap;gap:10px}.cookie-settings{color:inherit;background:none;text-decoration:underline}.verhove-cookie a{text-decoration:underline;color:#665028}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #ae8950;outline-offset:3px}.main-footer .property-logo{color:white}.main-footer .property-logo span{font-size:24px}.main-footer .text{font-size:15px;line-height:1.6}.main-footer .contact-list a{font-size:16px;line-height:1.7}.main-footer .user-links li a{line-height:1.65}.accordion-box h2.acc-btn{font-size:24px;line-height:1.4}.contact-details h2{font-size:32px;line-height:1.3}.contact-details__right{padding-top:20px}.wow{visibility:visible!important}@media(max-width:1199px){.property-logo>span{font-size:24px}.property-logo small{font-size:8px}.main-header .logo-box{min-width:220px}.main-header .main-menu .navigation>li{margin-right:16px}.main-header .main-menu .navigation>li>a{font-size:15px}.main-header .theme-btn{padding:14px;font-size:13px}.banner-section-lake .inner-column .title{font-size:58px}}@media(max-width:991px){.checkout-form-section form>.row{grid-template-columns:repeat(2,minmax(0,1fr))}.page-title h1{font-size:38px}.page-title{padding:135px 0 55px}.about-section-modern .about-block-modern{width:100%;margin-left:0}.about-section-modern .verhove-copy h2{font-size:36px}.sticky-header{display:none!important}}@media(max-width:767px){.banner-section-lake{padding:110px 0 60px}.banner-section-lake .inner-column{padding:20px 10px 0}.banner-section-lake .inner-column .title{font-size:36px;line-height:1.1;margin-bottom:16px}.banner-section-lake .page-lead{font-size:15px;line-height:1.55;margin-bottom:20px}.banner-section-lake .theme-btn{padding:15px 22px;font-size:14px}.hero-caption{font-size:12px!important}.page-title h1{font-size:32px;line-height:1.15}.page-title .page-lead{font-size:16px;line-height:1.55;margin:16px auto}.property-logo>span{font-size:22px}.property-logo small{font-size:7px}.main-header .logo-box{min-width:0}.main-header .header-lower .main-box{padding:18px 15px}.main-header .outer-box .theme-btn{display:none!important}.verhove-copy h2,.product-details h2,.contact-details h2{font-size:28px}.room-block .content-box .title{font-size:23px}.room-block .image-2 img{height:270px}.service-block-two .title{font-size:25px}.about-section-modern .verhove-copy h2{font-size:32px}.checkout-form-section form{padding:24px 18px}.verhove-cookie{padding:18px;right:16px;bottom:16px}.native-photo-gallery .image img{height:250px}.product-details .bxslider .image-box img{max-height:470px}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}.wow{visibility:visible!important}}



.page-title .auto-container{position:relative;z-index:1}.banner-section-lake .theme-btn,.page-title .theme-btn{background:#3c5148;color:#fff;border:1px solid #fff}.banner-section-lake .theme-btn .btn-title,.page-title .theme-btn .btn-title{color:#fff}.banner-section-lake .theme-btn:hover,.page-title .theme-btn:hover{background:#273c30;color:#fff}.verhove-home .mobile-nav-toggler{color:#fff}.checkout-form-section .checkout-form{display:block;padding:0;background:white}.checkout-form-section .checkout-form>.reservation-form{width:100%;max-width:none}.checkout-form-section .reservation-form>.row{margin:0}.room-block .content-box .title{min-height:2.6em}.native-photo-gallery .photo-caption{min-height:4.5em}


/* Native brown/green accent shades adjusted only for smalltext/button contrast; geometry/families unchanged. */
:root{--theme-color1:#8b623f;--theme-color1-rgb:139,98,63;--bg-theme-color1:#8b623f;--theme-color6:#4f7008}

/* Full booking label in native slot, with wrapping rather than clipping. */
form[data-booking] .theme-btn{height:auto;min-height:56px;max-width:100%;width:100%;white-space:normal;overflow:visible}form[data-booking] .theme-btn .btn-title{display:block;min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere;line-height:1.5}

.checkout-form-section .checkout-form form[data-booking] button.theme-btn,form[data-booking] button.theme-btn{height:auto!important;min-height:64px!important;max-height:none!important;overflow:visible!important;padding:16px 12px!important}.checkout-form-section .checkout-form form[data-booking] button.theme-btn .btn-title,form[data-booking] button.theme-btn .btn-title{height:auto!important;max-height:none!important;line-height:22px!important;overflow:visible!important}

/* Native Nature2: retain the source blackpanel/photo/alternatingrows/asymmetricgallery; bound its sourceoffsets to realRussiancontent and originalimagepixels. */
.banner-section-nature2{max-width:1680px;margin:auto}.banner-section-nature2 .content-column{padding:190px 0 75px;bottom:0;left:33.333%;max-width:66.666%}.banner-section-nature2 .content-column .inner-column{padding:38px 32px}.banner-section-nature2 .content-column .title{font-size:58px;line-height:1.1;margin-bottom:20px}.banner-section-nature2 .page-lead{color:#fff;font-size:18px;line-height:1.6;margin-bottom:24px}.banner-section-nature2 .bg-image:before{background:#0003}.banner-section-nature2 .btn-box{margin:0}.about-section-nature2 .image-1 img{max-width:100%;height:auto}.about-section-nature2 .image-1{margin:0}.about-section-nature2 .content-column .inner-column{padding-left:25px}.verhove-copy{max-width:75ch}.about-section-nature2 .verhove-copy h2,.feature-section-nature3 .verhove-copy h2{font-size:40px;line-height:1.2}.about-section-nature2 #booking{margin-top:30px}.feature-section-nature3 .image-column img{width:100%;height:auto;max-height:570px;object-fit:cover}.gallery-section-nature2 .container-fluid{max-width:1800px}.gallery-section-nature2 .gallery-block-one .image img{height:330px;width:100%;object-fit:cover}.gallery-section-nature2 .gallery-block-one:nth-child(-n+2) .image img{height:430px}.gallery-section-nature2 .gallery-block-one .content-box{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px}.gallery-section-nature2 .gallery-block-one .title{font-size:25px;line-height:1.3;margin:0}.gallery-section-nature2 .gallery-block-one .theme-btn{font-size:14px;line-height:1.4;white-space:normal;flex-shrink:0}.feature-block-nature2 .title{font-size:24px;line-height:1.3}.feature-block-nature2 .text{font-size:16px;line-height:1.5}.feature-section-nature3 .content-column .inner-column{height:auto;min-height:0}.feature-section-nature3 .read-more{white-space:normal}.native-photo-gallery .feature-block-two{min-width:0}.room-service-block-one .inner-box>p{padding:0 20px}.room-service-block-one .native-photo-gallery{padding:0 15px}.room-service-block-one .native-photo-gallery .feature-block-two{width:100%;max-width:100%;flex:0 0 100%}.room-service-block-one .native-photo-gallery img{height:240px}.dated-provider-comparison{margin:20px 0 35px}.dated-provider-comparison .accordion-box{width:100%}.dated-provider-comparison .acc-btn{font-size:23px;line-height:1.4;padding-right:55px}.dated-provider-comparison .acc-content h4{margin:20px 0 12px;font-size:20px}.dated-provider-comparison .list-style-two li{font-size:16px;line-height:1.65}.page-title .auto-container{position:relative;z-index:1}.page-title{padding:135px 0 45px}.page-title h1{font-size:44px}.main-footer .footer-widget.widget-social{display:none}.main-footer .footer-column{min-width:0}.main-footer .copyright-text{line-height:1.7}.main-footer .copyright-text a{overflow-wrap:anywhere}.verhove-home .mobile-nav-toggler{color:#fff}.room-heading h3{line-height:1.4}.room-heading .text{margin-top:12px}.banner-section-nature2 .slick-arrow{display:none!important}.banner-section-nature2 .slick-dots{display:none!important}
@media(max-width:1199px){.banner-section-nature2 .content-column{left:25%;max-width:75%}.banner-section-nature2 .content-column .title{font-size:48px}.gallery-section-nature2 .gallery-block-one .content-box{padding:14px;flex-wrap:wrap}.gallery-section-nature2 .gallery-block-one .title{font-size:23px}}
@media(max-width:991px){.banner-section-nature2 .content-column{left:0;max-width:100%;width:100%;padding:145px 15px 55px}.banner-section-nature2 .content-column .inner-column{max-width:700px;margin:auto}.feature-section-nature2 .outer-box{padding-top:25px}.about-section-nature2 .content-column .inner-column{padding-left:0}.about-section-nature2 .image-column{margin:auto}.gallery-section-nature2 .gallery-block-one .image img,.gallery-section-nature2 .gallery-block-one:nth-child(-n+2) .image img{height:330px}}
@media(max-width:767px){.banner-section-nature2 .content-column{padding:110px 0 35px}.banner-section-nature2 .content-column .inner-column{padding:26px 20px}.banner-section-nature2 .content-column .title{font-size:36px;line-height:1.12;margin-bottom:15px}.banner-section-nature2 .page-lead{font-size:16px;line-height:1.5;margin-bottom:20px}.page-title{padding:110px 0 30px}.page-title h1{font-size:30px;line-height:1.15}.page-title .page-lead{font-size:15px;line-height:1.5;margin:14px auto}.page-title .theme-btn{margin-bottom:12px}.page-title .breadcrumb{margin-top:12px;font-size:14px}.about-section-nature2 .verhove-copy h2,.feature-section-nature3 .verhove-copy h2{font-size:30px}.gallery-section-nature2 .gallery-block-one .image img,.gallery-section-nature2 .gallery-block-one:nth-child(-n+2) .image img{height:270px}.gallery-section-nature2 .gallery-block-one .content-box{gap:10px}.gallery-section-nature2 .gallery-block-one .title{font-size:23px}.main-header .mobile-nav-toggler{font-size:28px}.dated-provider-comparison .acc-btn{font-size:21px}.feature-section-nature3 .feature-row{margin-bottom:30px}}

/* Include actualseriffontglyphbox in native logolink hitarea. */
.property-logo{padding:4px 0}

body:has(#cookie-choice:not([hidden])) .scroll-to-top{visibility:hidden}.verhove-copy a{overflow-wrap:anywhere}.reservation-form .booking-consent span{min-width:0}.reservation-form .booking-consent a{overflow-wrap:anywhere}

/* Native hoverpanel also reachable bykeyboard/touch, with readablelinkcontrast. */
.gallery-section-nature2 .container-fluid{max-width:1600px}.gallery-section-nature2 .content-box .theme-btn{color:#fff}.gallery-block-one .inner-box:focus-within .content-box,.gallery-block-one .inner-box:focus-within .content-box .title,.gallery-block-one .inner-box:focus-within .content-box .theme-btn{opacity:1;visibility:visible;transform:translate(0)}
@media(max-width:767px){.gallery-section-nature2 .content-box,.gallery-section-nature2 .content-box .title,.gallery-section-nature2 .content-box .theme-btn{opacity:1;visibility:visible;transform:translate(0)}}

/* Bound actualRussianheading lineboxes; preserve sourcecardwrappers and imagecrop. */
.room-service-block-one .content-box .title{font-size:30px;line-height:1.3;padding-top:4px}.room-service-block-one .content-box .inner-box{overflow:visible}
/* Restore originalNature2 photographicheader overlay and source darkstickybar text. */
.banner-section-nature2 .bg-image:before{background-color:rgba(0,0,0,.6)}.main-header .sticky-header .property-logo,.main-header .sticky-header .main-menu .navigation>li>a{color:#222}.main-header .sticky-header .main-menu .navigation>li{margin-right:0}
/* Smallnativefootertext requires readable contrast on its originaldarkbackground. */
.main-footer .text,.main-footer a,.main-footer .contact-list,.main-footer .copyright-text{color:#bbb}.main-footer a:hover,.main-footer a:focus{color:#fff}
@media(max-width:767px){.room-service-block-one .content-box .title{font-size:26px;line-height:1.3}}

/* Actual computed footer contrast: native specific link styles override generic footer color. */
.main-footer .footer-widget p,.main-footer .footer-widget .text,.main-footer .footer-widget a:not(.theme-btn),.main-footer .widget-content p,.main-footer .widget-content a:not(.theme-btn){color:#bbb}
.main-footer .theme-btn{color:#684827}
.main-footer .theme-btn:hover,.main-footer .theme-btn:focus{color:#fff}
