/* Rick's approved 2026 logos. The source artwork stays intact; these windows
   remove export margins from the layout without stretching the lettering. */
.brand-art {
  display:block;
  position:relative;
  overflow:hidden;
  aspect-ratio:var(--art-width) / var(--art-height);
  line-height:0;
}
.brand-art > img {
  position:absolute;
  display:block;
  width:calc(1536 / var(--art-width) * 100%);
  max-width:none;
  height:auto;
  left:calc(var(--art-x) / var(--art-width) * -100%);
  top:calc(var(--art-y) / var(--art-height) * -100%);
}
.event-brand-original {
  --art-x:177; --art-y:211; --art-width:1192; --art-height:605;
  mix-blend-mode:multiply;
}
.event-brand-light {
  --art-x:152; --art-y:192; --art-width:1238; --art-height:633;
  mix-blend-mode:screen;
}
.family-brand {
  --art-x:35; --art-y:235; --art-width:1470; --art-height:503;
  width:clamp(9.4rem,13vw,10.5rem);
}
.family-brand-light { mix-blend-mode:screen; }
.site-brand .family-brand-dark { display:none; }
.home-page:not(.is-in-night):not(.menu-open) .site-brand .family-brand-light { display:none; }
.home-page:not(.is-in-night):not(.menu-open) .site-brand .family-brand-dark { display:block; }
.home-page .invitation { mix-blend-mode:multiply; }
.home-page .invitation .event-wordmark {
  --wordmark-width:clamp(19rem,32vw,29rem);
  display:block;
  width:var(--wordmark-width);
  margin:0;
  line-height:0;
}
.event-wordmark .brand-art { width:100%; }
.home-page .invitation-kicker { margin-bottom:1.65rem; }
.home-page .invitation-line { margin-top:1.8rem; }
.site-footer .footer-mark { display:block;max-width:100%; }
.site-footer .footer-mark .brand-art { width:clamp(12rem,20vw,18rem);max-width:100%; }
@media(max-width:1100px) and (min-width:761px) {
  .home-page .invitation .event-wordmark { --wordmark-width:clamp(17rem,34vw,24rem); }
  .home-page .invitation-kicker { margin-bottom:1.5rem; }
}
@media(max-width:760px) {
  .home-page .invitation { top:14%; }
  .home-page .invitation .event-wordmark { --wordmark-width:min(62vw,17rem); }
  .home-page .invitation-kicker { margin-bottom:1rem; }
  .home-page .invitation-line { margin-top:1rem; }
  .site-footer .footer-mark .brand-art { width:12rem; }
  .family-brand { width:min(9.4rem,44vw); }
  .home-page.home-static .invitation { top:120px; }
}
@media(max-width:760px) and (max-height:740px) {
  .home-page.home-spatial .invitation { top:90px; }
  .home-page.home-spatial .invitation .event-wordmark { --wordmark-width:min(53.3vw,12.5rem); }
  .home-page.home-spatial .invitation-line { margin-top:.8rem; }
}
@media(max-height:620px) and (min-width:761px) {
  .home-page .invitation .event-wordmark { --wordmark-width:47vh; }
  .home-page .invitation-kicker { margin-bottom:1rem; }
  .home-page .invitation-line { margin-top:1rem; }
}
@media(forced-colors:active) {
  .event-wordmark img,.site-footer .footer-mark img { forced-color-adjust:none; }
  .event-wordmark { background:#e9eef0; }
  .site-footer .footer-mark { background:#162e3e; }
}
