.dose-dadda-page {
  --dose-gap: clamp(8px, .6vw, 12px);
  background: #fff;
  color: var(--red);
}

.dose-dadda-page .menu-toggle {
  background: var(--red);
  color: #fff;
}

.dose-dadda-page .work-more {
  border-bottom: 5px solid var(--red);
}

.dose-dadda-page .work-more-card {
  min-height: 0;
  aspect-ratio: 1001 / 592;
}

.dose-dadda-page .work-more-card img {
  object-fit: contain;
}

.dose-dadda-layout {
  grid-template-columns: minmax(280px, 25vw) minmax(0, 1fr);
  gap: clamp(24px, 3vw, 52px);
  align-items: start;
  padding: clamp(24px, 2.8vw, 46px) clamp(20px, 2.5vw, 40px) clamp(70px, 8vw, 130px);
  background: #fff;
}

.dose-dadda-sidebar {
  gap: clamp(80px, 13vh, 160px);
  color: var(--red);
}

.dose-dadda-page .work-detail-logo {
  width: clamp(126px, 11vw, 208px);
}

.dose-dadda-intro {
  gap: clamp(17px, 1.8vw, 28px);
  max-width: 420px;
}

.dose-dadda-kicker {
  margin: 0 0 -8px;
  font-size: var(--type-case-kicker);
  font-weight: 800;
  line-height: var(--leading-case-kicker);
  text-transform: uppercase;
}

.dose-dadda-page h1 {
  max-width: 400px;
  font-size: var(--type-case-title);
  line-height: var(--leading-case-title);
}

.dose-dadda-story {
  display: grid;
  gap: clamp(18px, 1.7vw, 26px);
}

.dose-dadda-story p {
  max-width: 410px;
  font-size: var(--type-case-copy);
  line-height: var(--leading-case-copy);
}

.dose-dadda-meta {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px 18px;
  margin: 4px 0 0;
  padding-top: 18px;
  border-top: 1px solid currentColor;
}

.dose-dadda-meta div:last-child {
  grid-column: 1 / -1;
}

.dose-dadda-meta dt,
.dose-dadda-meta dd {
  margin: 0;
}

.dose-dadda-meta dt {
  margin-bottom: 5px;
  font-size: var(--type-case-kicker);
  font-weight: 800;
  text-transform: uppercase;
}

.dose-dadda-meta dd {
  font-size: var(--type-case-meta);
  line-height: var(--leading-case-meta);
}

.dose-dadda-gallery {
  display: grid;
  align-content: start;
  justify-self: end;
  justify-items: stretch;
  width: min(92%, 1020px);
  gap: var(--dose-gap);
  min-width: 0;
  padding-top: clamp(4px, 1vw, 16px);
}

.dose-dadda-gallery figure {
  position: relative;
  margin: 0;
  overflow: hidden;
  background: #f4f4f4;
}

.dose-dadda-gallery figure.has-detail-bulge {
  overflow: visible;
}

.dose-dadda-gallery img,
.dose-dadda-gallery video {
  display: block;
  width: 100%;
}

.dose-dadda-opening-grid {
  display: grid;
  grid-template-columns: minmax(0, 58fr) minmax(0, 42fr);
  gap: var(--dose-gap);
}

.dose-dadda-opening-stack {
  display: grid;
  grid-template-rows: repeat(2, minmax(0, 1fr));
  gap: var(--dose-gap);
  min-height: 0;
}

.dose-dadda-opening-stack figure {
  position: relative;
  min-height: 0;
}

.dose-dadda-opening-stack img {
  position: absolute;
  inset: 0;
  height: 100%;
  object-fit: cover;
}

.dose-dadda-video {
  aspect-ratio: 606 / 1080;
  background: #000 !important;
}

.dose-dadda-video video {
  width: 100%;
  height: 100%;
  object-fit: contain;
  background: #000;
}

.dose-dadda-card-designs,
.dose-dadda-lifestyle-grid,
.dose-dadda-system {
  display: grid;
  gap: var(--dose-gap);
}

.dose-dadda-lifestyle-row {
  display: grid;
  gap: var(--dose-gap);
  min-width: 0;
}

.dose-dadda-lifestyle-row--equal {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  aspect-ratio: 2 / 1;
}

.dose-dadda-lifestyle-row--feature {
  grid-template-columns: minmax(0, 3fr) minmax(0, 2fr);
  aspect-ratio: 5 / 3;
}

.dose-dadda-lifestyle-row figure {
  position: relative;
  min-width: 0;
  min-height: 0;
}

.dose-dadda-lifestyle-row img {
  position: absolute;
  inset: 0;
  height: 100%;
  object-fit: cover;
}

.dose-dadda-card-designs figure,
.dose-dadda-lifestyle-row figure,
.dose-dadda-system figure {
  width: 100%;
}

.dose-dadda-system {
  margin-top: clamp(34px, 5vw, 86px);
}

@media (max-width: 600px) {
  .dose-dadda-intro > .dose-dadda-opening-grid { min-width: 0; width: 100%; }
  .dose-dadda-intro > .dose-dadda-opening-grid figure {
    position: relative; margin: 0; overflow: hidden; background: #f4f4f4;
  }
  .dose-dadda-intro > .dose-dadda-opening-grid :is(img,video) {
    display: block; width: 100%;
  }
}

@media (max-width: 900px) {
  .dose-dadda-layout {
    grid-template-columns: 1fr;
    gap: 42px;
  }

  .dose-dadda-sidebar {
    position: relative;
    min-height: auto;
    gap: 54px;
    padding-bottom: 20px;
  }

  .dose-dadda-intro,
  .dose-dadda-story p {
    max-width: 640px;
  }

  .dose-dadda-gallery {
    justify-items: stretch;
    width: 72%;
    margin-left: auto;
  }

}

@media (max-width: 560px) {
  .dose-dadda-layout {
    gap: 30px;
    padding: 18px 16px 64px;
  }

  .dose-dadda-page .work-detail-logo {
    width: 112px;
  }

  .dose-dadda-page h1 {
    font-size: var(--type-case-title);
  }

  .dose-dadda-meta {
    grid-template-columns: 1fr;
  }

  .dose-dadda-meta div:last-child {
    grid-column: 1;
  }

  .dose-dadda-gallery {
    width: 100%;
    margin-left: 0;
  }

  .dose-dadda-system {
    margin-top: 28px;
  }
}
