section:where(.astro-zkhec6xw){padding-inline:clamp(1.25rem,4.5vw,4rem)}.hero:where(.astro-zkhec6xw){text-align:center;padding-top:calc(clamp(1.9rem,5vh,4.4rem) + 4.5rem)}.hero-logo:where(.astro-zkhec6xw){width:clamp(190px,24vw,300px);height:auto;margin:0 auto;display:block}.hero:where(.astro-zkhec6xw) h1:where(.astro-zkhec6xw){letter-spacing:-.01em;max-width:18ch;margin:clamp(1.75rem,4vh,3rem) auto 0;font-size:clamp(2.6rem,6.2vw,6rem);line-height:1.02}.hero-sub:where(.astro-zkhec6xw){color:var(--color-muted);max-width:52ch;margin:clamp(1.1rem,2.6vh,1.75rem) auto 0;font-size:clamp(.94rem,1.3vw,1.06rem);line-height:1.65}.hero-film:where(.astro-zkhec6xw),.fullbleed:where(.astro-zkhec6xw){margin-top:clamp(2.1rem,5vh,3.75rem);position:relative}.hero-film:where(.astro-zkhec6xw){padding-inline:0}.hero-video:where(.astro-zkhec6xw),.fullbleed:where(.astro-zkhec6xw) .clipv:where(.astro-zkhec6xw){aspect-ratio:3840/1716}.clipv:where(.astro-zkhec6xw){aspect-ratio:3840/1716;object-fit:cover;background:var(--color-surface);width:100%;display:block}.film-scrim:where(.astro-zkhec6xw){pointer-events:none;background:linear-gradient(#0f143200,#0f143280);height:38%;position:absolute;bottom:0;left:0;right:0}.film-scrim:where(.astro-zkhec6xw).tall{background:linear-gradient(#0f143200,#0f14328c);height:44%}.film-caption:where(.astro-zkhec6xw){font-family:var(--font-display);color:#fff;font-size:clamp(1.06rem,1.8vw,1.5rem);font-style:italic;font-weight:500;position:absolute;bottom:clamp(1rem,2.6vw,2.1rem);left:clamp(1.25rem,4.5vw,4rem)}.film-caption:where(.astro-zkhec6xw).large{max-width:26ch;font-size:clamp(1.2rem,2.4vw,2rem)}.intro:where(.astro-zkhec6xw){padding-block:clamp(5rem,11vw,10rem) clamp(3.1rem,7vw,6.25rem)}.intro-inner:where(.astro-zkhec6xw){text-align:center;max-width:780px;margin:0 auto}.intro-inner:where(.astro-zkhec6xw) p:where(.astro-zkhec6xw){font-family:var(--font-display);margin:1.75rem 0 0;font-size:clamp(1.63rem,3.4vw,2.63rem);font-weight:500;line-height:1.38}.chapter:where(.astro-zkhec6xw){padding-block:clamp(2.5rem,6vw,5.6rem) clamp(4.4rem,9vw,7.5rem)}.chapter-full:where(.astro-zkhec6xw){padding-inline:0}.chapter-full:where(.astro-zkhec6xw) .chapter-head:where(.astro-zkhec6xw){padding-inline:clamp(1.25rem,4.5vw,4rem)}.chapter-head:where(.astro-zkhec6xw){text-align:center}.kicker:where(.astro-zkhec6xw){letter-spacing:.24em;text-transform:uppercase;color:var(--color-navy);font-size:.72rem;font-weight:700}.chapter-head:where(.astro-zkhec6xw) h2:where(.astro-zkhec6xw){margin:.9rem 0 0;font-size:clamp(2.5rem,5vw,4.1rem);line-height:1.02}.chapter-head:where(.astro-zkhec6xw) svg:where(.astro-zkhec6xw)+.kicker:where(.astro-zkhec6xw),.chapter-head:where(.astro-zkhec6xw) svg:where(.astro-zkhec6xw)~.kicker:where(.astro-zkhec6xw){margin-top:1.4rem}.chapter-sub:where(.astro-zkhec6xw){color:var(--color-muted);max-width:52ch;margin:1.25rem auto 0;font-size:1.03rem;line-height:1.7}.chapter-caption:where(.astro-zkhec6xw){text-align:center;color:var(--color-muted);max-width:52ch;margin:clamp(1.9rem,4vw,2.75rem) auto 0;font-size:1.03rem;line-height:1.7}.framebox:where(.astro-zkhec6xw){border:4px solid var(--color-navy);margin:clamp(2.1rem,4vw,3.25rem) auto 0;padding:clamp(.65rem,1.8vw,1.25rem);position:relative}.framebox-badge:where(.astro-zkhec6xw){background:var(--badge-bg,var(--color-bg));padding:0 14px;line-height:0;position:absolute;bottom:-15px;left:50%;transform:translate(-50%)}.frame-caption:where(.astro-zkhec6xw){text-align:center;font-family:var(--font-display);color:var(--color-navy);padding-top:clamp(.75rem,1.8vw,1.1rem);font-size:clamp(1.06rem,1.8vw,1.4rem);font-style:italic;font-weight:500}.duo:where(.astro-zkhec6xw){flex-wrap:wrap;gap:clamp(.65rem,1.8vw,1.25rem);display:flex}.duo-cell:where(.astro-zkhec6xw){flex:340px;min-width:0}.cell-label:where(.astro-zkhec6xw){text-align:center;letter-spacing:.2em;text-transform:uppercase;color:var(--color-muted);padding-top:.75rem;font-size:.69rem;font-weight:700}.quote:where(.astro-zkhec6xw){padding-block:clamp(3.75rem,8vw,7.5rem)}.quote-inner:where(.astro-zkhec6xw){text-align:center;max-width:860px;margin:0 auto}.quote-mark:where(.astro-zkhec6xw){font-family:var(--font-display);color:#27327d2e;margin-bottom:2.1rem;font-size:6.9rem;line-height:.1}.quote-inner:where(.astro-zkhec6xw) p:where(.astro-zkhec6xw){font-family:var(--font-display);margin:0;font-size:clamp(1.5rem,3vw,2.3rem);font-weight:500;line-height:1.42}.quote-by:where(.astro-zkhec6xw){letter-spacing:.18em;text-transform:uppercase;color:var(--color-muted);align-items:center;gap:.65rem;margin-top:2rem;font-size:.75rem;font-weight:700;display:inline-flex}.quote-square:where(.astro-zkhec6xw){background:var(--color-navy);width:9px;height:9px;display:block}.chapter-navy:where(.astro-zkhec6xw){background:var(--color-navy);padding-block:clamp(4.4rem,9vw,8.1rem)}.chapter-navy:where(.astro-zkhec6xw) .kicker:where(.astro-zkhec6xw){color:#ffffffb8}.chapter-navy:where(.astro-zkhec6xw) h2:where(.astro-zkhec6xw){color:#fff}.chapter-navy:where(.astro-zkhec6xw) .chapter-sub:where(.astro-zkhec6xw){color:#ffffffd1}.party-cards:where(.astro-zkhec6xw){flex-wrap:wrap;align-items:flex-start;gap:clamp(1.25rem,3vw,2.5rem);max-width:1180px;margin:clamp(2.4rem,5vw,3.75rem) auto 0;display:flex}.party-card:where(.astro-zkhec6xw){background:var(--color-bg);flex:400px;min-width:0;padding:clamp(.65rem,1.4vw,.9rem);box-shadow:0 26px 60px #0a0e2859}.moments:where(.astro-zkhec6xw){padding-block:clamp(4.4rem,9vw,8.1rem) clamp(3.1rem,7vw,5.6rem)}.moments-grid:where(.astro-zkhec6xw){grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:clamp(1.1rem,2.4vw,1.9rem);max-width:1260px;margin:clamp(2.1rem,4vw,3.25rem) auto 0;display:grid}.ig-tile-wrap:where(.astro-zkhec6xw){text-decoration:none;display:block}.ig-tile:where(.astro-zkhec6xw){aspect-ratio:3840/1716;background:var(--color-navy);flex-direction:column;justify-content:center;align-items:center;gap:.6rem;transition:background-color .16s;display:flex}.ig-tile-wrap:where(.astro-zkhec6xw):hover .ig-tile:where(.astro-zkhec6xw){background:var(--color-navy-bright)}.ig-tile:where(.astro-zkhec6xw) span:where(.astro-zkhec6xw){color:#fff;font-size:.88rem;font-weight:700}.films:where(.astro-zkhec6xw){padding-block:clamp(4.4rem,9vw,8.1rem)}.film-solo:where(.astro-zkhec6xw){max-width:980px;margin:clamp(2.4rem,5vw,4rem) auto 0}.player:where(.astro-zkhec6xw){background:var(--color-surface);padding-top:56.25%;position:relative}.player:where(.astro-zkhec6xw) iframe:where(.astro-zkhec6xw){border:0;width:100%;height:100%;position:absolute;inset:0}.film-meta:where(.astro-zkhec6xw){text-align:center;margin-top:1.1rem}.film-name:where(.astro-zkhec6xw){font-family:var(--font-display);color:var(--color-ink);font-size:clamp(1.5rem,2.4vw,2rem);font-weight:500}.film-meta:where(.astro-zkhec6xw) .cell-label:where(.astro-zkhec6xw){padding-top:.5rem}.films-more:where(.astro-zkhec6xw){text-align:center;margin:clamp(2rem,4vw,3rem) 0 0}.films-more:where(.astro-zkhec6xw) a:where(.astro-zkhec6xw){font-weight:600}.about:where(.astro-zkhec6xw){padding-block:clamp(3.75rem,8vw,6.9rem)}.about-inner:where(.astro-zkhec6xw){text-align:center;max-width:680px;margin:0 auto}.portrait:where(.astro-zkhec6xw){aspect-ratio:1;border-radius:50%;width:clamp(210px,27vw,290px);margin:0 auto;overflow:hidden}.portrait:where(.astro-zkhec6xw) img:where(.astro-zkhec6xw){object-fit:cover;object-position:50% 0%;filter:grayscale();width:100%;height:100%}.about-inner:where(.astro-zkhec6xw) h2:where(.astro-zkhec6xw){margin:1.9rem 0 0;font-size:clamp(2.1rem,4vw,3.4rem);line-height:1.05}.about-inner:where(.astro-zkhec6xw) p:where(.astro-zkhec6xw){margin:1.5rem 0 0;font-size:1.03rem;line-height:1.75}.signature:where(.astro-zkhec6xw){font-family:var(--font-display);color:var(--color-navy);margin-top:1.6rem;font-size:1.9rem;font-style:italic;font-weight:500}.cta:where(.astro-zkhec6xw){padding-block:clamp(4.4rem,10vw,9.4rem) clamp(2rem,5vw,4rem)}.cta-box:where(.astro-zkhec6xw){text-align:center;max-width:880px;margin-top:0;padding:clamp(2.5rem,6vw,4.75rem) clamp(1.5rem,4vw,3.75rem)}.cta-box:where(.astro-zkhec6xw) h2:where(.astro-zkhec6xw){margin:0;font-size:clamp(2.25rem,5vw,4.25rem);line-height:1.04}.cta-row:where(.astro-zkhec6xw){flex-wrap:wrap;justify-content:center;align-items:center;gap:1.1rem 1.6rem;margin-top:2.1rem;display:flex}.cta-btn:where(.astro-zkhec6xw){letter-spacing:.03em;padding:1.1rem 2rem;font-size:.94rem}.cta-mail:where(.astro-zkhec6xw){color:var(--color-navy);text-underline-offset:6px;font-size:.94rem;font-weight:500;text-decoration:underline 3px}
