.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}@font-face{font-family:Helvetica Now Display;src:url(/fonts/helvetica-now/HelveticaNowDisplay-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Helvetica Now Display;src:url(/fonts/helvetica-now/HelveticaNowDisplay-Medium.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Helvetica Now Display;src:url(/fonts/helvetica-now/HelveticaNowDisplay-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Futura;src:url(/fonts/futura/FuturaPTBook.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Futura;src:url(/fonts/futura/FuturaPTMedium.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Futura;src:url(/fonts/futura/FuturaPTDemi.otf) format("opentype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Peignot;src:url(/fonts/Peignot%20400.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Peignot;src:url(/fonts/peignot-bold.otf) format("opentype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Peignot;src:url(/fonts/peignot-bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}:root{--color-warm-cream: #F1ECE3;--color-dark-moss: #2F3F36;--color-burnt-amber: #D96A1E;--color-espresso: #3A2E26;--color-prussian-blue: #1B3A6B;--color-bg: var(--color-warm-cream);--color-text: var(--color-dark-moss);--color-text-muted: var(--color-espresso);--color-accent: var(--color-burnt-amber);--color-surface: var(--color-dark-moss);--color-surface-text: var(--color-warm-cream);--color-border: var(--color-dark-moss);--font-display: "Helvetica Now Display", "Helvetica Neue", "Helvetica", "Arial", sans-serif;--font-body: "Helvetica Neue", "Helvetica", "Arial", sans-serif;--font-size-hero: 64px;--font-size-h2: 32px;--font-size-h3: 20px;--font-size-body: 16px;--font-size-caption: 12px;--line-height-heading: 1.2;--line-height-body: 1.6;--tracking-heading: .08em;--tracking-h3: .05em;--tracking-caption: .05em;--space-unit: 8px;--space-xs: 8px;--space-sm: 16px;--space-md: 24px;--space-lg: 48px;--space-xl: 64px;--space-2xl: 96px;--content-max-width: 960px;--page-margin: 64px;--page-margin-mobile: 24px;--grid-columns: 12;--grid-gutter: 24px;--border-hairline: 1px solid var(--color-border);--color-error: #9B2C2C;--color-error-bg: #FDF2F2;--color-error-border: #E8BFBF;--color-success: #276749;--color-info: #1B4B66;--color-info-bg: #EEF5F9;--color-info-border: #B7D4E8;color-scheme:light dark}[data-event=france]{--color-text: var(--color-prussian-blue);--color-text-muted: var(--color-dark-moss);--color-surface: var(--color-prussian-blue);--color-border: var(--color-prussian-blue);--font-display: "Peignot", "Georgia", serif;--font-body: "Futura", "Century Gothic", "Trebuchet MS", sans-serif}[data-event=france] h1{font-weight:700}[data-event=france] h2{font-weight:600}@media(prefers-color-scheme:dark){:root{--color-bg: #1A2420;--color-text: var(--color-warm-cream);--color-text-muted: #8A9484;--color-surface: #243530;--color-surface-text: var(--color-warm-cream);--color-border: #2E3E35;--color-error: #E8A0A0;--color-error-bg: #2A1A1A;--color-error-border: #4A2020;--color-success: #7BC8A0;--color-info: #8AB0CC;--color-info-bg: #0F1A22;--color-info-border: #1A3040}[data-event=france]{--color-bg: #0F1A2E;--color-text: var(--color-warm-cream);--color-text-muted: #7B8FAA;--color-surface: #162040;--color-border: #1A2844}}h1,h2,h3{font-family:var(--font-display);text-transform:uppercase;font-style:normal;line-height:var(--line-height-heading);text-wrap:balance;font-feature-settings:"case" 1,"lnum" 1}h1{font-size:var(--font-size-hero);font-weight:500;letter-spacing:var(--tracking-heading)}h2{font-size:var(--font-size-h2);font-weight:500;letter-spacing:var(--tracking-heading)}h3{font-size:var(--font-size-h3);font-weight:500;letter-spacing:var(--tracking-h3)}p{font-size:var(--font-size-body);line-height:var(--line-height-body);text-wrap:pretty}strong{font-weight:600}em{font-style:normal;color:var(--color-accent)}a{color:var(--color-text);text-decoration-thickness:1px;text-underline-offset:.2em}a:hover{color:var(--color-accent)}.page-content{max-width:var(--content-max-width);margin:0 auto;padding:0 var(--page-margin)}@media(max-width:768px){.page-content{padding:0 var(--page-margin-mobile)}h1{font-size:40px}h2{font-size:24px}}.section-rule{border:none;border-top:1px solid var(--color-border);margin:var(--space-lg) 0}.btn{display:inline-block;padding:12px 32px;font-family:var(--font-body);font-size:var(--font-size-body);font-weight:500;text-transform:uppercase;letter-spacing:var(--tracking-h3);text-decoration:none;border:none;cursor:pointer;transition:opacity .15s}.btn-primary{background:var(--color-text);color:var(--color-surface-text)}.btn-primary:hover{color:var(--color-surface-text);opacity:.85}.btn-outline{background:transparent;color:var(--color-text);border:1px solid var(--color-text)}.btn-outline:hover{background:var(--color-text);color:var(--color-surface-text)}.btn:disabled{opacity:.4;cursor:not-allowed}.site-header{position:sticky;top:0;z-index:100;background:var(--color-bg);border-bottom:1px solid var(--color-border)}::view-transition-group(site-header){z-index:120}::view-transition-group(event-disc){z-index:20}.site-nav{display:grid;grid-template-columns:max-content 1fr max-content;align-items:center;height:56px;padding:0 var(--page-margin)}.site-logo{display:inline-flex;align-items:center;font-family:var(--font-display);font-size:var(--font-size-h3);font-weight:500;letter-spacing:var(--tracking-heading);text-transform:uppercase;text-decoration:none;color:var(--color-text);font-feature-settings:"case" 1,"lnum" 1;overflow-wrap:normal;word-break:keep-all;line-height:var(--line-height-heading)}.site-logo:hover{color:var(--color-text)}.nav-actions{display:flex;align-items:center;gap:var(--space-md);justify-self:end}@media(max-width:768px){.site-nav{grid-template-columns:minmax(0,1fr) max-content;height:auto;min-height:48px;padding:10px var(--page-margin-mobile);align-items:center}.site-logo{min-width:0}.nav-actions{gap:var(--space-xs)}}.site-footer{padding:var(--space-lg) var(--page-margin);border-top:1px solid var(--color-border);text-align:center;margin-top:auto}.site-footer nav{margin-bottom:var(--space-sm)}.site-footer nav a,.site-footer nav span{font-size:var(--font-size-caption);text-transform:uppercase;letter-spacing:var(--tracking-caption);color:var(--color-text-muted);text-decoration:none}.site-footer nav a:hover{color:var(--color-text)}.site-footer .copyright{font-size:var(--font-size-caption);letter-spacing:var(--tracking-caption);color:var(--color-text-muted)}@media(max-width:768px){.site-footer{padding:var(--space-lg) var(--page-margin-mobile)}}.card{background:var(--color-surface);color:var(--color-surface-text);padding:var(--space-md)}.card-label{font-size:var(--font-size-caption);text-transform:uppercase;letter-spacing:var(--tracking-caption);margin-bottom:var(--space-xs);opacity:.7}.event-toggle{display:grid;grid-template-columns:var(--event-toggle-nyc-width, 2.75rem) .75rem var(--event-toggle-france-width, 4.25rem);align-items:center;justify-items:center;font-size:var(--font-size-caption);font-weight:600;text-transform:uppercase;letter-spacing:var(--tracking-caption)}.event-toggle a,.event-toggle .active{text-decoration:none;width:100%;padding:4px 0;text-align:center}.event-toggle a{color:var(--color-text-muted)}.event-toggle .divider{color:var(--color-border);width:100%;padding:4px 0;text-align:center}.event-toggle .active{color:var(--color-text)}.site-nav .btn,.site-nav .nyc-rsvp-btn,.site-nav .rsvp-btn{min-width:88px;justify-content:center}input[type=text],input[type=email],textarea,select{font-family:var(--font-body);font-size:var(--font-size-body);padding:12px 16px;border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text)}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--color-text)}.sun-disc-large{background:var(--color-accent);border-radius:50%;flex-shrink:0}.disc-list{list-style:none;padding:0}.disc-list li{display:flex;align-items:flex-start;gap:12px;padding:var(--space-xs) 0;border-bottom:1px solid var(--color-border)}.disc-list li:last-child{border-bottom:none}.disc-list li:before{content:"";flex-shrink:0;width:10px;height:10px;background:var(--color-accent);border-radius:50%;margin-top:5px}.band-header{width:100%;background:var(--color-surface);color:var(--color-surface-text);padding:16px var(--page-margin);font-family:var(--font-display);font-size:var(--font-size-caption);font-weight:500;text-transform:uppercase;letter-spacing:var(--tracking-heading)}@media(max-width:768px){.band-header{padding:16px var(--page-margin-mobile)}}.caption{font-size:var(--font-size-caption);text-transform:uppercase;letter-spacing:var(--tracking-caption);font-weight:500}.muted{color:var(--color-text-muted)}*{margin:0;padding:0;box-sizing:border-box}html,body{min-height:100%;font-family:var(--font-body)}body{display:flex;flex-direction:column;background-color:var(--color-bg);color:var(--color-text);line-height:var(--line-height-body)}.content-box{border:var(--border-hairline);padding:var(--space-md);background:var(--color-surface);color:var(--color-surface-text)}.content-box h3{font-size:var(--font-size-caption);text-transform:uppercase;letter-spacing:var(--tracking-caption);color:var(--color-surface-text);margin-bottom:var(--space-xs)}.lang-switcher[data-astro-cid-su6xvggn]{display:inline-flex;align-items:center;gap:.375rem}.flag-btn[data-astro-cid-su6xvggn]{display:inline-flex;align-items:center;justify-content:center;width:1.625rem;height:1.625rem;border-radius:50%;text-decoration:none;border:1.5px solid transparent;opacity:.45;transition:opacity .15s,border-color .15s,transform .15s;cursor:pointer;overflow:hidden}.flag-btn[data-astro-cid-su6xvggn].active{opacity:1;border-color:var(--color-border)}.flag-btn[data-astro-cid-su6xvggn]:not(.active):hover{opacity:.75;transform:translateY(-1px)}.flag[data-astro-cid-su6xvggn]{position:relative;display:block;width:100%;height:100%;border-radius:50%;overflow:hidden}.flag-fr[data-astro-cid-su6xvggn]{display:grid;grid-template-columns:1fr 1fr 1fr;background:#f1ece3}.flag-fr-blue[data-astro-cid-su6xvggn]{background:#1b3a6b}.flag-fr-white[data-astro-cid-su6xvggn]{background:#f8f4ed}.flag-fr-red[data-astro-cid-su6xvggn]{background:#d96a1e}.flag-us[data-astro-cid-su6xvggn]{background:#c74b34}.flag-us-stripes[data-astro-cid-su6xvggn]{position:absolute;inset:0;display:grid;grid-template-rows:repeat(13,1fr)}.flag-us-stripe[data-astro-cid-su6xvggn]{display:block;width:100%;height:100%;min-height:0;background:#f6f1e8}.flag-us-stripe[data-astro-cid-su6xvggn]:nth-child(odd){background:#c74b34}.flag-us-canton[data-astro-cid-su6xvggn]{position:absolute;top:0;left:0;width:54%;height:54%;background:radial-gradient(circle at 12% 14%,rgba(241,236,227,.95) 0 5%,transparent 5.8%),radial-gradient(circle at 32% 14%,rgba(241,236,227,.95) 0 5%,transparent 5.8%),radial-gradient(circle at 52% 14%,rgba(241,236,227,.95) 0 5%,transparent 5.8%),radial-gradient(circle at 72% 14%,rgba(241,236,227,.95) 0 5%,transparent 5.8%),radial-gradient(circle at 22% 29%,rgba(241,236,227,.95) 0 5%,transparent 5.8%),radial-gradient(circle at 42% 29%,rgba(241,236,227,.95) 0 5%,transparent 5.8%),radial-gradient(circle at 62% 29%,rgba(241,236,227,.95) 0 5%,transparent 5.8%),radial-gradient(circle at 82% 29%,rgba(241,236,227,.95) 0 5%,transparent 5.8%),radial-gradient(circle at 12% 44%,rgba(241,236,227,.95) 0 5%,transparent 5.8%),radial-gradient(circle at 32% 44%,rgba(241,236,227,.95) 0 5%,transparent 5.8%),radial-gradient(circle at 52% 44%,rgba(241,236,227,.95) 0 5%,transparent 5.8%),radial-gradient(circle at 72% 44%,rgba(241,236,227,.95) 0 5%,transparent 5.8%),radial-gradient(circle at 22% 59%,rgba(241,236,227,.95) 0 5%,transparent 5.8%),radial-gradient(circle at 42% 59%,rgba(241,236,227,.95) 0 5%,transparent 5.8%),radial-gradient(circle at 62% 59%,rgba(241,236,227,.95) 0 5%,transparent 5.8%),radial-gradient(circle at 82% 59%,rgba(241,236,227,.95) 0 5%,transparent 5.8%),radial-gradient(circle at 12% 74%,rgba(241,236,227,.95) 0 5%,transparent 5.8%),radial-gradient(circle at 32% 74%,rgba(241,236,227,.95) 0 5%,transparent 5.8%),radial-gradient(circle at 52% 74%,rgba(241,236,227,.95) 0 5%,transparent 5.8%),radial-gradient(circle at 72% 74%,rgba(241,236,227,.95) 0 5%,transparent 5.8%),radial-gradient(circle at 22% 89%,rgba(241,236,227,.95) 0 5%,transparent 5.8%),radial-gradient(circle at 42% 89%,rgba(241,236,227,.95) 0 5%,transparent 5.8%),radial-gradient(circle at 62% 89%,rgba(241,236,227,.95) 0 5%,transparent 5.8%),radial-gradient(circle at 82% 89%,rgba(241,236,227,.95) 0 5%,transparent 5.8%),#1b3a6b}
