.rb-site{container-type:normal;overflow:visible;overflow-x:clip}
.rb-site .rb-block{padding:0;background:none}
.rb-site h1,.rb-site h2,.rb-site h3,.rb-site h4{letter-spacing:normal;line-height:inherit;font-family:inherit;font-weight:inherit;max-width:none}
.rb-site .rb-embed,.rb-site .rb-embed iframe{display:block;width:100%;height:100%;border:0;border-radius:0;background:transparent}
.rb-site .reviews__widget .rb-embed,.rb-site .contacts__map .rb-embed{position:absolute;inset:0}
.rb-site .reviews__widget.is-embed .reviews__placeholder{display:none}
.rb-site .contacts__map{position:relative}
.rb-site .rb-carousel-static .slider-nav{display:none}
.rb-site .is-static .slider-nav{display:none}
.rb-site .rb-sent{margin:24px 0 0;padding:16px 20px;border-left:2px solid var(--color-accent);border-radius:0;background:var(--color-surface);color:var(--color-text);font-size:var(--fs-caption);line-height:var(--lh-body);text-align:left}
.rb-site .rb-sent.is-err{color:var(--color-accent)}
.rb-site .works__link{cursor:zoom-in}
.rb-site{--color-bg: #f4ece6;
    --color-surface: #eadbd3;
    --color-line: #d8c2b8;
    --color-dark: #701a1a;
    --color-header: #4e1212;
    --color-card-dark: #7f2626;
    --color-border-dark: #943a3a;
    --color-accent: #841f1f;
    --color-accent-hover: #6b1818;
    --color-accent-light: #e4c9be;
    --color-accent-light-hover: #d6b4a7;
    
    --color-accent-alt: #e4c9be;
    --color-text: #3a1c1a;
    --color-text-muted: #6e4a45;
    --color-text-light: #ffffff;
    --color-text-muted-dark: #ebcfc8;
    --color-overlay: rgba(78, 18, 18, 0.45);
    --color-overlay-strong: rgba(78, 18, 18, 0.65);
    
    --color-overlay-caption: rgba(78, 18, 18, 0.75);
    
    --color-overlay-solid: rgba(46, 10, 10, 0.94);
    --color-shadow: rgba(46, 10, 10, 0.6);
    
    --color-on-dark-soft: rgba(255, 255, 255, 0.8);
    --color-accent-tint: rgba(132, 31, 31, 0.12);
    --color-accent-alt-tint: rgba(228, 201, 190, 0.2);

    
    --font-base: 'Cormorant', 'Times New Roman', Georgia, serif;
    --fs-wordmark: 64px;
    --fs-logo: 20px;
    --fs-logo-footer: 28px;
    --fs-h1: 32px;
    --fs-h2: 32px;
    --fs-h3: 18px;
    --fs-stat: 36px;
    --fs-eyebrow: 14px;
    --fs-body: 18px;
    --fs-caption: 15px;
    --fs-small: 13px;
    --fs-button: 13px;
    --fs-nav: 14px;
    --fs-price: 18px;
    --fs-booking: 32px;
    --fw-heading: 400;
    
    --fw-body: 500;
    --fw-title: 500;
    --fw-button: 600;
    --lh-tight: 1;
    --lh-heading: 1.15;
    --lh-body: 1.6;
    --lh-caption: 1.5;
    --tracking-wordmark: 0.02em;
    --tracking-logo: 0.15em;
    --tracking-heading: 0.04em;
    --tracking-title: 0.08em;
    --tracking-eyebrow: 0.2em;
    --tracking-button: 0.12em;

    
    --container-width: 1200px;
    --container-padding: 16px;
    --grid-gap: 16px;
    --section-space: 56px;
    --header-gap: 32px;
    --card-gap: 16px;
    --gallery-gap: 8px;
    --hero-height: 560px;
    
    --booking-height: 480px;
    --widget-height: 720px;
    --map-height: 320px;
    --map-height-wide: 480px;
    
    --lightbox-photo-height: calc(100vh - 176px);
    --header-height: 64px;
    --header-height-scrolled: 56px;
    --header-padding: 16px;
    --button-padding-x: 32px;

    
    --radius-pill: 50px;
    --radius-round: 50%;
    
    --control-size: 50px;
    --control-size-sm: 40px;
    --dot-size: 8px;
    --tap-target: 24px;
    --touch-target: 44px;
    
    --icon-social: 20px;
    
    --opacity-disabled: 0.5;
    --opacity-dim: 0.65;
    --transition: 0.3s ease;
    
    --transition-reveal: 0.6s ease;
    --reveal-shift: 16px;
    
    --sheet-height: 80vh;
    --hover-scale: 1.03;
    --press-scale: 0.98;
    
    --z-header: 100;
    --z-menu: 200;
    --z-cookie: 250;
    --z-modal: 300;}
@supports (height: 1dvh){.rb-site{--sheet-height: 80dvh;}}
@media (min-width: 601px){.rb-site{--container-padding: 24px;
        --grid-gap: 24px;
        --card-gap: 24px;}}
@media (min-width: 769px){.rb-site{--header-height: 72px;
        --header-height-scrolled: 64px;
        --header-padding: 24px;
        --fs-wordmark: 96px;
        --fs-logo: 24px;
        --fs-logo-footer: 36px;
        --fs-h1: 40px;
        --fs-h2: 40px;
        --fs-h3: 20px;
        --fs-stat: 44px;
        --fs-eyebrow: 16px;
        --fs-button: 14px;
        --fs-body: 20px;
        --fs-caption: 16px;
        --section-space: 80px;
        --header-gap: 40px;
        --hero-height: 680px;
        --booking-height: 560px;
        --widget-height: 800px;
        --fs-booking: 56px;}}
@media (min-width: 1200px){.rb-site{--fs-wordmark: 128px;
        --fs-h2: 48px;
        --section-space: 96px;
        --header-gap: 48px;
        --hero-height: 760px;
        --booking-height: 640px;
        --fs-booking: 72px;}}
.rb-site *,.rb-site *::before,.rb-site *::after{box-sizing: border-box;}
html{-webkit-text-size-adjust: 100%;
    scroll-behavior: smooth;}
