.mb-hero {
  position: relative;
  display: grid;
  gap: clamp(2rem, 4vw, 3.5rem);
  padding: clamp(2.5rem, 5vw, 4.5rem) var(--mb-inset) clamp(3.5rem, 6vw, 5.5rem);
}
.mb-hero::after {
  content: "";
  position: absolute;
  inset: auto 0 0 0;
  height: 1.25rem;
  background: repeating-linear-gradient(calc(90deg + var(--mb-stripe)), var(--mb-bottle) 0 1.5rem, var(--mb-bottle-soft) 1.5rem 3rem) left / 100% 100% no-repeat;
  animation: mb-first-pass .6s var(--mb-ease) .15s both;
}
@keyframes mb-first-pass { from { background-size: 0 100%; } to { background-size: 100% 100%; } }

.mb-hero__title { font-size: var(--mb-size-hero); max-width: 11ch; margin-bottom: .4em; }
.mb-hero__lede { max-width: 34rem; font-size: var(--mb-size-lede); color: var(--mb-loam-muted); }
.mb-hero__facts { display: flex; flex-wrap: wrap; gap: .5rem 1.5rem; margin: 1.5rem 0 0; padding: 0; list-style: none; font-weight: 600; font-size: .9375rem; }
.mb-hero__facts li { display: inline-flex; align-items: center; gap: .4rem; }
.mb-hero__facts .mb-icon { color: var(--mb-bottle); }

.mb-desk { display: grid; gap: 0; align-items: start; }
.mb-desk__form { display: grid; gap: 0; background: var(--mb-white); border: 1.5px solid var(--mb-loam); }
.mb-desk__set { display: grid; gap: .9rem; margin: 0; padding: 1.25rem 1.25rem 1.4rem; border: 0; border-bottom: 1px solid var(--mb-rule); }
.mb-desk__set legend { float: left; display: flex; align-items: center; gap: .5rem; width: 100%; margin-bottom: .25rem; font-size: var(--mb-size-small); font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.mb-desk__set legend + * { clear: both; }
.mb-desk__set--ticks { gap: .5rem; }
.mb-desk__form .ui-field { display: grid; gap: .3rem; }
.mb-desk__form .ui-field label { font-weight: 600; font-size: .9375rem; }
.mb-desk__form input[type=number], .mb-desk__form select { width: 100%; padding: .6rem .7rem; border: 1.5px solid var(--mb-rule); border-radius: var(--ui-radius-control); background: var(--mb-oat); font: inherit; }
.mb-desk__form input[type=checkbox] { width: 1.1rem; height: 1.1rem; margin: 0 .6rem 0 0; accent-color: var(--mb-bottle); vertical-align: -.15rem; }
.mb-desk__form .ui-button { margin: 1.25rem; justify-self: start; padding: .95rem 1.5rem; border: 0; background: var(--mb-bottle); color: var(--mb-on-bottle); font: inherit; font-weight: 700; cursor: pointer; }
.mb-desk__form .ui-button:hover { background: var(--mb-bottle-soft); }

.mb-slip {
  position: relative;
  padding: 2.25rem 1.5rem 1.5rem;
  background: var(--mb-bottle);
  color: var(--mb-on-bottle);
}
.mb-slip::before { content: ""; position: absolute; inset: 0 0 auto 0; height: .75rem; background: repeating-linear-gradient(calc(90deg + var(--mb-stripe)), var(--mb-clipping) 0 .75rem, transparent .75rem 1.5rem); }
.mb-slip__stub { display: flex; align-items: center; gap: .5rem; margin-bottom: 1rem; color: var(--mb-on-bottle-muted); font-size: var(--mb-size-small); font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.mb-slip__title { font-size: var(--mb-size-h3); margin-bottom: .75rem; }
.mb-slip__visit { margin: 0; font-size: 1.0625rem; }
.mb-slip__visit strong { font-family: var(--mb-display); font-weight: 400; font-size: 2.25rem; color: var(--mb-clipping); margin-right: .25rem; }
.mb-slip__band { margin: .25rem 0 1.25rem; color: var(--mb-on-bottle-muted); font-size: .9375rem; }
.mb-slip__lines { margin: 0; border-top: 1px dashed var(--mb-on-bottle-muted); }
.mb-slip__line { display: flex; justify-content: space-between; gap: 1rem; padding: .55rem 0; border-bottom: 1px dashed var(--mb-bottle-soft); animation: mb-settle .45s var(--mb-ease) both; }
.mb-slip__line:nth-child(2) { animation-delay: .05s; }
.mb-slip__line:nth-child(3) { animation-delay: .1s; }
.mb-slip__line:nth-child(n+4) { animation-delay: .15s; }
.mb-slip__line dd { margin: 0; font-weight: 600; }
@keyframes mb-settle { from { opacity: 0; transform: translateY(-4px); } to { opacity: 1; transform: none; } }
.mb-slip__total { display: flex; justify-content: space-between; align-items: baseline; margin: 1rem 0 1.25rem; font-weight: 700; }
.mb-slip__total strong { font-family: var(--mb-display); font-weight: 400; font-size: clamp(2rem, 1.6rem + 1.4vw, 2.75rem); }
.mb-slip .ui-error { margin: 0 0 1rem; padding: .75rem 1rem; background: var(--mb-oat); color: var(--mb-error); font-weight: 600; }
.mb-slip .mb-soon { background: transparent; border-color: var(--mb-on-bottle-muted); color: var(--mb-on-bottle); }

.mb-band { position: relative; margin: 0; }
.mb-band__photo img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; object-position: 60% 50%; }
.mb-band__caption { margin: 0; padding: 1rem var(--mb-inset); background: var(--mb-oat-deep); font-size: .9375rem; }
.mb-band__fig { margin-right: .5rem; color: var(--mb-clay); font-weight: 700; letter-spacing: .12em; text-transform: uppercase; font-size: var(--mb-size-small); }

@media (min-width: 48rem) {
  .mb-desk { grid-template-columns: 1.15fr 1fr; }
  .mb-slip { margin-top: 2rem; }
  .mb-band__photo img { aspect-ratio: 21 / 9; }
  .mb-band__caption { position: absolute; left: var(--mb-inset); bottom: 1.5rem; max-width: 30rem; padding: 1rem 1.25rem; border: 1.5px solid var(--mb-loam); }
}

@media (min-width: 75rem) {
  .mb-hero { grid-template-columns: 5fr 7fr; align-items: start; }
  .mb-hero__copy { position: sticky; top: 8rem; }
}
