/* Flagship Dress hub: existing wardrobe content in the Exotic Morocco hub language. */
body.em-dress-hub{--dr-hub-cream:#fff7e8;--dr-hub-teal:#244b49;--dr-hub-plum:#7e526f;--dr-hub-sage:#c6d8ce;}
body.em-dress-hub .dr-section{padding-block:112px;}
body.em-dress-hub .dr-wrap{width:calc(100% - 112px);max-width:1520px;}
body.em-dress-hub main h2{font:700 clamp(44px,5vw,76px)/1.04 Georgia,serif;letter-spacing:-.045em;}
body.em-dress-hub #begin{background:#efe0c9;}
body.em-dress-hub .dr-intro-grid{grid-template-columns:1.05fr .95fr;gap:64px;align-items:center;}
body.em-dress-hub .dr-prose{padding:48px;background:var(--dr-hub-cream);border-radius:34px;}
body.em-dress-hub .dr-prose h2{color:var(--dr-hub-teal);}
body.em-dress-hub .dr-prose p:first-of-type:not(.dr-kicker){font:22px/1.6 Georgia,serif;}
body.em-dress-hub .dr-portrait img{aspect-ratio:1;border-radius:50%;object-fit:cover;}
body.em-dress-hub .dr-portrait figcaption{max-width:450px;margin:22px auto 0;text-align:center;}
body.em-dress-hub #continue{background:var(--dr-hub-sage);}
body.em-dress-hub #continue h2{color:var(--dr-hub-teal);}
body.em-dress-hub #continue .dr-card{width:clamp(300px,34vw,460px);border-radius:34px;background:var(--dr-hub-cream);}
body.em-dress-hub #continue .dr-track{gap:30px;}
body.em-dress-hub #continue .dr-card img{height:390px;aspect-ratio:auto;object-fit:cover;}
body.em-dress-hub #continue .dr-card-copy{padding:30px;}
body.em-dress-hub #continue .dr-card h3{font:700 clamp(30px,2.6vw,40px)/1.05 Georgia,serif;min-height:0;color:var(--dr-hub-teal);}
body.em-dress-hub #continue .dr-card p{margin-top:22px!important;}
body.em-dress-hub #details{background:var(--dr-hub-plum);color:var(--dr-hub-cream);}
body.em-dress-hub #details :is(h2,h3,p,.dr-kicker,.dr-detail>span){color:var(--dr-hub-cream);}
body.em-dress-hub #details .dr-heading{gap:64px;margin-bottom:50px;}
body.em-dress-hub #details .dr-details-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;}
body.em-dress-hub #details .dr-detail{border:1px solid #fff7e833;padding:30px;border-radius:30px;background:#fff7e80d;}
body.em-dress-hub #details .dr-detail>span{font:italic 42px Georgia,serif;margin-bottom:34px;}
body.em-dress-hub #details .dr-detail h3{font:700 32px/1.05 Georgia,serif;margin-bottom:20px!important;}
body.em-dress-hub #closer{background:var(--dr-hub-cream);}
body.em-dress-hub .dr-wide .dr-feature-grid{gap:55px;}
body.em-dress-hub .dr-wide .dr-feature-grid figure img{border-radius:34px;}
body.em-dress-hub .dr-wide .dr-feature-copy{gap:0 64px;}
body.em-dress-hub #context{background:var(--dr-hub-teal);color:var(--dr-hub-cream);}
body.em-dress-hub #context :is(h2,p,.dr-kicker){color:var(--dr-hub-cream);}
body.em-dress-hub #context h2{font-size:clamp(40px,4vw,62px)!important;}
body.em-dress-hub #places{background:#e4d3bb;}
body.em-dress-hub #places h2{color:var(--dr-hub-teal);}
body.em-dress-hub .dr-guide{background:var(--em-action-orange);color:#fff;--em-action-background:var(--em-action-blue);}
body.em-dress-hub .dr-guide :is(h2,p,.dr-kicker,.dr-link){color:#fff;}
body.em-dress-hub .dr-guide .dr-wrap{max-width:1180px;gap:64px;}
body.em-dress-hub .dr-guide h2{font-size:clamp(40px,4vw,62px)!important;}
body.em-dress-hub .dr-guide .dr-link{padding:15px 23px;background:var(--em-action-blue);border-radius:50px;text-decoration:none;min-height:48px;}
@media(max-width:1180px){
 body.em-dress-hub .dr-section{padding-block:85px;}
 body.em-dress-hub .dr-wrap{width:calc(100% - 64px);}
 body.em-dress-hub .dr-intro-grid{gap:36px;}
 body.em-dress-hub .dr-prose{padding:34px;}
 body.em-dress-hub #details .dr-details-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
 body.em-dress-hub #details .dr-heading,body.em-dress-hub .dr-wide .dr-feature-copy{gap:36px;}
 body.em-dress-hub #continue .dr-card{width:390px;}
}
@media(max-width:760px){
 body.em-dress-hub .dr-section{padding-block:68px;}
 body.em-dress-hub .dr-wrap{width:calc(100% - 40px);}
 body.em-dress-hub main h2{font-size:42px;}
 body.em-dress-hub .dr-intro-grid{grid-template-columns:1fr;gap:35px;}
 body.em-dress-hub .dr-prose{padding:30px 26px;}
 body.em-dress-hub .dr-portrait{max-width:500px;justify-self:center;}
 body.em-dress-hub .dr-portrait img{border-radius:50%;}
 body.em-dress-hub #continue .dr-card{width:calc(100vw - 60px);}
 body.em-dress-hub #continue .dr-card img{height:340px;}
 body.em-dress-hub #continue .dr-track{gap:20px;}
 body.em-dress-hub #continue .dr-card-copy{padding:26px;}
 body.em-dress-hub #details .dr-details-grid{grid-template-columns:1fr;gap:20px;}
 body.em-dress-hub #details .dr-detail{padding:28px;}
 body.em-dress-hub #details .dr-detail>span{margin-bottom:25px;}
 body.em-dress-hub #context h2{font-size:36px!important;}
 body.em-dress-hub .dr-guide .dr-wrap{grid-template-columns:85px minmax(0,1fr);gap:24px;}
 body.em-dress-hub .dr-guide h2{font-size:31px!important;}
}
@media(max-width:360px){
 body.em-dress-hub .dr-wrap{width:calc(100% - 32px);}
 body.em-dress-hub main h2{font-size:36px;}
 body.em-dress-hub .dr-prose{padding:26px 22px;}
 body.em-dress-hub #continue .dr-card-copy{padding:24px;}
}
