.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%}.prionezhskiy-copy{margin-bottom:30px}.prionezhskiy-copy h2,.product-details h2{font-size:34px;line-height:1.25;margin-bottom:18px}.prionezhskiy-copy p{font-size:16px;line-height:1.75;margin-bottom:16px}.prionezhskiy-copy a{text-decoration:underline;text-underline-offset:3px}.about-section-modern .prionezhskiy-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 .prionezhskiy-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>.prionezhskiy-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}.prionezhskiy-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}.prionezhskiy-cookie h3{font-size:25px;line-height:1.3}.prionezhskiy-cookie p{font-size:15px;line-height:1.6;margin:12px 0}.prionezhskiy-cookie button{padding:10px 14px;border:1px solid #887143;background:white;color:#392e1c}.prionezhskiy-cookie label{display:flex;gap:10px;font-size:15px;margin:14px 0}.prionezhskiy-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}.prionezhskiy-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 .prionezhskiy-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}.prionezhskiy-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 .prionezhskiy-copy h2{font-size:32px}.checkout-form-section form{padding:24px 18px}.prionezhskiy-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}.prionezhskiy-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}