.rb-site [hidden]{display: none;}
.rb-site{margin: 0;
    background: var(--color-bg);
    color: var(--color-text);
    font-family: var(--font-base);
    font-size: var(--fs-body);
    font-weight: var(--fw-body);
    line-height: var(--lh-body);
    overflow-x: hidden;
    -webkit-font-smoothing: antialiased;}
.rb-site h1,.rb-site h2,.rb-site h3,.rb-site h4,.rb-site p,.rb-site figure,.rb-site blockquote,.rb-site ul,.rb-site ol,.rb-site dl{margin: 0;}
.rb-site ul,.rb-site ol{padding: 0;
    list-style: none;}
.rb-site h1,.rb-site h2,.rb-site h3,.rb-site h4{font-weight: var(--fw-heading);
    line-height: var(--lh-heading);}
.rb-site h1{font-size: var(--fs-h1);}
.rb-site h2{font-size: var(--fs-h2);}
.rb-site h3{font-size: var(--fs-h3);
    font-weight: var(--fw-title);}
.rb-site a{color: inherit;
    text-decoration: none;
    transition: color var(--transition);}
.rb-site a:hover{color: var(--color-accent);}
.rb-site img,.rb-site picture,.rb-site video,.rb-site svg{display: block;
    max-width: 100%;
    height: auto;}
.rb-site .picture{display: contents;}
.rb-site button,.rb-site input,.rb-site textarea,.rb-site select{font: inherit;
    color: inherit;}
.rb-site button{padding: 0;
    border: 0;
    background: none;
    cursor: pointer;}
.rb-site table{border-collapse: collapse;}
.rb-site :focus-visible{outline: 2px solid var(--color-accent);
    outline-offset: 2px;}
@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto;}
.rb-site *,.rb-site *::before,.rb-site *::after{transition-duration: 0.01ms;
        animation-duration: 0.01ms;
        animation-iteration-count: 1;}}
.rb-site .container{width: 100%;
    max-width: calc(var(--container-width) + var(--container-padding) * 2);
    margin: 0 auto;
    padding-left: var(--container-padding);
    padding-right: var(--container-padding);}
.rb-site .section{padding-top: var(--section-space);
    padding-bottom: var(--section-space);}
.rb-site .section--dark{background: var(--color-dark);
    color: var(--color-bg);}
.rb-site .section--surface{background: var(--color-surface);}
.rb-site .section--tight{padding-top: calc(var(--section-space) / 2);
    padding-bottom: calc(var(--section-space) / 2);}
.rb-site .section__header{margin-bottom: var(--header-gap);
    text-align: center;}
.rb-site .section__title{font-size: var(--fs-h2);
    font-weight: var(--fw-heading);
    letter-spacing: var(--tracking-heading);
    line-height: var(--lh-heading);
    text-transform: uppercase;}
.rb-site .section__subtitle{max-width: 720px;
    margin: 16px auto 0;
    color: var(--color-text-muted);
    line-height: var(--lh-body);}
.rb-site .section--dark .section__subtitle{color: var(--color-text-muted-dark);}
.rb-site .section__footer{margin-top: var(--header-gap);}
.rb-site .button{display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 48px;
    padding: 14px var(--button-padding-x);
    border: 1px solid transparent;
    border-radius: 0;
    font-size: var(--fs-button);
    font-weight: var(--fw-button);
    letter-spacing: var(--tracking-button);
    line-height: var(--lh-tight);
    text-align: center;
    text-transform: uppercase;
    transition: background-color var(--transition), border-color var(--transition),
        color var(--transition), transform var(--transition);}
.rb-site .button:active{transform: scale(var(--press-scale));}
.rb-site .button--primary{background: var(--color-accent);
    border-color: var(--color-accent);
    color: var(--color-text-light);}
.rb-site .button--primary:hover{background: var(--color-accent-hover);
    border-color: var(--color-accent-hover);
    color: var(--color-text-light);}
.rb-site .button--light{background: var(--color-accent-light);
    border-color: var(--color-accent-light);
    color: var(--color-header);}
.rb-site .button--light:hover{background: var(--color-accent-light-hover);
    border-color: var(--color-accent-light-hover);
    color: var(--color-header);}
.rb-site .button--outline{border-color: var(--color-accent);
    color: var(--color-accent);}
.rb-site .button--outline:hover{background: var(--color-accent);
    color: var(--color-bg);}
.rb-site .button--ghost{border-color: var(--color-bg);
    color: var(--color-bg);}
.rb-site .button--ghost:hover{background: var(--color-bg);
    color: var(--color-text);}
.rb-site .button--pill{width: 100%;
    max-width: 400px;
    border-width: 2px;
    border-color: var(--color-accent-alt);
    border-radius: var(--radius-pill);
    color: var(--color-accent-alt);}
.rb-site .button--pill:hover{background: var(--color-accent-alt);
    color: var(--color-bg);}
.rb-site .button__icon{flex: 0 0 auto;}
.rb-site .button[disabled]{opacity: var(--opacity-disabled);
    pointer-events: none;}
.rb-site .field{display: block;
    margin-bottom: 24px;}
.rb-site .field__label{display: block;
    margin-bottom: 8px;
    color: var(--color-text-muted);
    font-size: var(--fs-caption);
    line-height: var(--lh-caption);}
.rb-site .field__required{color: var(--color-accent);}
.rb-site .field__input,.rb-site .field__textarea{width: 100%;
    padding: 10px 0;
    border: 0;
    border-bottom: 1px solid var(--color-line);
    border-radius: 0;
    background: transparent;
    color: inherit;
    transition: border-color var(--transition);}
.rb-site .field__textarea{min-height: 96px;
    resize: vertical;}
.rb-site .field__textarea--short{min-height: 64px;}
.rb-site .field__input:focus,.rb-site .field__textarea:focus{border-bottom-color: var(--color-accent);
    outline: none;}
.rb-site .field__input::placeholder,.rb-site .field__textarea::placeholder{color: var(--color-text-muted);}
.rb-site .field--invalid .field__input,.rb-site .field--invalid .field__textarea{border-bottom-color: var(--color-accent);}
.rb-site .field--invalid .checkbox__control{outline: 1px solid var(--color-accent);
    outline-offset: 2px;}
.rb-site .field__error:not([hidden]){display: block;
    margin-top: 8px;
    color: var(--color-accent);
    font-size: var(--fs-caption);
    line-height: var(--lh-caption);}
