.rg-carousel{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#9b875e #171714;padding:0 0 16px;margin:0!important;align-items:stretch}
.rg-carousel>*,.rg-carousel>.wp-block-group{flex:0 0 calc((100% - 24px)/2);margin:0!important;scroll-snap-align:start;min-width:0;box-sizing:border-box}
.rg-carousel.rg-reels>*{flex-basis:calc((100% - 48px)/3)}
.rg-carousel .rg-work-slot{aspect-ratio:4/5;height:auto;min-height:0!important;max-height:none}
.rg-carousel.rg-reels .rg-work-slot{aspect-ratio:9/16}
.rg-carousel .wp-block-image{aspect-ratio:4/5;overflow:hidden}.rg-carousel.rg-reels .wp-block-image{aspect-ratio:9/16}
.rg-carousel .wp-block-image img{width:100%;height:100%;object-fit:cover;display:block}
.rg-carousel-controls{display:flex;justify-content:flex-end;gap:12px;margin:22px 0 18px}
.rg-carousel-controls button{background:transparent;border:1px solid #9b875e;color:#e7d6b3;width:48px;height:48px;border-radius:50%;font-size:24px;cursor:pointer;padding:0}.rg-carousel-controls button:hover:not(:disabled){background:#30291c}.rg-carousel-controls button:disabled{opacity:.3;cursor:default}.rg-carousel:focus-visible,.rg-carousel-controls button:focus-visible{outline:2px solid #e4cc92;outline-offset:4px}
.rg-work-grid>.wp-block-group{margin:0!important;min-height:300px;height:100%;box-sizing:border-box}
.rg-ads-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:32px}.rg-ads-grid>.rg-ad-card{margin:0!important;padding:32px;border:1px solid #484234;background:#121310;box-sizing:border-box}.rg-visual-project .rg-ad-channel{font-size:30px;color:#e7d6b3;margin:0 0 30px}.rg-visual-project .rg-ad-step{font-size:12px;letter-spacing:.12em;color:#c9ad73;border-top:1px solid #37372f;padding-top:20px;margin:24px 0 6px}.rg-ad-card p{margin:0}
.rg-case-brand img{background:transparent;width:220px;height:auto}
@media(max-width:700px){.rg-carousel>*{flex-basis:82%}.rg-carousel.rg-reels>*{flex-basis:72%}.rg-ads-grid{grid-template-columns:1fr}.rg-ad-card{min-height:430px}.rg-carousel .rg-slot-label{font-size:19px}}
.project-object.city .rg-city-cover-name{position:absolute;left:24px;bottom:24px;z-index:3;margin:0;padding:12px 16px;background:rgba(0,0,0,.75);color:#fff;font-size:38px;line-height:1;letter-spacing:-.025em;pointer-events:none}.project-object.city .rg-city-cover-name i{font-size:.65em;color:#fff}
