.palette { width:var(--wide); display:flex; flex-wrap:wrap; justify-content:center; gap:20px; }
.palette > span { flex:0 0 auto; }
html { background:#121011; }
.love-thread { overflow:hidden; }
.rsvp-form [data-ezeevent-consent] { align-items:flex-start!important; }
.rsvp-form [data-ezeevent-consent] input { min-height:0; min-width:0; width:18px; height:18px; padding:0; margin:1px 0 0!important; }
.rsvp-form [data-ezeevent-consent] > span { padding:0; margin:0; line-height:1.5; font-size:12px; text-align:left; }
@media (max-width:700px) {
  .hero__copy { padding:12px 8px 0; text-align:center; }
  .hero__copy h1 { display:flex; flex-direction:column; align-items:center; gap:12px; margin:12px 0 28px; font-size:clamp(52px,17vw,72px); line-height:1; letter-spacing:-.035em; }
  .hero__copy h1 span:last-child { text-align:center; }
  .hero__copy h1 em { margin:0; font-size:.55em; line-height:1; }
  .hero__copy > p { font-size:19px; line-height:1.6; text-wrap:pretty; }
  .hero__actions { flex-direction:column; align-items:stretch; gap:12px; margin-top:28px; }
  .hero__actions .button { width:100%; min-height:52px; }
  .hero__actions .text-link { align-self:center; display:inline-flex; justify-content:center; align-items:center; min-height:44px; border:0; padding:8px; }
  .hero__media { min-height:550px; margin-top:20px; }
  .hero__photo { left:0; right:10%; top:0; height:86%; }
  .hero__photo img { object-position:78% center; }
  .hero__date { top:24px; right:0; width:92px; padding:16px 12px; background:var(--wine); color:#fff; border-radius:2px; text-align:center; z-index:6; }
  .hero__date span,.hero__date small,.hero__date b { color:inherit; }
  .hero__mini { display:block; left:auto; right:0; bottom:0; width:40%; height:36%; border:6px solid var(--paper); transform:rotate(3deg); z-index:4; }
  .hero__stamp { display:none; }
  .program__grid { display:flex; flex-direction:column; gap:28px; }
  .program__preview { order:1; min-height:0; height:430px; flex:none; }
  .program__list { order:0; }
  .program__head { margin-bottom:32px; }
  .program .program-item { display:grid; grid-template-columns:66px minmax(0,1fr) 22px; gap:12px; width:100%; min-height:86px; padding:16px 0; }
  .program .program-item { color:rgba(255,255,255,.76); }
  .program .program-item.is-active { color:#fff; }
  .program-item > span { position:static; font-size:18px; }
  .program-item strong { font-size:19px; line-height:1.25; letter-spacing:.06em; }
  .program-item > img[hidden] { display:none!important; }
  .program__preview > div { left:24px; right:24px; bottom:24px; padding:0; }
  .program__preview h3 { font-size:36px; line-height:1.05; }
  .program__preview p { font-size:14px; line-height:1.65; max-width:30ch; }
  .palette { width:calc(100% - 48px); gap:18px; }
  .palette > span { min-width:64px; }
}