.rb-site .section--dark .field__input,.rb-site .section--dark .field__textarea{border-bottom-color: var(--color-border-dark);}
.rb-site .section--dark .field__label{color: var(--color-text-muted-dark);}
.rb-site .checkbox{display: flex;
    align-items: flex-start;
    gap: 12px;
    color: var(--color-text-muted);
    font-size: var(--fs-caption);
    line-height: var(--lh-caption);
    cursor: pointer;}
.rb-site .checkbox__control{flex: 0 0 auto;
    width: 18px;
    height: 18px;
    margin: 2px 0 0;
    accent-color: var(--color-accent);}
.rb-site .checkbox a{color: var(--color-accent);
    text-decoration: underline;}
.rb-site .honeypot{position: absolute;
    left: -9999px;
    width: 1px;
    height: 1px;
    opacity: 0;
    pointer-events: none;}
html.rb-a .rb-site [data-rb-reveal="own"]{opacity: 0;
    transform: translateY(var(--reveal-shift));}
html.rb-a .rb-site [data-rb-reveal="own"].rb-on{opacity: 1;
    transform: none;
    transition: opacity var(--transition-reveal), transform var(--transition-reveal);}
.rb-site .card{background: var(--color-bg);
    transition: transform var(--transition), background-color var(--transition),
        border-color var(--transition);}
.rb-site .card--dark{background: var(--color-card-dark);
    border: 1px solid var(--color-border-dark);
    color: var(--color-bg);}
.rb-site .card__title{font-size: var(--fs-h3);
    font-weight: var(--fw-button);
    line-height: var(--lh-heading);}
.rb-site .media{position: relative;
    overflow: hidden;}
.rb-site .media__image{width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform var(--transition);}
.rb-site .media__overlay{position: absolute;
    inset: 0;
    background: var(--color-overlay);
    transition: background-color var(--transition);}
@media (hover: hover){.rb-site .media--hover:hover .media__overlay{background: var(--color-overlay-strong);}
.rb-site .media--hover:hover .media__image{transform: scale(var(--hover-scale));}}
.rb-site .stat__value{color: var(--color-accent);
    font-size: var(--fs-stat);
    font-weight: var(--fw-button);
    line-height: var(--lh-tight);}
.rb-site .stat__label{margin-top: 8px;
    color: var(--color-text-muted);
    font-size: var(--fs-caption);
    line-height: var(--lh-caption);}
.rb-site .section--dark .stat__label{color: var(--color-text-muted-dark);}
.rb-site .slider-nav:not([hidden]){display: flex;}
.rb-site .slider-nav{justify-content: flex-end;
    gap: 10px;
    margin-top: var(--card-gap);}
.rb-site .slider-nav__button{display: inline-flex;
    align-items: center;
    justify-content: center;
    width: var(--control-size);
    height: var(--control-size);
    padding: 0;
    border: 1px solid var(--color-border-dark);
    background: var(--color-card-dark);
    color: var(--color-accent);
    cursor: pointer;
    transition: background-color var(--transition), border-color var(--transition),
        color var(--transition), opacity var(--transition);}
.rb-site .slider-nav__button--round{width: var(--control-size-sm);
    height: var(--control-size-sm);
    border-radius: var(--radius-round);
    background: transparent;
    color: var(--color-bg);}
.rb-site .slider-nav__button:active{transform: scale(var(--press-scale));}
.rb-site .slider-nav__button:disabled{opacity: var(--opacity-disabled);
    cursor: default;}
@media (hover: hover){.rb-site .slider-nav__button:hover{border-color: var(--color-accent);
        background: var(--color-accent);
        color: var(--color-dark);}
.rb-site .slider-nav__button:disabled:hover{border-color: var(--color-border-dark);
        background: var(--color-card-dark);
        color: var(--color-accent);}
.rb-site .slider-nav__button--round:disabled:hover{background: transparent;
        color: var(--color-bg);}}
@media (min-width: 992px){.rb-site .slider-nav__button--round{width: var(--control-size);
        height: var(--control-size);}}
.rb-site .slider{position: relative;
    overflow-x: auto;
    overscroll-behavior-x: contain;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;}
.rb-site .slider::-webkit-scrollbar{display: none;}
.rb-site .slider__track{display: flex;
    gap: var(--card-gap);}
.rb-site .slider__slide{flex: 0 0 auto;
    min-width: 0;
    scroll-snap-align: start;}
.rb-site .slider-dots:not([hidden]){display: flex;}
.rb-site .slider-dots{flex-wrap: wrap;
    justify-content: center;
    gap: 16px;
    margin-top: var(--header-gap);}
.rb-site .rb-dot{position: relative;
    width: var(--dot-size);
    height: var(--dot-size);
    padding: 0;
    border: 0;
    border-radius: var(--radius-round);
    background: var(--color-line);
    cursor: pointer;
    transition: background-color var(--transition);}
.rb-site .rb-dot::after{content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: var(--tap-target);
    height: var(--tap-target);
    transform: translate(-50%, -50%);}
.rb-site .rb-dot[aria-current='true']{background: var(--color-text-muted);}
.rb-site .section--dark .rb-dot{background: var(--color-border-dark);}
.rb-site .section--dark .rb-dot[aria-current='true']{background: var(--color-text-muted-dark);}
@media (min-width: 769px){.rb-site .slider--mobile{overflow: visible;
        scroll-snap-type: none;}
.rb-site .slider--mobile + .slider-dots,.rb-site .slider--mobile + .slider-nav{display: none;}}
.rb-site .layout__page{max-width: 800px;
    margin: 0 auto;
    padding: var(--section-space) var(--container-padding);}
.rb-site .layout__page h1{margin-bottom: var(--header-gap);
    font-size: var(--fs-h2);
    overflow-wrap: break-word;}
@media (min-width: 769px){.rb-site .layout__page h1{font-size: var(--fs-h1);}}
.rb-site .layout__page h2{margin: 40px 0 16px;}
.rb-site .layout__page h3{margin: 24px 0 12px;}
.rb-site .layout__page p,.rb-site .layout__page ul,.rb-site .layout__page ol{margin-bottom: 16px;}
.rb-site .layout__page li{position: relative;
    margin-bottom: 8px;
    padding-left: 20px;}
