a.anchor {
  display: block;
  position: relative;
  top: 0px;
  visibility: hidden;
}

.fade-in-section {
  opacity: 0;
  transition: opacity 0.7s ease-in;
}

.fotobutton {
  text-align: center;
}

@media(min-width:933px) {
  .fotobutton {
    text-align: right;
  }
}

.produktbild {
  max-height: 300px;
}

@media(min-width:933px) {
  .produktbild {
    max-height: 160px;
  }
}

:root {
  --mh-red: #d7151b;
  --mh-dark: #3f4242;
  --mh-ink: #242424;
  --mh-sand: #bf9a6c;
  --mh-soft: #f7f1e8;
  --mh-sage: #91aaa2;
  --mh-rose: #dcc4bd;
}

.mh-landing {
  color: var(--mh-ink);
  background: #fff;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  overflow: hidden;
}

.mh-section {
  position: relative;
  padding: 56px 0;
}

.mh-inner {
  width: min(1160px, calc(100% - 32px));
  margin: 0 auto;
  position: relative;
  z-index: 2;
}

.mh-kicker {
  display: inline-block;
  margin: 0 0 12px;
  padding: 7px 14px;
  background: var(--mh-red);
  color: #fff;
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: .02em;
  text-transform: uppercase;
}

.mh-script {
  font-family: "Brush Script MT", "Segoe Script", cursive;
  font-weight: 400;
  letter-spacing: 0;
}

.mh-hero {
  min-height: 680px;
  display: flex;
  align-items: stretch;
  color: #fff;
  background:
    linear-gradient(90deg, rgba(30, 31, 31, .82) 0%, rgba(30, 31, 31, .58) 38%, rgba(30, 31, 31, .10) 70%),
    url("../images/marc-harris/pdf-img-002.jpg") center / cover no-repeat;
}

.mh-hero::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 130px;
  background: linear-gradient(0deg, rgba(255, 255, 255, 1), rgba(255, 255, 255, 0));
  z-index: 1;
}

.mh-vip-bar {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  padding: 14px 18px;
  background: var(--mh-red);
  color: #fff;
  text-align: center;
  font-size: 1.45rem;
  font-weight: 300;
  letter-spacing: .04em;
  text-transform: uppercase;
  z-index: 3;
}

.mh-vip-bar strong {
  font-weight: 800;
}

.mh-hero-content {
  width: min(1160px, calc(100% - 32px));
  margin: 0 auto;
  padding: 104px 0 72px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 310px;
  align-items: end;
  gap: 44px;
  position: relative;
  z-index: 2;
}

.mh-hero-title {
  margin: 0;
  color: #fff;
  text-transform: uppercase;
  line-height: .88;
  letter-spacing: 0;
  text-shadow: 0 10px 28px rgba(0, 0, 0, .28);
}

.mh-hero-title span {
  display: block;
  font-size: 5rem;
  font-weight: 300;
}

.mh-hero-title strong {
  display: block;
  font-size: 9rem;
  font-weight: 900;
}

.mh-hero-script {
  display: block;
  margin-top: 8px;
  color: var(--mh-red);
  font-size: 5rem;
  line-height: .9;
  text-shadow: 0 3px 10px rgba(255, 255, 255, .95);
}

.mh-hero-person {
  align-self: end;
  justify-self: center;
  width: min(100%, 270px);
  filter: drop-shadow(0 18px 24px rgba(0, 0, 0, .28));
}

.mh-hero-ribbon {
  grid-column: 1 / -1;
  width: min(790px, 100%);
  margin-top: 26px;
  padding: 18px 26px 22px;
  background: #fff;
  color: var(--mh-dark);
  transform: rotate(-2deg);
  box-shadow: 0 14px 30px rgba(0, 0, 0, .22);
}

.mh-hero-ribbon b {
  display: block;
  color: var(--mh-red);
  font-size: 1.65rem;
  text-transform: uppercase;
}

.mh-hero-ribbon span {
  display: block;
  margin-top: 3px;
  font-size: 2.35rem;
  line-height: 1.05;
}

