/* Homepage Kitchen film window. Teal and brass stay inside the media. */

#kitchen{
  --kcw-teal:#0f3342;
  --kcw-chalk:#f3ead6;
  --kcw-ochre:#d4a574;
}

#kitchen .kit-shots{
  padding-bottom:0;
}
#kitchen .kit-shots figcaption{
  position:static;
  margin-top:12px;
  text-align:right;
}

.kcw{
  position:relative;
  width:100%;
  aspect-ratio:16/9;
  overflow:hidden;
  background:var(--kcw-teal);
  color:var(--kcw-chalk);
}
.kcw video,
.kcw [data-kcw-still]{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:contain;
  background:var(--kcw-teal);
}
.kcw [data-kcw-still]{
  z-index:2;
  opacity:1;
  transition:opacity .7s ease;
}
.kcw.is-playing [data-kcw-still]{opacity:0;pointer-events:none}
.kcw.is-hold [data-kcw-still],
.kcw.is-failed [data-kcw-still]{opacity:1}

.kcw-play{
  position:absolute;
  left:50%;
  top:50%;
  z-index:5;
  transform:translate(-50%,-50%);
  display:inline-flex;
  align-items:center;
  min-height:48px;
  padding:0 22px;
  border:0;
  background:var(--ivory);
  color:var(--ink);
  font:600 15px/1 var(--sans);
  letter-spacing:-.01em;
  cursor:pointer;
}
.kcw-play:focus-visible{
  outline:2px solid var(--champ);
  outline-offset:3px;
}
.kcw.is-playing .kcw-play,
.kcw.is-hold .kcw-play,
.kcw.is-briefing .kcw-play{display:none}

.kcw-chrome{
  position:absolute;
  right:16px;
  bottom:16px;
  z-index:6;
  display:flex;
  gap:8px;
  opacity:0;
  pointer-events:none;
  transition:opacity .3s ease;
}
.kcw.is-playing:hover .kcw-chrome,
.kcw.is-playing:focus-within .kcw-chrome,
.kcw.is-paused .kcw-chrome{
  opacity:1;
  pointer-events:auto;
}
.kcw.is-hold .kcw-chrome,
.kcw.is-briefing .kcw-chrome{
  opacity:1;
  pointer-events:auto;
}
.kcw.is-hold .kcw-chrome [data-kcw-pause],
.kcw.is-hold .kcw-chrome [data-kcw-mute],
.kcw.is-briefing .kcw-chrome [data-kcw-pause],
.kcw.is-briefing .kcw-chrome [data-kcw-mute]{display:none}
.kcw-chrome button{
  width:44px;
  height:44px;
  border:1px solid rgba(243,234,214,.35);
  border-radius:50%;
  background:rgba(15,51,66,.5);
  color:var(--kcw-chalk);
  cursor:pointer;
}
.kcw-chrome button:focus-visible{
  outline:2px solid var(--kcw-ochre);
  outline-offset:3px;
}

.kcw [data-kcw-fallback]{
  position:absolute;
  left:18px;
  bottom:18px;
  z-index:6;
  max-width:28ch;
  font-size:14px;
  color:var(--kcw-chalk);
}
.kcw [data-kcw-fallback][hidden]{display:none}

.kcw [data-kcw-overlay]{
  position:absolute;
  z-index:3;
  pointer-events:none;
}
.kcw [data-kcw-board]{
  position:absolute;
  overflow:hidden;
  color:var(--kcw-chalk);
  background:transparent;
  opacity:0;
  pointer-events:none;
}
.kcw.is-briefing [data-kcw-board],
.kcw.is-hold [data-kcw-board]{
  opacity:1;
  pointer-events:auto;
}
.kcw .ko-board-opening{
  height:100%;
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:.7rem;
  padding:6% 7%;
}
.kcw .ko-eyebrow{
  margin:0 0 4px;
  font:500 10px/1.3 var(--mono);
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--kcw-ochre);
}
.kcw [data-kcw-board] h2{
  margin:0;
  font:500 clamp(1.15rem,2.1vw,1.7rem)/1.15 var(--sans);
  letter-spacing:-.02em;
}
.kcw .ko-stand{
  margin:0;
  font:400 clamp(.95rem,1.4vw,1.15rem)/1.35 var(--sans);
}
.kcw .ko-block{margin:0}
.kcw .ko-block h3{
  margin:0 0 4px;
  font:500 10px/1.3 var(--mono);
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--kcw-ochre);
}
.kcw .ko-line{margin:0}
.kcw .ko-block a,
.kcw .ko-line a,
.kcw .ko-board-cta a{color:inherit}
.kcw .ko-board-cta{margin:8px 0 0}
.kcw .ko-board-cta a{
  display:inline-flex;
  min-height:44px;
  align-items:center;
  color:var(--kcw-ochre);
  font:500 13px/1 var(--sans);
  letter-spacing:.06em;
  text-transform:uppercase;
  border-bottom:1px solid #c9a36a;
}
.kcw [data-reveal]{
  opacity:0;
  transform:translateY(8px);
  transition:opacity .65s ease,transform .65s ease;
}
.kcw.is-briefing [data-reveal],
.kcw.is-hold [data-reveal],
.kcw.is-expanded [data-reveal]{
  opacity:1;
  transform:none;
}

.kcw.is-expanded{
  aspect-ratio:auto;
  max-height:none;
  min-height:0;
  background:var(--kcw-teal);
}
.kcw.is-expanded video,
.kcw.is-expanded [data-kcw-still]{display:none}
.kcw.is-expanded [data-kcw-overlay],
.kcw.is-expanded [data-kcw-board]{
  position:relative;
  inset:auto;
  width:auto !important;
  height:auto !important;
  left:auto !important;
  top:auto !important;
}
.kcw.is-expanded [data-kcw-board]{
  max-width:34rem;
  margin:8vh auto 12vh;
  padding:0 24px;
  overflow:visible;
}
.kcw.is-expanded [data-kcw-board] h2{font-size:1.85rem}
.kcw.is-expanded .ko-stand{font-size:1.15rem}
.kcw.is-expanded .ko-board-opening{height:auto}

.kcw.is-hold ~ .kcw-skip,
.kcw.is-briefing ~ .kcw-skip{display:none}

.kcw-skip{
  appearance:none;
  display:block;
  margin-top:14px;
  padding:0;
  border:0;
  background:none;
  color:var(--ink);
  font:500 14px/1.4 var(--sans);
  cursor:pointer;
  text-decoration:underline;
  text-underline-offset:3px;
}
.kcw-skip:focus-visible{outline:2px solid var(--ink);outline-offset:3px}

.kcw-more{margin-top:14px}

@media (prefers-reduced-motion:reduce){
  .kcw [data-kcw-still],
  .kcw-chrome,
  .kcw [data-reveal]{transition:none}
}
