/* Resort and closing colour alternation; earlier Fashion categories are untouched. */
.fashion-resort { background:var(--fashion-ivory); color:var(--fashion-ink); }
.fashion-resort .fashion-section-number { color:#8c7040; }
.fashion-resort .fashion-section-header > div > p { color:rgba(17,16,15,.72); }
.fashion-resort .fashion-look figcaption { border-color:var(--fashion-line-dark); color:rgba(17,16,15,.72); }
.fashion-body .fashion-cta,
.fashion-body .fashion-footer { background:var(--fashion-black); color:var(--fashion-white); }
.fashion-body .fashion-cta .fashion-section-number,
.fashion-body .fashion-cta > p:not(.fashion-section-number),
.fashion-body .fashion-footer .ar-footer-top p,
.fashion-body .fashion-footer .ar-footer-links a,
.fashion-body .fashion-footer .ar-footer-bottom { color:var(--fashion-white); }
.fashion-body .fashion-cta .fashion-button { border-color:var(--fashion-white); color:var(--fashion-white)!important; }
.fashion-body .fashion-cta .fashion-button:hover,
.fashion-body .fashion-cta .fashion-button:focus-visible { background:var(--fashion-white); color:var(--fashion-black)!important; }
.fashion-body .fashion-footer .ar-footer-links a:hover,
.fashion-body .fashion-footer .ar-footer-links a:focus-visible { color:var(--fashion-gold); }
.fashion-resort .resort-lead { width:100%; }
.fashion-resort .resort-editorial {
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,.82fr);
  column-gap:clamp(48px,9vw,180px);
  row-gap:clamp(100px,10vw,200px);
  align-items:start;
  margin-top:clamp(100px,10vw,200px);
}
.fashion-resort .resort-sea { margin-top:clamp(130px,15vw,300px); }
.fashion-resort .resort-black { width:88%; }
.fashion-resort .resort-white { margin-top:clamp(120px,12vw,240px); }
.fashion-resort .fashion-look img { height:auto; object-fit:contain; }
@media(max-width:1000px) {
  .fashion-resort .resort-editorial { column-gap:40px; row-gap:80px; }
  .fashion-resort .resort-sea { margin-top:100px; }
  .fashion-resort .resort-white { margin-top:90px; }
}
@media(max-width:650px) {
  .fashion-resort .resort-editorial { grid-template-columns:1fr; gap:64px; margin-top:64px; }
  .fashion-resort .resort-editorial .fashion-look { width:100%; margin:0; }
  .fashion-resort .fashion-look figcaption { gap:10px; flex-wrap:wrap; }
}
