.m-rl{position:relative}
.m-rl__t{display:flex;gap:var(--rl-gap,24px);overflow-x:auto;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scroll-behavior:auto;-ms-overflow-style:none;scrollbar-width:none;padding-bottom:2px}
.m-rl__t::-webkit-scrollbar{display:none}
.m-rl__t>*{flex:0 0 var(--rl-w,240px);scroll-snap-align:start}
.m-rl__nav{position:absolute;top:var(--rl-navy,38%);transform:translateY(-50%);z-index:4;width:42px;height:42px;border-radius:50%;border:1px solid var(--line);background:var(--paper);color:var(--ink);cursor:pointer;display:none;align-items:center;justify-content:center;box-shadow:0 4px 18px rgba(22,33,27,.10);transition:background .18s,opacity .18s}
.m-rl__nav:hover{background:var(--ivory)}
.m-rl__nav.is-on{display:flex}
.m-rl__nav[disabled]{opacity:0;pointer-events:none}
.m-rl__nav i{display:block;width:8px;height:8px;border-right:1.6px solid currentColor;border-bottom:1.6px solid currentColor}
.m-rl__nav--p{left:calc(-1 * (var(--pad) - 22px))}
.m-rl__nav--p i{transform:rotate(135deg) translate(-2px,-2px)}
.m-rl__nav--n{right:calc(-1 * (var(--pad) - 22px))}
.m-rl__nav--n i{transform:rotate(-45deg) translate(-2px,-2px)}
.m-rl__bar{position:relative;height:2px;background:var(--line);margin-top:26px;display:none}
.m-rl__bar.is-on{display:block}
.m-rl__bar i{position:absolute;top:-1px;left:0;height:4px;background:var(--forest);transition:left .12s linear,width .12s linear}
.m-circ{display:block;text-align:center;text-decoration:none;color:var(--ink)}
.m-circ__d{display:block;width:100%;aspect-ratio:1;border-radius:50%;background:var(--band);overflow:hidden;position:relative;transition:transform .25s ease}
.m-circ__d img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.m-circ:hover .m-circ__d{transform:translateY(-4px)}
.m-circ__ph{display:flex;position:absolute;inset:0;align-items:center;justify-content:center}
.m-circ__ph svg{width:46%;height:46%;color:var(--brass-l)}
.m-circ__l{display:block;margin-top:14px;font-size:13.5px;line-height:1.3;letter-spacing:.01em}
.m-circ__c{display:block;margin-top:4px;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:#8B978C}
@media(max-width:1100px){.m-rl__nav{display:none!important}}
@media(max-width:749px){
.m-rl__t{margin-left:calc(-1 * var(--pad));margin-right:calc(-1 * var(--pad));padding-left:var(--pad);padding-right:var(--pad);gap:var(--rl-gap-m,14px)}
.m-rl__t>*{flex:0 0 var(--rl-w-m,150px)}
.m-rl__bar{margin-top:18px}
}