.rb-site .layout__page li::before{content: '';
    position: absolute;
    top: 11px;
    left: 0;
    width: 8px;
    height: 2px;
    background: var(--color-accent);}
.rb-site .layout__page a{color: var(--color-accent);
    text-decoration: underline;}
.rb-site .layout__empty{max-width: var(--container-width);
    margin: 0 auto;
    padding: var(--section-space) var(--container-padding);
    color: var(--color-text-muted);}
.rb-site .error-page{display: flex;
    align-items: center;
    min-height: 60vh;}
.rb-site .error-page__inner{max-width: 640px;
    margin: 0 auto;
    text-align: center;}
.rb-site .error-page__code{color: var(--color-accent);
    font-size: var(--fs-wordmark);
    font-weight: var(--fw-heading);
    line-height: var(--lh-tight);
    letter-spacing: 0.02em;}
.rb-site .error-page__title{margin-top: 16px;}
.rb-site .error-page__text{margin-top: 16px;
    color: var(--color-text-muted);}
.rb-site .error-page__actions{display: flex;
    flex-direction: column;
    gap: 16px;
    margin-top: var(--header-gap);}
@media (min-width: 601px){.rb-site .error-page__actions{flex-direction: row;
        flex-wrap: wrap;
        justify-content: center;}}
.rb-site .visually-hidden{position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
    overflow: hidden;
    white-space: nowrap;
    clip: rect(0 0 0 0);
    clip-path: inset(50%);}
.rb-site .is-hidden{display: none;}
.rb-site .header{position: sticky;
    top: 0;
    z-index: var(--z-header);
    color: var(--color-bg);
    background: var(--color-header);}
.rb-site .header__inner{display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    gap: 16px;
    min-height: var(--header-height);
    padding: 0 var(--container-padding);
    transition: min-height var(--transition);}
.rb-site .header.rb-scrolled .header__inner{min-height: var(--header-height-scrolled);}
.rb-site .header.is-measuring .header__inner{transition: none;}
.rb-site .header__nav{display: none;}
.rb-site .header__list{display: flex;
    flex-wrap: wrap;
    gap: 8px 24px;}
.rb-site .header__link{font-size: var(--fs-nav);
    font-weight: var(--fw-title);
    letter-spacing: var(--tracking-title);
    text-transform: uppercase;
    white-space: nowrap;}
.rb-site .header__link:hover,.rb-site .header__phone:hover{color: var(--color-accent-light);}
.rb-site .header__logo{grid-column: 2;
    justify-self: center;}
.rb-site .logo__text{display: block;
    font-size: var(--fs-logo);
    font-weight: var(--fw-title);
    letter-spacing: var(--tracking-logo);
    line-height: var(--lh-tight);
    text-transform: uppercase;
    white-space: nowrap;}
.rb-site .logo__image{width: auto;
    height: 30px;}
.rb-site .header__actions{display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 16px;}
.rb-site .header__phone{display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-width: var(--touch-target);
    min-height: var(--touch-target);
    font-size: var(--fs-nav);
    font-weight: var(--fw-button);
    letter-spacing: var(--tracking-title);
    white-space: nowrap;}
.rb-site .header__phone-text,.rb-site .header__button{display: none;}
.rb-site .header__button{min-height: 40px;
    padding-top: 8px;
    padding-bottom: 8px;}
.rb-site .burger{display: inline-flex;
    flex-direction: column;
    justify-content: center;
    gap: 6px;
    justify-self: start;
    width: var(--touch-target);
    height: var(--touch-target);
    padding: 0 10px;
    color: inherit;}
.rb-site .burger__line{display: block;
    height: 1px;
    background: currentColor;}
@media (min-width: 601px){.rb-site .header__button{display: inline-flex;}}
@media (min-width: 1200px){.rb-site .burger{display: none;}
.rb-site .header__nav{display: block;}
.rb-site .header__phone-icon{display: none;}
.rb-site .header__phone-text{display: inline;}}
.rb-site .menu{position: fixed;
    inset: 0;
    z-index: var(--z-menu);
    color: var(--color-bg);
    background: var(--color-header);
    opacity: 0;
    visibility: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
    transition: opacity var(--transition), visibility var(--transition);}
.rb-site .menu.is-open{opacity: 1;
    visibility: visible;}
.rb-site .menu__inner{display: flex;
    flex-direction: column;
    min-height: 100%;
    padding: 0 var(--container-padding) var(--section-space);}
.rb-site .menu__top{display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    min-height: var(--header-height);}
.rb-site .menu__close{display: inline-flex;
    align-items: center;
    justify-content: center;
    width: var(--touch-target);
    height: var(--touch-target);
    color: inherit;}
.rb-site .menu__body{display: flex;
    flex-direction: column;
    gap: var(--header-gap);
    padding-top: var(--header-gap);}
.rb-site .menu__list{display: flex;
    flex-direction: column;
    gap: 8px;}
.rb-site .menu__link{display: inline-block;
    padding: 8px 0;
    font-size: var(--fs-h2);
    font-weight: var(--fw-heading);
    letter-spacing: var(--tracking-heading);
    line-height: var(--lh-heading);
    text-transform: uppercase;}
.rb-site .menu__link:hover,.rb-site .menu__contact:hover,.rb-site .menu__messenger:hover{color: var(--color-accent-light);}
.rb-site .menu__aside{display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
    padding-top: var(--header-gap);
    border-top: 1px solid var(--color-border-dark);}
.rb-site .menu__contact--phone{font-size: var(--fs-h3);
    font-weight: var(--fw-button);
    letter-spacing: var(--tracking-title);}
.rb-site .menu__note{color: var(--color-text-muted-dark);
    font-size: var(--fs-caption);}
.rb-site .menu__messengers{display: flex;
    flex-wrap: wrap;
    gap: 16px;}
.rb-site .menu__messenger{display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: var(--touch-target);}
.rb-site .menu__button{margin-top: 16px;}
.rb-site .hero{position: relative;
    display: flex;
    align-items: center;
    min-height: max(var(--hero-height), calc(100vh - var(--header-height)));
    overflow: hidden;
    color: var(--color-text-light);
    background: var(--color-accent);
    text-align: center;}
@supports (height: 1svh){.rb-site .hero{min-height: max(var(--hero-height), calc(100svh - var(--header-height)));}}
.rb-site .hero__media{position: absolute;
    inset: 0;}