.mh-hero-badge {
  position: absolute;
  left: 32px;
  bottom: 26px;
  width: 190px;
  height: 190px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px;
  background: var(--mh-red);
  color: #fff;
  border-radius: 50%;
  text-align: center;
  font-size: 1.35rem;
  line-height: 1.15;
  box-shadow: 0 16px 30px rgba(0, 0, 0, .26);
  z-index: 3;
}

.mh-intro {
  background:
    linear-gradient(rgba(255, 255, 255, .93), rgba(255, 255, 255, .93)),
    url("../images/marc-harris/pdf-img-000.jpg") center / 380px auto repeat;
}

.mh-intro-grid {
  display: grid;
  grid-template-columns: minmax(0, .95fr) minmax(320px, 1.05fr);
  gap: 42px;
  align-items: start;
}

.mh-title {
  margin: 0 0 22px;
  color: var(--mh-dark);
  font-size: 3.8rem;
  line-height: .95;
  font-weight: 300;
  text-transform: uppercase;
}

.mh-title strong {
  font-weight: 900;
}

.mh-title .mh-script {
  display: block;
  color: var(--mh-red);
  font-size: 4.1rem;
  text-transform: none;
}

.mh-copy {
  margin: 0 0 18px;
  font-size: 1.22rem;
  line-height: 1.55;
}

.mh-highlight-line {
  display: inline;
  background: var(--mh-red);
  color: #fff;
  padding: 2px 7px;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
  font-weight: 700;
}

.mh-signature {
  margin-top: 32px;
  color: #132c79;
  font-size: 2.25rem;
}

.mh-consultant {
  display: grid;
  grid-template-columns: 120px minmax(0, 1fr);
  gap: 18px;
  align-items: start;
  margin: 20px 0;
}

.mh-consultant img {
  width: 120px;
  height: 150px;
  object-fit: cover;
  box-shadow: 0 8px 18px rgba(0, 0, 0, .18);
}

.mh-brand-stage {
  text-align: center;
}

.mh-brand-stage img {
  width: 100%;
  max-height: 280px;
  object-fit: cover;
  object-position: center;
  box-shadow: 0 10px 24px rgba(0, 0, 0, .16);
}

.mh-brand-name {
  margin: 18px 0 10px;
  color: #111;
  font-size: 3rem;
  line-height: 1;
}

.mh-brand-name span {
  display: block;
  color: var(--mh-dark);
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1.3rem;
  font-weight: 500;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.mh-dates {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin: 28px 0 22px;
}

.mh-date {
  background: var(--mh-sand);
  color: #fff;
  text-align: center;
  box-shadow: 0 8px 20px rgba(0, 0, 0, .14);
}

.mh-date-day {
  padding: 10px 8px;
  background: #886544;
  font-size: 1.05rem;
  text-transform: uppercase;
}

.mh-date-number {
  display: block;
  padding-top: 10px;
  font-size: 4.5rem;
  line-height: .9;
  font-weight: 900;
}

.mh-date-month {
  display: block;
  font-size: 1.55rem;
  font-weight: 800;
  text-transform: uppercase;
}

.mh-date-time {
  display: block;
  padding: 0 8px 16px;
  font-size: 1.1rem;
}

.mh-win {
  display: grid;
  grid-template-columns: minmax(230px, 320px) minmax(0, 1fr);
  gap: 28px;
  align-items: end;
  margin-top: 20px;
}

.mh-win img {
  width: 100%;
  max-width: 310px;
  justify-self: center;
  filter: drop-shadow(0 16px 22px rgba(0, 0, 0, .18));
}

.mh-win-copy {
  padding-bottom: 20px;
  text-align: center;
}

.mh-win-copy p {
  margin: 0;
  font-size: 1.65rem;
  line-height: 1.15;
}

.mh-win-copy strong {
  display: block;
  margin-top: 4px;
  color: var(--mh-red);
  font-size: 3rem;
  line-height: .98;
  text-transform: uppercase;
}

.mh-win-copy strong .mh-script {
  display: inline-block;
  text-transform: none;
}

.mh-cta-row {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 28px;
}

.mh-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 12px 20px;
  background: var(--mh-red);
  color: #fff;
  border: 2px solid var(--mh-red);
  font-size: 1rem;
  font-weight: 800;
  text-decoration: none;
  text-transform: uppercase;
}

