/* Keep the live site's stacked sign within the previous parchment design. */
.hero-title{font-size:clamp(85px,9.2vw,130px);line-height:.8}
.hero-title span{display:block}
.hero-title span:first-child::after{content:none}
.hero-title span:last-child{font-size:inherit}

/* Keep the event-card link in the same understated style as the other cards. */
.story-card-foot .event-card-link{display:inline-flex;align-items:center;min-height:32px;margin-top:3px;color:var(--bronze-dark);font:500 10px/1.5 var(--mood-body);letter-spacing:.14em;text-decoration:underline;text-underline-offset:4px}
.story-card-foot .event-card-link:hover{color:var(--action)}
.story-card-foot .event-card-link:focus-visible{outline:2px solid var(--bronze-dark);outline-offset:4px}

/* Upcoming event card, in the same visual family as the Kodama archive. */
#next-event.river-feature{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;gap:clamp(30px,5vw,76px);padding:clamp(26px,4vw,52px);min-height:0;background:var(--paper-grain) repeat,#dfd1b9;color:var(--mood-espresso);border:1px solid var(--mood-rule);border-radius:5px}
#next-event.river-feature .river-art{position:relative;grid-column:1;grid-row:1;width:100%;max-width:420px;justify-self:center;padding-top:28px}
#next-event.river-feature .river-stamp{position:absolute;top:0;left:0;font-size:9px;letter-spacing:.16em}
#next-event.river-feature .river-art img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:contain;border-radius:4px;box-shadow:0 10px 24px #39372d20}
#next-event.river-feature .river-copy{grid-column:2;grid-row:1;min-width:0;width:100%;max-width:570px;justify-self:start}
#next-event.river-feature h3{max-width:none;margin:18px 0 20px;font:400 clamp(42px,4.5vw,64px)/1.02 var(--mood-display);letter-spacing:-.025em}
#next-event.river-feature h3 em{font-weight:inherit}
#next-event.river-feature p{max-width:51ch;margin:0 0 15px;font:400 15px/1.75 var(--mood-body);color:var(--mood-espresso)}
#next-event.river-feature .river-date{font-weight:600;font-size:13px;line-height:1.5;letter-spacing:.03em;margin:0 0 21px}
#next-event.river-feature .river-note{font-size:12px;color:var(--mood-muted);margin:0 0 22px}
.river-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px 24px}
.river-rsvp{display:inline-flex;align-items:center;justify-content:center;gap:22px;padding:15px 20px;border:1px solid var(--action);border-radius:4px;background:var(--action);color:#fffaf0;font:500 11px/1.25 var(--mood-body);letter-spacing:.08em;text-decoration:none}
.river-rsvp:hover{background:#625a40;border-color:#625a40}
.river-rsvp:focus-visible{outline:2px solid var(--bronze-dark);outline-offset:4px}
.river-entry{font:600 12px/1.4 var(--mood-body);letter-spacing:.03em;color:var(--mood-espresso)}
.river-updates{display:inline-flex;gap:10px;margin-top:20px;font:400 12px/1.5 var(--mood-body);color:var(--mood-muted);text-decoration:underline;text-underline-offset:4px}

@media(min-width:781px) and (max-width:1050px){
  .hero-title{font-size:clamp(80px,10vw,105px)}
  #next-event.river-feature{align-items:start}
}
@media(max-width:780px){
  .hero-title{font-size:clamp(72px,18vw,100px);line-height:.82}
  .story-card-foot .event-card-link{margin-top:1px;font-size:9px}
  #next-event.river-feature{grid-template-columns:minmax(0,1fr);gap:32px;padding:28px 24px}
  #next-event.river-feature .river-art{grid-column:1;grid-row:1;max-width:420px}
  #next-event.river-feature .river-copy{grid-column:1;grid-row:2;max-width:none}
  #next-event.river-feature h3{font-size:clamp(42px,10vw,56px)}
}

/* Center labels independently of the decorative arrows on every screen. */
.hero-action{position:relative;justify-content:center;gap:0;padding-inline:37px;text-align:center}
.hero-action > [aria-hidden="true"]{position:absolute;right:15px;top:50%;line-height:1;transform:translateY(-50%)}
.river-rsvp{position:relative;justify-content:center;gap:0;padding-inline:36px;text-align:center}
.river-rsvp > [aria-hidden="true"]{position:absolute;right:15px;top:50%;line-height:1;transform:translateY(-50%)}
#mlb2-46202367 .ml-button-horizontal button.primary,
#mlb2-46202367 .ml-mobileButton-horizontal button.primary{display:inline-flex;align-items:center;justify-content:center;text-align:center;line-height:1.2}
.past-events-toggle{position:relative;justify-content:center;padding-inline:40px;text-align:center}
.past-events-toggle::after{position:absolute;right:14px;top:50%;transform:translateY(-50%)}
.past-events-toggle[aria-expanded="true"]::after{transform:translateY(-50%) rotate(180deg)}
.menu-toggle,.video-close{text-align:center}
@media(max-width:1050px){
  .hero-action{padding-inline:28px}
  .hero-action > [aria-hidden="true"]{right:12px}
}