.rb-site .hero__image{width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 50% 30%;}
.rb-site .hero__overlay{position: absolute;
    inset: 0;
    background: var(--color-overlay);}
.rb-site .hero__inner{position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-top: var(--section-space);
    padding-bottom: var(--section-space);}
.rb-site .wordmark{font-size: var(--fs-wordmark);
    font-weight: var(--fw-heading);
    letter-spacing: var(--tracking-wordmark);
    line-height: var(--lh-tight);
    text-transform: uppercase;}
.rb-site .hero__title{text-shadow: 0 2px 24px var(--color-shadow);}
.rb-site .hero__tagline{margin-top: 24px;
    font-size: var(--fs-eyebrow);
    font-weight: var(--fw-button);
    letter-spacing: var(--tracking-eyebrow);
    text-transform: uppercase;}
.rb-site .hero__text{max-width: 640px;
    margin-top: 16px;
    color: var(--color-on-dark-soft);}
.rb-site .hero__actions{display: flex;
    flex-direction: column;
    gap: 16px;
    width: 100%;
    max-width: 400px;
    margin-top: 40px;}
@media (min-width: 601px){.rb-site .hero__actions{flex-direction: row;
        justify-content: center;
        width: auto;
        max-width: none;}}
.rb-site .services__item{width: 72%;}
.rb-site .services__card{display: flex;
    flex-direction: column;
    gap: 16px;}
.rb-site .services__media{display: block;
    aspect-ratio: 3 / 4;
    background: var(--color-surface);}
.rb-site .services__title{font-size: var(--fs-h3);
    font-weight: var(--fw-title);
    letter-spacing: var(--tracking-title);
    line-height: var(--lh-heading);
    text-align: center;
    text-transform: uppercase;}
.rb-site .services__card:hover{color: var(--color-accent);}
@media (min-width: 601px){.rb-site .services__item{width: 44%;}}
@media (min-width: 769px){.rb-site .services__grid{display: grid;
        grid-template-columns: repeat(2, 1fr);}
.rb-site .services__item{width: auto;}}
@media (min-width: 992px){.rb-site .services__grid{grid-template-columns: repeat(4, 1fr);}}
.rb-site .price__note{max-width: 720px;
    margin: 8px auto 0;
    color: var(--color-text-muted);
    text-align: center;}
.rb-site .price__groups{max-width: 960px;
    margin: 0 auto;
    border-top: 1px solid var(--color-line);}
.rb-site .price__group{border-bottom: 1px solid var(--color-line);}
.rb-site .price__summary{display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    min-height: var(--touch-target);
    padding: 16px 0;
    cursor: pointer;
    list-style: none;}
.rb-site .price__summary::-webkit-details-marker{display: none;}
.rb-site .price__group-title{font-size: var(--fs-h3);
    font-weight: var(--fw-title);
    letter-spacing: var(--tracking-title);
    text-transform: uppercase;}
.rb-site .price__summary:hover{color: var(--color-accent);}
.rb-site .price__chevron{flex: 0 0 auto;
    color: var(--color-accent);
    transition: transform var(--transition);}
.rb-site .price__group[open] .price__chevron{transform: rotate(180deg);}
.rb-site .price__body{padding-bottom: 24px;}
.rb-site .price__table{width: 100%;}
.rb-site .price__head{display: none;}
.rb-site .price__row{display: block;
    padding: 16px 0;
    border-top: 1px solid var(--color-line);}
.rb-site .price__name{display: block;
    margin-bottom: 8px;
    font-weight: var(--fw-body);
    text-align: left;}
.rb-site .price__service{display: block;}
.rb-site .price__detail{display: block;
    color: var(--color-text-muted);
    font-size: var(--fs-caption);}
.rb-site .price__cell{display: flex;
    justify-content: space-between;
    gap: 16px;
    padding: 4px 0;
    font-size: var(--fs-price);
    font-weight: var(--fw-button);
    font-variant-numeric: tabular-nums lining-nums;}
.rb-site .price__cell::before{content: attr(data-label);
    color: var(--color-text-muted);
    font-size: var(--fs-caption);
    font-weight: var(--fw-body);
    letter-spacing: var(--tracking-title);
    text-transform: uppercase;}
.rb-site .price__cell--muted{color: var(--color-text-muted);
    font-size: var(--fs-caption);
    font-weight: var(--fw-body);}
.rb-site .price__footer{text-align: center;}
@media (max-width: 768px){.rb-site .price__row--ask .price__cell + .price__cell{display: none;}
.rb-site .price__row--ask .price__cell::before{content: 'Стоимость';}}
@media (min-width: 769px){.rb-site .price__table{table-layout: fixed;}
.rb-site .price__head{display: table-header-group;}
.rb-site .price__th{padding: 8px 0 8px 16px;
        color: var(--color-text-muted);
        font-size: var(--fs-caption);
        font-weight: var(--fw-button);
        letter-spacing: var(--tracking-title);
        text-align: right;
        text-transform: uppercase;}
.rb-site .price__th--name{width: 40%;
        padding-left: 0;
        text-align: left;}
.rb-site .price__row{display: table-row;}
.rb-site .price__name,.rb-site .price__cell{display: table-cell;
        padding: 16px 0 16px 16px;
        border-top: 1px solid var(--color-line);
        vertical-align: middle;}
.rb-site .price__name{margin: 0;
        padding-left: 0;}
.rb-site .price__cell{text-align: right;}
.rb-site .price__cell::before{content: none;}}
.rb-site .team__item{width: 78%;}
.rb-site .team__card{display: flex;
    flex-direction: column;
    gap: 8px;}
.rb-site .team__media{aspect-ratio: 3 / 4;
    margin-bottom: 8px;
    background: var(--color-card-dark);}
.rb-site .team__name{font-size: var(--fs-h3);
    font-weight: var(--fw-title);
    letter-spacing: var(--tracking-title);
    text-transform: uppercase;}
.rb-site .team__grade{color: var(--color-accent-light);
    font-size: var(--fs-caption);
    font-weight: var(--fw-button);
    letter-spacing: var(--tracking-eyebrow);
    text-transform: uppercase;}
.rb-site .team__caption{color: var(--color-text-muted-dark);
    font-size: var(--fs-caption);
    line-height: var(--lh-caption);}
