.rh-cap-life{display:block;background:#f3f0e9;color:#211b15;padding:25px 0 27px;border-bottom:1px solid #d9d3c8;border-top:1px solid #d9d3c8;overflow:hidden}
.rh-cap-life__heading{display:flex;align-items:center;justify-content:space-between;gap:20px;max-width:1440px;margin:0 auto 17px;padding:0 4.5vw}.rh-cap-life h2{font-family:var(--font-heading--family);font-size:23px;letter-spacing:-.02em;margin:0;line-height:1.2}.rh-cap-life__heading p{font-size:11px;margin:6px 0 0;color:#65594c}.rh-cap-life__controls{display:flex;gap:18px;align-items:center;font-size:11px;color:#65594c}.rh-cap-life__controls button{border:1px solid #9c9283;color:#302820;background:transparent;padding:8px 14px;min-height:40px;font:inherit;cursor:pointer;border-radius:3px}.rh-cap-life__controls button:hover{background:#e5dfd4}
.rh-cap-life__viewport{overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;touch-action:pan-x pan-y}.rh-cap-life__viewport::-webkit-scrollbar{display:none}.rh-cap-life__track{display:flex;width:max-content}.rh-cap-life__set{display:flex;gap:14px;padding-right:14px}.rh-cap-life__item{position:relative;flex:0 0 200px;width:200px;aspect-ratio:1;overflow:hidden;border-radius:10px;background:#d4cbbd;color:white;text-decoration:none}.rh-cap-life__item img{display:block;width:100%;height:100%;object-fit:cover}.rh-cap-life__item span{position:absolute;bottom:0;left:0;right:0;padding:23px 12px 10px;font-size:11px;font-weight:600;background:linear-gradient(transparent,#0009);opacity:0;transition:opacity .15s}.rh-cap-life__item:hover span,.rh-cap-life__item:focus-visible span{opacity:1}.rh-cap-life :focus-visible{outline:2px solid #a54b2d;outline-offset:3px}.rh-cap-life__viewport:focus-visible{outline-offset:-2px}
@media(max-width:749px){.rh-cap-life{padding:20px 0}.rh-cap-life__heading{padding:0 16px}.rh-cap-life h2{font-size:19px}.rh-cap-life__controls{gap:8px}.rh-cap-life__controls>span{display:none}.rh-cap-life__item{width:160px;flex-basis:160px}.rh-cap-life__set{gap:10px;padding-right:10px}.rh-cap-life__item span{opacity:1}}
@media(prefers-reduced-motion:reduce){.rh-cap-life__item span{transition:none}}
