/* Riorelax native components; repairs belong to the adapter, not one output. */
html{scroll-behavior:smooth;scroll-padding-top:110px}body{overflow-wrap:break-word;color:#393a3c}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #ae7840;outline-offset:4px}::selection{background:#7f5937;color:#fff}
.header-area.header-three{position:relative;background:#161c20}.header-top{background:#4b3424}.header-cta ul{display:flex;align-items:center;gap:25px;flex-wrap:wrap}.header-cta li{margin:0!important}.header-cta span,.header-cta strong{font-size:13px;color:#fff}.header-social a{color:white}.header-three .menu-area{padding:0}.header-three .logo img{width:180px;height:48px;object-fit:contain}.header-three .second-menu>.row{min-height:88px;position:relative}.header-three .second-menu>.row>.col-xl-2:first-child{flex:0 0 190px;max-width:190px}.header-three .second-menu>.row>.col-xl-8{flex:1;max-width:none;width:auto}.header-three .second-menu>.row>.col-xl-2:not(:first-child){flex:0 0 150px;max-width:150px}.header-three .main-menu ul li{margin:0!important}.header-three .main-menu ul li a{padding:29px 8px;font-size:14px;letter-spacing:0;text-transform:none;white-space:nowrap;color:white}.production-header-cta{font-size:14px;padding:15px 17px!important;white-space:nowrap;text-transform:none;background:#7f5937!important;color:#fff!important}.sticky-menu{background:#161c20!important}.mean-container a.meanmenu-reveal{color:#fff;border-color:#fff}.mean-container a.meanmenu-reveal span{background:#fff}.mean-container .mean-nav ul li a{color:#252b30;text-transform:none}.mean-container .mean-nav{margin:0 0 16px}.mean-container .mean-nav li a:focus-visible{outline-offset:-4px}
.slider-bg{min-height:550px!important;padding:65px 0 85px}.slider-content{margin-top:0!important}.slider-content h1,.slider-content h2{font-size:clamp(38px,5.4vw,72px);line-height:1.12;color:white;margin-bottom:25px}.slider-content p{font-size:21px;line-height:1.6;max-width:750px;margin:0 auto 25px;color:#fff}.slider-content .slider-btn{margin-bottom:0!important}.slider-area .col-lg-7{flex:0 0 100%;max-width:100%}.slider-active{background:#161c20}.slider-active .slick-arrow{z-index:2}.booking-area{position:relative!important;left:auto!important;top:auto!important;transform:none!important;margin-top:0!important;padding:32px 0 0!important;background:#f7f5f1}.booking-area>.container{padding:26px;background:white;box-shadow:0 8px 24px #0001}
.production-booking-panel{position:static!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr)) minmax(185px,1.1fr)!important;gap:15px!important;width:100%!important;margin:0!important;padding:0!important;transform:none!important}.production-booking-panel label{display:flex;flex-direction:column;gap:8px;min-width:0;font-size:15px;color:#303437;font-weight:500;margin:0}.production-booking-panel input,.production-booking-panel select{height:50px;border:1px solid #cec6bd;padding:10px;width:100%;min-width:0;box-sizing:border-box;background:#fff;color:#272727;font:inherit;font-size:15px;display:block!important}.production-booking-panel .nice-select{display:none!important}.production-booking-panel button{align-self:end;min-height:50px;font-size:15px;padding:10px;line-height:1.4;white-space:normal}.booking-feedback,.booking-note,#children-ages{grid-column:1/-1;margin:0!important}.booking-note{color:#56504a;font-size:14px!important;line-height:1.65}.booking-feedback:empty,#children-ages:empty{display:none}.booking-feedback{color:#80411c}.production-booking-panel #children-ages{display:flex;gap:14px;flex-wrap:wrap}.production-booking-panel #children-ages label{flex:0 1 220px}.rio-booking-section{padding:65px 0;background:#f7f5f1}.rio-booking-section h2{font-size:30px;margin-bottom:28px}
.btn,.top-btn,.btn span{white-space:normal;line-height:1.5;text-transform:none!important;text-decoration:none!important;letter-spacing:0}.btn.ss-btn,.pricing-box .btn,.top-btn{background:#7f5937;color:#fff}.btn.ss-btn:hover,.top-btn:hover{background:#604126;color:white}.btn.ss-btn:before{background:#604126}.btn{min-height:46px}.slider-content .btn{border-color:#fff}.header-area .btn{color:#fff}.breadcrumb-area{padding:70px 0!important;min-height:260px;background-size:cover;background-position:center}.breadcrumb-title h1{font-size:clamp(30px,4.2vw,52px);line-height:1.2;color:white;margin-bottom:20px}.breadcrumb-item,.breadcrumb-item.active,.breadcrumb-item a{color:white!important}.breadcrumb{flex-wrap:wrap}.breadcrumb-area .col-lg-6{max-width:100%;flex:0 0 100%}.rio-page-intro{padding-top:44px;padding-bottom:10px}.rio-page-intro p{max-width:900px;font-size:17px;line-height:1.8}.pt-120,.pt-113{padding-top:75px}.pb-120{padding-bottom:75px}.section-title h2,.about-title h2,.feature-title h2{font-size:36px;line-height:1.25}.section-title p,.about-content p,.feature-content p{font-size:17px;line-height:1.8;color:#49443f}.about-content .green{padding-left:20px}.about-content .green li{position:static;padding-left:0;line-height:1.8}.about-content .green li:before{display:none}.s-about-img img,.feature-img img{width:100%;height:auto;object-fit:cover}.s-about-content.pl-30{padding-left:20px}.feature-area2{padding:65px 0}.feature-content{padding:0!important}.section-title h5,.about-title h5,.feature-title h5{color:#68513e}.wow,[data-animation]{visibility:visible!important;animation:none!important}
.single-services{height:calc(100% - 30px);background:#fff;border:1px solid #e8e1d8}.single-services .services-thumb img{width:100%;height:240px;object-fit:cover;display:block}.single-services .services-content{padding:24px!important}.single-services .services-content h4{font-size:23px;line-height:1.4;margin:14px 0}.single-services .services-content h4 a{color:#25292c}.single-services .services-content>p{font-size:16px;line-height:1.75;margin:14px 0;color:#4b4742}.single-services .day-book{position:static;transform:none;padding:0;margin:0}.single-services .day-book ul{display:flex;align-items:start;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:0}.single-services .day-book ul li{float:none;position:static;width:auto;background:none!important;color:#5c4938!important;padding:0!important;line-height:1.6;font-size:14px;min-height:0;height:auto}.single-services .day-book a{color:#6b482b!important;text-decoration:underline;white-space:normal}.single-services .icon{position:static;padding:0;margin-top:16px}.single-services .icon ul{display:flex;flex-wrap:wrap;gap:8px 16px;padding:0;margin:0}.single-services .icon li{float:none;display:block;width:auto;margin:0!important;line-height:1.6;font-size:14px;color:#47423c}.services-area .col-xl-4{margin-bottom:0}.services-08-item{height:calc(100% - 30px);position:relative;padding:28px!important;background:white;box-shadow:none;border:1px solid #e6dfd6}.services-08-item .services-icon2{position:static;transform:none;margin:0 0 16px!important;background:none;width:auto;height:auto;line-height:1;text-align:left}.services-icon2 i{font-size:27px;color:#7f5937}.services-08-thumb:empty{display:none}.services-08-content{position:static;padding:0!important}.services-08-content h3{font-size:24px;line-height:1.4;margin:0 0 18px}.services-08-content h3 a{color:#272d30}.rio-service-copy p{font-size:16px;line-height:1.8;margin:0 0 15px;color:#4a4540}.services-08-content>a{display:inline-block;margin-top:10px;font-size:14px;color:#6b482b!important}
.pricing-box{height:calc(100% - 60px);padding:30px!important;position:relative;border:1px solid #e0d7cd}.pricing-head h3{font-size:28px;line-height:1.35}.pricing-head p{line-height:1.7}.pricing-body ul{padding-left:0}.pricing-body li{line-height:1.8;white-space:normal;padding-bottom:12px}.pricing-box .pricing-btn{position:static}.pricing-box .pricing-btn a{font-size:15px;padding:13px 18px}.pricing-area .section-title h2{font-size:34px}.pricing-area .col-lg-4>p{font-size:16px;line-height:1.8}.booking .booking-img img{width:100%;height:auto}.booking .contact-bg02{padding:0}.booking .contact-bg02 p{font-size:17px;line-height:1.8}.booking .contact-bg02 a{margin-top:15px}
.about-area5 .container{padding-top:65px}.service-detail .two-column img{display:block;width:100%;height:235px;object-fit:cover}.service-detail .two-column figure{margin-bottom:15px}.content-box .price h2{font-size:32px;line-height:1.3;margin:20px 0}.content-box .price span{font-size:18px;color:#5a493b}.content-box p{font-size:17px;line-height:1.8;color:#48423c}.content-box h3{font-size:27px;line-height:1.35;margin:30px 0 20px}.content-box .room-features{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 20px;padding:0;margin:0 0 32px;width:100%}.room-features li{width:auto!important;min-width:0;display:flex;align-items:start;gap:12px;line-height:1.7;font-size:15px;padding:0!important;float:none!important;word-break:normal;white-space:normal}.room-features li i{margin-top:5px;flex-shrink:0}.service-detail-contact a{font-size:23px;line-height:1.6}.service-detail-contact h3{font-size:25px}.services-sidebar .widget-title{font-size:27px}.sidebar .booking{padding:0}.sidebar .booking p{font-size:16px;line-height:1.8}.sidebar .btn{display:block;margin-top:20px;font-size:15px}.rio-room-notes p{padding:0;margin:0 0 16px}.content-box>h3,.content-box>p,.content-box>.room-features{max-width:100%}
.profile{padding-bottom:70px}.profile .grid-item{width:33.333%;padding:10px;box-sizing:border-box}.gallery-image{margin:0}.gallery-image img{display:block;width:100%;height:245px;object-fit:cover}.gallery-image figcaption{padding:14px 10px;font-size:15px;line-height:1.6;background:#f7f5f1;color:#34312d}.gallery-image:before,.gallery-image:after{display:none!important}.filter-button-group button{font-size:15px;line-height:1.5;white-space:normal;margin-bottom:10px;padding:12px 18px}.filter-button-group button.active{background:#7f5937;color:white}.faq-wrap .faq-btn{font-size:19px;line-height:1.5;white-space:normal;padding:22px 48px 22px 22px;color:#35312e;text-align:left}.faq-wrap .card-body{padding:22px;font-size:17px;line-height:1.85;color:#49423b}.single-cta h5{font-size:23px;line-height:1.4}.single-cta p,.single-cta a{font-size:17px;line-height:1.8;color:#514a43;word-break:normal}.contact-bg02{padding:0 20px}.contact-bg02 h2{font-size:31px;line-height:1.3;margin-bottom:25px}.contact-bg02 h3{font-size:24px;line-height:1.4;margin:26px 0 15px}.contact-bg02 p{font-size:17px;line-height:1.85}.footer-widget h2{font-size:23px;line-height:1.4}.footer-widget p,.footer-widget li,.footer-widget a,.copyright-wrap{font-size:15px;line-height:1.8;color:#eee5dc!important}.footer-widget a:hover{color:#fff!important;text-decoration:underline}.footer-widget .f-widget-title img{max-width:100%;height:48px;object-fit:contain}.footer-widget .f-contact li{padding-left:35px;position:relative;line-height:1.8}.footer-widget .f-contact i{position:absolute;left:0;top:4px}.rio-legal{padding:60px 20px}.rio-legal h1{font-size:34px}.rio-legal p,.rio-legal li{font-size:17px;line-height:1.85}.mfp-title{font-size:15px}
@media(max-width:1199px){.header-top{display:none!important}.header-three .second-menu>.row>.col-xl-8,.header-three .second-menu>.row>.col-xl-2:not(:first-child){display:none!important}.header-three .second-menu>.row{min-height:84px}.header-three .second-menu>.row>.col-12{display:block}.header-three .mobile-menu{width:100%}.mean-container a.meanmenu-reveal{margin-top:-67px;box-sizing:content-box}.mean-container .mean-nav{max-height:65vh;overflow-y:auto}.production-booking-panel{grid-template-columns:repeat(4,minmax(0,1fr))!important}.production-booking-panel button{grid-column:1/-1}.header-three .container{max-width:100%;padding-left:28px;padding-right:28px}.slider-content h1,.slider-content h2{font-size:56px}.content-box .room-features{grid-template-columns:1fr}.service-detail .two-column img{height:210px}.service-detail-contact a{font-size:20px}}
@media(max-width:991px){.single-services .services-thumb img{height:225px}.services-08-item .services-08-content h3{font-size:23px}.about-content,.s-about-content.pl-30{padding:30px 0 0!important}.about-area .row,.feature-area2 .row{row-gap:20px}.service-detail-contact{margin:30px 0}.services-sidebar{margin-top:35px}.profile .grid-item{width:50%}.contact-bg02{padding:30px 0 0}.slider-bg{min-height:490px!important}.section-title h2,.about-title h2,.feature-title h2{font-size:33px}}
@media(max-width:767px){.header-three .container{padding-left:20px;padding-right:20px}.header-three .logo img{width:165px}.slider-bg{min-height:450px!important;padding:55px 0 65px}.slider-content h1,.slider-content h2{font-size:40px;line-height:1.18}.slider-content p{font-size:18px;line-height:1.7}.slider-content .slider-btn .btn{font-size:16px;padding:16px 22px}.production-booking-panel{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important}.booking-area>.container{width:calc(100% - 24px);padding:20px 14px}.production-booking-panel label{font-size:14px}.production-booking-panel input,.production-booking-panel select{padding:9px 7px;font-size:14px}.booking-note{font-size:13px!important}.breadcrumb-area{min-height:225px;padding:52px 0!important}.breadcrumb-title h1{font-size:32px}.breadcrumb{font-size:14px}.pt-120,.pt-113{padding-top:55px}.pb-120{padding-bottom:55px}.section-title h2,.about-title h2,.feature-title h2{font-size:29px}.single-services .services-content{padding:20px!important}.single-services .services-content h4{font-size:23px}.single-services .services-thumb img{height:235px}.feature-area2{padding:50px 0}.pricing-box{padding:24px!important}.pricing-head h3{font-size:26px}.pricing-area .section-title h2{font-size:29px}.service-detail .two-column .col-xl-6{width:100%}.content-box .price h2{font-size:27px}.content-box .room-features{grid-template-columns:1fr}.service-detail .two-column img{height:245px}.profile .grid-item{width:100%;padding:8px}.gallery-image img{height:250px}.filter-button-group button{font-size:14px;padding:10px 12px}.faq-wrap .faq-btn{font-size:17px}.faq-wrap .card-body{font-size:16px}.rio-booking-section{padding:50px 0}.rio-booking-section h2{font-size:27px}.footer-top{padding-top:55px}.footer-widget{margin-bottom:30px}.rio-page-intro{padding-top:32px}.rio-page-intro p{font-size:16px}.contact-bg02 h2{font-size:28px}.contact-bg02 h3{font-size:23px}.production-booking-panel #children-ages label{flex-basis:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
.rio-fact-list{padding-left:22px;margin:22px 0}.rio-fact-list li{font-size:17px;line-height:1.85;margin-bottom:12px}.feature-content>h2{font-size:32px;line-height:1.35;margin-bottom:24px}@media(max-width:767px){.feature-content>h2{font-size:28px}.rio-fact-list li{font-size:16px}}
.single-team .team-thumb img{width:100%;height:225px;object-fit:cover}.single-team .team-info{position:static;padding:22px;background:#f7f5f1}.single-team .team-info h4{font-size:23px;line-height:1.4;margin-bottom:12px}.single-team .team-info p{font-size:16px;line-height:1.6}.single-team .team-social{position:static;opacity:1;transform:none;margin:18px 0 0;padding:0}.single-team .team-social ul{display:flex;gap:10px;flex-wrap:wrap}.single-team .team-social a{display:inline-block;width:auto;height:auto;line-height:1.6;padding:7px 10px;background:#fff;color:#6b482b;font-size:14px;border-radius:0}.single-team .team-thumb .brd{border:0;padding:0}.single-team .team-info:before,.single-team .team-info:after{display:none}
/* Long-copy release guards: native negative menu margin and 100%-height CTA. */
.header-area.header-three{position:relative!important;top:auto!important}.header-three .menu-area{position:relative!important;top:auto!important;width:100%;background:#161c20}.header-three .main-menu{margin:0!important;width:100%!important}.header-three .second-menu>.row>.col-xl-2:not(:first-child){flex-basis:170px;max-width:170px}.production-header-cta{white-space:nowrap!important;line-height:1.5!important;font-size:14px!important}.production-booking-panel{background:#fff!important;color:#303437}.pricing-box .pricing-btn{position:static!important;height:auto!important;min-height:0;transform:none!important;top:auto!important;left:auto!important;right:auto!important;bottom:auto!important;width:auto!important;display:block!important;clear:both;margin-top:22px}.pricing-box .pricing-btn a{position:static!important;transform:none!important;min-height:46px;height:auto!important;display:block;top:auto!important;left:auto!important;bottom:auto!important;width:auto!important}.slider-content h1,.slider-content h2{max-width:1050px;margin-left:auto;margin-right:auto}.single-services .services-content h4,.single-services .services-content p,.feature-content,.about-content{height:auto!important;max-height:none!important;overflow:visible}
.about-title h2,.feature-title h2,.feature-content>h2,.rio-legal h2{padding-bottom:8px}
.header-three .menu-area{margin-bottom:0!important}
/* Contact icons need their own column and row height; donor float/absolute rules overlap Russian copy. */
/* Native donor backgrounds and selector specificity must not hide real content. */
.services-08-item .services-icon2{opacity:1!important}.filter-button-group{overflow:visible!important;flex-wrap:wrap!important;justify-content:center;gap:8px;padding:0!important;height:auto!important}.filter-button-group button{width:auto!important;flex:0 1 auto;max-width:100%;margin:0!important;min-height:44px}
.profile .gallery-image{height:auto!important}.profile .gallery-image figcaption{display:block!important;height:auto!important}
.faq-wrap .faq-btn{padding-right:82px!important}
.profile .grid{width:calc(100% - 40px)!important;max-width:1200px;margin:0 auto!important;left:0!important}.profile .gallery-image figcaption{position:static!important;inset:auto!important;width:100%!important;opacity:1!important;visibility:visible!important;transform:none!important;box-sizing:border-box;margin:0!important;color:#34312d!important}
.rio-list-heading{font-size:32px;line-height:1.3;margin:0 0 32px}@media(max-width:767px){.rio-list-heading{font-size:28px}}
.production-booking-panel .booking-note,.production-booking-panel .booking-feedback{color:#514a43!important}.single-services .day-book{background:transparent!important}.services-08-item .services-icon2 i{color:#7f5937!important}.single-services .services-content h3{font-size:23px;line-height:1.4;margin:14px 0;height:auto!important}.single-services .services-content h3 a{color:#25292c}.single-team .team-info h3{font-size:23px;line-height:1.4;margin-bottom:12px}.single-cta h2{font-size:23px;line-height:1.4}.single-cta p a{color:#514a43!important}.slick-dots{display:flex!important;flex-wrap:wrap;justify-content:center;max-width:100%;padding:0!important}.slick-dots li{margin:0!important;float:none!important}.slick-dots li button{width:44px!important;height:44px!important;min-width:44px;padding:0!important;border:0!important;background:transparent!important;position:relative}.slick-dots li button:before{content:'';display:block;position:absolute;width:12px;height:12px;left:16px;top:16px;border:2px solid #7f5937;border-radius:50%;opacity:1;background:white}.slick-dots li.slick-active button:before{background:#7f5937}
.footer-widget{min-width:0;overflow-wrap:anywhere}.footer-widget .f-contact{display:block;width:100%}.footer-widget .f-contact ul{width:100%;padding:0;margin:0}.footer-widget .f-contact li{display:grid;grid-template-columns:40px minmax(0,1fr);column-gap:14px;align-items:start;float:none;box-sizing:border-box;width:100%;min-height:40px;padding:0;margin:0 0 16px!important}.footer-widget .f-contact li:last-child{margin-bottom:0!important}.footer-widget .f-contact li>.icon{position:static!important;float:none!important;inset:auto!important;margin:0!important;width:40px;height:40px;line-height:40px}.footer-widget .f-contact li>span{display:block;min-width:0;max-width:100%;padding:5px 0;overflow-wrap:anywhere}.footer-widget .f-contact li>span a{display:block;max-width:100%;overflow-wrap:anywhere}