.rb-site .team__controls{display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-top: var(--header-gap);}
.rb-site .team__controls .slider-dots,.rb-site .team__controls .slider-nav{margin-top: 0;}
.rb-site .team__nav .slider-nav__button{color: var(--color-accent-light);}
@media (min-width: 601px){.rb-site .team__item{width: 40%;}}
@media (min-width: 992px){.rb-site .team__slider{overflow: visible;
        scroll-snap-type: none;}
.rb-site .team__grid{display: grid;
        grid-template-columns: repeat(4, 1fr);}
.rb-site .team__item{width: auto;}
.rb-site .team__controls{display: none;}}
.rb-site .works__header{text-align: left;}
.rb-site .works__grid{display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--gallery-gap);}
.rb-site .works__link{display: block;
    aspect-ratio: 3 / 4;
    background: var(--color-card-dark);}
.rb-site .works__footer{display: flex;
    justify-content: flex-end;
    margin-top: var(--header-gap);}
@media (max-width: 600px){.rb-site .works__more{width: 100%;}}
@media (min-width: 769px){.rb-site .works__grid{grid-template-columns: repeat(3, 1fr);}}
.rb-site .booking{position: relative;
    display: flex;
    align-items: center;
    min-height: var(--booking-height);
    overflow: hidden;
    color: var(--color-text-light);
    background: var(--color-dark);
    text-align: center;}
.rb-site .booking__media{position: absolute;
    inset: 0;}
.rb-site .booking__image{width: 100%;
    height: 100%;
    object-fit: cover;}
.rb-site .booking__overlay{position: absolute;
    inset: 0;
    background: var(--color-overlay-strong);}
.rb-site .booking__inner{position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-top: var(--section-space);
    padding-bottom: var(--section-space);}
.rb-site .booking__eyebrow{font-size: var(--fs-eyebrow);
    font-weight: var(--fw-button);
    letter-spacing: var(--tracking-eyebrow);
    text-transform: uppercase;}
.rb-site .booking__title{margin-top: 8px;
    font-size: var(--fs-booking);
    font-weight: var(--fw-heading);
    letter-spacing: var(--tracking-heading);
    line-height: var(--lh-tight);
    text-transform: uppercase;}
.rb-site .booking__text{max-width: 560px;
    margin-top: 16px;
    color: var(--color-on-dark-soft);}
.rb-site .booking__button{margin-top: 32px;}
.rb-site .booking__phone{margin-top: 16px;
    color: var(--color-on-dark-soft);
    font-size: var(--fs-caption);}
.rb-site .booking__phone a{color: var(--color-text-light);
    white-space: nowrap;}
.rb-site .booking__phone a:hover{color: var(--color-accent-light);}
@media (max-width: 600px){.rb-site .booking__button{width: 100%;
        max-width: 400px;}}
.rb-site .reviews__widget{position: relative;
    max-width: 760px;
    height: var(--widget-height);
    margin: 0 auto;
    overflow: hidden;
    background: var(--color-surface);}
.rb-site .reviews__placeholder{display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    padding: 24px;
    color: var(--color-text);
    text-align: center;}
.rb-site .reviews__frame,.rb-site .contacts__frame{display: block;
    width: 100%;
    height: 100%;
    border: 0;}
.rb-site .reviews__list{display: grid;
    gap: var(--grid-gap);
    margin-top: var(--header-gap);}
.rb-site .reviews__card{padding: 24px;
    background: var(--color-surface);}
.rb-site .reviews__author{margin-top: 16px;
    font-weight: var(--fw-button);}
.rb-site .reviews__date{display: block;
    color: var(--color-text-muted);
    font-size: var(--fs-caption);
    font-weight: var(--fw-body);}
.rb-site .reviews__footer{text-align: center;}
@media (min-width: 769px){.rb-site .reviews__list{grid-template-columns: repeat(2, 1fr);}}
.rb-site .contacts__grid{display: grid;
    gap: var(--header-gap);}
.rb-site .contacts__list{display: grid;
    gap: 24px;
    margin: 0;}
.rb-site .contacts__label{color: var(--color-text-muted-dark);
    font-size: var(--fs-caption);
    font-weight: var(--fw-button);
    letter-spacing: var(--tracking-eyebrow);
    text-transform: uppercase;}
.rb-site .contacts__value{margin: 4px 0 0;
    font-size: var(--fs-h3);}
.rb-site .contacts__phone{font-weight: var(--fw-button);
    letter-spacing: var(--tracking-title);
    white-space: nowrap;}
.rb-site .contacts__value a:hover,.rb-site .contacts__link:hover{color: var(--color-accent-light);}
.rb-site .contacts__links{display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 24px;}
.rb-site .contacts__link{display: inline-flex;
    align-items: center;
    justify-content: center;
    width: var(--touch-target);
    height: var(--touch-target);
    border: 1px solid var(--color-border-dark);}
.rb-site .contacts__actions{display: flex;
    flex-wrap: wrap;
    gap: 16px;
    margin-top: 32px;}
.rb-site .button--outline-light{border-color: var(--color-accent-light);
    color: var(--color-bg);}
.rb-site .button--outline-light:hover{background: var(--color-accent-light);
    color: var(--color-header);}
.rb-site .contacts__map{position: relative;
    height: var(--map-height);
    background: var(--color-card-dark);}
.rb-site .contacts__map-link{display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 16px;
    height: 100%;
    padding: 24px;
    color: var(--color-text-muted-dark);
    text-align: center;}
.rb-site .contacts__map .contacts__frame{position: absolute;
    inset: 0;}
.rb-site .reviews__widget.is-loaded .reviews__placeholder{display: none;}
.rb-site .contacts__map-link:hover{color: var(--color-accent-light);}
@media (max-width: 600px){.rb-site .contacts__actions .button{width: 100%;}}
@media (min-width: 769px){.rb-site .contacts__grid{grid-template-columns: 5fr 7fr;
        align-items: stretch;}
.rb-site .contacts__map{height: auto;
        min-height: var(--map-height-wide);}}
.rb-site .about__grid{display: grid;
    gap: var(--grid-gap);}
