/* Client update: retain the existing Onegin type, photography and palette. */
:root{--onegin-sidebar:258px;--onegin-green:#a4b68a;--onegin-ink:#201c17;--onegin-paper:#f3eee5}
html{scroll-behavior:smooth;scroll-padding-top:24px}body,body.noscroll{overflow:auto;min-width:0;background:#1e1914;color:#fff}body{padding-left:var(--onegin-sidebar);box-sizing:border-box;font-family:Lora,serif}*{box-sizing:border-box}img{max-width:100%}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--onegin-green);outline-offset:5px}
.header,.all .header,.mobile-block,.pointer-line,.top-line{display:none!important}.pc-block{display:block!important}.wrapper{height:auto!important}.all{min-height:100vh;height:auto}.base-block{width:100%;max-width:1160px;padding-left:28px;padding-right:28px}.content{padding:45px 0 65px;min-height:70vh}.content--clear{padding-top:30px}.onegin-skip{position:fixed;left:275px;top:-100px;z-index:1100;background:#fff;color:#222;padding:12px}.onegin-skip:focus{top:12px}
.onegin-sidebar{position:fixed;inset:0 auto 0 0;width:var(--onegin-sidebar);padding:28px 22px 22px;z-index:150;background:#181710 url('../images/header-bg-in.jpg') center/cover;overflow-y:auto;border-right:1px solid #a4b68a50;box-shadow:4px 0 20px #0003;display:flex;flex-direction:column;gap:22px}.onegin-brand{display:block;text-align:center}.onegin-brand img{width:172px}.onegin-sidebar nav{display:grid;gap:2px}.onegin-sidebar nav a{font-family:'Spectral SC',Lora,serif;font-size:15px;line-height:1.35;padding:10px 11px;text-decoration:none;color:#eee6da;border-left:2px solid transparent}.onegin-sidebar nav a:hover,.onegin-sidebar nav a[aria-current]{background:#a4b68a16;color:#c8d7b5;border-left-color:var(--onegin-green)}.onegin-sidebar-contact{border-top:1px solid #a4b68a45;padding-top:20px}.onegin-phone{font-size:18px;color:#fff;text-decoration:none}.onegin-sidebar-contact p{font-size:12px;line-height:1.5;margin:10px 0;color:#c5bdb0}.onegin-social{display:flex;flex-wrap:wrap;gap:16px;margin:16px 0}.onegin-social a{color:inherit;text-underline-offset:4px;font-size:15px}.onegin-extra-links{display:flex;flex-wrap:wrap;gap:10px 15px;margin-top:auto}.onegin-extra-links a{font-size:12px;color:#c5bdb0}.onegin-mobile-bar,.onegin-menu-shade{display:none}.onegin-cta.order-button{position:static;display:inline-flex;align-items:center;justify-content:center;width:auto;max-width:100%;height:auto;min-height:46px;line-height:1.4;padding:12px 22px;border:1px solid #a4b68a;border-radius:30px;background:#788d58;color:#fff;font-family:Lora,serif;font-size:15px;text-decoration:none;cursor:pointer}.onegin-sidebar .onegin-cta{width:100%;margin-top:8px;padding:10px}
.block1{height:auto!important;min-height:100vh;padding:110px 25px 90px;background-image:url('/uploads/gallery_new/int3.jpg')}.block1 .video_block{width:100%;height:100%;object-fit:cover;margin:0;left:0}.block1 .height-block{max-width:1080px;margin:auto}.onegin-hero-title{max-width:850px;margin:0 auto 55px;text-align:center;font:500 clamp(30px,3.7vw,52px)/1.25 'Spectral SC',Lora,serif;color:#fff}.block1 .list-info{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 22px;width:100%;margin:0;padding:0}.block1 .list-info__item{width:auto;margin:0;padding:0;display:block}.block1 .list-info__name{font-size:15px;line-height:1.4}.block1 .block1__center-text{padding-top:40px}.block1 .list-info__image{visibility:visible!important;animation:none!important}.block1 .scroll-down{bottom:25px}.onegin-section{height:auto;padding:76px 30px;background:var(--onegin-paper);color:var(--onegin-ink);scroll-margin-top:20px;font:16px/1.75 Lora,serif}.onegin-section--shade{background:#e8e1d5}.onegin-inner{max-width:1060px;margin:auto}.onegin-section h1,.onegin-section h2{font:500 clamp(27px,3vw,42px)/1.25 'Spectral SC',Lora,serif;margin:0 0 38px;color:#403827}.onegin-section h3{font:600 21px/1.4 'Spectral SC',Lora,serif;margin:0 0 14px;color:#504931}.onegin-section p{margin:0 0 18px}.onegin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 38px}.onegin-card{padding:24px 0;border-top:1px solid #9c9e86}.onegin-card p:last-child{margin-bottom:0}.onegin-photo-pair{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:0 0 35px}.onegin-photo-pair img{width:100%;height:260px;object-fit:cover}.onegin-split{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:36px;margin-bottom:38px}.onegin-split>img{width:100%;max-height:440px;object-fit:cover}.onegin-steps{list-style:none;counter-reset:ritual;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 30px;margin:35px 0;padding:0}.onegin-steps li{counter-increment:ritual;display:flex;gap:18px;border-top:1px solid #a9a58d;padding:20px 0}.onegin-steps li:before{content:counter(ritual,decimal-leading-zero);font-size:23px;color:#7b805d;min-width:32px}.onegin-booking{display:flex;gap:30px;align-items:center;justify-content:center;margin-top:30px}.onegin-booking strong{font-size:27px}.onegin-rules{padding-left:25px;margin:0}.onegin-rules li{padding:14px 0 14px 12px}.onegin-faq{border-top:1px solid #a9a58d;padding:20px 0}.onegin-faq summary{cursor:pointer;font-size:19px;padding-right:20px}.onegin-faq p{padding:18px 22px 0;margin:0}.onegin-home-contact{padding:50px 30px;max-width:1000px;margin:auto;font:16px/1.8 Lora,serif}.onegin-home-contact h2{font-size:32px;margin-bottom:20px}.onegin-home-contact a{color:#d5e0c4}.block8{padding-top:0;height:auto}.block8:before{display:none}.block8 .map{position:relative;height:450px}.footer,.all .footer{position:relative;height:auto;min-height:180px;padding:25px 0}.footer .base-block{display:flex;flex-wrap:wrap;gap:25px;align-items:center;justify-content:space-between}.footer__info{padding:0;max-width:40%}.footer__logo,.footer__contact{position:static;transform:none;margin:0}.footer__up{display:none}.footer__phone{white-space:nowrap}.footer__phone,.footer__phone--big{font-size:21px}.footer__adress{line-height:1.5;font-size:14px}.block2,.block3,.block5,.block6,.block7{height:auto!important;min-height:550px;padding:65px 28px!important}.block2 .base-block,.block3 .base-block,.block5 .base-block,.block6 .base-block,.block7 .base-block{padding:0}.block2__title,.block3__title,.block5__title,.block6__title{padding:0 0 25px!important;font-size:34px!important}.block2__text,.block3__text,.block7__text{line-height:1.7;font-size:17px}.section_b .scroll-down{display:none}.block1 .scroll-down{display:block}.block3__title1{font-size:28px}.block5-list{display:flex;flex-wrap:wrap;justify-content:center;gap:30px;padding:0!important}.block5-list__item{margin:0!important}.block7 .block3__title{padding-bottom:25px}.block6 .slider-news{max-width:950px;margin:auto}.block6 .slider-news__item{max-width:100%}.onegin-legacy-program{display:none}.contact-bg{display:none}.contact-block{padding:0;display:grid;grid-template-columns:1fr 1fr;gap:30px}.contact-block__d1,.contact-block__d2{width:auto;margin:0;padding:0}.contact-block__line{font-size:18px;line-height:1.65}.contact-block a{color:#c6d7b0}.contact-block .onegin-cta{color:#fff}.contact-block__title{font-size:36px;margin-bottom:25px}.contact-block__map{width:100%;height:auto}.amoframe-popup{width:min(500px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow-y:auto;background:#fff}.amoframe-popup--opened{z-index:1100}.amoframe-popup-overlay--opened{z-index:1099}.amoframe-popup__close{z-index:2;background:#fff;border-radius:50%}.onegin-form-purpose{font:18px/1.4 Lora,serif;color:#34392d;padding:20px 45px 5px 20px}.amoframe-popup iframe{max-width:100%}#cookie-consent{left:var(--onegin-sidebar)!important;width:calc(100% - var(--onegin-sidebar) - 32px)!important;max-width:1100px;border-radius:16px!important;box-sizing:border-box}#cookie-consent p{line-height:1.5}
@media(max-width:1100px){:root{--onegin-sidebar:230px}.onegin-sidebar{padding:20px 15px}.onegin-sidebar nav a{font-size:14px;padding:9px}.onegin-section{padding:50px 24px}.onegin-split{gap:24px}.block1{padding-top:80px}.block1 .list-info{gap:25px 10px}.block1 .list-info__name{font-size:13px}.onegin-grid{gap:20px}.onegin-photo-pair img{height:210px}.footer__logo{display:none}.footer__info{max-width:55%}}
@media(max-width:900px){:root{--onegin-sidebar:0px}html{scroll-padding-top:85px}body{padding-left:0;padding-top:70px}.onegin-mobile-bar{position:fixed;inset:0 0 auto;height:70px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 18px;background:#19160f;z-index:151;border-bottom:1px solid #a4b68a55}.onegin-mobile-bar img{width:80px}.onegin-mobile-bar a{color:#fff;text-decoration:none;font-size:15px}.onegin-mobile-bar button{background:transparent;border:1px solid #a4b68a;color:#fff;border-radius:5px;min-height:42px;padding:8px 12px;cursor:pointer}.onegin-sidebar{top:70px;width:290px;max-width:90vw;transform:translateX(-105%);transition:transform .2s}.onegin-menu-open .onegin-sidebar{transform:translateX(0)}.onegin-menu-shade:not([hidden]){display:block;position:fixed;inset:70px 0 0;background:#0009;border:0;z-index:149}.onegin-menu-open{overflow:hidden!important}.onegin-skip{left:16px}.onegin-section{scroll-margin-top:80px}.onegin-hero-title{font-size:38px}.block1{min-height:calc(100svh - 70px);padding-top:70px}.onegin-section h1,.onegin-section h2{font-size:32px}.footer .base-block{gap:20px}.footer__info{max-width:100%}.footer__contact{text-align:left}.contact-block{grid-template-columns:1fr}.base-block{padding-left:24px;padding-right:24px}#cookie-consent{left:0!important;width:calc(100% - 24px)!important}}
@media(max-width:600px){.onegin-mobile-bar{padding:8px 10px;gap:7px}.onegin-mobile-bar img{width:58px}.onegin-mobile-bar a{font-size:12px}.onegin-mobile-bar button{font-size:13px;padding:8px}.block1{padding:55px 18px 65px}.onegin-hero-title{font-size:29px;margin-bottom:35px}.block1 .list-info{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 10px}.block1 .list-info__data{height:76px}.block1 .list-info__image{max-height:74px;max-width:95px;width:auto}.block1 .list-info__name{font-size:12px}.block1 .block1__center-text{padding-top:28px}.video-button{font-size:12px;max-width:100%;padding:10px 18px;height:auto;line-height:1.5;background:none;border:1px solid #ccc;border-radius:24px}.onegin-section{padding:42px 20px}.onegin-section h1,.onegin-section h2{font-size:27px;margin-bottom:27px}.onegin-section h3{font-size:20px}.onegin-grid,.onegin-split,.onegin-steps{grid-template-columns:1fr;gap:0}.onegin-split>img{margin-bottom:25px;max-height:300px}.onegin-photo-pair{gap:12px}.onegin-photo-pair img{height:145px}.onegin-booking{flex-direction:column;gap:18px}.onegin-faq summary{font-size:17px;line-height:1.5}.onegin-faq p{padding:15px 0 0}.block2,.block3,.block5,.block6,.block7{padding:45px 20px!important;min-height:0}.block2 br,.block3 br,.block7 br{display:none}.block2__title,.block3__title,.block5__title,.block6__title{font-size:27px!important}.title-line:before,.title-line:after{display:none}.block2__text,.block3__text,.block7__text{font-size:15px}.block3__title1{font-size:23px}.block5-list{gap:20px}.block7__text--t2{padding:22px 0}.block7 .responce-button{display:inline-block;margin:10px 0;max-width:100%}.contact-block__line{font-size:16px}.base-block{padding-left:20px;padding-right:20px}.onegin-home-contact{padding:40px 20px}.footer .base-block{display:block}.footer__contact{margin-top:20px}.footer__time{white-space:normal}.footer__phone{font-size:18px}.onegin-extra-links{margin-top:10px}.onegin-section p{font-size:15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.onegin-sidebar{transition:none}}
/* Fit inherited gallery and news widths to the space beside the navigation. */
.block6 .slider{width:100%;max-width:100%;margin:0 auto;padding:0 20px}.block6 .slider-news{width:100%;max-width:950px}.block6 .news{width:100%;display:flex;gap:12px;padding:10px}.block6 .news__date{flex:0 0 54px;position:static;margin:0}.block6 .news__data{width:auto;min-width:0;flex:1;padding:0}.block6 .news__title,.block6 .news__text{width:100%;padding:0}.block6 .news__title{font-size:17px;line-height:1.5}.block6 .news__text{font-size:14px;line-height:1.6}.block5-list__item,.gallery-block{max-width:100%}.block5-list__item{flex:0 1 280px}.gallery-block{width:100%;height:auto}.gallery-block img{width:100%;height:auto}.gallery-block--video img+img{width:auto;max-width:100%}
@media(max-width:600px){.block6 .slider{padding:0 12px}.block6 .news{display:block}.block6 .news__date{margin:0 0 15px}.block6 .news__data{width:100%}.block5-list{width:100%;margin:0}.block5-list__item{width:100%;flex-basis:100%}.block5-list__name{width:100%}}
.onegin-yandex-widget{width:100%;max-width:760px;margin:auto;text-align:center}.onegin-yandex-widget iframe{display:block;width:100%;height:650px;border:1px solid #d5d1c7;border-radius:8px;background:#fff}.onegin-yandex-widget>a{display:block;font-size:13px;margin:14px auto;color:#526b34}.onegin-yandex-widget{min-width:0}
@media(max-width:360px){#yandex-reviews{padding-left:10px;padding-right:10px}}
/* Existing CMS pages use fixed 1208px containers; allow them to fit beside the sidebar. */
html.in-block body{background:#f3eee5;color:#201c17}.inner_page_content{width:100%;max-width:1160px;margin:auto;padding:0 28px}.content_page{width:100%;max-width:100%;overflow-wrap:anywhere}.inner_page_content h1,.content_page h1{font-size:clamp(26px,3vw,42px);line-height:1.3}.contact-block{width:100%;max-width:100%;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.contact-block__d1,.contact-block__d2{min-width:0}.contact-block a{color:#536b39}.contact-block__map{min-width:0}.contact-block__map iframe{max-width:100%}.footer__contact{width:auto;max-width:100%}.gallery-block__data{display:block;width:100%;max-width:100%;padding:10px;height:auto}.gallery-block__image{max-width:100%;width:100%}.block6 .slick-next{right:-16px}.block6 .slick-prev{left:-16px}.block7__text--t{margin-top:0}.block7 .button-responce,.block7 .button-send-responce{max-width:100%;margin:12px 8px;vertical-align:top}.about-informer{width:calc(100% - 40px);max-width:1080px;margin:30px auto}.about-informer__data{width:100%;padding:35px}.club-info-item{max-width:100%;width:32%;padding-left:10px;padding-right:10px}.about-club br{display:none}.news_block_box{display:flex;flex-wrap:wrap;gap:30px;width:100%}.news_block{flex:1 1 220px;max-width:100%;margin:0;height:auto;min-height:320px}.news_block_box>div{max-width:100%}.gallery-list{display:flex;flex-wrap:wrap;width:100%}.gallery-list__item{width:25%;min-width:0}.gallery-tab{display:flex;flex-wrap:wrap;width:100%}.gallery-tab__item,a.gallery-tab__item{width:25%;min-width:0;font-size:18px;padding:15px 5px}.photo_block{max-width:100%;min-width:0}.photo_block a{max-width:100%}.gallery-list__item--active{width:100%!important}.gallery-list__item--active .photo_block{width:32%;margin:0 1% 12px 0}.answer-content{display:flex;gap:20px}.answer-content__d1{flex:0 0 130px;width:auto}.answer-content__d2{width:auto;flex:1;min-width:0}.dialog-form__form{max-width:100%}.dialog-form{max-width:calc(100vw - 24px)}
@media(max-width:900px){.contact-block{grid-template-columns:1fr}.about-club{padding:40px 0}.about-club__d1,.about-club__d2{width:100%;padding:15px 0}.about-club__d1{text-align:center}.club-info-item{width:48%}.gallery-list__item{width:50%}.gallery-tab__item,a.gallery-tab__item{width:50%}.onegin-section .onegin-inner{min-width:0}}
@media(max-width:600px){.inner_page_content{padding:0 20px}.gallery-list__item--active .photo_block{width:100%;margin:0 0 15px}.club-info-item{width:100%;padding:20px 0}.club-info-item br{display:none}.about-informer__data{padding:25px 15px}.about-informer__text1,.about-informer__text2,.about-informer__text3{font-size:21px;line-height:1.5}.answer-content{display:block}.answer-content__d1{display:none}.answer-block-u{padding-left:15px}.answer-block__autor{font-size:21px}.contact-block__title{padding-bottom:15px}.gallery-tab__item,a.gallery-tab__item{font-size:16px}.dialog-form__data{padding:30px 15px}.dialog-form__closed{top:0;right:0}}
/* Keep the original animated icon swap, centered in a fixed icon area. */
.block1 .list-info__data{width:126px;max-width:100%;height:112px;line-height:112px;margin:0 auto;position:relative}.block1 .list-info__item:not(:hover) .list-info__image{visibility:visible!important}.block1 .list-info__item:hover .list-info__image{visibility:hidden!important}.block1 .list-info__image--hide{left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;max-height:112px;object-fit:contain;pointer-events:none}.block1 .list-info__item:hover .list-info__image--hide{visibility:visible;transform:translate(-50%,-50%)!important}
@media(max-width:600px){.block1 .list-info__data{height:85px;line-height:85px;width:110px}.block1 .list-info__image--hide{max-height:85px;max-width:110px}}
/* Unified visual treatment: warm dark wood, fine sage lines and cream type. */
:root{--onegin-paper:#24231c;--onegin-ink:#eee6da;--onegin-muted:#beb7a7;--onegin-line:#a4b68a38}
body,html.in-block body{background:#1c1b16;color:var(--onegin-ink)}
.onegin-sidebar{background:linear-gradient(180deg,#1c1b15f5,#181813f8),url('/uploads/gallery_new/int3.jpg') center/cover;border-right-color:var(--onegin-line);box-shadow:none}
.onegin-sidebar nav a{transition:color .2s,background .2s,border-color .2s}
.onegin-icon{display:inline-block;flex-shrink:0;vertical-align:middle;pointer-events:none}
.onegin-social a{display:inline-flex;align-items:center;gap:8px;text-decoration:none;color:#d7dfc8;border:1px solid var(--onegin-line);padding:9px 13px;border-radius:3px;transition:background .2s,border-color .2s}
.onegin-social a:hover{background:#a4b68a18;border-color:#a4b68a90}
.onegin-sidebar .onegin-social{gap:8px}.onegin-sidebar .onegin-social a{font-size:12px;padding:7px 9px;gap:6px}.onegin-sidebar .onegin-social svg{width:17px;height:17px}
.onegin-mobile-bar button{display:flex;align-items:center;gap:9px}.onegin-mobile-bar button svg{width:19px;height:19px}.onegin-mobile-bar button[aria-expanded=true] svg{transform:rotate(90deg);transition:transform .2s}
.onegin-section{background:radial-gradient(ellipse at top right,#9383630a,transparent 65%),#22211b;color:var(--onegin-ink);border-top:1px solid var(--onegin-line);padding:88px 40px}
.onegin-section--shade{background:radial-gradient(ellipse at bottom left,#8b765012,transparent 65%),#1c1d17}
.onegin-section h1,.onegin-section h2{color:#f0e7d7;font-weight:400;font-size:clamp(28px,3vw,42px);letter-spacing:.01em;margin-bottom:42px}
.onegin-section h1:after,.onegin-section h2:after{content:'';display:block;width:64px;height:1px;background:#a4b68a;margin-top:22px}
.onegin-section h3{color:#d5ddc5;font-size:21px;font-weight:400}
.onegin-section p{color:#d3cbbf;font:16px/1.85 Lora,serif}
.onegin-card{border-color:var(--onegin-line);padding:26px 0}
.onegin-photo-pair,.onegin-split{gap:28px}.onegin-photo-pair img,.onegin-split>img{border-radius:3px;filter:brightness(.88);border:1px solid #d6d2b51a}
.onegin-photo-pair{margin-bottom:45px}.onegin-grid{gap:10px 45px}.onegin-steps{gap:0 35px}
.onegin-steps li{border-color:var(--onegin-line);color:#d3cbbf;line-height:1.7}.onegin-steps li:before{color:#aebf90;font:27px/1.3 'Spectral SC',serif}
.onegin-rules{list-style:none;counter-reset:rule;padding:0}.onegin-rules li{counter-increment:rule;display:flex;gap:24px;padding:26px 0;border-top:1px solid var(--onegin-line);color:#d3cbbf}.onegin-rules li:before{content:counter(rule,decimal-leading-zero);color:#aebf90;font:27px/1.3 'Spectral SC',serif;flex:0 0 32px}
.onegin-booking{border-top:1px solid var(--onegin-line);padding-top:35px}.onegin-booking strong{font-weight:400;color:#e4e9d8}
.onegin-cta.order-button{background:#839762;border-color:#a7b88c;padding:13px 24px;transition:background .2s,border-color .2s,box-shadow .2s}
.onegin-cta.order-button:hover{background:#97ac74;border-color:#c8d6b4;box-shadow:0 4px 25px #0003}
.onegin-faq{border-color:var(--onegin-line);padding:0;overflow:hidden}.onegin-faq:last-child{border-bottom:1px solid var(--onegin-line)}
.onegin-faq summary{display:flex;align-items:center;justify-content:space-between;gap:24px;list-style:none;padding:25px 0;font:19px/1.5 Lora,serif;color:#eee6da}
.onegin-faq summary::-webkit-details-marker{display:none}.onegin-faq summary::marker{content:''}.onegin-faq summary svg{width:24px;height:24px;color:#b4c59d;transition:transform .3s}.onegin-faq[open] summary svg{transform:rotate(45deg)}
.onegin-faq-body{padding:0 48px 26px 0}.onegin-faq .onegin-faq-body p{padding:0;margin:0;color:#bfb8aa}
.onegin-eyebrow{font:12px/1.6 Lora,serif;letter-spacing:.12em;text-transform:uppercase;color:#b0c296;margin:0 0 22px}
.section_b.onegin-story{height:auto;min-height:0;padding:0!important;background:#232119;border-top:1px solid var(--onegin-line)}
.onegin-story-inner{max-width:1300px;margin:auto;display:grid;grid-template-columns:1fr 1fr;align-items:stretch}
.onegin-story-photo{position:relative;min-height:520px;overflow:hidden}.onegin-story-photo img{display:block;width:100%;height:100%;object-fit:cover;position:absolute;inset:0;filter:brightness(.8)}
.onegin-story-copy{padding:65px 48px;align-self:center}.onegin-story-copy h2{font:400 clamp(28px,3vw,42px)/1.3 'Spectral SC',Lora,serif;color:#f0e7d7;margin:0 0 28px}
.onegin-story-copy h3{font:400 22px/1.5 'Spectral SC',Lora,serif;color:#c0cdaa;margin:28px 0 15px}
.onegin-story-copy>p:not(.onegin-eyebrow){font:16px/1.85 Lora,serif;color:#ccc4b7;margin:0 0 18px}
.onegin-story--reverse{background:#1d2018!important}.onegin-story--reverse .onegin-story-photo{order:2}
.onegin-text-link,.onegin-route{display:inline-flex;align-items:center;gap:14px;color:#c7d8af;text-decoration:none;border-bottom:1px solid #a4b68a80;padding:10px 0;font:15px/1.5 Lora,serif;transition:color .2s}
.onegin-text-link:hover,.onegin-route:hover{color:#edf3e4}.onegin-text-link svg,.onegin-route svg{width:21px;height:21px}
.block6{background:linear-gradient(#1e1d17ed,#1b1b15f5),url('/uploads/gallery_new/int3.jpg') center/cover;border-top:1px solid var(--onegin-line);padding:80px 40px!important;min-height:0}
.block6 .height-block{max-width:1060px;margin:auto}.block6 .block6__title{padding:0 0 40px!important;font:400 38px/1.4 'Spectral SC',serif!important}.block6 .title-line{border:0}.block6 .title-line:before,.block6 .title-line:after{display:none}
.block6 .slider{padding:0 20px}.block6 .slider-news{height:auto;margin-bottom:40px;max-width:none}.block6 .slick-track{display:flex;align-items:stretch}.block6 .slick-slide{height:inherit;padding:0 12px}.block6 .slick-slide>div{height:100%}
.block6 .news{height:100%;min-height:340px;display:flex;flex-direction:column;gap:24px;border:1px solid var(--onegin-line);background:#2a291e80;padding:30px;border-radius:3px}
.block6 .news__date{display:flex;gap:7px;align-items:baseline;width:auto;flex:none;align-self:flex-start;flex-direction:row-reverse;color:#acbd91}
.block6 .news__date span{font:13px/1.5 Lora,serif;background:none;color:#a7ba8d;width:auto;height:auto;display:inline}.block6 .news__date .news__news-day{font-size:24px}
.block6 .news__data{display:block;width:100%;background:none;padding:0;flex:1}.block6 .news__title{font:400 21px/1.5 'Spectral SC',Lora,serif;text-transform:none;padding:0 0 18px}.block6 .news__title a{color:#ede4d5}.block6 .news__text{font:14px/1.8 Lora,serif;color:#bfb7a7}
.block6 .slick-arrow{background:none!important;color:#bfcea8;width:32px;height:40px;margin:0;top:45%;display:flex!important;align-items:center;justify-content:center}.block6 .slick-prev{left:-19px}.block6 .slick-next{right:-19px}.block6 .slick-arrow svg{width:23px;height:23px}.block6 .slick-prev svg{transform:rotate(180deg)}.block6 .slick-dots{bottom:-38px}.block6 .slick-dots li{border:1px solid #a4b68a70;width:7px;height:7px}
.onegin-yandex-widget iframe{border-color:var(--onegin-line);border-radius:3px}.onegin-yandex-widget>a{color:#b4c899}
/***** Contact area: a single composition with the live map. *****/
.onegin-contact-page{height:auto;padding:20px 40px 50px;background:#1c1d17}.onegin-contact-layout{display:grid;grid-template-columns:1fr 1fr;max-width:1160px;margin:auto;border:1px solid var(--onegin-line);border-radius:3px;overflow:hidden}
.onegin-contact-copy{padding:50px 40px;background:#25261c;color:#e6dfd1;min-width:0}.onegin-contact-copy h1,.onegin-contact-copy h2{font:400 38px/1.3 'Spectral SC',Lora,serif;color:#f0e7d7;margin:0 0 25px}.onegin-contact-copy .onegin-eyebrow{font-size:11px;margin-bottom:18px}
.onegin-contact-phone{font:400 clamp(22px,2.3vw,29px)/1.5 Lora,serif;color:#e1ebd3;text-decoration:none;display:inline-block;margin-bottom:28px;white-space:nowrap}
.onegin-contact-list{margin:0;display:grid;gap:22px}.onegin-contact-list>div{display:flex;gap:16px;align-items:flex-start}.onegin-contact-list svg{width:22px;height:22px;color:#a4b68a;margin-top:3px}.onegin-contact-list dt{font:12px/1.6 Lora,serif;color:#a8ae96;margin:0 0 4px}.onegin-contact-list dd{font:15px/1.65 Lora,serif;margin:0;color:#e0d9cb}.onegin-contact-list a{color:inherit;text-decoration:none}
.onegin-contact-actions{display:flex;flex-wrap:wrap;align-items:center;gap:15px 25px;margin-top:28px}.onegin-contact-actions .onegin-cta{font-size:14px;padding:12px 20px}.onegin-contact-copy .onegin-social{margin:30px 0 0}
.onegin-contact-map{position:relative;min-height:600px;background:#2a3022}.onegin-contact-map>iframe{position:absolute;inset:0;height:100%!important;width:100%!important;border:0}.onegin-contact-map>ymaps{height:100%!important}
.block8{display:grid;grid-template-columns:1fr 1fr;height:auto;padding:0;background:#25261c;border-top:1px solid var(--onegin-line)}.block8>.onegin-contact-copy{padding:60px 45px}.block8>.map{width:100%;height:auto;min-height:680px;position:relative;inset:auto}.block8>.footer{grid-column:1/-1}.block8 .onegin-contact-copy{position:relative;z-index:1}
/***** Existing internal pages: same colors and hierarchy as the opening screen. *****/
html.in-block .content{padding-top:45px;background:radial-gradient(ellipse at top right,#8f784414,transparent 65%),#1c1b16}
.inner_page_content h1,.content_page h1{color:#eee5d6;font:400 clamp(28px,3vw,42px)/1.3 'Spectral SC',Lora,serif;padding-bottom:40px;text-align:left}
.content_page,.content_page p,.policy-data{color:#c9c2b5;line-height:1.85}.content_page h2,.content_page h3{font-family:'Spectral SC',Lora,serif;color:#d4dfc1;font-weight:400;line-height:1.5;margin:22px 0}.content_page a{color:#b7ca98}.path__active{color:#cedabb}.path__link{color:#a6b98b}
.gallery-bg,.news-bg,.responce-bg{height:180px;margin-bottom:40px;position:relative;background-position:center}.gallery-bg:after,.news-bg:after,.responce-bg:after{content:'';position:absolute;inset:0;background:linear-gradient(#1c1b1640,#1c1b16)}
.gallery-tab{border:1px solid var(--onegin-line);margin-bottom:30px}.gallery-tab__item,a.gallery-tab__item{border-color:var(--onegin-line);color:#d4ddc5;background-color:#28291e}.gallery-tab__item--active,a.gallery-tab__item--active{background-color:#465139;color:#fff}.gallery-tab_linkback{color:#d4ddc5}.gallery-list{gap:16px}.gallery-list__item{width:calc(25% - 12px)}.gallery-list__item--active{gap:16px}.gallery-list__item--active .photo_block{width:calc(33.333% - 12px);margin:0 0 16px}.photo_block a{border-radius:3px;overflow:hidden;display:block}.photo_block{border:1px solid #a4b68a22}.gallery-list .photo_block{margin-bottom:16px}.gallery-tab__item span{background:transparent}
.news_block_box{gap:24px}.news_block{background:#28291e;border:1px solid var(--onegin-line);box-shadow:none;border-radius:3px;padding:20px;flex:1 1 250px;min-height:0}.news_img{height:200px}.news_img img{width:100%;object-fit:cover}.news_block .news_content a{font:400 21px/1.4 'Spectral SC',Lora,serif;color:#e4e8d9}.news_block .news_date{color:#a6bc87}.news_block .news_content p{line-height:1.6}.news_content{padding-bottom:0}
.answer-block{border-top-color:var(--onegin-line);padding:25px 0 35px}.answer-block__autor{color:#c2d4a6;font-family:'Spectral SC',serif;font-size:23px}.answer-content__date{color:#a3ac94}.answer_data{color:#c9c2b5;line-height:1.8}.answer-block-u{border-left:1px solid var(--onegin-line);margin:15px 0 25px;padding-left:25px}
.about-club{display:grid;grid-template-columns:1fr 1.1fr;gap:40px;align-items:center;padding:50px 0 75px}.about-club__d1,.about-club__d2{width:auto;padding:0}.about-club__title{font:400 36px/1.4 'Spectral SC',Lora,serif;color:#eee5d6;padding-bottom:30px}.about-club__d2 p{color:#ccc3b5;font:16px/1.85 Lora,serif;padding-bottom:18px}
.club-info{background:linear-gradient(#29291eed,#29291ef5),url('/uploads/gallery_new/int3.jpg') center/cover;min-height:0;padding:65px 0;border-block:1px solid var(--onegin-line)}.club-info .base-block{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}.club-info__title{grid-column:1/-1;font:400 32px/1.4 'Spectral SC',serif;color:#ece5d6;padding:0 0 15px}.club-info-item{width:auto;padding:0;max-width:100%}.club-info-item__name{color:#d6dfc6;font:400 21px/1.4 'Spectral SC',serif}.club-info-item__small{color:#bdb7a9;font:14px/1.7 Lora,serif}.club-info-item br{display:none}.club-info-item__data{width:auto;height:150px;margin:0 0 20px}.club-info-item__image{max-height:140px;object-fit:contain}
.about-block-b{display:grid;grid-template-columns:1fr 1.1fr;gap:40px;align-items:center;padding:70px 0 45px}.about-block-b__d1,.about-block-b__d2{width:auto;padding:0}.about-block-b__d2 p{color:#ccc3b5;line-height:1.85;font-size:16px}.about-block-b__d2 p span{color:#c9d9ae}.about-block-b br{display:none}.text-info{color:#ccc3b5;line-height:1.8;padding:20px 0 40px}.about-informer{border-color:var(--onegin-line);margin-bottom:30px}.about-informer__data{border-color:var(--onegin-line)}.about-informer__text1,.about-informer__text3{color:#c1d2a8}.about-informer__text2{color:#c9c2b5;line-height:1.8}.about-informer__left,.about-informer__right{display:none}
.footer,.all .footer{background:#12140f;border-color:#6d805750}.footer__info,.footer__contact{color:#d9dbd0}.footer__policy{color:#b6c4a4}.footer__time{color:#bec5b0}.footer__logo{opacity:.9}
/* Avoid legacy raster button outlines changing geometry on hover. */
.block1 .video-button,.block1 .video-button:hover{display:inline-flex;align-items:center;justify-content:center;background:none;border:1px solid #d6deca80;border-radius:30px;padding:14px 25px;min-height:52px;height:auto;width:auto;max-width:100%;font-size:14px;line-height:1.5;text-align:center;color:#f1f3eb;transition:background .2s,border-color .2s}.block1 .video-button:hover{background:#a4b68a20;border-color:#d6deca}.block1 .video-button:before,.block1 .video-button:after{display:none}
@media(max-width:1100px){.onegin-section{padding:65px 30px}.onegin-story-copy{padding:45px 30px}.onegin-story-photo{min-height:500px}.onegin-contact-copy,.block8>.onegin-contact-copy{padding:45px 30px}.onegin-contact-layout{grid-template-columns:1fr 1fr}.onegin-contact-phone{font-size:23px}.club-info .base-block{grid-template-columns:repeat(2,minmax(0,1fr))}.onegin-contact-page{padding:15px 25px 45px}.onegin-contact-actions{gap:15px}}
@media(max-width:900px){.onegin-section{padding:60px 28px}.onegin-contact-copy h1,.onegin-contact-copy h2{font-size:34px}.onegin-story-photo{min-height:470px}.onegin-contact-layout{grid-template-columns:1fr 1fr}.onegin-contact-copy{padding:40px 25px}.onegin-contact-map{min-height:640px}.about-club{gap:25px}.about-club__title{font-size:30px}.about-block-b{gap:25px}.block8>.map{min-height:660px}.gallery-list__item{width:calc(50% - 8px)}}
@media(max-width:650px){.onegin-section{padding:48px 20px}.onegin-section h1,.onegin-section h2{font-size:28px;margin-bottom:30px}.onegin-section p{font-size:15px;line-height:1.8}.onegin-section h3{font-size:20px}.onegin-grid,.onegin-split,.onegin-steps{grid-template-columns:1fr;gap:0}.onegin-photo-pair{gap:12px;margin-bottom:25px}.onegin-photo-pair img{height:145px}.onegin-split{margin-bottom:26px}.onegin-split>img{margin-bottom:25px}.onegin-card{padding:23px 0}.onegin-faq summary{font-size:16px;padding:22px 0;gap:14px}.onegin-faq-body{padding:0 0 24px}.onegin-rules li{gap:17px;font-size:15px}.onegin-steps li{font-size:15px}.onegin-story-inner{grid-template-columns:1fr}.onegin-story-photo{min-height:290px;aspect-ratio:1.45}.onegin-story-copy{padding:36px 22px 45px}.onegin-story--reverse .onegin-story-photo{order:0}.onegin-story-copy>p:not(.onegin-eyebrow){font-size:15px}.onegin-story-copy h2{font-size:29px}.onegin-story-copy h3{font-size:21px}.onegin-story-copy .onegin-eyebrow{font-size:10px}
.block6{padding:50px 20px!important}.block6 .block6__title{font-size:30px!important;padding-bottom:28px!important}.block6 .news{padding:22px;min-height:350px;gap:18px}.block6 .news__title{font-size:20px}.block6 .slick-slide{padding:0 6px}.block6 .slider{padding:0 13px}.block6 .slick-prev{left:-22px}.block6 .slick-next{right:-22px}
.onegin-contact-page{padding:0 16px 40px}.onegin-contact-layout{grid-template-columns:1fr}.onegin-contact-copy,.block8>.onegin-contact-copy{padding:36px 24px}.onegin-contact-copy h1,.onegin-contact-copy h2{font-size:31px}.onegin-contact-phone{font-size:25px}.onegin-contact-list{gap:20px}.onegin-contact-list dd{font-size:14px}.onegin-contact-map{min-height:380px;height:380px}.block8{grid-template-columns:1fr}.block8>.map{height:380px;min-height:380px}.onegin-contact-actions{gap:15px 20px}.onegin-contact-copy .onegin-social{margin-top:25px}.onegin-contact-copy .onegin-eyebrow{font-size:10px}.onegin-route{font-size:14px}
.about-club,.about-block-b{grid-template-columns:1fr;gap:25px;padding:30px 0 45px}.about-club__image{max-height:230px;object-fit:contain}.about-club__title{font-size:28px}.about-club__d2 p,.about-block-b__d2 p{font-size:15px}.about-block-b__image{max-height:260px;object-fit:contain}.club-info{padding:45px 0}.club-info .base-block{grid-template-columns:1fr;gap:35px}.club-info__title{font-size:27px}.club-info-item{display:grid;grid-template-columns:85px 1fr;gap:12px 20px;text-align:left}.club-info-item__data{grid-row:1/3;height:auto;align-self:center;margin:0}.club-info-item__name{font-size:20px;margin:0;padding:0}.club-info-item__small{padding:0}.club-info-item__image{max-height:100px}.about-informer__text1,.about-informer__text3{font-size:20px}.about-informer__text2{font-size:15px}
.gallery-bg,.news-bg,.responce-bg{height:120px;margin-bottom:25px}.gallery-list__item--active .photo_block{width:100%}.gallery-tab__item,a.gallery-tab__item{font-size:15px}.news_block{flex-basis:100%}.news_img{height:220px}.inner_page_content h1,.content_page h1{padding-bottom:28px}.answer_data,.content_page p{font-size:15px}.answer-block__autor{font-size:21px}.onegin-yandex-widget{max-width:100%}html.in-block .content{padding-top:30px}}
@media(max-width:360px){.onegin-contact-phone{font-size:22px}.onegin-contact-copy,.block8>.onegin-contact-copy{padding:30px 19px}.onegin-contact-list{gap:19px}.onegin-contact-list>div{gap:12px}.onegin-contact-actions .onegin-cta{padding:12px 17px}.onegin-mobile-bar button{gap:5px}}
@media(prefers-reduced-motion:reduce){.onegin-sidebar nav a,.onegin-cta,.onegin-social a,.onegin-faq summary svg{transition:none}}
/* Final client preferences: light sidebar, brighter wood tones, less empty side space. */
:root{--onegin-line:#c0c8ad42}
body,html.in-block body{background:#36382e}
.onegin-sidebar{background:linear-gradient(140deg,#e7dfcfee,#d5cbb6f5),url('/landing/images/bg-line.jpg') center/cover;border-right:1px solid #b9b599;color:#403e31}
.onegin-brand img{width:168px;max-height:105px;object-fit:contain}.onegin-sidebar nav a{color:#494837;padding:10px 9px;display:flex;align-items:center;gap:12px;font-size:14px}.onegin-sidebar nav a svg{color:#7a8c5b;width:20px;height:20px;flex:0 0 20px}.onegin-sidebar nav a:hover,.onegin-sidebar nav a[aria-current]{color:#3b4b2b;background:#7e905b20;border-left-color:#708550}.onegin-sidebar-contact{border-color:#8e98744a}.onegin-sidebar .onegin-phone{color:#42452f;font-size:18px}.onegin-sidebar-contact p{color:#70705b}.onegin-sidebar .onegin-social a{color:#4c5c38;border-color:#8a967450}.onegin-sidebar .onegin-social a:hover{background:#8a967420;border-color:#7c8c61}.onegin-extra-links a{color:#686b55}.onegin-sidebar .onegin-cta{color:#fff;background:#7f925e}.onegin-sidebar .onegin-cta:hover{background:#6f8550}
.onegin-inner{max-width:1600px}.base-block{max-width:1600px}.onegin-section{padding:65px 28px;background:radial-gradient(ellipse at top right,#c2aa7025,transparent 60%),#464436}.onegin-section--shade{background:radial-gradient(ellipse at bottom left,#a9ae7f1c,transparent 65%),#383d30}.onegin-section h1,.onegin-section h2{color:#faf1dc;font-size:clamp(29px,2.8vw,42px)}.onegin-section p{color:#e6dfcc}.onegin-section h3{color:#e1e9cb}.onegin-card{position:relative;padding:25px 0 25px 58px;min-width:0}.onegin-card-icon{position:absolute;top:27px;left:0;width:34px;height:34px;color:#bdcea0;stroke-width:1.25}.onegin-photo-pair img,.onegin-split>img{filter:brightness(.98)}.onegin-card p{max-width:760px}.onegin-steps li,.onegin-rules li{color:#e4decf}.onegin-faq .onegin-faq-body p{color:#dbd7c6}
.onegin-section h1:after,.onegin-section h2:after{width:120px;height:18px;margin-top:18px;background:url('/landing/images/mobile-line.png') left center/contain no-repeat;opacity:.75}
.onegin-story-inner{max-width:1600px}.section_b.onegin-story{background:#454332}.onegin-story--reverse{background:#3b4232!important}.onegin-story-photo img{filter:brightness(.95)}.onegin-story-copy>p:not(.onegin-eyebrow){color:#e2dbc8}.onegin-story-copy .onegin-eyebrow{color:#c2d49d}.onegin-story-copy{padding:45px 32px}.onegin-story-copy h3{color:#d7e2bf}.onegin-story-photo{min-height:450px}
.block6{background:linear-gradient(#3d40328c,#32382dd9),url('/landing/images/bg6_90.jpg') center/cover;padding:55px 28px!important}.block6 .height-block{max-width:1600px}.block6 .news{display:grid;grid-template-columns:110px minmax(0,1fr);grid-template-rows:auto 1fr;gap:12px 20px;min-height:0;height:auto;padding:20px;background:#31372ce0;border-color:#bcc6a14d}.block6 .news>.onegin-news-photo{grid-row:1/3;display:block;align-self:stretch;min-height:135px;max-height:180px;border-radius:2px;overflow:hidden}.onegin-news-photo img{height:100%;width:100%;object-fit:cover;display:block}.block6 .news__date{flex-direction:row;gap:6px}.block6 .news__date .news__news-month{order:2}.block6 .news__date .news__news-day{order:1;font-size:18px}.block6 .news__date .news__news-year{order:3}.block6 .news__date span{color:#c0d1a5;font-size:12px}.block6 .news__title{font-size:19px;line-height:1.5;padding-bottom:10px}.block6 .news__text:empty{display:none}.block6 .news__text{font-size:13px;line-height:1.65}.onegin-news-read{display:inline-flex;align-items:center;gap:10px;font:12px/1.5 Lora,serif;color:#bbd1a0;text-decoration:none;margin-top:8px}.onegin-news-read svg{width:17px;height:17px}.block6 .slick-track{align-items:stretch}.block6 .slick-slide{height:inherit}.block6 .slick-slide>div,.block6 .news{height:100%}.block6 .block6__title{padding-bottom:28px!important}.block6 .slider{padding:0 15px}.block6 .slick-prev{left:-22px}.block6 .slick-next{right:-22px}
.onegin-contact-page{background:#373d30;padding:0 24px 40px}.onegin-contact-layout{max-width:1600px}.onegin-contact-copy,.block8>.onegin-contact-copy{background:linear-gradient(145deg,#4a4f3b,#383f30);padding:40px 30px}.onegin-contact-map{min-height:580px}.block8>.map{min-height:610px}.onegin-contact-list dt{color:#c0ccaa}.onegin-contact-list dd{color:#efeadb}.onegin-contact-list svg{color:#c5d4ac}.onegin-contact-copy .onegin-eyebrow{color:#c4d3a8}.onegin-contact-phone{color:#eff4df}.onegin-contact-copy h1,.onegin-contact-copy h2{color:#f8f0dc}.onegin-contact-copy .onegin-social a{color:#e2ebd2}.onegin-contact-copy .onegin-route{color:#d3e4bb}
html.in-block .content{background:radial-gradient(ellipse at top right,#a89d6c18,transparent 65%),#383b30;padding-top:30px}.inner_page_content{max-width:1600px;padding:0 28px}.content_page,.content_page p,.policy-data{color:#e0dccb}.inner_page_content h1,.content_page h1{color:#f5ebd6}.inner_page_content h1:after{content:'';display:block;width:120px;height:18px;margin-top:18px;background:url('/landing/images/mobile-line.png') left center/contain no-repeat;opacity:.75}.news_block{background:#474b39}.news_content,.news_content p{color:#e1ddcb}.news_block .news_content a{color:#f2eddc}.answer_data{color:#e0dccb}.answer-content__date{color:#b9c8a4}.answer-block__autor{color:#d3e4bc}.gallery-tab__item,a.gallery-tab__item{background-color:#494e3c}.gallery-tab__item--active,a.gallery-tab__item--active{background-color:#687950}.gallery-tab_linkback{color:#dae6c8}.about-club__title{color:#f2e9d5}.about-club__d2 p,.about-block-b__d2 p,.text-info{color:#e2dbcb}.about-club{padding:25px 0 45px;gap:35px}.club-info{background:linear-gradient(#3c4435b8,#343c30df),url('/landing/images/about-block-bg.jpg') center/cover;padding:50px 0}.club-info-item__name{color:#e1ebd0}.club-info-item__small{color:#dedbc9}.about-informer__text2{color:#dedbc9}.about-informer__text1,.about-informer__text3{color:#d0e2b8}
@media(min-width:1700px){.onegin-inner,.onegin-story-inner,.onegin-contact-layout,.base-block,.inner_page_content,.block6 .height-block{max-width:none}.onegin-section{padding-left:34px;padding-right:34px}.onegin-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 30px}#practices .onegin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.onegin-story-photo{min-height:460px}.onegin-steps{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1100px){.block6 .news{grid-template-columns:80px minmax(0,1fr);gap:12px;padding:15px}.block6 .news__title{font-size:17px}.onegin-contact-copy,.block8>.onegin-contact-copy{padding:35px 25px}}
@media(max-width:900px){.onegin-card{padding-left:50px}.onegin-card-icon{width:29px;height:29px}.onegin-section{padding:50px 24px}.onegin-contact-layout{grid-template-columns:1fr 1fr}.onegin-contact-copy .onegin-eyebrow{font-size:10px}.onegin-contact-phone{font-size:23px}}
@media(max-width:650px){.onegin-section{padding:42px 20px}.onegin-card{padding-left:47px}.onegin-card-icon{width:28px;height:28px;top:25px}.onegin-card p{font-size:14px}.onegin-card h3{font-size:19px}.onegin-story-copy{padding:32px 22px 38px}.onegin-story-photo{min-height:260px}.block6{padding:42px 20px!important}.block6 .news{grid-template-columns:80px minmax(0,1fr);padding:16px;gap:10px 14px}.block6 .news>.onegin-news-photo{min-height:125px;max-height:165px}.block6 .news__title{font-size:17px;line-height:1.4}.block6 .news__text{display:none}.onegin-contact-layout{grid-template-columns:1fr}.onegin-contact-page{padding:0 16px 30px}.onegin-contact-copy,.block8>.onegin-contact-copy{padding:32px 22px}.onegin-contact-map,.block8>.map{min-height:370px;height:370px}.inner_page_content{padding:0 20px}.onegin-section h1:after,.onegin-section h2:after{margin-top:14px}}
@media(max-width:360px){.block6 .news{grid-template-columns:65px minmax(0,1fr);gap:10px;padding:12px}.block6 .news__title{font-size:15px}.block6 .news__date span{font-size:10px}.onegin-card{padding-left:40px}.onegin-card-icon{width:25px;height:25px}.onegin-contact-phone{font-size:22px}}
/* Certificate page: original gift artwork and photographs form a single composition. */
.onegin-certificate-page{padding:0 26px 30px;max-width:1700px;margin:auto}.onegin-certificate-hero{display:grid;grid-template-columns:1fr 1fr;height:auto;min-height:580px;background:linear-gradient(135deg,#4b4937,#343b2d);border:1px solid #c0c8ad42;border-radius:3px;overflow:hidden}.onegin-certificate-copy{padding:45px 38px;align-self:center;min-width:0}.onegin-certificate-copy h1{font:400 clamp(34px,3.4vw,54px)/1.15 'Spectral SC',Lora,serif;color:#fff2d7;margin:0 0 15px}.onegin-certificate-copy .onegin-eyebrow{color:#c4d3a7;font-size:11px;margin-bottom:18px}.onegin-certificate-ornament{display:block;width:160px;max-height:36px;object-fit:contain;object-position:left;margin:20px 0 25px;opacity:.8}.onegin-certificate-copy p{font:15px/1.8 Lora,serif;color:#e0ddcc;margin-bottom:22px}.onegin-certificate-copy .onegin-certificate-lead{font:italic 23px/1.6 Lora,serif;color:#e6eccc;margin-bottom:18px}.onegin-certificate-copy .onegin-cta{gap:18px;margin-top:7px}.onegin-certificate-visual{position:relative;min-height:580px}.onegin-certificate-visual>img:first-child{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.94)}.onegin-certificate-visual:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#343b2d33,transparent 40%)}.onegin-certificate-seal{position:absolute;z-index:1;right:25px;top:25px;width:150px;height:140px;object-fit:contain;filter:drop-shadow(0 4px 12px #0005)}.onegin-certificate-details{display:grid;grid-template-columns:1fr 1.3fr 1fr;align-items:center;gap:28px;height:auto;padding:38px 0}.onegin-certificate-details>img{display:block;width:100%;height:260px;object-fit:cover;border-radius:3px}.onegin-certificate-details>div{padding:12px 10px;text-align:center}.onegin-certificate-gift{display:block;color:#c4d6a9;margin:0 auto 20px}.onegin-certificate-details p{font:16px/1.85 Lora,serif;color:#e1ddc9;margin:0}.onegin-certificate-page .onegin-cta svg{flex-shrink:0}
@media(min-width:1700px){.onegin-certificate-page{max-width:none}.onegin-certificate-copy{padding:45px 50px}.onegin-certificate-copy p{max-width:680px}}
@media(max-width:1100px){.onegin-certificate-page{padding:0 22px 25px}.onegin-certificate-copy{padding:35px 26px}.onegin-certificate-copy h1{font-size:38px}.onegin-certificate-hero,.onegin-certificate-visual{min-height:600px}.onegin-certificate-seal{width:120px;height:115px;right:15px;top:15px}.onegin-certificate-details{grid-template-columns:1fr 1.5fr;gap:22px}.onegin-certificate-details>img:last-child{display:none}.onegin-certificate-details>img{height:250px}.onegin-certificate-details>div{padding:0}}
@media(max-width:650px){.onegin-certificate-page{padding:0 16px 15px}.onegin-certificate-hero{grid-template-columns:1fr;min-height:0}.onegin-certificate-visual{grid-row:1;min-height:0;height:230px}.onegin-certificate-seal{width:110px;height:100px;top:12px;right:12px}.onegin-certificate-copy{padding:28px 23px 32px}.onegin-certificate-copy h1{font-size:34px}.onegin-certificate-copy .onegin-certificate-lead{font-size:22px}.onegin-certificate-copy p{font-size:14px}.onegin-certificate-ornament{width:140px;margin:17px 0 20px}.onegin-certificate-details{grid-template-columns:1fr;gap:25px;padding:30px 0}.onegin-certificate-details>img{height:215px}.onegin-certificate-details>div{padding:0 8px}.onegin-certificate-details p{font-size:15px}.onegin-certificate-details>img:last-child{display:block;height:200px}}
/* Client-approved direction: original photo sidebar, warm light content, original black footer. */
:root{--onegin-paper:#e5ddcb;--onegin-ink:#3c382e;--onegin-muted:#6b6b58;--onegin-line:#83936742}
body,html.in-block body{background:#e5ddcb;color:#3c382e}
.onegin-sidebar{background:#181710 url('../images/header-bg-in.jpg') center/cover;color:#eee6da;border-right:1px solid #a4b68a50;box-shadow:4px 0 20px #0003}.onegin-brand img{width:172px;max-height:none}.onegin-sidebar nav a{color:#eee6da}.onegin-sidebar nav a svg{color:#becba8}.onegin-sidebar nav a:hover,.onegin-sidebar nav a[aria-current]{background:#a4b68a16;color:#d4dfc4;border-left-color:#a4b68a}.onegin-sidebar-contact{border-color:#a4b68a45}.onegin-sidebar .onegin-phone{color:#fff}.onegin-sidebar-contact p{color:#d1cbbd}.onegin-sidebar .onegin-social a{color:#e9eedf;border-color:#a4b68a50}.onegin-sidebar .onegin-social a:hover{background:#a4b68a20;border-color:#c6d3b1}.onegin-extra-links a{color:#d5d4c9}
.onegin-section{background:#e5ddcb url('/landing/images/bg-line.jpg') center/cover;color:#3c382e;border-color:#8f9a7545}.onegin-section--shade{background:linear-gradient(#d8d0bce8,#d8d0bcef),url('/landing/images/bg-line.jpg') center/cover}.onegin-section h1,.onegin-section h2{color:#403d30}.onegin-section h3{color:#4e5c3b}.onegin-section p{color:#575344}.onegin-card-icon{color:#748650}.onegin-card{border-color:#83936750}.onegin-steps li,.onegin-rules li{color:#514e40;border-color:#83936750}.onegin-steps li:before,.onegin-rules li:before{color:#7a8c59}.onegin-booking{border-color:#83936750}.onegin-booking strong{color:#4e5c3b}.onegin-faq{border-color:#83936755}.onegin-faq:last-child{border-color:#83936755}.onegin-faq summary{color:#464333}.onegin-faq summary svg{color:#73864e}.onegin-faq .onegin-faq-body p{color:#676350}.onegin-yandex-widget>a{color:#53683a}.onegin-yandex-widget iframe{border-color:#8b997459}
.section_b.onegin-story{background:#e5ddcb}.onegin-story--reverse{background:#d8d3bf!important}.onegin-story-copy h2{color:#403d30}.onegin-story-copy h3{color:#536340}.onegin-story-copy>p:not(.onegin-eyebrow){color:#5b5847}.onegin-story-copy .onegin-eyebrow{color:#6e8250}.onegin-text-link,.onegin-route{color:#586d3b;border-bottom-color:#8d9f6e}.onegin-text-link:hover,.onegin-route:hover{color:#364e21}
/* Keep people fully inside the frame; preserve all approved image proportions. */
.onegin-photo-pair{align-items:center}.onegin-photo-pair img{height:auto;aspect-ratio:auto;object-fit:contain;object-position:center;filter:none}.onegin-split>img{height:auto;max-height:none;object-fit:contain;object-position:center;filter:none}.onegin-story-photo{display:flex;align-items:center;min-height:0;aspect-ratio:auto;overflow:hidden;background:#c8c3af}.onegin-story-photo img{position:static;width:100%;height:auto;object-fit:contain;filter:none}.onegin-story-inner{align-items:center}.onegin-certificate-details>img{height:auto;object-fit:contain}.onegin-certificate-visual>img:first-child{filter:none;object-position:center center}.onegin-certificate-details>img:last-child{height:auto}
html.in-block .content{background:#e5ddcb url('/landing/images/bg-line.jpg') center/cover;color:#3c382e}.inner_page_content h1,.content_page h1{color:#403d30}.content_page,.content_page p,.policy-data{color:#575344}.content_page h2,.content_page h3{color:#53643d}.content_page a{color:#5c7441}.path__active{color:#53643d}.path__link{color:#75835e}.answer_data{color:#5a5748}.answer-content__date{color:#7b856b}.answer-block__autor{color:#607744}.gallery-tab__item,a.gallery-tab__item{background-color:#d5ceb8;color:#555d42}.gallery-tab__item--active,a.gallery-tab__item--active{background-color:#84976a;color:#fff}.gallery-tab_linkback{color:#4e6537}.news_block{background:#eee8d9;border-color:#9ca98855}.news_content,.news_content p{color:#5f5c4e}.news_block .news_content a{color:#4d5d3a}.news_block .news_date{color:#6c8052}.about-club__title{color:#403d30}.about-club__d2 p,.about-block-b__d2 p,.text-info{color:#5b5748}.about-block-b__d2 p span{color:#566d3b}.about-informer__text1,.about-informer__text3{color:#657c49}.about-informer__text2{color:#5b5748}.about-club__image,.about-block-b__image{filter:none}
.onegin-contact-page{background:#e5ddcb}.onegin-contact-copy,.block8>.onegin-contact-copy{background:linear-gradient(140deg,#dfdbc7,#cdcdb3);color:#494b38}.onegin-contact-copy h1,.onegin-contact-copy h2{color:#434932}.onegin-contact-phone{color:#4d6039}.onegin-contact-copy .onegin-eyebrow{color:#748656}.onegin-contact-list dt{color:#788362}.onegin-contact-list dd{color:#494d39}.onegin-contact-list svg{color:#7a8e57}.onegin-contact-copy .onegin-social a{color:#586c3f;border-color:#80975c65}.onegin-contact-copy .onegin-route{color:#586d3b}.onegin-contact-copy .onegin-social a:hover{background:#81965e15;border-color:#81965e}.onegin-contact-map{background:#c3ccb2}.block8{background:#d3d1bc}
.onegin-certificate-hero{background:linear-gradient(130deg,#e8e0cc,#d5d4bb);border-color:#83936755}.onegin-certificate-copy h1{color:#43422f}.onegin-certificate-copy .onegin-eyebrow{color:#748453}.onegin-certificate-copy .onegin-certificate-lead{color:#657b45}.onegin-certificate-copy p{color:#5a5946}.onegin-certificate-details p{color:#5b5948}.onegin-certificate-gift{color:#7b9057}.onegin-certificate-visual:after{background:linear-gradient(90deg,#d5d4bb22,transparent 30%)}
.footer,.all .footer{background:#000;border-top:3px solid #9ead88}.footer__adress,.footer__phone,.footer__phone--big,.footer__time,.footer__policy{color:#fff}.footer__logo{opacity:1}
@media(max-width:650px){.onegin-story-photo{min-height:0;aspect-ratio:auto}.onegin-photo-pair img{height:auto}.onegin-certificate-details>img,.onegin-certificate-details>img:last-child{height:auto}}

/* Match the visible art bounds, including each GIF transparent margin. */
.block1 .list-info__item:nth-child(1){--icon-w:98px;--swap-w:125.2396px;--swap-x:-50.1250%;--swap-y:-50.0000%;}
.block1 .list-info__item:nth-child(2){--icon-w:97px;--swap-w:111.3343px;--swap-x:-48.6875%;--swap-y:-51.7500%;}
.block1 .list-info__item:nth-child(3){--icon-w:62px;--swap-w:100.4049px;--swap-x:-50.1250%;--swap-y:-50.0625%;}
.block1 .list-info__item:nth-child(4){--icon-w:98px;--swap-w:106.9577px;--swap-x:-48.1875%;--swap-y:-50.9375%;}
.block1 .list-info__item:nth-child(5){--icon-w:96px;--swap-w:109.5578px;--swap-x:-50.0625%;--swap-y:-50.0625%;}
.block1 .list-info__item:nth-child(6){--icon-w:74px;--swap-w:101.8933px;--swap-x:-50.0625%;--swap-y:-50.0625%;}
.block1 .list-info__data{position:relative;height:112px;line-height:normal;width:140px;max-width:100%;margin:auto}.block1 .list-info__data .list-info__image{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:var(--icon-w);height:auto;max-width:none;max-height:none;animation:none!important}.block1 .list-info__item:hover .list-info__image{visibility:hidden!important}.block1 .list-info__item:not(:hover) .list-info__image{visibility:visible!important}.block1 .list-info__image--hide,.block1 .list-info__item:hover .list-info__image--hide{position:absolute!important;left:50%!important;top:50%!important;width:var(--swap-w)!important;height:auto!important;max-width:none!important;max-height:none!important;object-fit:fill;transform:translate(var(--swap-x),var(--swap-y))!important;pointer-events:none}.block1 .list-info__item:not(:hover) .list-info__image--hide{visibility:hidden!important}.block1 .list-info__item:hover .list-info__image--hide{visibility:visible!important}
@media(max-width:600px){.block1 .list-info__data{height:90px;transform:scale(.88);transform-origin:center}}
/* Gallery retains its original frame and animated preview, without stretching. */
.block5-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;width:100%;padding:0;margin:0 auto}.block5-list__item{display:block;width:auto;max-width:100%;margin:0;min-width:0}.gallery-block{display:block;width:100%;height:auto;aspect-ratio:388/335;background-size:100% 100%;padding:4.4% 4.1% 5.7%;max-width:100%}.gallery-block__data{width:100%;height:100%;aspect-ratio:358/299;padding:0;line-height:normal;position:relative;overflow:hidden;display:block}.gallery-block .gallery-block__image{display:block;width:100%;height:100%;max-width:none;object-fit:cover}.gallery-block--video .gallery-block__image--hide,.gallery-block--video:hover .gallery-block__image--hide{position:absolute!important;inset:0!important;left:0!important;top:0!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:cover;object-position:center;transform:none!important}.gallery-block--video .gallery-block__image--hide{display:none!important}.gallery-block--video:hover .gallery-block__image--hide{display:block!important}.gallery-block--gallery:hover .gallery-block__image{transform:scale(1.05)}
@media(max-width:650px){.block5-list{grid-template-columns:1fr;max-width:420px;gap:28px}}
.onegin-section{background:linear-gradient(#e5ddcbe8,#e5ddcbed),url('/landing/images/bg-line.jpg') center/cover}.onegin-section--shade{background:linear-gradient(#d8d0bce8,#d8d0bcef),url('/landing/images/bg-line.jpg') center/cover}html.in-block .content{background:linear-gradient(#e5ddcbe8,#e5ddcbef),url('/landing/images/bg-line.jpg') center/cover}
.onegin-certificate-visual>img:first-child{object-position:right center}
.club-info .base-block>*{min-width:0}.club-info-item__name,.club-info-item__small{overflow-wrap:anywhere}
@media(max-width:650px){.club-info .base-block{grid-template-columns:minmax(0,1fr)}.club-info-item{grid-template-columns:70px minmax(0,1fr);gap:12px 16px}.club-info-item__name{font-size:18px}}
/* Preserve the original author-page explanation and illustrated ritual icons. */
.onegin-author-intro{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr);gap:35px;align-items:center;height:auto;padding:25px 28px 45px;max-width:1600px;margin:auto}.onegin-author-art{text-align:center}.onegin-author-art img{display:block;max-width:100%;max-height:430px;object-fit:contain;margin:auto}.onegin-author-intro .autor-page__d2{width:auto;padding:0}.onegin-author-intro .autor-page__title{color:#4d563d;font:400 26px/1.45 'Spectral SC',Lora,serif;padding-bottom:22px}.onegin-author-intro .autor-page__d2 p{color:#5b5748;font:14px/1.8 Lora,serif;padding-bottom:15px}.onegin-author-intro .autor-page__d2 br{display:none}.onegin-author-intro .autor-page__text-big{font-size:15px!important;color:#53643d!important}.onegin-steps{counter-reset:none}.onegin-steps li:before{display:none}.onegin-steps li{display:flex;align-items:center;gap:20px}.onegin-step-icon{flex:0 0 70px;width:70px;height:70px;object-fit:contain;filter:brightness(.45) sepia(.5) saturate(.7);padding:4px}.onegin-steps li>span{flex:1;min-width:0}
@media(min-width:1700px){.onegin-author-intro{max-width:none}}
@media(max-width:900px){.onegin-author-intro{gap:25px;grid-template-columns:.7fr 1.3fr}.onegin-author-intro .autor-page__title{font-size:23px}.onegin-step-icon{flex-basis:58px;width:58px;height:65px}}
@media(max-width:650px){.onegin-author-intro{grid-template-columns:1fr;padding:10px 20px 30px;gap:25px}.onegin-author-art img{max-height:280px}.onegin-author-intro .autor-page__title{font-size:24px}.onegin-step-icon{flex-basis:55px;width:55px;height:60px}.onegin-steps li{gap:16px}}
/* Strong readable contrast on all light content surfaces. */
.onegin-section,.onegin-section p,.onegin-card p,.onegin-steps li,.onegin-rules li,.onegin-faq summary,.onegin-faq .onegin-faq-body p{color:#24231e}
.onegin-section h1,.onegin-section h2{color:#24261d}.onegin-section h3{color:#354523}.onegin-card-icon,.onegin-steps li:before,.onegin-faq summary svg{color:#5c703f}
.onegin-story-copy h2{color:#24261d}.onegin-story-copy>p:not(.onegin-eyebrow){color:#24231e}.onegin-story-copy h3{color:#354523}.onegin-story-copy .onegin-eyebrow{color:#506538}
html.in-block .content,.content_page,.content_page p,.policy-data,.answer_data{color:#24231e}.inner_page_content h1,.content_page h1{color:#24261d}.content_page h2,.content_page h3{color:#354523}.answer-content__date{color:#4f5c40}.answer-block__autor{color:#3f562b}
.about-club__title{color:#24261d}.about-club__d2 p,.about-block-b__d2 p,.text-info,.about-informer__text2{color:#24231e}.about-informer__text1,.about-informer__text3{color:#3f562b}
.onegin-author-intro .autor-page__d2 p{color:#24231e;font-size:16px;line-height:1.8}.onegin-author-intro .autor-page__title{color:#303d25}.onegin-author-intro .autor-page__text-big{color:#354523!important;font-size:16px!important}
.onegin-contact-copy h1,.onegin-contact-copy h2{color:#29301f}.onegin-contact-phone{color:#25351a}.onegin-contact-list dd{color:#24291d}.onegin-contact-list dt{color:#4c5a3b}.onegin-contact-copy .onegin-eyebrow{color:#4c5f35}.onegin-contact-list svg{color:#536c36}
.onegin-certificate-copy h1{color:#24291d}.onegin-certificate-copy p,.onegin-certificate-details p{color:#24231e;font-size:16px}.onegin-certificate-copy .onegin-certificate-lead{color:#384e25}.onegin-certificate-copy .onegin-eyebrow{color:#4c6133}
.news_block .news_content a{color:#2e4021}.news_content,.news_content p{color:#24231e}.news_block .news_date{color:#4c6336}
@media(max-width:650px){.onegin-certificate-copy p,.onegin-certificate-details p,.onegin-card p{font-size:15px}.onegin-author-intro .autor-page__d2 p{font-size:15px}}
/* Reviews photo begins at the top of the content, without the blank band. */
html.in-block .content:has(>.responce-bg){padding-top:0}
.onegin-article{padding:5px 28px 45px;max-width:1600px;margin:0 auto}.onegin-article>.path{display:none}.onegin-article-back{display:inline-flex;align-items:center;gap:12px;color:#566e3b!important;text-decoration:none;font:14px/1.6 Lora,serif;margin:0 0 30px;border-bottom:1px solid #83936750;padding-bottom:6px}.onegin-article-header{margin-bottom:32px;border-bottom:1px solid #83936750;padding-bottom:28px}.onegin-article-header .onegin-eyebrow{color:#596c40;font:12px/1.5 Lora,serif;letter-spacing:.07em;margin:0 0 15px}.onegin-article-header h1{padding:0;margin:0;color:#24261d;font:400 clamp(28px,2.8vw,42px)/1.35 'Spectral SC',Lora,serif;max-width:1300px;text-align:left}.onegin-article-header h1:after{display:none}.onegin-article-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:36px;align-items:start}.onegin-article-photo{margin:0;padding:0;position:sticky;top:28px}.onegin-article-photo img{display:block;width:100%;height:auto;max-width:100%;object-fit:contain;border-radius:3px;border:1px solid #8393673a}.onegin-article-body{min-width:0;color:#24231e;font:17px/1.85 Lora,serif}.onegin-article-body p{color:#24231e;font:17px/1.85 Lora,serif;padding:0;margin:0 0 20px}.onegin-article-body img{max-width:100%;height:auto}.onegin-article-body h2,.onegin-article-body h3{color:#354523;margin:24px 0 15px}.onegin-article-layout:not(:has(>.onegin-article-photo)){display:block}.onegin-article-layout:not(:has(>.onegin-article-photo)) .onegin-article-body{max-width:1100px}.onegin-article-body a{color:#4b682f}
@media(min-width:1700px){.onegin-article{max-width:none}}
@media(max-width:900px){.onegin-article-layout{gap:25px}.onegin-article-body,.onegin-article-body p{font-size:16px;line-height:1.8}}
@media(max-width:650px){.onegin-article{padding:0 20px 30px}.onegin-article-back{margin-bottom:25px;font-size:13px}.onegin-article-header{margin-bottom:25px;padding-bottom:22px}.onegin-article-header h1{font-size:27px;line-height:1.4}.onegin-article-layout{grid-template-columns:1fr;gap:25px}.onegin-article-photo{position:static}.onegin-article-body,.onegin-article-body p{font-size:16px}.onegin-article-header .onegin-eyebrow{font-size:11px}}
/* Make questions, guest messages and the club's replies visibly distinct. */
.onegin-faq{border:1px solid #83936745;margin-bottom:12px;background:#e7e0cc;border-radius:3px}.onegin-faq:last-child{border:1px solid #83936745}.onegin-faq summary{padding:21px 23px;font-weight:600;color:#25291c}.onegin-faq[open] summary{background:#d4d4bb;border-bottom:1px solid #83936730}.onegin-faq summary>span{font-weight:600}.onegin-faq-body{margin:0;padding:23px 26px 25px 32px;background:#f1ebdd;border-left:3px solid #879b65}.onegin-faq-body:before{content:'Ответ';display:block;font:600 11px/1.5 Lora,serif;text-transform:uppercase;letter-spacing:.1em;color:#586d3b;margin-bottom:10px}.onegin-faq .onegin-faq-body p{font:16px/1.8 Lora,serif;color:#25261f}
.answer_block_wrap{border:1px solid #8d9c7540;background:#f0eadc;border-radius:3px;padding:25px;margin-bottom:25px}.answer_block_wrap>.answer-block{border:0;padding:0}.answer-content{gap:22px}.answer-content__d1{flex-basis:74px}.answer-content__ico{width:70px;height:70px;background-size:contain}.answer-content__date{font-size:12px;color:#626f51;margin-bottom:5px}.answer-block__autor{font:600 22px/1.4 'Spectral SC',Lora,serif;color:#344823;padding-bottom:12px}.answer-content__d2 p{color:#25261f;line-height:1.85}
.answer-block-u{margin:24px 0 0 96px;padding:20px 25px;border:1px solid #83936745;border-left:4px solid #82995c;background:#dce0c9;border-radius:0 3px 3px 0;position:relative}.answer-block-u:before{content:'Ответ клуба';display:block;font:600 11px/1.5 Lora,serif;text-transform:uppercase;letter-spacing:.08em;color:#586d3b;margin:0 0 12px}.answer-block-u>.answer-block{padding:0;border:0}.answer-block-u .answer-content{display:block}.answer-block-u .answer-content__d2{display:block;width:100%}.answer-block-u .answer-block__autor{font-size:19px;padding-bottom:10px;color:#40572b}.answer-block-u .answer-content__d2 p{font-size:16px;color:#273021}.answer-block-u .answer-content__d2 p:last-child{padding-bottom:0;margin-bottom:0}
@media(max-width:650px){.onegin-faq summary{padding:19px 16px;font-size:16px;gap:14px}.onegin-faq-body{padding:20px 18px 22px}.onegin-faq .onegin-faq-body p{font-size:15px}.answer_block_wrap{padding:20px 17px;margin-bottom:20px}.answer-block-u{margin:20px 0 0 12px;padding:18px 17px}.answer-block-u .answer-content__d2 p{font-size:15px}.answer-block__autor{font-size:21px}}
/* Reviews navigation and call to action. */
.page_nav{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:9px;margin:30px 0;padding:10px 0}.page_nav a{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:10px 15px;border:1px solid #86996b75;background:#eee8d8;color:#3e512d!important;text-decoration:none;font:16px/1.4 Lora,serif;border-radius:3px;transition:background .2s,color .2s,border-color .2s}.page_nav a:hover{background:#d5ddc3;border-color:#738b51}.page_nav a.page_active{background:#748b51;border-color:#748b51;color:#fff!important}.page_nav a[rel=nofollow]{font-size:14px}.responce-button,a.responce-button,.responce-button:hover,a.responce-button:hover{background:#647f42;border:1px solid #647f42;border-radius:28px;color:#fff!important;display:inline-flex;align-items:center;justify-content:center;padding:13px 28px;min-width:200px;width:auto;max-width:100%;height:auto;min-height:50px;font:600 16px/1.5 Lora,serif;text-decoration:none;transition:background .2s}.responce-button:hover,a.responce-button:hover{background:#526c34;border-color:#526c34}.content .responce-data{padding:15px 0 30px}.bodyFix{width:100%}.dialog-form__form .form-responce__d{color:#25251f}.dialog-form__form .form-responce__d a{color:#45632d}.dialog-form__button{background:#647f42!important;color:#fff;border-radius:25px}.dialog-form__button:hover{background:#526c34!important}
.onegin-contact-map{height:100%;min-height:580px}.onegin-contact-map>ymaps{min-height:580px}
@media(max-width:650px){.onegin-contact-map{height:370px;min-height:370px}.onegin-contact-map>ymaps{min-height:370px}}
/* One home reviews section: original testimonial plus the official Yandex widget. */
.onegin-home-reviews{height:auto;padding:60px 28px;background:linear-gradient(90deg,#1f2018e8,#2b2c20ce),url('/landing/images/bg7_90.jpg') center/cover;border-top:1px solid #9eae8845;color:#f1eadb}.onegin-home-reviews h2{font:400 38px/1.4 'Spectral SC',Lora,serif;color:#fff3db;margin:0 0 35px}.onegin-reviews-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:center}.onegin-guest-review{padding:0 10px 0 0}.onegin-quote-icon{color:#aebf90;margin-bottom:22px}.onegin-guest-review blockquote{margin:0;padding:0}.onegin-guest-review blockquote p{font:16px/1.85 Lora,serif;color:#eee5d5;margin:0 0 20px}.onegin-guest-review blockquote footer{border-top:1px solid #9eae8845;padding-top:22px;margin-top:25px;display:block}.onegin-guest-review blockquote footer strong{display:block;font:400 23px/1.5 'Spectral SC',Lora,serif;color:#d1e1b7}.onegin-guest-review blockquote footer span{display:block;font:13px/1.6 Lora,serif;color:#c4cbb6;margin-top:7px}.onegin-reviews-link{display:inline-flex;align-items:center;gap:16px;color:#d1e1b7;text-decoration:none;font:14px/1.7 Lora,serif;margin-top:25px;border-bottom:1px solid #a4b68a80;padding-bottom:10px}.onegin-reviews-link svg{flex-shrink:0}.onegin-home-reviews .onegin-yandex-widget{max-width:760px}.onegin-home-reviews .onegin-yandex-widget iframe{height:545px}.onegin-home-reviews .onegin-yandex-widget>a{color:#c4d9a7;margin-bottom:0;font-size:12px}
@media(max-width:1100px){.onegin-reviews-layout{gap:28px}.onegin-guest-review blockquote p{font-size:15px}.onegin-home-reviews{padding:48px 25px}}
@media(max-width:750px){.onegin-reviews-layout{grid-template-columns:1fr;gap:32px}.onegin-home-reviews h2{font-size:30px;margin-bottom:25px}.onegin-home-reviews{padding:42px 20px}.onegin-guest-review{padding:0}.onegin-home-reviews .onegin-yandex-widget iframe{height:500px}.onegin-quote-icon{width:32px;height:32px;margin-bottom:18px}.onegin-guest-review blockquote footer strong{font-size:22px}}
@media(max-width:360px){.onegin-home-reviews{padding-left:10px;padding-right:10px}.onegin-guest-review{padding:0 10px}}
/* Keep the original home review composition; Yandex expands inside this same block. */
.onegin-native-reviews{display:block;background:url('/landing/images/bg7_90.jpg') center top/cover no-repeat;padding:65px 28px!important;min-height:650px}.onegin-native-reviews .base-block{padding:0;max-width:none}.onegin-native-reviews .block7__text--t{margin-top:0}.onegin-native-reviews .block3__title{margin:0 0 24px;text-align:right;font:400 38px/1.4 'Spectral SC',Lora,serif}.onegin-native-reviews .block7__text{color:#fff;font-family:'Spectral SC',Lora,serif;font-size:18px;line-height:1.8;text-align:right}.onegin-native-reviews .block7__text--t2{padding-bottom:20px}.onegin-native-reviews .button-responce,.onegin-native-reviews .button-send-responce{color:#fff}
.onegin-yandex-inline{margin:22px 0 0 auto;max-width:760px;border-top:1px solid #b7c59e80;text-align:left}.onegin-yandex-inline>summary{display:flex;align-items:center;justify-content:space-between;gap:18px;list-style:none;padding:20px 0;cursor:pointer;color:#e5ecd9;font:17px/1.5 Lora,serif}.onegin-yandex-inline>summary::-webkit-details-marker{display:none}.onegin-yandex-inline>summary::marker{content:''}.onegin-yandex-inline>summary svg{color:#c2d4a3;transition:transform .25s}.onegin-yandex-inline[open]>summary svg{transform:rotate(180deg)}.onegin-yandex-inline .onegin-yandex-widget{padding-bottom:15px}.onegin-yandex-inline .onegin-yandex-widget iframe{height:520px}.onegin-yandex-inline .onegin-yandex-widget>a{color:#d4e2bf}
/* Keep photographic gallery tabs, with readable labels and correct vertical alignment. */
html.in-block .content:has(>.gallery-bg){padding-top:0}.gallery-tab__item,a.gallery-tab__item{display:flex;align-items:center;justify-content:center;height:80px;min-height:80px;line-height:1.4;padding:15px 18px;font:600 20px/1.4 'Spectral SC',Lora,serif;color:#fff!important;text-shadow:0 1px 5px #000,0 0 12px #000;box-shadow:inset 0 0 0 100px #0003}.gallery-tab__item--active,a.gallery-tab__item--active{font-size:20px;color:#effadf!important;box-shadow:inset 0 -3px #bfd49b,inset 0 0 0 100px #24371575}.gallery-tab__item:hover,a.gallery-tab__item:hover{box-shadow:inset 0 -3px #bfd49b,inset 0 0 0 100px #24371560}.gallery-tab__item span{border:0!important}.gallery-tab--active .gallery-tab__item--active{display:flex;justify-content:center;width:100%;padding:15px 100px}.gallery-tab_linkback{color:#fff!important;z-index:2;font:14px/1.4 Lora,serif;top:30px;border-bottom-color:#d6e8bd;text-shadow:0 1px 4px #000}.gallery-tab--active .gallery-tab_linkback{display:inline-block}
@media(max-width:650px){.onegin-native-reviews{padding:42px 20px!important;min-height:0}.onegin-native-reviews .block7__text{font-size:15px;line-height:1.75;text-align:left}.onegin-native-reviews .block3__title{font-size:30px;text-align:left}.onegin-native-reviews .block3__title .title-line{margin:0}.onegin-yandex-inline>summary{font-size:16px}.gallery-tab__item,a.gallery-tab__item{font-size:17px;padding:12px;height:70px;min-height:70px}.gallery-tab--active .gallery-tab__item--active{padding-left:80px;padding-right:20px;justify-content:flex-end;font-size:16px}.gallery-tab_linkback{left:14px;top:26px;font-size:13px}}
@media(max-width:360px){.onegin-native-reviews{padding-left:10px!important;padding-right:10px!important}.onegin-native-reviews .block7__text{padding-left:10px;padding-right:10px}}
/* Fix actual overflow sources, preserving the reply indentation and satellite map. */
.answer-block-u{width:auto;max-width:calc(100% - 96px)}.block8>.map{min-width:0;overflow:hidden}.content_page video,.onegin-article-body video,.content_page iframe{max-width:100%;height:auto}.onegin-article-body video{display:block;width:100%;aspect-ratio:16/9;background:#111;border-radius:3px;margin:20px 0}
.onegin-yandex-open{display:inline-flex;align-items:center;justify-content:center;gap:18px;margin:22px 0 0;padding:13px 24px;border:1px solid #b8c99b;border-radius:28px;background:#233117bf;color:#edf3e2;font:16px/1.5 Lora,serif;cursor:pointer;transition:background .2s}.onegin-yandex-open:hover{background:#415b2c}.onegin-yandex-open svg{flex-shrink:0}
.onegin-yandex-dialog{width:min(760px,calc(100vw - 16px));max-width:none;max-height:calc(100dvh - 24px);margin:auto;padding:0;border:1px solid #a9b88d;border-radius:7px;background:#e7dfcd;color:#25291d;box-shadow:0 20px 80px #0007;text-align:left;overflow:auto}.onegin-yandex-dialog::backdrop{background:#12170fcc;backdrop-filter:blur(3px)}.onegin-yandex-dialog-header{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;background:#e7dfcd;border-bottom:1px solid #8c9b6d55}.onegin-yandex-dialog-header h2{font:400 23px/1.4 'Spectral SC',Lora,serif;color:#26301d;margin:0;text-align:left}.onegin-yandex-close{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:40px;height:40px;border:1px solid #83936755;border-radius:50%;background:transparent;color:#3c4f2c;cursor:pointer}.onegin-yandex-close:hover{background:#bec9aa}.onegin-yandex-dialog .onegin-yandex-widget{padding:0;margin:0;max-width:none}.onegin-yandex-dialog .onegin-yandex-widget iframe{display:block;width:100%;height:min(650px,calc(100dvh - 160px));min-height:280px;border:0;border-radius:0;background:#fff}.onegin-yandex-dialog .onegin-yandex-widget>a{color:#48652f;margin:12px auto;font-size:12px}.onegin-review-modal-open{overflow:hidden!important}
/* Square gallery previews. Keep the full-size original available in the lightbox. */
.gallery-list .photo_block{height:auto;aspect-ratio:1/1;overflow:hidden;border-radius:3px;background:#d2d0bb}.gallery-list .photo_block a{display:block;position:relative;width:100%;height:100%;aspect-ratio:1/1}.gallery-list .photo_block a img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 35%}.gallery-list .photo_block a img[src*="gallery_new/g1"]{object-position:center 25%}.gallery-list .photo_block a img[src*="gallery_new/g2"]{object-position:center 40%}
@media(max-width:650px){.answer-block-u{max-width:calc(100% - 12px)}.onegin-yandex-open{font-size:15px;gap:12px;padding:12px 18px}.onegin-yandex-dialog-header{padding:12px 13px;gap:10px}.onegin-yandex-dialog-header h2{font-size:18px}.onegin-yandex-close{width:35px;height:35px}.onegin-yandex-dialog .onegin-yandex-widget iframe{height:calc(100dvh - 150px);min-height:280px}}
html.in-block .content:has(>.news-bg){padding-top:0}.onegin-native-reviews .block3__title{padding-right:85px!important}
@media(max-width:650px){.onegin-native-reviews .block3__title{padding-right:0!important}}
/* Extra vertical breathing room for home gallery/news on desktop only. */
@media(min-width:901px){.block5{padding-top:95px!important;padding-bottom:100px!important;min-height:680px}.block6{padding-top:95px!important;padding-bottom:100px!important;min-height:590px;display:flex;align-items:center}.block6>.base-block{width:100%}}
.onegin-reviews-actions{display:flex;align-items:stretch;justify-content:flex-end;gap:16px;flex-wrap:nowrap;margin-top:25px}.onegin-native-reviews .onegin-reviews-actions>.button-responce,.onegin-native-reviews .onegin-reviews-actions>.button-send-responce{display:inline-flex;align-items:center;justify-content:center;flex:0 1 280px;min-width:0;width:auto;min-height:56px;height:auto;line-height:1.4;padding:10px 18px;margin:0!important;text-align:center;background-size:100% 100%;font-size:15px}.onegin-reviews-actions>.onegin-yandex-open{flex:0 1 300px;min-width:0;margin:0;min-height:56px;padding:10px 16px;font-size:15px;line-height:1.3;gap:12px}.onegin-reviews-actions>.onegin-yandex-open>span{min-width:0}
@media(max-width:1100px){.onegin-reviews-actions{gap:12px}.onegin-reviews-actions>.onegin-yandex-open,.onegin-native-reviews .onegin-reviews-actions>.button-responce,.onegin-native-reviews .onegin-reviews-actions>.button-send-responce{font-size:14px;padding:10px 12px}}
@media(max-width:650px){.onegin-reviews-actions{flex-direction:column;align-items:center;gap:13px}.onegin-native-reviews .onegin-reviews-actions>.button-responce,.onegin-native-reviews .onegin-reviews-actions>.button-send-responce,.onegin-reviews-actions>.onegin-yandex-open{flex:none;width:100%;max-width:320px;min-height:52px;font-size:15px}}
.gallery-list .photo_block a img[src*="gallery_new/g1"],.gallery-list .photo_block a img[src*="gallery_new/g2"]{object-position:right center}.gallery-list .photo_block a img[src*="gallery_new/g3"]{object-fit:contain;background:#d2d0bb}
@media(max-width:650px){.onegin-native-reviews .title-line:before,.onegin-native-reviews .title-line:after{display:none}}

/* Restore the original Club and Mission blocks; only their available width adapts to the sidebar. */
.block2.section_b{background:url('/landing/images/bg2_90.jpg') center center/cover no-repeat;height:990px!important;min-height:0;padding:0!important;position:relative}
.block3.section_b{background:url('/landing/images/bg3_90.jpg') center center/cover no-repeat;height:990px!important;min-height:0;padding:0!important;position:relative}
.block2 .block2__title{padding:255px 0 0!important;font:700 44px/1.3 Lora,serif!important;text-align:center;color:#fff}
.block2 .block2__text{font:400 20px/32px 'Spectral SC',Lora,serif;color:#fff;text-align:center;padding:66px 0 57px}
.block3 .base-block{width:100%;padding:0 85px 0 28px}
.block3 .block3__title{padding:261px 0 0!important;margin-right:100px;font:700 44px/1.3 Lora,serif!important;text-align:right;color:#fff}
.block3 .block3__text{font:400 20px/29px 'Spectral SC',Lora,serif;color:#fff;text-align:right;padding:40px 0 30px;letter-spacing:.5px}
.block3 .block3__title1{font:700 36px/1.4 Lora,serif;text-align:right;text-transform:uppercase;color:#fff}
.block3 .block3__text--p1{padding-top:30px}
.block2 .block2__text br,.block3 .block3__text br{display:initial}
@media(max-width:1100px) and (min-width:901px){.block3 .block3__title{margin-right:0;font-size:38px!important}.block3 .block3__text{font-size:17px}.block3 .block3__title1{font-size:30px}}
@media(max-width:900px){.block2.section_b,.block3.section_b{height:auto!important;min-height:570px;padding:80px 24px!important}.block2 .block2__title,.block3 .block3__title{padding:0 0 28px!important;font-size:30px!important;margin:0;text-align:center}.block2 .block2__text{padding:30px 0 40px;font-size:17px;line-height:1.8}.block3 .base-block{padding:0}.block3 .block3__text{text-align:center;font-size:17px;line-height:1.8;padding:25px 0}.block3 .block3__title1{text-align:center;font-size:27px}.block2 .block2__text br,.block3 .block3__text br{display:none}.block3 .title-line:before,.block3 .title-line:after{display:none}}

/* The original photographs remain full-size, with one consistent neutral shade. */
.block2.section_b,.block3.section_b{
 height:auto!important;
 min-height:620px;
 padding:100px 28px!important;
 display:flex;
 align-items:center;
 position:relative;
 isolation:isolate;
 background-color:#29291f;
 background-size:cover;
 background-position:center;
 border:0;
}
.block2.section_b{aspect-ratio:1920/990;}
.block3.section_b{aspect-ratio:1920/973;}

.block2>.height-block{width:100%;position:relative;z-index:1}
.block2 .block2__title{padding:0!important;font-size:clamp(32px,3.1vw,44px)!important}
.block2 .block2__text{padding:38px 0 42px}
.block3>.base-block{position:relative;z-index:1;padding:0 85px 0 0}
.block3 .block3__title{padding:0!important;margin-right:40px;font-size:clamp(32px,3.1vw,44px)!important}
.block3 .block3__text{padding:28px 0}
.block3 .block3__title1{font-size:clamp(26px,2.5vw,36px)}
.block3 .block3__text--p1{padding:24px 0 0}
.block2.section_b:before,.block3.section_b:before{
 content:'';position:absolute;inset:0;width:100%;height:100%;
 background:rgba(20,23,16,.34);pointer-events:none;z-index:0;
}
.block2.section_b:after,.block3.section_b:after{display:none}
.section-wrapper>.block5{
 background:url('/landing/images/bg5_90.jpg') center/cover no-repeat;
 border:0;position:relative;isolation:isolate;
}
.section-wrapper>.block6{
 background:url('/landing/images/bg6_90.jpg') center/cover no-repeat;
 border:0;position:relative;isolation:isolate;
}
.section-wrapper>.onegin-native-reviews{position:relative;isolation:isolate;border:0}
.section-wrapper>.block5:before,.section-wrapper>.block6:before,
.section-wrapper>.onegin-native-reviews:before{
 content:'';position:absolute;inset:0;width:100%;height:100%;
 background:rgba(20,23,16,.34);pointer-events:none;z-index:0;
}
.section-wrapper>.block5>.height-block,.section-wrapper>.block6>.base-block,
.section-wrapper>.onegin-native-reviews>.base-block{position:relative;z-index:1}
@media(min-width:1700px){.block2.section_b,.block3.section_b{padding-top:110px!important;padding-bottom:110px!important}}
@media(max-width:1100px) and (min-width:901px){
 .block2.section_b,.block3.section_b{min-height:600px;padding:75px 24px!important}
 .block2 .block2__text,.block3 .block3__text{font-size:17px;line-height:1.8}
 .block3>.base-block{padding-right:75px}
 .block3 .block3__title{margin-right:0;font-size:34px!important}
}
@media(max-width:900px){
 .block2.section_b,.block3.section_b{
  display:block;aspect-ratio:auto;min-height:0;
  background-size:100% auto;background-position:center top;
  padding:calc(54vw + 24px) 24px 60px!important;
 }
 .block2>.height-block,.block3>.base-block{padding:0}
 .block2 .block2__title,.block3 .block3__title{font-size:30px!important;margin:0;text-align:center}
 .block2 .block2__text,.block3 .block3__text{font-size:17px;text-align:center;line-height:1.8;padding:25px 0}
 .block3 .block3__title1{font-size:27px;text-align:center}
}
@media(max-width:600px){
 .block2.section_b,.block3.section_b{padding-left:20px!important;padding-right:20px!important}
 .block2 .block2__title,.block3 .block3__title{font-size:28px!important}
 .block2 .block2__text,.block3 .block3__text{font-size:16px}
 .block3 .block3__title1{font-size:24px}
}

/* Home page: every content section keeps the original full photographic-background approach. */
.section-wrapper>#values{
 background:linear-gradient(rgba(20,23,16,.58),rgba(20,23,16,.58)),url('/uploads/gallery_new/int3.jpg') center/cover no-repeat;
}
.section-wrapper>#programs{
 background:linear-gradient(rgba(20,23,16,.48),rgba(20,23,16,.48)),url('/landing/images/bg4_90.jpg') center/cover no-repeat;
}
.section-wrapper>#practices{
 background:linear-gradient(rgba(20,23,16,.57),rgba(20,23,16,.57)),url('/uploads/gallery_new/int2.jpg') center/cover no-repeat;
}
.section-wrapper>#rules{
 background:linear-gradient(rgba(20,23,16,.58),rgba(20,23,16,.58)),url('/landing/images/bg2_90.jpg') center/cover no-repeat;
}
.section-wrapper>#faq{
 background:linear-gradient(rgba(20,23,16,.58),rgba(20,23,16,.58)),url('/landing/images/bg3_90.jpg') center/cover no-repeat;
}
.section-wrapper>.onegin-section{
 border:0;color:#fff;padding-top:80px;padding-bottom:80px;
}
.section-wrapper>.onegin-section h2{
 color:#fff;font-weight:600;text-align:center;margin:0 0 40px;
}
.section-wrapper>.onegin-section h2:after{margin-left:auto;margin-right:auto}
.section-wrapper>.onegin-section h3{color:#eff4e6}
.section-wrapper>.onegin-section p,
.section-wrapper>.onegin-section .onegin-card p,
.section-wrapper>.onegin-section .onegin-steps li,
.section-wrapper>.onegin-section .onegin-rules li{color:#f3eee4}
.section-wrapper>.onegin-section .onegin-card{border-color:rgba(204,219,182,.4)}
.section-wrapper>.onegin-section .onegin-card-icon{color:#cadbb1}
.section-wrapper>.onegin-section .onegin-rules li{border-color:rgba(204,219,182,.4)}
.section-wrapper>.onegin-section .onegin-rules li:before{color:#cadbb1}
/* Full-scene backgrounds replace inset photo panels on the home page only. */
.section-wrapper>#values .onegin-photo-pair,
.section-wrapper>#programs .onegin-split>img,
.section-wrapper>#programs .onegin-photo-pair,
.section-wrapper>#practices .onegin-split>img{display:none}
.section-wrapper>#programs .onegin-split,
.section-wrapper>#practices .onegin-split{display:block;text-align:center;max-width:1100px;margin:0 auto 35px}
.section-wrapper>#programs .onegin-split h3{font-size:25px;margin-bottom:22px}
.section-wrapper>#programs .onegin-split p,
.section-wrapper>#practices .onegin-split p{font-family:'Spectral SC',Lora,serif;font-size:17px;line-height:1.8}
/* Restore the illustrated ritual rhythm from the original Author's steaming section. */
.section-wrapper>#programs .onegin-steps{
 display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:20px 12px;
 margin:35px auto;max-width:1500px;
}
.section-wrapper>#programs .onegin-steps li{
 flex-direction:column;align-items:center;justify-content:flex-start;gap:12px;
 padding:12px 5px;border:0;text-align:center;
 font:400 14px/1.65 'Spectral SC',Lora,serif;
}
.section-wrapper>#programs .onegin-step-icon{width:76px;height:80px;flex:0 0 80px;filter:none;padding:0;object-fit:contain}
.section-wrapper>#programs .onegin-steps li>span{flex:none}
.section-wrapper>#programs .onegin-booking{border-color:rgba(204,219,182,.4);margin-top:28px;padding-top:28px}
.section-wrapper>#programs .onegin-booking strong{color:#fff}
.section-wrapper>#practices .onegin-grid{gap:12px 38px}
/* FAQ remains clearly divided into a question and its answer over the photograph. */
.section-wrapper>#faq .onegin-faq{background:rgba(17,22,13,.45);border-color:rgba(204,219,182,.45)}
.section-wrapper>#faq .onegin-faq summary{color:#fff}
.section-wrapper>#faq .onegin-faq summary svg{color:#d3e1bf}
.section-wrapper>#faq .onegin-faq[open] summary{background:rgba(48,62,34,.82);border-color:rgba(204,219,182,.25)}
.section-wrapper>#faq .onegin-faq-body{background:rgba(20,27,15,.83);border-left-color:#afc58e}
.section-wrapper>#faq .onegin-faq-body:before{color:#c6d8ab}
.section-wrapper>#faq .onegin-faq .onegin-faq-body p{color:#f3eee4}
/* The contact panel also uses a real photograph; the satellite map stays beside it. */
.section-wrapper>#contacts{
 background:linear-gradient(rgba(20,23,16,.52),rgba(20,23,16,.52)),url('/uploads/gallery_new/int3.jpg') center/cover no-repeat;
}
.section-wrapper>#contacts>.onegin-contact-copy{background:rgba(20,23,16,.2);color:#fff}
.section-wrapper>#contacts .onegin-contact-copy h2,
.section-wrapper>#contacts .onegin-contact-phone,
.section-wrapper>#contacts .onegin-contact-list dd{color:#fff}
.section-wrapper>#contacts .onegin-contact-list dt,
.section-wrapper>#contacts .onegin-contact-copy .onegin-eyebrow,
.section-wrapper>#contacts .onegin-contact-list svg{color:#d1dfbc}
.section-wrapper>#contacts .onegin-contact-copy .onegin-social a,
.section-wrapper>#contacts .onegin-contact-copy .onegin-route{color:#e3edd6;border-color:#b3c797}
.section-wrapper>#contacts>.footer{background:#000}
@media(min-width:1700px){
 .section-wrapper>#programs .onegin-steps{max-width:none;grid-template-columns:repeat(6,minmax(0,1fr))}
}
@media(max-width:1100px){
 .section-wrapper>#programs .onegin-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px 12px}
 .section-wrapper>.onegin-section{padding-top:60px;padding-bottom:60px}
}
@media(max-width:650px){
 .section-wrapper>.onegin-section{padding-top:45px;padding-bottom:45px}
 .section-wrapper>.onegin-section h2{margin-bottom:28px}
 .section-wrapper>#programs .onegin-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 14px}
 .section-wrapper>#programs .onegin-steps li{font-size:13px;padding:8px 0}
 .section-wrapper>#programs .onegin-step-icon{width:65px;height:70px;flex-basis:70px}
 .section-wrapper>#programs .onegin-split h3{font-size:22px}
 .section-wrapper>#programs .onegin-split p,.section-wrapper>#practices .onegin-split p{font-size:15px;line-height:1.8}
 .section-wrapper>#practices .onegin-grid{gap:0}
}
/* Readable additional practices without losing the photographic background. */
.section-wrapper>#practices .onegin-split{
 max-width:none;
 padding:26px 30px;
 background:rgba(17,23,13,.76);
 border:1px solid rgba(198,216,171,.28);
 border-radius:4px;
}
.section-wrapper>#practices .onegin-split p{margin-bottom:0;color:#fff}
.section-wrapper>#practices .onegin-grid{gap:22px}
.section-wrapper>#practices .onegin-card{
 padding:26px 26px 26px 76px;
 background:rgba(17,23,13,.79);
 border:1px solid rgba(198,216,171,.3);
 border-radius:4px;
}
.section-wrapper>#practices .onegin-card-icon{left:25px;top:28px;color:#d2e3ba}
.section-wrapper>#practices .onegin-card h3{color:#fff}
.section-wrapper>#practices .onegin-card p{color:#f5f2e9;line-height:1.85}
/* A quiet ornamental line separates photographic sections without shading their edges. */
.section-wrapper>.block1,
.section-wrapper>.onegin-section,
.section-wrapper>.block2,
.section-wrapper>.block3,
.section-wrapper>.block5,
.section-wrapper>.block6,
.section-wrapper>.onegin-native-reviews{box-shadow:none}
.onegin-section-divider{
 display:flex;
 align-items:center;
 justify-content:center;
 gap:17px;
 height:28px;
 margin:0;
 padding:0 28px;
 background:#20251a;
 pointer-events:none;
}
.onegin-section-divider:before,
.onegin-section-divider:after{
 content:'';
 display:block;
 flex:1;
 height:1px;
 background:#788761;
 opacity:.7;
}
.onegin-section-divider img{
 display:block;
 width:116px;
 height:18px;
 object-fit:contain;
 opacity:.85;
}
@media(max-width:650px){
 .section-wrapper>#practices .onegin-split{padding:21px 20px}
 .section-wrapper>#practices .onegin-grid{gap:16px}
 .section-wrapper>#practices .onegin-card{padding:23px 19px 23px 60px}
 .section-wrapper>#practices .onegin-card-icon{left:18px;top:25px;width:27px;height:27px}
 .onegin-section-divider{height:23px;padding:0 20px;gap:12px}
 .onegin-section-divider img{width:94px;height:16px}
}

/* Graphic broom-and-bucket ornament, using the original transparent artwork. */
.onegin-section-divider{
 display:block;position:relative;z-index:40;
 height:0;margin:0;padding:0;border:0;
 background:transparent;overflow:visible;pointer-events:none;
}
.onegin-section-divider:before,.onegin-section-divider:after{display:none}
.onegin-section-divider img{
 position:absolute;top:0;left:50%;
 width:200px;height:85px;max-width:none;
 object-fit:contain;opacity:1;
 transform:translate(-50%,-50%);
 filter:drop-shadow(0 5px 8px rgba(0,0,0,.38));
}

/* Restore the original certificate flyout without changing its artwork or destination. */
@media(min-width:901px){
 .certificate-block{
  display:block;right:0;z-index:100;
  opacity:0;visibility:hidden;pointer-events:none;
  transform:translateX(calc(100% + 125px));
  transition:transform .65s ease,opacity .3s ease,visibility .65s;
 }
 .certificate-block.certificate-block--opened{
  opacity:1;visibility:visible;pointer-events:auto;
  transform:translateX(0);
 }
}
.certificate-block .certificate-block__closed{
 display:flex;align-items:center;justify-content:center;
 width:30px;height:30px;padding:0;
 border:0;border-radius:50%;background:transparent;color:#26321b;
}
.certificate-block .certificate-block__closed:hover{background:rgba(82,105,48,.15)}
@media(max-width:900px){.certificate-block{display:none}}
/* Clear, opaque FAQ cards against a quieter interior photograph. */
.section-wrapper>#faq{
 background:linear-gradient(rgba(20,23,16,.48),rgba(20,23,16,.48)),url('/uploads/gallery_new/int1.jpg') center/cover no-repeat;
}
.section-wrapper>#faq .onegin-faq{
 opacity:1;background:#e9e2d1;
 border:1px solid #bac5a7;box-shadow:0 3px 10px rgba(0,0,0,.12);
}
.section-wrapper>#faq .onegin-faq summary{background:#e9e2d1;color:#23271c}
.section-wrapper>#faq .onegin-faq summary svg{color:#576e3c}
.section-wrapper>#faq .onegin-faq[open] summary{background:#d7dfc7;border-color:#acba93}
.section-wrapper>#faq .onegin-faq-body{background:#f4eedf;border-left-color:#7a9255}
.section-wrapper>#faq .onegin-faq-body:before{color:#4f6634}
.section-wrapper>#faq .onegin-faq .onegin-faq-body p{color:#22251c}
@media(max-width:650px){
 .onegin-section-divider{height:0;margin:0;padding:0}
 .onegin-section-divider img{width:146px;height:62px}
 
}
@media(prefers-reduced-motion:reduce){.certificate-block{transition:none}}

/* The final author-program section meets the original black footer directly. */
html.in-block .content:has(>.onegin-author-intro){padding-bottom:0}
html.in-block .content:has(>.onegin-author-intro)>#programs{margin-bottom:0}

/* Central Onegin emblem in a circle, with fine lines to either side. */
.onegin-section-divider{
 display:flex;align-items:center;justify-content:center;
 position:relative;z-index:40;height:0;margin:0;padding:0 28px;
 gap:18px;background:transparent;overflow:visible;pointer-events:none;
}
.onegin-section-divider:before,.onegin-section-divider:after{
 content:'';display:block;flex:1;height:1px;
 background:#a9bd8b;opacity:.9;
 box-shadow:0 1px 3px rgba(0,0,0,.45);
}
.onegin-divider-emblem{
 position:relative;display:flex;align-items:center;justify-content:center;
 flex:0 0 70px;width:70px;height:70px;
 border:1px solid #9aac79;border-radius:50%;
 background:#e7dfcd;overflow:hidden;
 box-shadow:0 3px 10px rgba(0,0,0,.3);
}
.onegin-section-divider .onegin-divider-emblem img{
 position:static;display:block;flex-shrink:0;
 width:112px;height:59px;max-width:none;
 transform:none;filter:none;object-fit:contain;opacity:1;
}
/* Solid visual support for each value, while the full photographic backdrop remains. */
.section-wrapper>#values .onegin-grid{gap:22px}
.section-wrapper>#values .onegin-card{
 padding:26px 26px 26px 76px;
 background:rgba(17,23,13,.8);
 border:1px solid rgba(198,216,171,.3);
 border-radius:4px;
}
.section-wrapper>#values .onegin-card-icon{left:25px;top:28px;color:#d2e3ba}
.section-wrapper>#values .onegin-card h3{color:#fff}
.section-wrapper>#values .onegin-card p{color:#f5f2e9;line-height:1.85}
.onegin-hero-title{max-width:900px}
@media(max-width:650px){
 .onegin-section-divider{height:0;padding:0 20px;gap:13px}
 .onegin-divider-emblem{flex-basis:54px;width:54px;height:54px}
 .onegin-section-divider .onegin-divider-emblem img{width:91px;height:48px}
 .section-wrapper>#values .onegin-grid{gap:16px}
 .section-wrapper>#values .onegin-card{padding:23px 19px 23px 60px}
 .section-wrapper>#values .onegin-card-icon{left:18px;top:25px;width:27px;height:27px}
}
.onegin-divider-emblem{background:transparent;box-shadow:none}
/* Keep the leaf ornament and side lines without a circular frame. */
.onegin-divider-emblem{border:0;border-radius:0;background:transparent;box-shadow:none}
