.rs-story{background:#211a19;color:#f7ede0;padding:clamp(75px,9vw,155px) 5vw 55px;overflow:hidden}
.rs-story *,.rs-card *{box-sizing:border-box}
.rs-head{max-width:1560px;margin:auto;display:grid;grid-template-columns:1.2fr .8fr;gap:25px 5vw;align-items:end}
.rs-label{font:600 .68rem/1.5 sans-serif;letter-spacing:.23em;color:#c2a57f}
.rs-head>.rs-label{grid-column:1/-1}.rs-head h2{font-family:serif;font-weight:400;font-size:clamp(3.3rem,6vw,8rem);line-height:1.25;letter-spacing:-.06em;margin:0}.rs-head h2 em{font-style:normal;color:#c7a57b}.rs-head>p:last-child{max-width:380px;justify-self:end;line-height:2.2}
.rs-stage{max-width:1560px;margin:70px auto 0;display:grid;grid-template-columns:1.5fr .5fr;min-height:650px;border-top:1px solid #7a5f51;border-bottom:1px solid #7a5f51}
.rs-image{position:relative;overflow:hidden;background:#48352e}.rs-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:var(--rs-pos,0%) center;transition:object-position .8s cubic-bezier(.2,.7,.2,1)}
.rs-image span{position:absolute;bottom:25px;left:30px;color:white;font:600 .9rem sans-serif;letter-spacing:.17em}
.rs-copy{padding:clamp(40px,4vw,85px);display:flex;flex-direction:column;justify-content:center;background:#322824}
.rs-copy>span{font:.65rem sans-serif;letter-spacing:.2em;color:#cfb38f}.rs-copy h3{font:400 clamp(2rem,2.7vw,3.5rem)/1.5 serif;margin:25px 0}.rs-copy p{line-height:2.1}
.rs-line{height:2px;background:#776356;margin-top:70px}.rs-line i{display:block;width:33.333%;height:100%;background:#e5b47d;transform:translateX(var(--rs-line,0%));transition:transform .55s}
.rs-chapters{max-width:1560px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr)}.rs-chapters button{background:transparent;border:0;border-bottom:1px solid #7a5f51;color:#ddcbbb;padding:24px 12px;text-align:left;cursor:pointer;transition:background .25s}.rs-chapters button[aria-pressed=true]{background:#594134;color:#fff}.rs-chapters button span{display:block;font:.61rem sans-serif;letter-spacing:.19em;margin-bottom:10px}.rs-chapters button b{font:400 1.25rem serif}.rs-chapters button:focus-visible{outline:2px solid #fff;outline-offset:-4px}
.rs-fine{font-size:.75rem;line-height:1.9}.rs-story>.rs-fine{max-width:1560px;margin:28px auto 0;color:#c4aa94}
.rs-card{display:grid;grid-template-columns:1fr 1fr;background:#eaded0;color:#32231d}
.rs-card-photo{position:relative;min-height:850px;overflow:hidden}.rs-card-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:100% center}.rs-card-photo span{position:absolute;bottom:32px;left:35px;color:#fff;font:.65rem sans-serif;letter-spacing:.18em}
.rs-card-body{padding:clamp(65px,7vw,140px) clamp(30px,6vw,115px)}.rs-card .rs-label{color:#805b44}.rs-card h2{font:400 clamp(3rem,5vw,6rem)/1.3 serif;margin:25px 0}.rs-card-body>p:not(.rs-label){line-height:2}
.rs-card-result{border:1px solid #9f8978;padding:30px;margin-top:45px;background:#f3ece2}.rs-card-result small{font:.62rem sans-serif;letter-spacing:.16em;color:#76583f}.rs-card-result h3{font:400 2rem/1.4 serif;margin:15px 0}.rs-card-rule{height:1px;background:#a58b76;margin:25px 0}.rs-card-result ul{padding-left:18px;line-height:2}.rs-card-back{display:block;margin-top:28px;border-bottom:1px solid #8f7965;padding:13px 0;text-decoration:none}
@media(max-width:900px){.rs-head{display:block}.rs-head>p:last-child{max-width:600px;margin-top:25px}.rs-stage{display:block}.rs-image{min-height:60vw}.rs-copy{min-height:350px}.rs-card{display:block}.rs-card-photo{min-height:60vw}.rs-card-body{padding:70px 6vw}}
@media(max-width:600px){.rs-story{padding:80px 20px 40px}.rs-head h2{font-size:clamp(2.9rem,12vw,4.7rem)}.rs-stage{margin-top:42px}.rs-image{min-height:420px}.rs-image span{left:20px}.rs-copy{min-height:370px;padding:35px 25px}.rs-copy h3{font-size:2.2rem}.rs-line{margin-top:35px}.rs-chapters button{padding:14px 7px}.rs-chapters button span{font-size:.5rem}.rs-chapters button b{font-size:.82rem}.rs-card-photo{min-height:460px}.rs-card-body{padding:65px 20px}.rs-card h2{font-size:3.2rem}.rs-card-result{padding:23px}}
@media(prefers-reduced-motion:reduce){.rs-image img,.rs-line i,.rs-chapters button{transition:none!important}}