.rb-site .about__media{aspect-ratio: 3 / 4;}
.rb-site .about__media--wide{aspect-ratio: 4 / 3;}
.rb-site .about__side{display: flex;
    flex-direction: column;
    gap: var(--grid-gap);}
.rb-site .about__text{color: var(--color-text);}
.rb-site .about__text p + p{margin-top: 16px;}
.rb-site .about__text a{text-decoration: underline;
    text-underline-offset: 3px;}
@media (max-width: 768px){.rb-site .about__grid > .about__media{order: 2;}}
@media (min-width: 769px){.rb-site .about__grid{grid-template-columns: 1fr 1fr;
        align-items: stretch;}
.rb-site .about__grid--single{grid-template-columns: minmax(0, 720px);
        justify-content: center;}
.rb-site .about__grid > .about__media{aspect-ratio: auto;
        min-height: 100%;}
.rb-site .about__side{justify-content: space-between;}}
.rb-site .form__inner{display: grid;
    gap: var(--card-gap);}
.rb-site .form__title{font-size: var(--fs-h2);
    font-weight: var(--fw-heading);
    line-height: var(--lh-heading);}
.rb-site .form__lead{margin-top: 16px;
    color: var(--color-accent);
    font-size: var(--fs-h3);
    font-weight: var(--fw-button);
    line-height: var(--lh-heading);}
.rb-site .form__note{margin-top: 24px;
    color: var(--color-text-muted);
    line-height: var(--lh-body);}
.rb-site .form__note p + p{margin-top: 16px;}
.rb-site .form__success,.rb-site .form__alert{margin-bottom: 24px;
    padding: 16px 20px;
    border-left: 2px solid var(--color-accent);
    background: var(--color-surface);
    font-size: var(--fs-caption);
    line-height: var(--lh-body);}
.rb-site .form__alert{color: var(--color-accent);}
.rb-site .form__consent{display: block;
    margin-top: 8px;}
.rb-site .form__actions{margin-top: 32px;}
.rb-site .form__submit{width: 100%;}
@media (min-width: 481px){.rb-site .form__submit{width: auto;
        min-width: 220px;}}
@media (min-width: 992px){.rb-site .form__inner{grid-template-columns: 1fr 1fr;
        gap: var(--grid-gap);
        align-items: start;}}
.rb-site .footer{padding: 40px 0;
    color: var(--color-bg);
    background: var(--color-header);}
.rb-site .footer__inner{display: flex;
    flex-direction: column;
    gap: 24px;}
.rb-site .footer__brand{display: flex;
    flex-direction: column;
    gap: 8px;}
.rb-site .footer__logo .logo__text{font-size: var(--fs-logo-footer);}
.rb-site .footer__meta{display: flex;
    flex-direction: column;
    gap: 8px;}
.rb-site .footer__links{display: flex;
    flex-wrap: wrap;
    gap: 8px 24px;}
.rb-site .footer__link{text-decoration: underline;
    text-underline-offset: 3px;}
.rb-site .footer__link:hover{color: var(--color-accent-light);}
.rb-site .footer__note{color: var(--color-text-muted-dark);
    font-size: var(--fs-caption);}
@media (min-width: 769px){.rb-site .footer__inner{flex-direction: row;
        align-items: flex-end;
        justify-content: space-between;}
.rb-site .footer__meta{align-items: flex-end;
        text-align: right;}}
.rb-site .cookie{position: fixed;
    left: 0;
    bottom: 0;
    z-index: var(--z-cookie);
    flex-direction: column;
    gap: 12px;
    width: 100%;
    padding: 16px var(--container-padding);
    border-top: 1px solid var(--color-border-dark);
    background: var(--color-header);}
.rb-site .cookie:not([hidden]){display: flex;}
html.rb-notice-cookie .rb-site .footer{padding-bottom: calc(40px + var(--cookie-space, 0px));}
.rb-site .cookie__text{color: var(--color-bg);
    font-size: var(--fs-caption);
    line-height: var(--lh-caption);}
.rb-site .cookie__link{color: var(--color-accent-light);
    text-decoration: underline;}
.rb-site .cookie__button{flex: 0 0 auto;
    min-height: var(--touch-target);
    padding: 12px 24px;
    border: 1px solid var(--color-accent-light);
    background: var(--color-accent-light);
    color: var(--color-header);
    font-family: inherit;
    font-size: var(--fs-button);
    font-weight: var(--fw-button);
    letter-spacing: var(--tracking-button);
    line-height: 1.2;
    text-transform: uppercase;
    cursor: pointer;
    transition: background-color var(--transition), color var(--transition), transform var(--transition);}
.rb-site .cookie__button:hover,.rb-site .cookie__button:focus-visible{border-color: var(--color-accent-light-hover);
    background: var(--color-accent-light-hover);
    color: var(--color-header);}
.rb-site .cookie__button:active{transform: scale(var(--press-scale));}
@media (min-width: 481px){.rb-site .cookie{flex-direction: row;
        align-items: center;
        gap: 20px;}
.rb-site .cookie__button{width: 150px;
        height: var(--control-size);
        padding: 12px;}}
@media (min-width: 992px){.rb-site .cookie{left: 20px;
        bottom: 20px;
        gap: 24px;
        width: 45%;
        padding: 24px;
        border: 1px solid var(--color-border-dark);}}
.rb-site .modal{position: fixed;
    inset: 0;
    z-index: var(--z-modal);
    display: none;
    align-items: flex-end;
    justify-content: center;
    overflow: hidden;}
.rb-site .modal:not([hidden]){display: flex;}
.rb-site .modal__overlay{position: fixed;
    inset: 0;
    background: var(--color-overlay);}
.rb-site .modal__window{position: relative;
    display: flex;
    flex-direction: column;
    width: 100%;
    height: var(--sheet-height);
    padding: 32px 20px 0;
    overflow: hidden;
    background: var(--color-bg);
    animation: modal-sheet-in var(--transition);}
@keyframes modal-sheet-in{from {
        transform: translateY(100%);
    }}
.rb-site .modal__close{position: absolute;
    top: 0;
    right: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    padding: 0;
    border: 0;
    background: transparent;
    color: var(--color-text);
    cursor: pointer;
    transition: color var(--transition);}
