
.property-logo{display:inline-flex;flex-direction:column;line-height:1.1;color:inherit;white-space:nowrap}.property-logo span{font-family:var(--title-font);font-size:30px;letter-spacing:2px}.property-logo small{font-size:10px;letter-spacing:2px;margin-top:6px}.main-header .logo-box{min-width:185px}.main-header .main-menu .navigation>li{margin-right:24px}.main-header .main-menu .navigation>li>a{font-size:16px}.main-header .theme-btn{white-space:nowrap}.page-title h1{font-size:54px;line-height:1.15;max-width:1050px}.page-lead{font-size:18px;line-height:1.65;max-width:1000px;color:#fff;margin:20px 0}.banner-section-winter-two h1{font-size:76px;line-height:1.1;max-width:850px}.banner-section-winter-two .text{max-width:850px}.banner-section-winter-two .banner-slide{background-size:cover;background-position:center}.banner-section-winter-two .content-box{background:linear-gradient(90deg,rgba(0,0,0,.55),transparent);padding:40px}.sec-title .text p:last-child{margin-bottom:0}.room-block .content-box .title{font-size:26px;line-height:1.2}.room-block .content-box .price{font-size:16px}.services-details__content h2,.product-details h2,.contact-details h2{font-size:34px;line-height:1.25;margin:30px 0 18px}.reservation-form label{display:block;font-size:15px;width:100%}.reservation-form input,.reservation-form select{height:50px}.reservation-form .form-group{margin-bottom:18px}.reservation-form .theme-btn{width:100%;padding:18px 12px;white-space:normal;font-size:14px;line-height:1.4}.booking-consent-row label{display:flex;align-items:flex-start;gap:10px;font-size:14px;line-height:1.5}.booking-consent-row input[type=checkbox]{width:18px;height:18px;min-width:18px;margin-top:3px;appearance:auto}.booking-consent-row a{text-decoration:underline}.booking-message:not(:empty){padding:12px;background:#f4f1e8;color:#28221b}.sidebar__single{padding:25px;background:#f6f4ef;margin-bottom:25px}.severnaya-cookie{position:fixed;z-index:99999;bottom:20px;right:20px;width:min(480px,calc(100vw - 40px));padding:25px;background:#fff;color:#222;box-shadow:0 4px 35px #0004;font-size:14px;line-height:1.5}.severnaya-cookie[hidden]{display:none}.severnaya-cookie h3{font-size:24px}.severnaya-cookie button{padding:9px 12px;margin:8px 8px 0 0;background:#ac8d5b;color:white}.severnaya-cookie input{appearance:auto;width:18px;height:18px}.cookie-settings{color:inherit;text-decoration:underline;background:none}.accordion-box h2.acc-btn{font-size:21px}.table-responsive{overflow:auto}.table th,.table td{min-width:100px}.feature-block-two img{width:100%;height:320px;object-fit:cover}.contact-details__right img{width:100%;height:auto}.contact-section .form-column{background:#fff}.footer-style-three .property-logo{color:white}.main-header .property-logo{color:#222}.banner-section-winter-two h1,.banner-section-winter-two .text{color:#fff}.sticky-header .property-logo{color:#222}.service-details-help .help-contact a{font-size:19px;overflow-wrap:anywhere}.room-details__left .wrapper{margin-top:35px}.list-style-two{padding-left:20px}.list-style-two li{margin:8px 0}.services-details__content img{width:100%;max-height:480px;object-fit:cover}
@media(max-width:1199px){.main-header .main-menu{display:none!important}.main-header .mobile-nav-toggler{display:block!important}.main-header .nav-outer{margin-left:auto}.main-header .main-box{display:flex;align-items:center;justify-content:space-between}.main-header .outer-box{margin-left:auto;gap:20px}.main-header .logo-box{min-width:0}.main-header .ui-btn-outer{display:flex!important}.main-header .ui-btn-outer .theme-btn{display:block!important}.sticky-header{display:none!important}}
@media(max-width:767px){.page-title h1{font-size:36px}.page-lead{font-size:16px}.banner-section-winter-two h1{font-size:46px}.banner-section-winter-two .content-box{padding:28px 10px}.banner-section-winter-two .text{font-size:16px}.main-header .ui-btn-outer .theme-btn{display:none!important}.property-logo span{font-size:26px}.property-logo small{font-size:9px}.main-header .main-box{padding:20px}.services-details__content h2,.product-details h2,.contact-details h2{font-size:29px}.room-block .content-box .title{font-size:23px}.feature-block-two img{height:260px}}

.banner-section-winter-two .banner-slider .banner-slide .content-box h1,.banner-section-winter-two .banner-slider .banner-slide .content-box .text{color:#fff}.main-header .search-popup .search-inner{background:#fff;color:#222;padding:40px}.main-header .search-popup .search-inner h3{font-size:32px;margin-bottom:20px}.main-header .search-popup .search-inner p{font-size:20px}.checkbox-row.booking-consent-row{display:block}.booking-consent-row .custom-checkbox input[type=checkbox]{position:static;opacity:1;display:block}.booking-consent-row .custom-checkbox:before,.booking-consent-row .custom-checkbox:after{display:none}

.reservation-form .booking-consent-row{padding-left:12px;padding-right:12px}

.kodelisting-room-booking .kodelisting-room-booking-wrap .reservation-form .row .booking-consent-row{padding-left:12px;padding-right:12px}

.banner-section-winter-two .content-box h1,.banner-section-winter-two .content-box .text{margin-left:auto;margin-right:auto}.page-title .page-lead{margin-left:auto;margin-right:auto;color:#fff}


/* Readable native footer contacts and correctly sized real contact CTA. */
.footer-style-three .text,.footer-style-three .user-links a,.footer-style-three .list-info,.footer-style-three .list-info a,.footer-style-three .copyright-text,.footer-style-three .copyright-text a,.footer-style-three .copyright-text button,.footer-style-three .social-icon a{color:#d4d3d3!important}
.footer-style-three .subscribe-form-three .form-group{min-height:0;height:auto;overflow:visible}
.footer-style-three .subscribe-form-three .form-group .theme-btn{position:static;display:inline-flex;align-items:center;justify-content:center;width:auto;min-width:0;max-width:100%;height:auto;padding:14px 22px;line-height:1.4;font-size:14px;white-space:normal;color:#102a33;background:#5ac5de;box-sizing:border-box;overflow:visible}
.footer-style-three .subscribe-form-three .form-group .theme-btn .btn-title{position:static;white-space:normal;color:inherit}

.main-footer.footer-style-three .info-widget .list-info>a{display:inline-flex;visibility:visible;opacity:1;font-size:16px;color:#d4d3d3!important;line-height:1.6}

/* Keep legal contacts readable beside the native scroll-to-top control. */
.footer-style-three .footer-bottom .copyright-text{overflow-wrap:anywhere;white-space:normal;padding-right:48px}.footer-style-three .footer-bottom .copyright-text a{overflow-wrap:anywhere;word-break:break-word;white-space:normal}

/* Russian room labels require real line boxes instead of native negative title margin. */
.room-block .inner-box .content-box{left:24px;right:24px}.room-block .inner-box .content-box .title{margin:0 0 8px;line-height:1.25;font-size:clamp(22px,2vw,27px);overflow-wrap:anywhere}.room-block .inner-box .content-box .price{display:block;line-height:1.5}.room-block .inner-box .image-box figure:after{content:"";position:absolute;inset:40% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.7));pointer-events:none}
