.site-header .brand {
  display: flex;
  align-items: center;
  width: clamp(118px, 10vw, 154px);
  height: 54px;
}

.site-header .brand img {
  width: 100%;
  height: auto;
  max-height: 48px;
  object-fit: contain;
}

.mascot-hero {
  position: relative;
  top: -72px;
  align-self: end;
  max-width: 720px;
  margin-bottom: calc(-1 * clamp(22px, 4vw, 58px));
}

.mascot-hero img {
  max-height: 820px;
  object-fit: contain;
  object-position: center bottom;
  border-radius: 0;
  box-shadow: none;
  filter: drop-shadow(0 28px 34px rgba(10, 45, 32, .2));
}

.mascot-hero::before {
  inset: auto 5% 5% 14%;
  height: 68%;
  border: 0;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(183, 210, 82, .3), rgba(183, 210, 82, 0) 68%);
}

.mascot-hero figcaption {
  bottom: clamp(22px, 4vw, 58px);
  right: 6%;
  background: var(--deep);
  color: var(--cream);
  box-shadow: 0 12px 32px rgba(10, 45, 32, .2);
}

@media (max-width: 900px) {
  .mascot-hero {
    top: -36px;
    justify-self: center;
    width: min(100%, 560px);
    margin: 0 auto calc(-1 * clamp(22px, 4vw, 58px));
  }
}

@media (max-width: 600px) {
  .mascot-hero {
    top: -10px;
    width: calc(100% + 36px);
    margin-left: -18px;
    margin-right: -18px;
  }

  .mascot-hero figcaption {
    right: 18px;
    bottom: 24px;
  }
}

/* Two-color signature, shared by navigation and hero. */
.site-header .brand{width:160px;height:68px;flex-shrink:0}
.site-header .brand img{max-height:64px;object-fit:contain}
.hero-brandline{display:block;margin:0 0 24px;width:clamp(200px,22vw,310px);max-width:100%}
.hero-brandline img{width:100%;height:auto}
@media(max-width:600px){.site-header{height:78px}.site-header .brand{width:155px}.hero-brandline{width:220px}}

.launch-soon{text-align:center;padding:clamp(64px,8vw,110px) clamp(22px,7vw,110px);background:#fffdf7;scroll-margin-top:90px}
.launch-soon h2{font-family:"Fraunces",serif;font-size:clamp(3rem,7vw,6.5rem);line-height:1.05;letter-spacing:-.035em;color:#c6530b;margin:0 0 24px}
.launch-soon>p:last-child{font-size:1.125rem;color:var(--muted);max-width:650px;margin:0 auto}
.closing>p:not(.eyebrow){max-width:720px}