.rb-site .modal__close:hover{color: var(--color-accent);}
.rb-site .modal__close:active{transform: scale(var(--press-scale));}
.rb-site .modal__title{padding-right: 48px;
    font-size: var(--fs-h2);
    font-weight: var(--fw-heading);
    letter-spacing: var(--tracking-heading);
    line-height: var(--lh-heading);
    text-transform: uppercase;}
.rb-site .modal__text{margin-top: 12px;
    color: var(--color-text-muted);
    font-size: var(--fs-caption);
    line-height: var(--lh-body);}
.rb-site .modal__form{flex: 1 1 auto;
    min-height: 0;
    margin: 24px -20px 0;
    padding: 0 20px 28px;
    overflow-y: auto;
    overscroll-behavior: contain;}
.rb-site .modal__form .field{margin-bottom: 18px;}
.rb-site .modal__form .field__textarea{min-height: 72px;}
.rb-site .modal__form .field__textarea--short{min-height: 52px;}
.rb-site .modal__submit{width: 100%;}
@media (min-width: 601px){.rb-site .modal{align-items: flex-start;
        padding: 40px 20px;
        overflow-y: auto;
        overscroll-behavior: contain;}
.rb-site .modal__window{display: block;
        max-width: 640px;
        height: auto;
        margin: auto;
        padding: 40px;
        overflow: visible;
        animation: none;}
.rb-site .modal__close{top: 8px;
        right: 8px;}
.rb-site .modal__form{margin: 24px 0 0;
        padding: 0;
        overflow: visible;}
.rb-site .modal__submit{width: auto;
        min-width: 220px;}}
.rb-site .lightbox{position: fixed;
    inset: 0;
    z-index: var(--z-modal);
    display: none;
    align-items: center;
    justify-content: center;
    padding: 60px var(--container-padding) var(--container-padding);}
.rb-site .lightbox:not([hidden]){display: flex;}
.rb-site .lightbox__overlay{position: fixed;
    inset: 0;
    background: var(--color-overlay);}
.rb-site .lightbox__window{position: relative;
    width: 100%;
    max-width: 960px;}
.rb-site .lightbox__close{position: absolute;
    right: 0;
    bottom: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    padding: 0;
    border: 0;
    background: transparent;
    color: var(--color-bg);
    cursor: pointer;
    transition: color var(--transition);}
.rb-site .lightbox__close:hover{color: var(--color-accent-light);}
.rb-site .lightbox__close:active{transform: scale(var(--press-scale));}
.rb-site .lightbox__frame{position: relative;
    width: 100%;
    aspect-ratio: 16 / 9;
    background: var(--color-dark);}
.rb-site .lightbox__media{position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
    border: 0;}
.rb-site .lightbox--gallery .lightbox__overlay{background: var(--color-overlay-solid);}
.rb-site .lightbox--gallery .lightbox__window{display: flex;
    flex-direction: column;
    align-items: center;
    width: auto;}
.rb-site .lightbox--gallery .lightbox__frame{width: auto;
    aspect-ratio: auto;
    background: transparent;}
.rb-site .lightbox__photo{display: block;
    width: auto;
    max-width: 100%;
    height: auto;
    max-height: var(--lightbox-photo-height);
    margin: 0 auto;}
.rb-site .lightbox__bar:not([hidden]){display: flex;}
.rb-site .lightbox__bar{align-items: center;
    justify-content: space-between;
    gap: 16px;
    width: 100%;
    min-width: 280px;
    margin-top: 16px;
    color: var(--color-bg);}
.rb-site .lightbox__caption{flex: 1 1 auto;
    font-size: var(--fs-caption);
    text-align: center;}
.rb-site .lightbox__arrow{display: inline-flex;
    align-items: center;
    justify-content: center;
    width: var(--touch-target);
    height: var(--touch-target);
    border: 1px solid var(--color-border-dark);
    color: var(--color-accent-light);
    transition: background-color var(--transition), color var(--transition);}
.rb-site .lightbox__arrow[hidden]{visibility: hidden;}
.rb-site .lightbox__arrow:hover{background: var(--color-accent-light);
    color: var(--color-header);}
@media (pointer: coarse){.rb-site .checkbox{min-height: var(--touch-target);
        padding: 6px 0;}
.rb-site .checkbox__control{width: 24px;
        height: 24px;
        margin: 0;}
.rb-site .header__messengers{gap: 0;}
.rb-site .header__messenger{position: relative;
        width: var(--touch-target);}
.rb-site .header__messenger::after{content: '';
        position: absolute;
        top: 50%;
        left: 0;
        width: 100%;
        height: var(--touch-target);
        transform: translateY(-50%);}
.rb-site .menu__link,.rb-site .menu__sublink,.rb-site .menu__contact,.rb-site .menu__messenger,.rb-site .sitemap__group,.rb-site .sitemap__link,.rb-site .footer__phone,.rb-site .footer__mail,.rb-site .footer__policy,.rb-site .about__call{display: inline-flex;
        align-items: center;
        min-width: var(--touch-target);
        min-height: var(--touch-target);}
.rb-site .menu__contact,.rb-site .footer__phone,.rb-site .footer__mail{display: flex;
        width: fit-content;}
.rb-site .footer__logo{display: flex;
        align-items: center;
        min-height: var(--touch-target);}
.rb-site .menu__item + .menu__item{margin-top: 12px;}
.rb-site .menu__sublist{gap: 0;}
.rb-site .menu__messengers{gap: 0;}
.rb-site .sitemap__item + .sitemap__item{margin-top: 0;}
.rb-site .footer__phone,.rb-site .footer__mail{margin-top: 8px;}
.rb-site .slider-nav__button--round{width: var(--touch-target);
        height: var(--touch-target);}}
.rb-lb{background:rgba(47,31,23,.94)}
.rb-lb .rb-lb__img{border-radius:0;box-shadow:none}
.rb-lb .rb-lb__b{width:48px;height:48px;border:1px solid #c0a791;border-radius:0;background:transparent;color:#f0e4d8}
.rb-lb .rb-lb__b:hover{background:#c0a791;color:#2f1f17}
.rb-lb .rb-lb__cap,.rb-lb .rb-lb__n{font-family:'Cormorant',Georgia,serif;font-size:18px;font-weight:500;color:#f0e4d8;background:none}

.hero__image.is-tall{display:none}@media (max-width: 768px){.hero__image.is-wide{display:none}.hero__image.is-tall{display:block}}