.mh-button:hover {
  color: #fff;
  background: #ad1015;
  border-color: #ad1015;
  text-decoration: none;
}

.mh-button-secondary {
  background: #fff;
  color: var(--mh-red);
}

.mh-button-secondary:hover {
  background: var(--mh-red);
  color: #fff;
}

.mh-swatches {
  display: grid;
  grid-template-columns: repeat(8, minmax(0, 1fr));
  width: 100%;
  height: 42px;
  margin-top: 34px;
}

.mh-swatches span:nth-child(1) { background: #91aaa2; }
.mh-swatches span:nth-child(2) { background: #d7c0a4; }
.mh-swatches span:nth-child(3) { background: #a9bbc4; }
.mh-swatches span:nth-child(4) { background: #dcc4bd; }
.mh-swatches span:nth-child(5) { background: #c9c8b6; }
.mh-swatches span:nth-child(6) { background: #efe3d6; }
.mh-swatches span:nth-child(7) { background: #b0b3a7; }
.mh-swatches span:nth-child(8) { background: #94a179; }

.mh-benefits {
  background: #fff;
  padding-top: 0;
}

.mh-benefit-head {
  padding: 18px 0;
  background: var(--mh-red);
  color: #fff;
  font-size: 2.15rem;
  font-weight: 300;
  text-transform: uppercase;
}

.mh-benefit-head strong {
  font-weight: 900;
}

.mh-benefit-grid {
  display: grid;
  grid-template-columns: minmax(250px, .8fr) minmax(0, 1.2fr);
  gap: 34px;
  align-items: start;
  padding-top: 36px;
}

.mh-collage {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}

.mh-collage img {
  width: 100%;
  height: 210px;
  object-fit: cover;
  display: block;
}

.mh-collage img:first-child {
  grid-column: 1 / -1;
  height: 300px;
}

.mh-advantage-stack {
  display: grid;
  gap: 14px;
  margin-bottom: 22px;
}

.mh-advantage {
  display: grid;
  grid-template-columns: 54px minmax(0, 1fr);
  align-items: center;
  gap: 14px;
  padding: 18px;
  background: var(--mh-sand);
  color: #fff;
  box-shadow: 0 8px 20px rgba(0, 0, 0, .16);
}

.mh-advantage:nth-child(2) {
  background: var(--mh-red);
}

.mh-plus {
  width: 54px;
  height: 54px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: #fff;
  color: var(--mh-red);
  font-size: 2.8rem;
  line-height: 1;
  font-weight: 900;
}

.mh-advantage:nth-child(2) .mh-plus {
  color: var(--mh-dark);
}

.mh-advantage b {
  display: block;
  font-size: 1.6rem;
  line-height: 1.03;
  text-transform: uppercase;
}

.mh-advantage small {
  display: block;
  margin-top: 4px;
  font-size: .9rem;
}

.mh-service {
  display: grid;
  grid-template-columns: minmax(180px, 270px) minmax(0, 1fr);
  gap: 26px;
  align-items: center;
  margin-top: 22px;
  background: linear-gradient(90deg, #fff 0%, #fff 32%, #dfc49d 32%, #dfc49d 100%);
}

.mh-service img {
  width: 100%;
  height: 300px;
  object-fit: cover;
  object-position: center bottom;
}

.mh-service h2 {
  margin: 0 0 16px;
  color: var(--mh-red);
  font-size: 2.9rem;
  line-height: .95;
}

.mh-service ul {
  margin: 0;
  padding: 0 18px 0 0;
  list-style: none;
}

.mh-service li {
  position: relative;
  margin: 0 0 9px;
  padding-left: 30px;
  font-size: 1.1rem;
  font-weight: 800;
  line-height: 1.25;
}

.mh-service li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 3px;
  width: 18px;
  height: 10px;
  border-left: 5px solid #fff;
  border-bottom: 5px solid #fff;
  transform: rotate(-45deg);
}

.mh-collection {
  background:
    linear-gradient(90deg, rgba(255, 255, 255, .94), rgba(255, 255, 255, .70)),
    url("../images/marc-harris/pdf-img-001.jpg") center / cover no-repeat;
}

.mh-collection-grid {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(300px, 1.1fr);
  gap: 34px;
  align-items: center;
}

.mh-collection h2 {
  margin: 0 0 14px;
  color: var(--mh-dark);
  font-size: 2.7rem;
  line-height: 1.05;
  text-transform: uppercase;
}

.mh-collection h2 .mh-script {
  display: block;
  color: var(--mh-red);
  font-size: 3rem;
  text-transform: none;
}

.mh-collection img {
  width: 100%;
  max-height: 380px;
  object-fit: cover;
  box-shadow: 0 10px 24px rgba(0, 0, 0, .16);
}

.mh-small-note {
  margin-top: 18px;
  color: #666;
  font-size: .9rem;
  line-height: 1.45;
}

@media(max-width:1100px) {
  .mh-intro-grid,
  .mh-collection-grid {
    grid-template-columns: 1fr;
  }

  .mh-hero-badge {
    left: auto;
    right: 250px;
    bottom: 56px;
  }

  .mh-win-copy strong {
    font-size: 2.45rem;
  }
}

@media(max-width:991px) {
  .mh-hero {
    min-height: auto;
  }

  .mh-hero-content,
  .mh-benefit-grid,
  .mh-win {
    grid-template-columns: 1fr;
  }

  .mh-hero-content {
    padding-top: 96px;
    gap: 20px;
  }

  .mh-hero-person {
    width: 210px;
    justify-self: start;
  }

  .mh-hero-badge {
    left: auto;
    right: 22px;
    bottom: 28px;
    width: 150px;
    height: 150px;
    font-size: 1.05rem;
  }

  .mh-title {
    font-size: 3.1rem;
  }
}

@media(max-width:767px) {
  .mh-section {
    padding: 42px 0;
  }

  .mh-vip-bar {
    font-size: 1rem;
    line-height: 1.2;
  }

  .mh-hero-content {
    padding: 86px 0 58px;
    display: block;
  }

  .mh-hero-title span {
    font-size: 3.25rem;
  }

  .mh-hero-title,
  .mh-hero-script {
    padding-left: 14px;
  }

  .mh-hero-title strong {
    font-size: 5.4rem;
  }

  .mh-hero-script {
    font-size: 3.35rem;
  }

  .mh-hero-person {
    margin-top: 22px;
    width: 180px;
  }

  .mh-hero-ribbon {
    margin-top: 22px;
    padding: 14px 18px 17px;
    transform: rotate(-1deg);
  }

  .mh-hero-ribbon b {
    font-size: 1.05rem;
  }

  .mh-hero-ribbon span {
    font-size: 1.55rem;
  }

  .mh-hero-badge {
    position: relative;
    right: auto;
    bottom: auto;
    margin: 18px 0 0;
  }

  .mh-title {
    font-size: 2.35rem;
  }

  .mh-title .mh-script,
  .mh-brand-name,
  .mh-win-copy strong,
  .mh-collection h2 .mh-script {
    font-size: 2.45rem;
  }

  .mh-copy {
    font-size: 1.05rem;
  }

  .mh-consultant,
  .mh-win,
  .mh-service {
    grid-template-columns: 1fr;
  }

  .mh-consultant img {
    width: 110px;
    height: 138px;
  }

  .mh-dates {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
  }

  .mh-date-day {
    padding: 8px 2px;
    font-size: .68rem;
  }

  .mh-date-number {
    padding-top: 8px;
    font-size: 3rem;
  }

  .mh-date-month {
    font-size: 1rem;
  }

  .mh-date-time {
    padding: 0 3px 12px;
    font-size: .78rem;
  }

  .mh-win-copy {
    padding-bottom: 0;
  }

  .mh-win-copy p {
    font-size: 1.3rem;
  }

  .mh-benefit-head {
    font-size: 1.55rem;
    line-height: 1.2;
  }

  .mh-collage {
    grid-template-columns: 1fr;
  }

  .mh-collage img,
  .mh-collage img:first-child {
    height: 240px;
  }

  .mh-service {
    background: #dfc49d;
  }

  .mh-service h2 {
    font-size: 2.3rem;
  }

  .mh-service div {
    padding: 0 18px 20px;
  }

  .mh-swatches {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    height: 72px;
  }
}
