/* Shared art direction: original Rhea logo, fixed proportions and live typography. */
.collection-cover{position:relative;display:block!important;width:100%;aspect-ratio:4/5!important;overflow:hidden;background-color:#faf2e5;container-type:inline-size;box-shadow:0 3px 12px #302c2010}
.collection-cover-heading{position:absolute;inset:0 0 auto;height:38%;z-index:2;background:#faf2e5;padding:4.6% 5.8%;box-sizing:border-box;display:flex;flex-direction:column;gap:2.5cqw;color:#171814;text-align:left}
.collection-cover-top{display:flex;align-items:center;justify-content:space-between;height:9cqw;flex-shrink:0;font:400 6.6cqw/1 Georgia,'Times New Roman',serif}
.collection-cover .collection-cover-logo{position:static!important;width:27%!important;height:auto!important;max-width:100%;display:block}
.collection-cover-title{font:400 12.1cqw/.99 Georgia,'Times New Roman',serif;letter-spacing:-.055em;display:block}
.sex-lesson .collection-cover-title{margin:0}
.sex-lesson-art-photo{position:absolute;inset:38% 0 0;display:block;background-size:100% auto;background-position:center bottom;background-repeat:no-repeat}
.sex-lesson>h3,.skin-lesson>h3{font:400 23px/1.17 Georgia,'Times New Roman',serif;letter-spacing:-.035em;color:#292724;margin:0}
.sex-lesson .skin-lesson-number,.skin-lesson .skin-lesson-number{font:500 9px/1.4 'DM Sans',sans-serif;letter-spacing:.16em;color:#6c7561;display:block;margin:17px 0 9px}
.sex-lesson .sex-lesson-topic{font:400 12px/1.45 'DM Sans',sans-serif;color:#626457;display:block;margin-top:9px}
.sex-feature .sex-lesson-gallery,.skin-feature .skin-new-gallery{display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:calc((100% - 60px)/4);gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#9fa68f #e9e6dc;margin:18px 0 26px;padding:0 0 18px}
.sex-feature .sex-lesson,.skin-feature .skin-lesson{scroll-snap-align:start;flex:none;min-width:0}
.sex-collection-full .sex-lesson-gallery,.skin-collection-full .skin-new-gallery{grid-template-columns:repeat(4,minmax(0,1fr));gap:25px;align-items:start}
.sex-designed-cover{padding:0!important;display:block!important;inset:0;background:#f4eadc;overflow:hidden}
.sex-hero-stage{display:block;width:100%;height:100%;aspect-ratio:3/2;position:relative}
.sex-hero-stage svg{display:block;width:100%;height:100%}
.sex-screen-canvas{width:1536px;height:1024px;overflow:hidden}
.sex-screen-content{width:1280px;height:900px;transform-origin:0 0;position:relative;overflow:hidden;background:#eee7dc;color:#25251f}
.sex-screen-photo{position:absolute;inset:0;width:100%;height:835px;object-fit:cover;object-position:40% 50%;filter:brightness(1.055) saturate(.88)}
.sex-screen-title{position:absolute;top:50px;left:740px;width:420px;text-align:center}
.sex-screen-title>img{display:block;width:210px;height:auto;margin:0 auto 65px;opacity:.85}
.sex-screen-title strong{font:400 120px/.94 Georgia,'Times New Roman',serif;letter-spacing:-6px;display:block}
.sex-screen-title em{font-weight:400}
.sex-screen-footer{position:absolute;left:0;right:0;bottom:0;height:65px;display:flex;align-items:center;justify-content:center;background:#faf1e3;font:500 16px/1.2 'DM Sans',sans-serif;letter-spacing:5px}
.sex-screen-player{position:absolute;bottom:85px;left:45px;right:45px;display:flex;align-items:center;gap:20px;color:white;font:20px sans-serif}
.sex-screen-player i{display:block;flex:1;height:3px;background:#ffffffa0;position:relative}.sex-screen-player i:before{content:'';width:11px;height:11px;border-radius:50%;background:white;position:absolute;left:12%;top:-4px}.sex-screen-player span:last-child{display:grid;place-items:center;width:65px;height:65px;border:1px solid white;border-radius:50%}
.sex-course-trailer{width:100%;max-width:1280px;aspect-ratio:3/2!important;height:auto!important;min-height:0!important;margin:0 auto!important}.sex-course-trailer.is-playing{aspect-ratio:16/9!important}
@media(max-width:750px){
 .sex-feature .sex-lesson-gallery,.skin-feature .skin-new-gallery{display:grid;grid-auto-columns:68%;gap:16px;padding-bottom:16px}
 .sex-feature .sex-lesson,.skin-feature .skin-lesson{flex:none}
 .sex-lesson>h3,.skin-lesson>h3{font-size:23px}
 .sex-collection-full .sex-lesson-gallery,.skin-collection-full .skin-new-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 16px}
 .sex-collection-full .sex-lesson>h3,.skin-collection-full .skin-lesson>h3{font-size:20px}
 .sex-lesson .sex-lesson-topic{font-size:11px}
}

.sex-screen-title{isolation:isolate}.sex-screen-title:before{content:"";position:absolute;z-index:-1;inset:-60px -85px -95px -50px;background:radial-gradient(ellipse,#eee9dce0 20%,#eee9dc99 60%,#eee9dc00 75%);pointer-events:none}

.sex-cover-play{position:absolute;right:5%;bottom:5%;display:flex;align-items:center;gap:9px;padding:8px 13px;background:#faf4e8eb;color:#292724;font:500 9px/1.2 'DM Sans',sans-serif;letter-spacing:.12em;text-transform:uppercase;border:1px solid #827c6f66}.sex-cover-play>span{font-size:11px}.sex-designed-cover:hover .sex-cover-play{background:#fff9ee}.sex-designed-cover:focus-visible{outline:3px solid #606c52;outline-offset:-4px}
.sex-feature-heading h2 em,.sex-collection-full h2 em{font-style:italic}

/* Original waterside photograph: CSS crop only, no facial or body retouching. */
.sex-water-cover{background:#ebe5da}
.sex-water-cover .sex-screen-photo{inset:auto;top:-280px;left:-450px;width:1982px;max-width:none;height:1115px;object-fit:fill;filter:none}
.sex-water-cover .sex-screen-title{top:0;left:0;width:565px;height:835px;padding:68px 40px 45px 45px;display:flex;flex-direction:column;justify-content:center;align-items:center;background:linear-gradient(90deg,#f7f1e6 0%,#f7f1e6 87%,#f7f1e600 100%)}
.sex-water-cover .sex-screen-title:before{display:none}
.sex-water-cover .sex-screen-title>img{width:210px;margin:0 auto 70px}
.sex-water-cover .sex-screen-title strong{font-size:117px;line-height:1.01;letter-spacing:-5px}
.sex-water-cover .sex-screen-player{left:585px;right:40px;bottom:90px}

/* User-supplied original course photography. Preserve natural colors and texture. */
.sex-biomarker-cover{background:#e3e0d6;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:6cqw;padding:6%;color:#343b30}
.sex-biomarker-cover>span{font:400 5.4cqw/1.1 'DM Sans',Arial,sans-serif;letter-spacing:.16em}
.sex-biomarker-cover>small{font:400 2.4cqw/1.5 'DM Sans',Arial,sans-serif;letter-spacing:.08em;margin-top:2cqw;text-align:center}
