.motion-film,.celebration-contact,.celebration-footer{--celebration-champagne:#e5dfd6;--celebration-burgundy:#512d36;--celebration-gold:#f3dfab;--celebration-ink:#232724;color:var(--celebration-ink);font-family:SF Pro Display,SF Pro Text,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif}.motion-film{background:var(--celebration-champagne);height:460svh;position:relative}.motion-film-stage{--film-settle:0;isolation:isolate;background:#fff;height:100svh;position:sticky;top:0;overflow:hidden}.motion-film-scene{width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.film-chapters{pointer-events:auto;gap:8px;display:flex}.film-chapters button{color:#382a27;font:inherit;cursor:pointer;background:#f4eee5;border:1px solid #b4a89c;border-radius:999px;padding:8px 12px}.film-chapters button[aria-pressed=true]{color:#fff;background:#382a27}.film-chapters button:focus-visible{outline-offset:3px;outline:3px solid #ab8022}.motion-film-heading,.motion-film-caption{z-index:2;pointer-events:none;justify-content:space-between;align-items:center;gap:1.5rem;display:flex;position:absolute;left:4vw;right:4vw}.motion-film-heading{opacity:var(--film-heading,1);top:2.5rem}.motion-film-heading h2{letter-spacing:-.025em;margin:0;font-size:clamp(1rem,1.4vw,1.4rem);font-weight:500}.motion-film-heading a{color:inherit;pointer-events:auto;align-items:center;gap:.7rem;padding-block:.5rem;font-size:.875rem;text-decoration:none;display:inline-flex}.motion-film-heading svg,.celebration-footer svg{width:1rem;height:1rem}.motion-film-caption{color:#5d615e;opacity:1;font-size:.875rem;bottom:2rem}.motion-film-caption>:last-child{font-variant-numeric:tabular-nums}.motion-film-end-label{fill:#fff;letter-spacing:2px;font-size:18px;font-weight:500}.motion-film-media-link{cursor:pointer}.motion-film-media-link:focus-visible{outline-offset:4px;outline:3px solid #f3dfab}:is(.motion-film-media-link:hover .motion-film-play circle,.motion-film-media-link:focus-visible .motion-film-play circle){fill:#512d36;fill-opacity:1}.motion-film-ending{max-width:42%;opacity:var(--film-settle);transform:translateY(calc((1 - var(--film-settle)) * 30px));pointer-events:none;gap:1.2rem;display:grid;position:absolute;top:45%;left:6vw}.motion-film-ending span{font-size:clamp(1rem,1.5vw,1.5rem)}.motion-film-ending strong{letter-spacing:-.075em;font-size:clamp(4rem,9vw,9rem);font-weight:550;line-height:.9}.motion-film-ending svg{width:2rem;height:2rem;margin-top:1rem}.motion-film-accessible-gallery{display:none}.celebration-contact{background:var(--celebration-champagne);grid-template-columns:1fr 1fr;min-height:min(880px,88svh);padding-inline:6vw 3vw;scroll-margin-top:0;display:grid;position:relative;overflow:hidden}.celebration-contact-copy{z-index:2;flex-direction:column;align-items:flex-start;padding:clamp(3rem,6vw,6.5rem) 0 clamp(3rem,5vw,5.5rem);display:flex;position:relative}.celebration-eyebrow{letter-spacing:.015em;margin:0 0 2rem;font-size:.875rem;font-weight:500}.celebration-contact h2{letter-spacing:-.065em;margin:0;font-size:clamp(3.25rem,5.65vw,6.9rem);font-weight:620;line-height:1.015}.celebration-contact h2 em{color:#5f282e;font-style:normal}.celebration-contact-link{width:min(88%,25rem);min-height:3.5rem;color:inherit;border-bottom:1px solid #23272447;justify-content:space-between;align-items:center;gap:2rem;margin-top:clamp(2rem,4vw,4.5rem);padding:.75rem 0;font-size:clamp(1.1rem,1.6vw,1.5rem);text-decoration:none;transition:color .18s,border-color .18s;display:flex}.celebration-contact-link svg{width:1.5rem;height:1.5rem;transition:transform .18s}.celebration-contact-link:hover{color:#6d2631;border-color:#6d2631}.celebration-contact-link:hover svg{transform:translate(5px)}.celebration-contact-description{color:#505954;max-width:28rem;margin:clamp(2rem,4.2vw,4.8rem) 2rem 0 0;font-size:clamp(1rem,1.25vw,1.25rem);line-height:1.55}.celebration-contact-art{justify-content:center;align-self:stretch;align-items:flex-end;min-width:0;padding-top:2.5rem;display:flex;position:relative}.celebration-contact-art img{object-fit:contain;object-position:center bottom;width:auto;max-width:100%;height:auto;max-height:min(820px,83svh);display:block}.celebration-footer{background:var(--celebration-burgundy);color:#faf1e5;grid-template-columns:1.35fr .65fr .95fr 1.4fr;gap:3rem;padding:clamp(3rem,6vw,6rem) 6vw 1.75rem;display:grid;position:relative}.celebration-footer a{color:inherit;text-decoration:none}.celebration-footer a:hover{text-underline-offset:5px;text-decoration:underline}.celebration-footer h3{color:var(--celebration-gold);margin:0 0 1.65rem;font-size:.875rem;font-weight:650}.celebration-footer nav{flex-direction:column;align-items:flex-start;gap:1rem;display:flex}.celebration-footer nav h3{margin-bottom:.65rem}.celebration-footer p{margin:0 0 1rem;font-size:1rem;line-height:1.5}.celebration-footer nav a{min-height:1.5rem;font-size:1rem}.celebration-footer-brand{letter-spacing:-.06em;flex-direction:column;font-size:clamp(1.6rem,2.5vw,2.6rem);font-weight:700;line-height:1;display:inline-flex}.celebration-footer-brand span{letter-spacing:0;margin-top:.6rem;font-size:.875rem;font-weight:500}.celebration-footer-about p{max-width:22rem;margin:1.65rem 0 2rem}.celebration-footer-about>a:last-child{align-items:center;gap:.7rem;font-size:1rem;display:inline-flex}.celebration-map{background:#e5dfd6;border:1px solid #f3dfab59;overflow:hidden}.celebration-map iframe{border:0;width:100%;height:14rem;display:block}.celebration-address{color:#ead9cc;margin-top:1rem;font-size:.875rem;font-style:normal;line-height:1.6}.celebration-directions{align-items:center;gap:.5rem;min-height:2.75rem;font-size:.875rem;display:inline-flex}.celebration-footer-bottom{border-top:1px solid #f3dfab40;grid-column:1/-1;justify-content:space-between;align-items:center;gap:1.5rem;margin-top:2rem;padding-top:1.5rem;font-size:.875rem;display:flex}.celebration-footer-bottom a{align-items:center;gap:.6rem;display:inline-flex}.celebration-built-credit{color:#e5c996;letter-spacing:0;flex-wrap:wrap;justify-content:center;align-items:center;gap:.45rem .8rem;margin:0;font-size:.8125rem;display:inline-flex}.celebration-built-credit a{color:#fff7e7}:is(.celebration-contact a:focus-visible,.celebration-footer a:focus-visible,.motion-film a:focus-visible){outline-offset:6px;outline:2px solid #5f282e}.celebration-footer a:focus-visible{outline-color:var(--celebration-gold)}@media (max-width:1000px){.celebration-contact{padding-inline:5vw 2vw}.celebration-contact h2{font-size:clamp(3rem,6.2vw,4rem)}.celebration-footer{grid-template-columns:1.4fr 1fr 1fr;gap:2rem;padding-inline:5vw}.celebration-footer-location{grid-column:2/-1}}@media (max-width:600px){.motion-film{height:410svh}.motion-film-heading{align-items:flex-start;top:1.5rem}.motion-film-heading h2{max-width:12rem;line-height:1.35}.motion-film-heading a{max-width:8rem;font-size:.875rem}.motion-film-heading svg{flex:none}.motion-film-caption{bottom:1.5rem}.motion-film-ending{max-width:48%;top:35%;left:6vw}.motion-film-ending span{line-height:1.4}.motion-film-ending strong{font-size:4.25rem}.celebration-contact{flex-direction:column;min-height:0;padding:0 6vw;display:flex}.celebration-contact-copy{padding:3rem 0 0}.celebration-eyebrow{margin-bottom:1.5rem}.celebration-contact h2{font-size:clamp(3rem,11vw,4.5rem)}.celebration-contact-link{width:100%;margin-top:1.75rem}.celebration-contact-description{max-width:26rem;margin:1.75rem 0 0;font-size:1rem}.celebration-contact-art{margin:0 -2vw;padding-top:2rem}.celebration-contact-art img{width:auto;max-width:100%;max-height:34rem}.celebration-footer{grid-template-columns:1fr 1.2fr;gap:2.5rem 1.25rem;padding:3rem 6vw 1.5rem}.celebration-footer-about,.celebration-footer-location{grid-column:1/-1}.celebration-footer h3{margin-bottom:1.25rem}.celebration-footer-brand{font-size:2.2rem}.celebration-footer-about p{max-width:26rem}.celebration-footer-bottom{flex-direction:column;align-items:flex-start;margin-top:0;font-size:.8125rem}.celebration-built-credit{justify-content:flex-start}}@media (prefers-reduced-motion:reduce){.motion-film{background:#fff;height:auto}.motion-film-stage{height:65svh;position:relative;background:#fff!important}.motion-film-scene{opacity:1}.motion-film-scene>g[mask],.motion-film-ending,.motion-film-caption{display:none}.motion-film-heading{opacity:1}.motion-film-accessible-gallery{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;padding:0 4vw 4rem;display:grid}.motion-film-accessible-gallery img{aspect-ratio:3/4;object-fit:cover;width:100%;height:auto}.celebration-contact-link,.celebration-contact-link svg{transition:none}html{scroll-behavior:auto}}@media (max-width:600px) and (prefers-reduced-motion:reduce){.motion-film-stage{height:40svh}.motion-film-accessible-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}
