/* 1.5: full photographs, translucent cobalt, large clear headlines. */
.rv-hero{height:620px;border-radius:24px;background:#243e91}
.rv-hero-slide{display:block;position:relative;height:100%;background:#243e91}
.rv-hero-slide picture{position:absolute;inset:0;display:block;width:100%;height:100%;overflow:hidden}
.rv-hero-slide picture>img{width:100%;height:100%!important;object-fit:cover;object-position:50% 24%}
.rv-hero-slide:nth-child(2) picture>img{object-position:50% 39%}.rv-hero-slide:nth-child(3) picture>img{object-position:50% 29%}
.rv-hero-slide:after{display:block!important;content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(270deg,#152f80e6 0%,#203e92b8 42%,#1c3b9154 100%);pointer-events:none}
.rv-hero .rv-hero-copy{position:absolute;inset:0 0 48px auto;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;width:62%;padding:58px 68px;background:transparent!important;color:#fff;z-index:2;min-height:0}
.rv-hero-copy:before,.rv-hero-copy:after,.rv-hero-copy .rv-eyebrow,.rv-hero-pick{display:none!important}
.rv-hero .rv-hero-copy h2{font-size:clamp(62px,6.2vw,92px);line-height:1.22;letter-spacing:-1.5px;color:#fff}
.rv-hero .rv-hero-copy h2 em{color:#fff}.rv-hero .rv-hero-copy h2 em:after{border-color:#e8c3ab}
.rv-hero .rv-hero-copy p{font-size:16px;line-height:1.9;max-width:465px;color:#f3f5fc;margin:25px 0 26px}
.rv-hero .rv-hero-copy .rv-button{background:#fff;color:#243e91!important;border-color:#fff;font-size:14px;min-height:50px}
.rv-hero-controls{right:5%;left:auto;width:52%;bottom:22px;color:#fff;background:transparent}
.rv-hero-controls>button{color:#fff;border-color:#ffffff85;background:#ffffff10;width:36px;height:36px}.rv-hero-controls>div button{background:#ffffff65}.rv-hero-controls>div button[aria-pressed=true]{background:#fff}
.rv-editorial-pair{align-items:start}.rv-editorial-pair .rv-campaign,.rv-campaign.rv-campaign-wide{display:block;position:relative;min-height:0;background:#243e91;isolation:isolate;overflow:hidden}
.rv-editorial-pair .rv-campaign{height:620px;margin-top:0}.rv-campaign.rv-campaign-wide{height:490px}
.rv-campaign>img,.rv-editorial-pair .rv-campaign>img,.rv-editorial-pair .rv-campaign-portrait>img,.rv-editorial-pair .rv-campaign-square>img,.rv-campaign.rv-campaign-wide>img{position:absolute;inset:0;width:100%;height:100%!important;min-height:0;max-height:none;object-fit:cover;object-position:50% 38%;z-index:0}
.rv-campaign:after{display:block!important;content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,#203d8b52 0%,#213e917d 35%,#142e7ae8 100%)!important;pointer-events:none}
.rv-campaign .rv-campaign-copy,.rv-editorial-pair .rv-campaign-copy,.rv-campaign-wide .rv-campaign-copy{position:relative;inset:auto;z-index:2;width:100%;max-width:none!important;height:100%;min-height:0;display:flex;flex-direction:column;justify-content:end;align-items:flex-start;padding:40px 42px;background:transparent!important;color:#fff!important}
.rv-campaign .rv-campaign-copy .rv-eyebrow{display:none!important}
.rv-campaign .rv-campaign-copy h2{font-size:52px;line-height:1.3;letter-spacing:-.9px;color:#fff!important}
.rv-campaign .rv-campaign-copy h2 em{color:#fff!important}
.rv-campaign .rv-campaign-copy p{font-size:15px;line-height:1.9;color:#f1f4fc!important;max-width:445px;margin:18px 0 23px}
.rv-campaign .rv-campaign-copy .rv-button{background:#fff!important;border-color:#fff!important;color:#243e91!important;font-size:13px;min-height:48px}
.rv-campaign.rv-campaign-wide:after{background:linear-gradient(270deg,#142f80e6 0%,#1b3b91b3 46%,#243e9154 100%)!important}
.rv-campaign.rv-campaign-wide .rv-campaign-copy{justify-content:center;padding:45px 60px;max-width:68%!important}.rv-campaign.rv-campaign-wide .rv-campaign-copy h2{font-size:60px}
.rv-campaign[data-campaign=campaign-hair]>img{object-position:50% 29%}.rv-campaign[data-campaign=campaign-ritual]>img{object-position:50% 40%}.rv-campaign[data-campaign=campaign-nails]>img{object-position:50% 45%}
.rv-home-mood .rv-hero-side{grid-template-columns:1fr 1fr;grid-template-rows:none}
.rv-home-mood .rv-hero-side>a,.rv-home-mood .rv-side-note{position:relative;display:block;height:350px;border:0;padding:0;background:#243e91;border-radius:22px;overflow:hidden;isolation:isolate}
.rv-home-mood .rv-hero-side>a>img,.rv-home-mood .rv-side-note>img{position:absolute;inset:0;width:100%;height:100%!important;object-fit:cover;object-position:center 40%;z-index:0}
.rv-home-mood .rv-hero-side>a:after,.rv-home-mood .rv-side-note:after{display:block;content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,#243e914d,#173481df);font-size:0;opacity:1}
.rv-home-mood .rv-side-copy{position:absolute;inset:0;z-index:2;justify-content:end;padding:32px;color:#fff}
.rv-home-mood .rv-side-copy small,.rv-home-mood .rv-side-note>span{display:none}.rv-home-mood .rv-side-copy strong{font-size:42px;line-height:1.3;margin:0 0 18px;color:#fff}.rv-home-mood .rv-side-copy>span{font-size:13px;color:#fff}
.rv-home-mood .rv-side-note p{position:absolute;inset:auto 32px 30px;z-index:2;color:#fff;font-size:39px;line-height:1.4;margin:0}.rv-home-mood .rv-side-note>svg{display:none}
.rv-skin-title{position:sticky;top:24px;display:flex;flex-direction:column;justify-content:end;align-items:flex-start;isolation:isolate;min-height:600px;padding:32px;overflow:hidden;background:#243e91;border-radius:24px;color:#fff}
.rv-skin-title>img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none;margin:0!important;padding:0!important;object-fit:cover!important;object-position:50% 35%;z-index:-2;background:transparent}
.rv-skin-title:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#243e9166,#15317edf);z-index:-1;pointer-events:none}.rv-skin-title>.rv-eyebrow{display:none}.rv-skin-title h2{font-size:43px;line-height:1.35;color:#fff}.rv-skin-title p{font-size:14px;color:#edf2ff;line-height:1.9}.rv-skin-title>.rv-button{background:#fff;color:#243e91!important;border-color:#fff;border-radius:100px;font-size:12px}
.rv-page-cover{position:relative;display:block;height:auto;min-height:290px;isolation:isolate;overflow:hidden;background:#243e91}
.rv-page-cover>img{position:absolute;inset:0;width:100%;height:100%!important;object-fit:cover;object-position:50% 38%;z-index:-2}
.rv-page-cover:after{display:block;content:'';position:absolute;inset:0;background:linear-gradient(270deg,#183584e8,#243e9170);z-index:-1;pointer-events:none}
.rv-page-cover>div{position:relative;inset:auto;display:flex;flex-direction:column;justify-content:center;min-height:290px;padding:43px 50px;background:transparent;color:#fff;width:100%;max-width:100%}
.rv-page-cover .rv-eyebrow{display:none}.rv-page-cover h1{font-size:clamp(36px,4vw,58px);line-height:1.4;max-width:100%;overflow-wrap:anywhere}.rv-page-cover p{font-size:15px;color:#edf2ff;line-height:1.9;max-width:650px}
.rv-home-guide{background:transparent;gap:28px;padding:0!important}.rv-home-guide>div:first-child{position:relative;min-height:450px;isolation:isolate;padding:35px;border-radius:24px;overflow:hidden;display:flex;flex-direction:column;justify-content:end;align-items:flex-start;color:#fff;background:#243e91}
.rv-guide-campaign-photo{position:absolute;inset:0;width:100%;height:100%!important;object-fit:cover;z-index:-2}.rv-home-guide>div:first-child:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#243e915e,#17337ee8);z-index:-1}.rv-home-guide>div:first-child>.rv-eyebrow{display:none}.rv-home-guide h2{font-size:48px;line-height:1.35}.rv-home-guide h2 em{color:#fff}.rv-home-guide>div:first-child>p{color:#edf2ff;font-size:14px;line-height:1.9}.rv-home-guide>div:first-child>.rv-text-link{color:#fff;font-size:13px}.rv-home-guide>div:last-child{background:#eee7dc;border-radius:24px;padding:24px 32px}
@media(min-width:768px) and (max-width:1199px){.rv-hero{height:600px}.rv-hero .rv-hero-copy{width:78%;padding:45px}.rv-hero .rv-hero-copy h2{font-size:64px}.rv-hero .rv-hero-copy p{font-size:15px;max-width:370px}.rv-hero-controls{width:66%;right:6%}.rv-editorial-pair .rv-campaign{height:580px}.rv-campaign .rv-campaign-copy{padding:30px}.rv-campaign .rv-campaign-copy h2{font-size:42px}.rv-campaign.rv-campaign-wide .rv-campaign-copy{max-width:85%!important;padding:40px}.rv-campaign.rv-campaign-wide .rv-campaign-copy h2{font-size:51px}.rv-home-mood .rv-side-copy strong{font-size:35px}.rv-home-mood .rv-side-note p{font-size:33px}.rv-skin-title{position:relative;min-height:430px;display:flex;grid-template-columns:none}.rv-skin-title>img{grid-column:auto;grid-row:auto}.rv-home-guide h2{font-size:38px}}
@media(max-width:767px){
 .rv-footer,.rv-mobile-connect,.rv-benefits{display:none!important}
 .rv-hero{height:560px;border-radius:20px}.rv-hero .rv-hero-copy{inset:0 0 46px;width:100%;padding:28px 25px;justify-content:end;background:transparent!important}.rv-hero-slide:after{background:linear-gradient(180deg,#243e912e 0%,#243e9161 32%,#15327dde 100%)}
 .rv-hero .rv-hero-copy h2{font-size:54px;line-height:1.22;letter-spacing:-1px}.rv-hero .rv-hero-copy p{font-size:13px;line-height:1.9;margin:20px 0 20px;max-width:310px}.rv-hero .rv-hero-copy .rv-button{font-size:12px;min-height:46px;padding:10px 20px}.rv-hero-controls{right:0;left:0;bottom:0;height:46px;width:100%;padding:7px 18px;background:#15317dcc}.rv-hero-controls>button{width:30px;height:30px}
 .rv-editorial-pair .rv-campaign,.rv-campaign.rv-campaign-wide{height:520px;margin-top:0}.rv-campaign>img,.rv-editorial-pair .rv-campaign-portrait>img,.rv-editorial-pair .rv-campaign-square>img,.rv-campaign.rv-campaign-wide>img{height:100%!important;position:absolute;inset:0;width:100%}
 .rv-campaign .rv-campaign-copy,.rv-editorial-pair .rv-campaign-copy,.rv-campaign.rv-campaign-wide .rv-campaign-copy{padding:30px 26px;justify-content:end;max-width:100%!important;width:100%;height:100%;background:transparent!important}
 .rv-campaign .rv-campaign-copy h2,.rv-campaign.rv-campaign-wide .rv-campaign-copy h2{font-size:43px;line-height:1.3}.rv-campaign .rv-campaign-copy p{font-size:13px;line-height:1.9;margin:18px 0 22px}.rv-campaign .rv-campaign-copy .rv-button{font-size:12px;min-height:46px;padding:10px 18px}.rv-campaign.rv-campaign-wide:after{background:linear-gradient(180deg,#243e9154,#15327de8)!important}
 .rv-home-mood .rv-hero-side{grid-template-columns:1fr;gap:18px}.rv-home-mood .rv-hero-side>a,.rv-home-mood .rv-side-note{height:350px;display:block}.rv-home-mood .rv-hero-side>a>img,.rv-home-mood .rv-side-note>img{height:100%!important;position:absolute;inset:0}.rv-home-mood .rv-side-copy{position:absolute;inset:0;padding:26px;min-height:0}.rv-home-mood .rv-side-copy strong{font-size:40px;line-height:1.3;margin:0 0 18px}.rv-home-mood .rv-side-copy>span{font-size:13px}.rv-home-mood .rv-side-copy svg{width:17px;height:17px}.rv-home-mood .rv-side-note p{font-size:36px;line-height:1.4;inset:auto 26px 26px;margin:0}.rv-home-mood .rv-side-note p br{display:block}
 .rv-skin-title{position:relative;min-height:450px;padding:28px 25px;display:flex;margin-bottom:22px}.rv-skin-title h2{font-size:42px;line-height:1.35}.rv-skin-title p{font-size:13px}.rv-skin-title>img{height:100%!important;padding:0!important}.rv-skin-title>.rv-button{min-height:46px;font-size:12px}
 .rv-page-cover{min-height:250px}.rv-page-cover>div{min-height:250px;padding:29px 25px;max-width:100%}.rv-page-cover>img{height:100%!important}.rv-page-cover h1{font-size:35px;line-height:1.4;letter-spacing:-.6px}.rv-page-cover p{font-size:13px;line-height:1.8;max-width:none;margin:15px 0 0}
 .rv-home-guide{padding:0!important;gap:22px}.rv-home-guide>div:first-child{min-height:430px;padding:28px 25px;border-radius:21px}.rv-home-guide h2{font-size:43px}.rv-home-guide>div:first-child>p{font-size:13px}.rv-home-guide>div:last-child{padding:10px 23px 20px;border-radius:21px}.rv-home-guide>div:first-child>.rv-text-link{font-size:13px}
}
@media(max-width:360px){.rv-hero{height:540px}.rv-hero .rv-hero-copy{padding:25px 21px}.rv-hero .rv-hero-copy h2{font-size:46px}.rv-hero .rv-hero-copy p{font-size:12px}.rv-campaign .rv-campaign-copy,.rv-campaign.rv-campaign-wide .rv-campaign-copy{padding:27px 22px}.rv-campaign .rv-campaign-copy h2,.rv-campaign.rv-campaign-wide .rv-campaign-copy h2{font-size:38px}.rv-campaign .rv-campaign-copy p{font-size:12px}.rv-home-mood .rv-side-copy strong{font-size:36px}.rv-home-mood .rv-side-note p{font-size:33px}.rv-skin-title h2{font-size:37px}.rv-page-cover h1{font-size:31px}.rv-page-cover p{font-size:12px}.rv-home-guide h2{font-size:38px}}
