/*
 * DialByDay seven-day editorial hero.
 * Single layout source; 6200ms autoplay, gentle image crossfades.
 * All content/controls are real HTML for accessibility.
 */
.home{--home-hero-gutter:clamp(18px,3vw,64px)}
.week-hero{
  --hero-period:6200ms;
  position:relative;isolation:isolate;overflow:hidden;
  color:#fff;background:#102238;
  min-height:clamp(750px,100svh,900px);
}
.week-hero__visual,.week-hero__scene,.week-hero__shade{position:absolute;inset:0}
.week-hero__visual{z-index:-1;background:#102238;pointer-events:none}
.week-hero__scene{
  opacity:0;transform:scale(1.025);
  transition:opacity 1250ms cubic-bezier(.22,1,.36,1),transform 7400ms ease-out;
}
.week-hero__scene.is-active{opacity:1;transform:scale(1)}
.week-hero__scene img{display:block;width:100%;height:100%;object-fit:cover;object-position:center center}
.week-hero__shade{
  z-index:1;
  background:
    linear-gradient(90deg,rgba(8,19,34,.91) 0%,rgba(8,19,34,.84) 20%,rgba(8,19,34,.57) 35%,rgba(8,19,34,.1) 60%,transparent 84%),
    linear-gradient(0deg,rgba(8,19,34,.88) 0%,rgba(8,19,34,.32) 16%,transparent 34%),
    linear-gradient(180deg,rgba(8,19,34,.19),transparent 28%);
}
.week-hero__layout{
  width:100%;max-width:none;margin-inline:auto;
  position:relative;display:grid;
  grid-template-columns:minmax(0,510px) minmax(0,1fr);
  grid-template-rows:minmax(0,1fr) auto auto;
  column-gap:clamp(24px,5vw,110px);
  min-height:inherit;padding:clamp(143px,18vh,188px) var(--home-hero-gutter,clamp(18px,3vw,64px)) 24px;
}
.week-hero__copy{
  grid-column:1;grid-row:1;align-self:center;
  margin-top:-16px;padding-bottom:42px;max-width:510px;
}
.week-hero__eyebrow{
  display:flex;align-items:center;gap:13px;
  margin:0 0 27px;color:#DAE1E7;
  font-family:var(--font-detail,monospace);
  font-size:.66rem;line-height:1.45;letter-spacing:.14em;font-weight:400;
}
.week-hero__eyebrow:before{content:"";width:27px;height:1px;background:#BD946E;flex:none}
.week-hero__copy h1{
  font-family:var(--font-display,Montserrat),Arial,sans-serif;
  font-size:clamp(3.55rem,4.75vw,5.1rem);
  font-weight:700;line-height:1.075;letter-spacing:-.065em;
  margin:0 0 23px;max-width:575px;text-wrap:balance;
}
.week-hero__copy h1 em{
  display:block;
  color:#E7EBEF;
  font-family:var(--font-editorial,Lora),Georgia,serif;
  font-size:.74em;font-style:italic;font-weight:500;
  line-height:1.12;letter-spacing:-.052em;margin-top:7px;
}
.week-hero__statement{
  max-width:415px;margin:0 0 12px;
  font-family:var(--font-body,Inter),Arial,sans-serif;
  font-size:clamp(1.05rem,1.37vw,1.33rem);
  font-weight:600;letter-spacing:-.027em;
  line-height:1.4;color:#FAFAFA;
}
.week-hero__description{
  max-width:380px;margin:0 0 29px;
  color:#D7E1E8;font-size:.9rem;line-height:1.72;
}
.week-hero__actions{display:flex;align-items:center;flex-wrap:wrap;gap:21px}
.week-hero__cta{
  display:inline-flex;justify-content:space-between;align-items:center;
  gap:24px;min-height:51px;padding:14px 21px;
  color:#102A4F;background:#F6F7F8;border:1px solid #F6F7F8;
  border-radius:999px;font-family:var(--font-display,Montserrat),sans-serif;
  font-size:.78rem;font-weight:650;text-decoration:none;
  transition:background .25s,color .25s,transform .25s;
}
.week-hero__cta:hover{background:#fff;color:#102A4F;transform:translateY(-2px)}
.week-hero__secondary{
  display:inline-flex;align-items:center;gap:9px;padding:12px 0;
  border-bottom:1px solid rgba(255,255,255,.55);
  color:#F6F7F8;font-family:var(--font-display,Montserrat),sans-serif;
  font-size:.75rem;font-weight:600;text-decoration:none;
  transition:border-color .25s,color .25s;
}
.week-hero__secondary:hover{color:white;border-color:white}
.week-hero__day-card{
  grid-column:2;grid-row:1;align-self:end;justify-self:end;
  min-width:180px;text-align:right;padding-bottom:51px;
  text-shadow:0 1px 14px rgba(0,0,0,.33);
}
.week-hero__day-count{font-family:var(--font-detail,monospace);font-size:.7rem;letter-spacing:.1em;margin-bottom:6px;color:#E3EAF0}
.week-hero__day-count [data-hero-count]{font-family:var(--font-editorial,Lora),serif;font-style:italic;font-size:1.5rem;color:#fff}
.week-hero__current{font-family:var(--font-editorial,Lora),serif;font-weight:500;font-size:clamp(1.65rem,2.3vw,2.1rem);line-height:1.2;letter-spacing:-.04em;margin:0 0 5px;color:#fff}
.week-hero__moment{font-size:.73rem;color:#E6ECF0;margin:0}
.week-hero__watch{display:flex;justify-content:flex-end;align-items:center;gap:8px;margin-top:12px;color:#E0E8ED;font-size:.58rem;letter-spacing:.08em;text-transform:uppercase;font-family:var(--font-detail,monospace)}
.week-hero__watch-line{display:block;width:19px;height:1px;background:#BD946E}
.week-hero__bottom{
  grid-column:1/-1;grid-row:2;
  display:flex;align-items:center;gap:30px;
  border-top:1px solid rgba(255,255,255,.26);
  padding-top:14px;
}
.week-hero__selector{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:clamp(9px,1.5vw,24px);width:100%;flex:1}
.week-hero__tab{
  position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:4px;
  min-width:0;border:0;background:transparent;color:#CBD4DA;
  padding:5px 0 11px;text-align:left;cursor:pointer;transition:color .3s;
}
.week-hero__tab:hover,.week-hero__tab.is-current{color:white}
.week-hero__tab-number{font-family:var(--font-detail,monospace);font-size:.56rem;opacity:.62}
.week-hero__tab-name{font-family:var(--font-body,Inter),sans-serif;font-size:.7rem;font-weight:700;letter-spacing:.095em}
.week-hero__tab-track{display:block;position:absolute;bottom:0;left:0;width:100%;height:2px;background:rgba(255,255,255,.25);overflow:hidden}
.week-hero__tab-track span{display:block;width:100%;height:100%;background:#C5A383;transform:scaleX(0);transform-origin:left}
.week-hero.is-playing .week-hero__tab.is-current .week-hero__tab-track span{animation:week-hero-progress var(--hero-period) linear forwards}
.week-hero:not(.is-playing) .week-hero__tab.is-current .week-hero__tab-track span{transform:scaleX(1)}
@keyframes week-hero-progress{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.week-hero__motion{
  display:flex;align-items:center;gap:9px;align-self:center;white-space:nowrap;
  border:1px solid rgba(255,255,255,.38);border-radius:999px;
  padding:10px 13px;color:#fff;background:rgba(8,19,34,.18);
  font-size:.72rem;cursor:pointer;transition:background .2s;
}
.week-hero__motion:hover{background:rgba(255,255,255,.14)}
.week-hero__pause-icon{position:relative;display:inline-block;width:10px;height:12px;border-left:3px solid currentColor;border-right:3px solid currentColor}
.week-hero__motion[aria-pressed="true"] .week-hero__pause-icon{width:0;height:0;border-left:9px solid currentColor;border-right:0;border-top:6px solid transparent;border-bottom:6px solid transparent}
.week-hero__preview-note{
  grid-column:1/-1;grid-row:3;
  margin:10px 0 0;font-size:.58rem;line-height:1.5;color:#CDD6DC;
}
.week-hero__cta:focus-visible,.week-hero__secondary:focus-visible,.week-hero__motion:focus-visible,.week-hero__tab:focus-visible{outline:3px solid #fff;outline-offset:4px}
@media(max-width:1050px){
  .week-hero__layout{grid-template-columns:minmax(0,440px) minmax(0,1fr);column-gap:22px}
  .week-hero__copy h1{font-size:clamp(3.15rem,5.3vw,4.5rem)}
  .week-hero__shade{background:linear-gradient(90deg,rgba(8,19,34,.93),rgba(8,19,34,.75) 30%,rgba(8,19,34,.17) 73%),linear-gradient(0deg,rgba(8,19,34,.87),transparent 32%)}
}
@media(max-width:850px){
  .week-hero{min-height:max(770px,100svh)}
  .week-hero__layout{
    grid-template-columns:minmax(0,1fr);
    grid-template-rows:auto minmax(155px,1fr) auto auto;
    padding-top:120px;padding-bottom:20px;column-gap:0;
  }
  .week-hero__scene img{object-position:68% center}
  .week-hero__shade{
    background:linear-gradient(180deg,rgba(8,19,34,.92) 0%,rgba(8,19,34,.82) 23%,rgba(8,19,34,.48) 44%,rgba(8,19,34,.06) 64%,rgba(8,19,34,.85) 88%,rgba(8,19,34,.95) 100%);
  }
  .week-hero__copy{grid-column:1;grid-row:1;align-self:start;margin:0;padding:0;max-width:460px}
  .week-hero__copy h1{font-size:clamp(3rem,7.8vw,4.35rem);margin-bottom:17px}
  .week-hero__copy h1 em{font-size:.78em}
  .week-hero__eyebrow{font-size:.58rem;margin-bottom:20px}
  .week-hero__statement{font-size:1rem;max-width:355px}
  .week-hero__description{font-size:.84rem;line-height:1.65;max-width:350px;margin-bottom:22px}
  .week-hero__actions{gap:17px}
  .week-hero__cta{font-size:.74rem;min-height:47px;padding:11px 17px}
  .week-hero__secondary{font-size:.72rem}
  .week-hero__day-card{grid-column:1;grid-row:2;align-self:end;justify-self:end;padding:0 0 26px}
  .week-hero__current{font-size:1.6rem}
  .week-hero__bottom{grid-column:1;grid-row:3;gap:14px;padding-top:12px}
  .week-hero__selector{gap:7px}
  .week-hero__tab{padding-bottom:9px}
  .week-hero__tab-name{font-size:.62rem;letter-spacing:0}
  .week-hero__motion{min-width:34px;min-height:34px;padding:9px;justify-content:center}
  .week-hero__motion [data-hero-motion-label]{display:none}
  .week-hero__preview-note{grid-column:1;grid-row:4;font-size:.55rem;margin-top:11px}
}
@media(max-width:480px){
  .week-hero{min-height:max(775px,100svh)}
  .week-hero__layout{padding-top:112px;padding-bottom:16px}
  .week-hero__copy h1{font-size:clamp(2.65rem,10.6vw,3.45rem);line-height:1.04}
  .week-hero__copy h1 em{font-size:.76em}
  .week-hero__eyebrow{font-size:.53rem;letter-spacing:.06em;margin-bottom:17px}
  .week-hero__statement{font-size:.93rem;max-width:315px}
  .week-hero__description{font-size:.79rem;max-width:315px;margin-bottom:19px}
  .week-hero__actions{gap:13px}
  .week-hero__cta{font-size:.69rem;gap:12px;padding:10px 14px}
  .week-hero__secondary{font-size:.68rem}
  .week-hero__day-card{padding-bottom:18px}
  .week-hero__watch{font-size:.52rem}
  .week-hero__selector{gap:5px}
  .week-hero__tab-number{font-size:.51rem}
  .week-hero__tab-name{font-size:.59rem}
  .week-hero__preview-note{font-size:.51rem}
}
@media(prefers-reduced-motion:reduce){
  .week-hero__scene{transition:none!important;transform:none!important}
  .week-hero__tab-track span{animation:none!important}
  .week-hero__cta,.week-hero__secondary,.week-hero__tab{transition:none!important}
  .week-hero__motion{display:none}
}


/* Weekly video hero: the large watch is already in the source footage.
   The editorial label stays below it, not over a duplicated watch image. */
.week-hero--video .week-hero__video {
  position:absolute;inset:0;width:100%;height:100%;
  display:block;object-fit:cover;object-position:center center;
}
.week-hero--video .week-hero__shade {
  background:linear-gradient(90deg,rgba(8,19,34,.86) 0%,rgba(8,19,34,.72) 22%,rgba(8,19,34,.28) 40%,rgba(8,19,34,0) 61%),linear-gradient(0deg,rgba(8,19,34,.82) 0%,transparent 26%);
}
.week-hero--video .week-hero__day-card {
  min-width:220px;max-width:310px;
  margin-bottom:22px;padding:16px 18px 17px;
  background:linear-gradient(120deg,rgba(9,20,37,.82),rgba(9,20,37,.42));
  border-left:1px solid rgba(215,188,150,.65);
  backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px);
  text-align:left;text-shadow:0 1px 6px rgba(0,0,0,.2);
}
.week-hero--video .week-hero__day-count {color:#E0DDDA;letter-spacing:.18em;margin-bottom:4px;}
.week-hero--video .week-hero__current {font-size:clamp(1.8rem,2.6vw,2.5rem);margin:0 0 7px;}
.week-hero--video .week-hero__watch {justify-content:flex-start;margin:0 0 9px;color:#F8E4CC;line-height:1.4;font-size:.66rem;letter-spacing:.09em;}
.week-hero--video .week-hero__moment {font-size:.78rem;color:#F0F1F2;line-height:1.5;max-width:28ch;}
 .week-hero--video .week-hero__tab-track span {animation:none!important;transform:scaleX(var(--hero-fill,0))!important;transition:none;}
@media(max-width:850px){
  .week-hero--video{min-height:850px}
  .week-hero--video .week-hero__visual{inset:255px 0 180px;}
  .week-hero--video .week-hero__video{object-fit:contain;object-position:center center;}
  .week-hero--video .week-hero__shade{background:linear-gradient(180deg,#102238 0%,transparent 12%,transparent 84%,#102238 100%);}
  .week-hero--video .week-hero__layout{grid-template-rows:auto minmax(280px,1fr) auto auto;padding-top:98px}
  .week-hero--video .week-hero__copy h1{font-size:clamp(2.75rem,7vw,4rem);margin-bottom:11px}
  .week-hero--video .week-hero__copy h1 em{display:inline}
  .week-hero--video .week-hero__statement{margin-bottom:5px}
  .week-hero--video .week-hero__description{margin-bottom:12px}
  .week-hero--video .week-hero__day-card{margin:0 0 12px;padding:12px 14px;justify-self:end;max-width:245px;background:rgba(8,19,34,.84);}
}
@media(max-width:480px){
  .week-hero--video{min-height:820px}
  .week-hero--video .week-hero__visual{inset:325px 0 177px;}
  .week-hero--video .week-hero__layout{grid-template-rows:auto minmax(270px,1fr) auto auto;padding-top:106px;}
  .week-hero--video .week-hero__copy h1{font-size:clamp(2.35rem,9vw,3.15rem)}
  .week-hero--video .week-hero__copy h1 em{display:block}
  .week-hero--video .week-hero__day-card{max-width:230px;margin-bottom:8px;}
  .week-hero--video .week-hero__current{font-size:1.5rem;}
  .week-hero--video .week-hero__moment{font-size:.69rem;}
}
@media(prefers-reduced-motion:reduce){
  .week-hero--video .week-hero__tab-track span{transition:none!important}
}


/* Seven-day film with a transparent, left-aligned editorial caption.
   The source footage supplies the negative space; there is no separate panel. */
.week-hero--interactive{
  --hero-caption-width:clamp(275px,27vw,460px);
  --hero-caption-gutter:clamp(24px,4vw,80px);
  min-height:0;background:#091c32;color:#fff;isolation:isolate;overflow:hidden;
}
.week-hero--interactive .week-hero__experience{
  position:relative;display:grid;grid-template-columns:minmax(0,1fr);
  grid-template-rows:minmax(0,1fr);
  min-height:clamp(560px,56.25vw,1080px);width:100%;
}
.week-hero--interactive .week-hero__film{
  position:absolute;inset:0;z-index:0;overflow:hidden;min-width:0;background:#091c32;
}
.week-hero--interactive .week-hero__video{
  position:absolute;inset:0;width:100%;height:100%;display:block;
  object-fit:cover;object-position:center center;
}
.week-hero--interactive .week-hero__film-shade{display:none}
.week-hero--interactive .week-hero__rail{
  position:relative;z-index:1;grid-column:1;grid-row:1;align-self:center;
  width:var(--hero-caption-width);max-width:calc(100% - 2 * var(--hero-caption-gutter));
  margin:100px 0 26px var(--hero-caption-gutter);padding:0;
  background:none;border:0;box-shadow:none;backdrop-filter:none;
  -webkit-backdrop-filter:none;text-align:left;
}
.week-hero--interactive .week-hero__eyebrow{
  margin:0 0 26px;font-size:.56rem;letter-spacing:.16em;color:#D6E0E9;
}
.week-hero--interactive .week-hero__eyebrow:before{width:24px}
.week-hero--interactive .week-hero__day-card{
  position:relative;display:block;min-width:0;max-width:none;
  margin:0;padding:0;border:0;grid-column:auto;grid-row:auto;
  align-self:auto;justify-self:auto;background:none;box-shadow:none;
  backdrop-filter:none;-webkit-backdrop-filter:none;text-align:left;text-shadow:none;
}
.week-hero--interactive .week-hero__day-count{
  font-size:.6rem;color:#BACBDC;letter-spacing:.15em;margin:0 0 13px;
}
.week-hero--interactive .week-hero__day-count [data-hero-count]{
  font:inherit;color:#E6EEF4;font-style:normal;
}
.week-hero--interactive .week-hero__rail h1.week-hero__current{
  font-family:var(--font-editorial,Lora),Georgia,serif;font-weight:500;
  font-size:clamp(2.8rem,4.35vw,5rem);line-height:1.12;letter-spacing:-.055em;
  color:#fff;margin:0 0 18px;white-space:nowrap;
}
.week-hero--interactive .week-hero__watch{
  justify-content:flex-start;gap:10px;font-size:clamp(.62rem,.78vw,.76rem);
  color:#E3C49E;margin:0 0 13px;letter-spacing:.09em;line-height:1.5;
}
.week-hero--interactive .week-hero__watch-line{width:21px;background:#C9A683}
.week-hero--interactive .week-hero__moment{
  color:#E1E8EE;font-size:clamp(.76rem,.9vw,.95rem);line-height:1.65;
  max-width:29ch;min-height:3.3em;margin:0;
}
.week-hero--interactive .week-hero__selector{
  display:grid;grid-template-columns:repeat(7,minmax(0,1fr));
  gap:clamp(4px,.6vw,9px);width:100%;max-width:390px;flex:none;
  margin:25px 0 0;
}
.week-hero--interactive .week-hero__tab{
  position:relative;display:flex;align-items:center;justify-content:center;
  flex-direction:column;gap:0;min-width:0;min-height:44px;
  padding:9px 0;border:0;border-bottom:1px solid rgba(255,255,255,.28);
  border-radius:0;background:none;color:#B9C9D8;text-align:center;
  cursor:pointer;opacity:1;transition:color .2s,border-color .2s;
}
.week-hero--interactive .week-hero__tab:hover{color:#fff;border-bottom-color:#D5DFE7}
.week-hero--interactive .week-hero__tab.is-current{
  color:#fff;border-bottom:2px solid #D4B18B;background:none;
}
.week-hero--interactive .week-hero__tab.is-target{color:#F2D9B9;border-bottom-color:#D4B18B}
.week-hero--interactive .week-hero__tab-number,
.week-hero--interactive .week-hero__tab-indicator{display:none}
.week-hero--interactive .week-hero__tab-name{
  font-family:var(--font-detail,monospace);font-size:clamp(.56rem,.67vw,.68rem);
  line-height:1.4;font-weight:400;letter-spacing:.025em;
}
.week-hero--interactive .week-hero__rail-actions{
  display:flex;align-items:center;justify-content:space-between;gap:20px;
  width:100%;max-width:390px;margin:22px 0 0;
}
.week-hero--interactive .week-hero__cta{
  flex:0 1 auto;min-height:44px;gap:24px;padding:10px 0;border:0;
  border-bottom:1px solid rgba(255,255,255,.5);border-radius:0;
  background:none;color:#fff;font-size:.69rem;white-space:nowrap;text-align:left;
}
.week-hero--interactive .week-hero__cta:hover{
  background:none;color:#fff;border-bottom-color:#fff;transform:none;
}
.week-hero--interactive .week-hero__motion{
  min-height:40px;min-width:40px;justify-content:center;
  padding:10px 12px;margin:0;background:none;font-size:.65rem;
  border-color:rgba(255,255,255,.4);
}
.week-hero--interactive .week-hero__motion:hover{background:none;border-color:#fff}
.week-hero--interactive .week-hero__preview-note{
  position:relative;z-index:1;grid-column:1;grid-row:2;
  width:var(--hero-caption-width);max-width:calc(100% - 2 * var(--hero-caption-gutter));
  margin:0 0 22px var(--hero-caption-gutter);padding:0;
  font-size:.53rem;line-height:1.6;color:#BCCBD8;
}
.week-hero--interactive .week-hero__tab:focus-visible,
.week-hero--interactive .week-hero__motion:focus-visible,
.week-hero--interactive .week-hero__cta:focus-visible{outline:2px solid #fff;outline-offset:4px}
@media(max-width:1100px) and (min-width:901px){
  .week-hero--interactive .week-hero__eyebrow{margin-bottom:18px}
  .week-hero--interactive .week-hero__rail{margin-top:95px;margin-bottom:15px}
  .week-hero--interactive .week-hero__rail h1.week-hero__current{font-size:2.8rem;margin-bottom:13px}
  .week-hero--interactive .week-hero__selector{margin-top:17px}
  .week-hero--interactive .week-hero__rail-actions{margin-top:15px}
}
@media(max-width:900px){
  .week-hero--interactive .week-hero__experience{
    display:flex;flex-direction:column;min-height:0;padding-top:86px;
  }
  .week-hero--interactive .week-hero__film{
    position:relative;inset:auto;aspect-ratio:16/9;width:100%;flex:none;
  }
  .week-hero--interactive .week-hero__video{object-fit:contain}
  .week-hero--interactive .week-hero__rail{
    width:100%;max-width:none;margin:0;padding:28px var(--hero-caption-gutter) 22px;
  }
  .week-hero--interactive .week-hero__eyebrow{margin-bottom:18px;font-size:.52rem}
  .week-hero--interactive .week-hero__day-count{margin-bottom:8px}
  .week-hero--interactive .week-hero__rail h1.week-hero__current{
    font-size:clamp(2.55rem,7vw,3.5rem);margin-bottom:14px;
  }
  .week-hero--interactive .week-hero__watch{font-size:.66rem;margin-bottom:10px}
  .week-hero--interactive .week-hero__moment{font-size:.82rem;min-height:0;max-width:36ch}
  .week-hero--interactive .week-hero__selector{margin-top:22px;gap:8px}
  .week-hero--interactive .week-hero__tab-name{font-size:.63rem}
  .week-hero--interactive .week-hero__rail-actions{margin-top:18px}
  .week-hero--interactive .week-hero__motion [data-hero-motion-label]{display:inline}
  .week-hero--interactive .week-hero__preview-note{
    width:auto;max-width:47ch;margin:0 var(--hero-caption-gutter) 24px;font-size:.55rem;
  }
}
@media(max-width:380px){
  .week-hero--interactive{--hero-caption-gutter:20px}
  .week-hero--interactive .week-hero__tab-name{font-size:.56rem}
  .week-hero--interactive .week-hero__selector{gap:5px}
  .week-hero--interactive .week-hero__cta{font-size:.65rem;gap:18px}
}
@media(prefers-reduced-motion:reduce){
  .week-hero--interactive .week-hero__tab{transition:none!important}
}

/* If the theme's MP4 has not yet been uploaded, show existing daily imagery.
   This avoids shipping a blank, frozen, or visibly broken homepage. */
.week-hero--interactive .week-hero__fallback-scenes {display:none;position:absolute;inset:0;overflow:hidden}
.week-hero--interactive .week-hero__fallback-image {
  position:absolute;inset:0;width:100%;height:100%;object-fit:cover;
  object-position:center center;opacity:0;transition:opacity 700ms ease;
}
.week-hero--interactive .week-hero__fallback-image.is-active {opacity:1}
.week-hero--interactive.has-video-error .week-hero__video {display:none}
.week-hero--interactive.has-video-error .week-hero__fallback-scenes {display:block}
@media(max-width:900px){
  .week-hero--interactive .week-hero__fallback-image{object-fit:contain}
}



/*
 * Mobile editorial hero v0.8.7.
 * Keep the selected day, event and occasion copy over the left 33% of the
 * actual film, without an opaque card. Leave the week tabs and CTA below,
 * so every day is large enough to tap and the featured watch stays visible.
 */
@media (max-width:650px) {
  body.home .site-header {top:6px}
  body.home .site-header .header-inner {
    min-height:56px;
    padding-inline:18px;
    gap:12px;
  }
  body.home .site-header .brand .brand-logo {
    width:clamp(144px,41vw,168px);
    max-width:100%;
    height:auto;
  }
  body.home .site-header .menu-toggle {
    width:40px;
    height:40px;
    min-width:40px;
    border:1px solid rgba(255,255,255,.64);
    background:rgba(8,19,34,.16);
    backdrop-filter:blur(4px);
    -webkit-backdrop-filter:blur(4px);
  }
  body.home .site-header .menu-toggle span {width:19px}

  .week-hero--interactive .week-hero__experience {
    position:relative;
    display:flex;
    flex-direction:column;
    min-height:0;
    padding-top:0;
  }
  /* Original 16:9 video framing preserves the model and the watch. */
  .week-hero--interactive .week-hero__film {
    position:relative;
    inset:auto;
    width:100%;
    aspect-ratio:16/9;
    flex:none;
    background:#091c32;
  }
  .week-hero--interactive .week-hero__video,
  .week-hero--interactive .week-hero__fallback-image {
    object-fit:cover;
    object-position:center;
  }
  .week-hero--interactive .week-hero__film-shade {
    display:block;
    position:absolute;
    inset:0;
    pointer-events:none;
    background:
      linear-gradient(90deg,rgba(5,17,31,.19),rgba(5,17,31,.08) 33%,transparent 46%),
      linear-gradient(180deg,rgba(5,17,31,.25),transparent 52%);
  }

  /*
   * Position:static lets the active day position against .week-hero__experience
   * instead of the rail, which follows the film in the document flow.
   */
  .week-hero--interactive .week-hero__rail {
    position:static;
    z-index:auto;
    width:100%;
    max-width:none;
    margin:0;
    padding:7px 16px 12px;
    background:#0b203d;
  }
  .week-hero--interactive .week-hero__eyebrow {display:none}
  .week-hero--interactive .week-hero__day-card {
    position:absolute;
    z-index:3;
    top:clamp(63px,16.5vw,70px);
    left:clamp(10px,3vw,16px);
    width:calc(33.333% - clamp(10px,3vw,16px));
    min-width:0;
    max-width:none;
    margin:0;
    padding:0;
    background:transparent;
    border:0;
    text-align:left;
    text-shadow:0 2px 8px rgba(0,0,0,.60);
    pointer-events:none;
  }
  .week-hero--interactive .week-hero__day-count {
    margin:0 0 3px;
    font-size:.54rem;
    letter-spacing:.07em;
    line-height:1.3;
    color:#f2eee6;
  }
  .week-hero--interactive .week-hero__rail h1.week-hero__current {
    margin:0 0 5px;
    font-size:clamp(1rem,4.45vw,1.4rem);
    line-height:1.1;
    letter-spacing:-.05em;
    white-space:normal;
    overflow-wrap:break-word;
    color:#fff;
  }
  .week-hero--interactive .week-hero__watch {
    justify-content:flex-start;
    margin:0 0 5px;
    gap:0;
    max-width:100%;
    font-size:clamp(.54rem,1.6vw,.62rem);
    letter-spacing:.01em;
    line-height:1.32;
    color:#f0d3b5;
  }
  .week-hero--interactive .week-hero__watch-line {display:none}
  .week-hero--interactive .week-hero__moment {
    max-width:100%;
    min-height:0;
    margin:0;
    font-size:clamp(.57rem,1.65vw,.66rem);
    line-height:1.36;
    letter-spacing:0;
    color:#fff;
  }

  /* Full-width day picker below the film keeps the touch targets usable. */
  .week-hero--interactive .week-hero__selector {
    display:grid;
    grid-template-columns:repeat(7,minmax(0,1fr));
    width:100%;
    max-width:none;
    margin:0;
    gap:3px;
    border-top:0;
  }
  .week-hero--interactive .week-hero__tab {
    min-width:0;
    min-height:44px;
    padding:9px 0 7px;
    border-bottom:2px solid transparent;
  }
  .week-hero--interactive .week-hero__tab-name {
    font-size:.59rem;
    font-weight:500;
    letter-spacing:0;
  }
  .week-hero--interactive .week-hero__tab.is-current {border-bottom:2px solid #d4b18b}
  .week-hero--interactive .week-hero__rail-actions {
    width:100%;
    max-width:none;
    margin:7px 0 0;
    gap:10px;
  }
  .week-hero--interactive .week-hero__cta {
    flex:1 1 auto;
    min-width:0;
    min-height:45px;
    justify-content:space-between;
    padding:11px 15px;
    border:1px solid #f2eee6;
    border-radius:3px;
    background:#f2eee6;
    color:#102a4f;
    font-size:.7rem;
    font-weight:650;
    text-decoration:none;
  }
  .week-hero--interactive .week-hero__cta:hover {
    background:#fff;
    color:#102a4f;
    border-color:#fff;
  }
  .week-hero--interactive .week-hero__motion {
    flex:none;
    width:44px;
    height:44px;
    min-height:44px;
    min-width:44px;
    margin:0;
    padding:0;
  }
  .week-hero--interactive .week-hero__motion [data-hero-motion-label] {display:none}
  .week-hero--interactive .week-hero__preview-note {
    position:relative;
    width:auto;
    max-width:none;
    margin:0;
    padding:0 16px 14px;
    background:#0b203d;
    font-size:.63rem;
    line-height:1.45;
    color:#c4d0dc;
  }
}
@media (max-width:360px) {
  .week-hero--interactive .week-hero__day-card {top:60px}
  .week-hero--interactive .week-hero__day-count {display:none}
  .week-hero--interactive .week-hero__moment {font-size:.56rem;line-height:1.3}
  .week-hero--interactive .week-hero__tab-name {font-size:.54rem}
}


/* A quiet, outlined collection action with a drawn arrow on every device. */
.week-hero--interactive .week-hero__cta {
  min-height:52px;
  padding:8px 10px 8px 20px;
  gap:14px;
  border:1px solid rgba(227,196,158,.65);
  border-radius:999px;
  background:linear-gradient(120deg,rgba(39,71,105,.55),rgba(11,32,61,.35));
  color:#f6f2eb;
  font-size:.76rem;
  font-weight:600;
  line-height:1.35;
  text-decoration:none;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06);
  transition:background .2s,border-color .2s,box-shadow .2s;
}
.week-hero--interactive .week-hero__cta>span {
  display:grid;place-items:center;flex:none;
  width:30px;height:30px;border-radius:50%;
  background:#e8d2b7;color:#0b203d;
}
.week-hero--interactive .week-hero__cta svg {display:block;width:18px;height:18px}
.week-hero--interactive .week-hero__cta:hover {
  background:#1b3c60;color:#fff;border-color:#ecd7bc;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08);
  transform:none;
}
@media(max-width:650px) {
  .week-hero--interactive .week-hero__rail {padding-bottom:16px}
  .week-hero--interactive .week-hero__cta {
    padding-left:18px;font-size:clamp(.69rem,2.8vw,.8rem);gap:10px;
  }
  .week-hero--interactive .week-hero__motion {
    width:52px;height:52px;min-width:52px;min-height:52px;
    border-color:rgba(227,196,158,.4);
  }
}


/* Only actual video frames appear before playback. Safari's native central
   play overlay remains hidden; the accessible bottom control starts playback. */
.week-hero--interactive .week-hero__fallback-scenes {display:block}
.week-hero--interactive .week-hero__fallback-image {transition:opacity 220ms ease}
.week-hero--interactive .week-hero__video {opacity:0;transition:opacity 160ms ease}
.week-hero--interactive.has-started:not(.is-switching) .week-hero__video {opacity:1}
.week-hero--interactive .week-hero__video::-webkit-media-controls {display:none!important}
.week-hero--interactive .week-hero__video::-webkit-media-controls-start-playback-button {display:none!important}
@media(prefers-reduced-motion:reduce) {
  .week-hero--interactive .week-hero__fallback-image,
  .week-hero--interactive .week-hero__video {transition:none!important}
  .week-hero--interactive .week-hero__motion {display:flex}
}


/* Weekday selector leads; its left-aligned editorial invitation follows. */
.week-hero--interactive .week-hero__discover {
  display:flex;justify-content:flex-start;
  align-items:center;width:100%;max-width:390px;margin:12px 0 0;
}
.week-hero--interactive .week-hero__discover>p {
  margin:0;text-align:left;
  color:#e9d6be;font:italic 400 clamp(.96rem,1.8vw,1.08rem)/1.35 var(--font-editorial,Lora),serif;
  letter-spacing:-.025em;
}
.week-hero--interactive .week-hero__film>.week-hero__motion {
  position:absolute;z-index:4;right:16px;bottom:16px;
  display:flex;align-items:center;justify-content:center;
  width:44px;height:44px;min-width:44px;min-height:44px;margin:0;padding:0;
  border:1px solid rgba(235,215,187,.4);border-radius:50%;
  background:rgba(6,18,30,.52);color:#f5eadb;
  backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);
}
.week-hero--interactive .week-hero__film>.week-hero__motion:hover {color:#fff7eb;background:rgba(6,18,30,.75)}
.week-hero--interactive .week-hero__film [data-hero-motion-label] {display:none}
@media(max-width:650px){
  .week-hero--interactive .week-hero__film>.week-hero__motion {right:10px;bottom:10px}
  .week-hero--interactive .week-hero__discover {min-height:0}
}
.week-hero--interactive .week-hero__selector {
  position:relative;max-width:390px;margin:2px 0 0;gap:0;
}
.week-hero--interactive .week-hero__selector::before {
  content:"";position:absolute;bottom:8px;left:calc(100% / 14);right:calc(100% / 14);
  height:1px;background:rgba(183,201,216,.2);pointer-events:none;
}
.week-hero--interactive .week-hero__tab,
.week-hero--interactive .week-hero__tab.is-current,
.week-hero--interactive .week-hero__tab:hover {
  display:flex;flex-direction:column;justify-content:space-between;align-items:center;
  min-height:50px;padding:4px 0 6px;margin:0;border:0;border-radius:0;
  background:none;color:#a8bacb;
}
.week-hero--interactive .week-hero__tab-name {
  font-family:var(--font-body,Inter),sans-serif;
  font-size:clamp(.75rem,3.3vw,.92rem);font-weight:500;line-height:1.4;
  letter-spacing:-.025em;text-transform:none;
}
.week-hero--interactive .week-hero__tab-indicator {
  display:block;position:relative;z-index:1;
  width:5px;height:5px;border-radius:50%;
  background:#68819a;box-shadow:0 0 0 4px #0b203d;
}
.week-hero--interactive .week-hero__tab.is-current {color:#fff1de}
.week-hero--interactive .week-hero__tab.is-current .week-hero__tab-name {font-weight:700}
.week-hero--interactive .week-hero__tab.is-current .week-hero__tab-indicator {
  background:#e5bd8c;box-shadow:0 0 0 3px #0b203d,0 0 0 4px rgba(229,189,140,.65);
}
.week-hero--interactive .week-hero__tab:hover {color:#f3e6d4}
.week-hero--interactive .week-hero__tab.is-target .week-hero__tab-indicator {background:#e5bd8c}
.week-hero--interactive .week-hero__rail-actions {
  display:block;width:100%;max-width:390px;margin:20px 0 0;
}
.week-hero--interactive .week-hero__cta {
  display:flex;align-items:center;justify-content:space-between;
  width:100%;min-height:74px;padding:10px 2px 17px;gap:14px;
  border:0;border-bottom:1px solid rgba(229,189,140,.65);border-radius:0;
  background:none;color:#f3e9dc;box-shadow:none;
  text-decoration:none;white-space:normal;
}
.week-hero--interactive .week-hero__cta>.week-hero__cta-copy {
  display:flex;flex-direction:column;align-items:flex-start;gap:7px;
  width:auto;height:auto;min-width:0;flex:1;border-radius:0;
  background:none;color:inherit;
}
.week-hero--interactive .week-hero__cta-kicker {
  font:600 .54rem/1.4 var(--font-body,Inter),sans-serif;
  letter-spacing:.15em;color:#b8c9d7;
}
.week-hero--interactive .week-hero__cta strong {
  font:400 clamp(1.18rem,5.8vw,1.6rem)/1.2 var(--font-editorial,Lora),serif;
  letter-spacing:-.045em;color:inherit;
}
.week-hero--interactive .week-hero__cta>svg {
  display:block;flex:none;width:30px;height:30px;margin:9px 2px 0 0;
  color:#e5bd8c;transition:transform .2s ease;
}
.week-hero--interactive .week-hero__cta:hover {
  background:none;color:#fff7eb;border-color:#f3d6b1;box-shadow:none;
}
.week-hero--interactive .week-hero__cta:hover>svg {transform:translate(2px,-2px)}
@media(max-width:650px) {
  .week-hero--interactive .week-hero__rail {padding:10px 18px 12px}
  .week-hero--interactive .week-hero__discover {max-width:none;margin:12px 0 0}
  .week-hero--interactive .week-hero__selector {max-width:none}
  .week-hero--interactive .week-hero__rail-actions {max-width:none;margin-top:17px}
}
@media(prefers-reduced-motion:reduce) {
  .week-hero--interactive .week-hero__cta>svg {transition:none}
}


/* Fine bevels and a quiet reflection suggest a carefully finished object. */
.week-hero--interactive .week-hero__cta--precious {
  --touch-x:50%;--touch-y:50%;
  position:relative;isolation:isolate;overflow:hidden;
  width:100%;min-height:92px;padding:15px 20px;gap:18px;
  border:1px solid rgba(182,154,115,.82);border-radius:4px;
  color:#f5eadb;
  --precious-surface:linear-gradient(120deg,#132a43 0%,#17334d 44%,#10263f 100%);
  background:var(--precious-surface);
  box-shadow:inset 0 1px 0 rgba(255,239,211,.1),0 2px 8px rgba(0,0,0,.13);
  transform:translateY(0);
  transition:transform 100ms ease,border-color 180ms ease,box-shadow 160ms ease;
  -webkit-tap-highlight-color:transparent;
}
.week-hero--interactive .week-hero__cta--precious::after {
  content:"";position:absolute;inset:0;z-index:0;pointer-events:none;
  background:radial-gradient(ellipse at var(--touch-x) var(--touch-y),rgba(236,211,171,.24),rgba(236,211,171,.05) 34%,transparent 72%);
  opacity:0;transition:opacity 220ms ease;
}
.week-hero--interactive .week-hero__cta--precious>.week-hero__cta-copy {
  position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start;
  gap:6px;width:auto;height:auto;min-width:0;flex:1;
  background:none;color:inherit;border-radius:0;
}
.week-hero--interactive .week-hero__cta--precious .week-hero__cta-kicker {
  color:#b2b9c0;font:400 .52rem/1.4 var(--font-body,Inter),sans-serif;
  letter-spacing:.13em;
}
.week-hero--interactive .week-hero__cta--precious strong {
  color:#f5eadb;
  font:500 clamp(1.17rem,5.5vw,1.5rem)/1.12 var(--font-editorial,Lora),serif;
  letter-spacing:-.025em;
}
.week-hero--interactive .week-hero__cta--precious>.week-hero__cta-arrow {
  position:relative;z-index:1;display:grid;place-items:center;flex:none;
  width:24px;height:24px;margin-top:11px;
  background:none;color:#d7ba8f;border-radius:0;
  transition:transform 180ms ease;
}
.week-hero--interactive .week-hero__cta-arrow svg {display:block;width:24px;height:24px}
.week-hero--interactive .week-hero__cta--precious:hover {
  background:var(--precious-surface);color:#fff3e2;border-color:#e0c69f;
  box-shadow:inset 0 1px 0 rgba(255,239,211,.18),inset 0 -1px 0 rgba(0,0,0,.25),0 3px 10px rgba(0,0,0,.18);
  transform:none;
}
.week-hero--interactive .week-hero__cta--precious:hover::after,
.week-hero--interactive .week-hero__cta--precious:focus-visible::after {opacity:.65}
.week-hero--interactive .week-hero__cta--precious:hover>.week-hero__cta-arrow {transform:translateX(3px)}
.week-hero--interactive .week-hero__cta--precious:active {
  transform:translateY(1px);border-color:#ecd5b2;
  box-shadow:inset 0 2px 6px rgba(0,0,0,.22),0 1px 3px rgba(0,0,0,.12);
}
.week-hero--interactive .week-hero__cta--precious:active::after {opacity:1}
.week-hero--interactive .week-hero__cta--precious:focus-visible {outline:2px solid #f5d5aa;outline-offset:5px}
@media(prefers-reduced-motion:reduce) {
  .week-hero--interactive .week-hero__cta--precious,
  .week-hero--interactive .week-hero__cta--precious::after,
  .week-hero--interactive .week-hero__cta--precious>.week-hero__cta-arrow {transition:none}
  .week-hero--interactive .week-hero__cta--precious:active,
  .week-hero--interactive .week-hero__cta--precious:hover>.week-hero__cta-arrow {transform:none}
}
