@property --iris{syntax:"<length-percentage>";inherits:false;initial-value:0%}.ZFhw3W_root{--display:"Playfair Display SC", "Playfair Display", Georgia, serif;--sans:"Josefin Sans", "Montserrat", system-ui, sans-serif;--gutter:clamp(1.25rem, 5vw, 3rem);--ease:cubic-bezier(.6, 0, .2, 1);background:var(--bg);min-height:100svh;color:var(--ink);font-family:var(--sans);letter-spacing:.02em;text-align:center;font-size:1rem;font-weight:300;line-height:1.75;position:relative;overflow-x:clip}.ZFhw3W_root :focus-visible{outline:1px solid var(--metal);outline-offset:4px}.ZFhw3W_srOnly{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.ZFhw3W_small{color:var(--muted);margin:.125rem 0;font-size:.875rem;line-height:1.55}.ZFhw3W_small a{color:inherit}.ZFhw3W_eyebrow{color:var(--accent);letter-spacing:.4em;text-transform:uppercase;margin:0;font-size:.75rem;font-weight:600}.ZFhw3W_title{font-family:var(--display);letter-spacing:.04em;margin:.25rem 0 0;font-size:clamp(2rem,8.5vw,3.25rem);font-weight:400;line-height:1.15}.ZFhw3W_heading{margin-bottom:3rem}.ZFhw3W_headingFan{width:4.5rem;color:var(--metal);margin:0 auto 1rem;display:block}.ZFhw3W_rule{width:min(14rem,70%);color:var(--accent);margin:1.25rem auto 0;display:block}.ZFhw3W_frame{border:1px solid var(--accent);outline:1px solid color-mix(in srgb, var(--accent) 55%, transparent);outline-offset:.45rem;position:relative}.ZFhw3W_band,.ZFhw3W_bandAlt{padding:6rem var(--gutter);position:relative}.ZFhw3W_bandAlt{background:repeating-linear-gradient(90deg, transparent 0 2.5rem, color-mix(in srgb, var(--line) 30%, transparent) 2.5rem calc(2.5rem + 1px)), var(--surface)}.ZFhw3W_hero{min-height:100svh;padding:4rem var(--gutter) 5rem;background:repeating-conic-gradient(from -90deg at 50% 100%, color-mix(in srgb, var(--accent) 10%, transparent) 0 1.5deg, transparent 1.5deg 7.5deg), radial-gradient(60rem 40rem at 50% 100%, color-mix(in srgb, var(--accent) 12%, transparent), transparent 70%), var(--bg);position:relative;overflow:hidden}.ZFhw3W_heroEyebrow{color:var(--accent);letter-spacing:.45em;text-transform:uppercase;margin:0;font-size:.75rem;font-weight:600}.ZFhw3W_heroNames{font-family:var(--display);letter-spacing:.04em;overflow-wrap:anywhere;flex-wrap:wrap;justify-content:center;align-items:baseline;column-gap:.4em;margin:.75rem 0 2.5rem;font-size:clamp(2.25rem,10vw,5rem);font-weight:400;line-height:1.1;display:flex}.ZFhw3W_heroNames[data-size=mid]{font-size:clamp(1.9rem,8vw,4rem)}.ZFhw3W_heroNames[data-size=long]{font-size:clamp(1.5rem,6vw,3rem)}.ZFhw3W_heroAmp{color:var(--metal);font-family:Playfair Display,Georgia,serif;font-style:italic}.ZFhw3W_heroStage{justify-items:center;gap:1.5rem;display:grid}.ZFhw3W_arch{border:1px solid var(--accent);border-radius:50% 50% 0 0/30% 30% 0 0;width:min(70vw,22rem);padding:.75rem;position:relative}.ZFhw3W_arch:before,.ZFhw3W_arch:after{content:"";border:1px solid color-mix(in srgb, var(--accent) 60%, transparent);border-radius:inherit;pointer-events:none;border-bottom:0;position:absolute;inset:-.85rem}.ZFhw3W_arch:after{border-color:color-mix(in srgb, var(--accent) 30%, transparent);inset:-1.7rem}.ZFhw3W_archPhoto{aspect-ratio:3/4;background:var(--surface);border-radius:50% 50% 0 0/28% 28% 0 0;position:relative;overflow:hidden}.ZFhw3W_archPhoto img{filter:grayscale(.25)contrast(1.05)}.ZFhw3W_plaque{border-block:1px solid var(--accent);letter-spacing:.3em;text-transform:uppercase;gap:.125rem;min-width:12rem;padding:1rem 1.5rem;font-size:.8125rem;display:grid}.ZFhw3W_plaque strong{color:var(--metal);font-family:var(--display);letter-spacing:.08em;text-transform:none;font-size:1.5rem;font-weight:400}.ZFhw3W_plaqueDate strong{font-size:3rem;line-height:1.05}.ZFhw3W_heroGuest{border:1px solid var(--line);letter-spacing:.08em;margin:2.5rem 0 0;padding:.75rem 1.5rem;font-size:.875rem;display:inline-block}.ZFhw3W_heroGuest strong{color:var(--metal);font-weight:600}.ZFhw3W_letter{max-width:46rem;margin:0 auto;padding:3.5rem clamp(1.25rem,5vw,3.5rem)}.ZFhw3W_message{white-space:pre-line;max-width:34rem;margin:1.75rem auto 0;font-size:1.0625rem}.ZFhw3W_families{gap:2rem;margin-top:2.5rem;display:grid}.ZFhw3W_families p{margin:0}.ZFhw3W_familyChild{color:var(--metal);font-family:var(--display);font-size:1.5rem;line-height:1.3;margin-top:.75rem!important}.ZFhw3W_familyChild small{color:var(--muted);font-family:var(--sans);letter-spacing:.2em;text-transform:uppercase;font-size:.75rem;display:block}.ZFhw3W_marquee{padding:6rem var(--gutter);background:linear-gradient(var(--bg), var(--bg)) padding-box, repeating-linear-gradient(45deg, var(--accent) 0 2px, transparent 2px 10px) border-box;border-block:.6rem solid #0000}.ZFhw3W_dial{width:min(80vw,22rem);margin:2rem auto 0;position:relative}.ZFhw3W_dialFan{width:100%;color:var(--accent);display:block}.ZFhw3W_dialDay{color:var(--metal);font-family:var(--display);margin:0;font-size:clamp(3rem,14vw,4.5rem);line-height:1;position:absolute;bottom:.25rem;left:0;right:0}.ZFhw3W_dialMonth{letter-spacing:.3em;text-transform:uppercase;margin:1rem 0 2.5rem;font-size:.875rem}.ZFhw3W_counter{grid-template-columns:repeat(4,minmax(0,6rem));justify-content:center;gap:.5rem;margin:0;display:grid}.ZFhw3W_counter div{border:1px solid var(--accent);background:linear-gradient(to bottom, var(--surface), var(--bg));flex-direction:column-reverse;padding:.85rem .25rem;display:flex}.ZFhw3W_counter dd{color:var(--metal);font-family:var(--display);font-variant-numeric:tabular-nums;margin:0;font-size:clamp(1.6rem,7vw,2.5rem);line-height:1.1}.ZFhw3W_counter dt{letter-spacing:.3em;text-transform:uppercase;font-size:.625rem}.ZFhw3W_counterDone{color:var(--metal);font-family:var(--display);font-size:1.5rem}.ZFhw3W_tickets{gap:2rem;max-width:62rem;margin:0 auto;padding:0;list-style:none;display:grid}.ZFhw3W_ticket{--cut:1.25rem;background:var(--accent);max-width:28rem;clip-path:polygon(var(--cut) 0, calc(100% - var(--cut)) 0, 100% var(--cut), 100% calc(100% - var(--cut)), calc(100% - var(--cut)) 100%, var(--cut) 100%, 0 calc(100% - var(--cut)), 0 var(--cut));margin:0 auto;padding:1px}.ZFhw3W_ticketInner{background:radial-gradient(20rem 10rem at 50% 0, color-mix(in srgb, var(--accent) 10%, transparent), transparent 70%), var(--bg);height:100%;clip-path:inherit;padding:2.5rem 1.75rem 2rem}.ZFhw3W_ticketInner p{margin:.125rem 0}.ZFhw3W_ticket h3{color:var(--accent);letter-spacing:.4em;text-transform:uppercase;margin:0;font-size:.8125rem;font-weight:600}.ZFhw3W_ticketTime{color:var(--metal);font-family:var(--display);font-size:2.75rem;line-height:1.1;margin:.5rem 0!important}.ZFhw3W_ticketTime small{font-size:.5em}.ZFhw3W_ticketRule{width:8rem;color:var(--accent);margin:1rem auto;display:block}.ZFhw3W_ticketVenue{font-family:var(--display);margin:0;font-size:1.25rem}.ZFhw3W_links{letter-spacing:.2em;text-transform:uppercase;flex-wrap:wrap;justify-content:center;gap:.25rem 1.25rem;font-size:.75rem;display:flex;margin-top:1.25rem!important}.ZFhw3W_links a{color:var(--accent);text-underline-offset:5px}.ZFhw3W_chapters{gap:4rem;max-width:60rem;margin:0 auto;padding:0;list-style:none;display:grid}.ZFhw3W_chapter{justify-items:center;gap:1.75rem;display:grid}.ZFhw3W_chapterPhoto{--cut:1.5rem;aspect-ratio:4/5;width:min(72vw,20rem);clip-path:polygon(var(--cut) 0, calc(100% - var(--cut)) 0, 100% var(--cut), 100% calc(100% - var(--cut)), calc(100% - var(--cut)) 100%, var(--cut) 100%, 0 calc(100% - var(--cut)), 0 var(--cut));position:relative;overflow:hidden}.ZFhw3W_chapterPhoto img{filter:grayscale()contrast(1.1)}.ZFhw3W_chapterText{max-width:26rem}.ZFhw3W_chapterText p{margin:0}.ZFhw3W_numeral{color:var(--metal);font-family:var(--display);font-size:3rem;line-height:1}.ZFhw3W_chapterText h3{font-family:var(--display);margin:.25rem 0 .5rem;font-size:1.625rem;font-weight:400}.ZFhw3W_screens{grid-template-columns:repeat(2,1fr);grid-auto-flow:dense;gap:.75rem;max-width:64rem;margin:0 auto;padding:0;list-style:none;display:grid}.ZFhw3W_screens li:first-child{grid-column:span 2}.ZFhw3W_screens button{aspect-ratio:1;border:1px solid var(--accent);background:var(--surface);cursor:zoom-in;width:100%;padding:0;display:block;position:relative;overflow:hidden}.ZFhw3W_screens li:first-child button{aspect-ratio:16/10}.ZFhw3W_screens img{filter:grayscale()contrast(1.1);transition:filter .9s var(--ease), transform .9s var(--ease)}.ZFhw3W_place{max-width:52rem;margin:0 auto}.ZFhw3W_map{aspect-ratio:16/10;background:var(--surface);margin:1.75rem .5rem 0}.ZFhw3W_map iframe{filter:grayscale()invert(.9)contrast(.85)sepia(.3);border:0;width:100%;height:100%;display:block}.ZFhw3W_button,.ZFhw3W_textButton,.ZFhw3W_viewAll{border:1px solid var(--accent);min-height:3rem;color:var(--accent);font:inherit;letter-spacing:.35em;text-transform:uppercase;cursor:pointer;transition:background .3s var(--ease), color .3s var(--ease);background:0 0;justify-content:center;align-items:center;margin-top:2rem;padding:0 2rem;font-size:.75rem;font-weight:600;text-decoration:none;display:inline-flex}.ZFhw3W_card{--ink:var(--bg);--muted:color-mix(in srgb, var(--bg) 78%, var(--deep));--accent:color-mix(in srgb, var(--metal) 38%, var(--bg));--line:color-mix(in srgb, var(--bg) 30%, var(--deep));--on-accent:var(--deep);background:var(--deep);max-width:34rem;color:var(--ink);outline:1px solid var(--metal);outline-offset:.6rem;margin:0 auto;padding:3rem clamp(1.25rem,5vw,3rem)}.ZFhw3W_card .ZFhw3W_headingFan{color:var(--accent)}.ZFhw3W_form{text-align:left;gap:1.25rem;margin-top:1.75rem;display:grid}.ZFhw3W_choice{grid-template-columns:1fr 1fr;display:grid}.ZFhw3W_choice label{cursor:pointer;position:relative}.ZFhw3W_choice input{opacity:0;position:absolute}.ZFhw3W_choice span{border:1px solid var(--ink);letter-spacing:.25em;text-transform:uppercase;min-height:3rem;transition:background .25s var(--ease), color .25s var(--ease);justify-content:center;align-items:center;font-size:.75rem;font-weight:600;display:flex}.ZFhw3W_choice label+label span{border-left:0}.ZFhw3W_choice input:checked+span{background:var(--ink);color:var(--deep)}.ZFhw3W_choice input:focus-visible+span{outline:1px solid var(--ink);outline-offset:3px}.ZFhw3W_field{gap:.25rem;display:grid}.ZFhw3W_field>span{color:var(--muted);letter-spacing:.3em;text-transform:uppercase;font-size:.6875rem;font-weight:600}.ZFhw3W_field input,.ZFhw3W_field select,.ZFhw3W_field textarea{border:0;border-bottom:1px solid var(--line);width:100%;min-height:2.75rem;color:var(--ink);font:inherit;background:0 0;padding:.5rem 0}.ZFhw3W_field input:focus,.ZFhw3W_field select:focus,.ZFhw3W_field textarea:focus{border-bottom-color:var(--ink);outline:none}.ZFhw3W_field textarea{resize:vertical}.ZFhw3W_fieldError{color:#9b2c1f;font-size:.8125rem;font-style:normal}.ZFhw3W_submit{background:var(--ink);min-height:3.25rem;color:var(--deep);font:inherit;letter-spacing:.4em;text-transform:uppercase;cursor:pointer;border:0;font-size:.8125rem;font-weight:600}.ZFhw3W_submit:disabled{opacity:.6;cursor:progress}.ZFhw3W_form .ZFhw3W_small{text-align:center}.ZFhw3W_thanks p{margin:.25rem 0}.ZFhw3W_thanksTitle{font-family:var(--display);font-size:2rem}.ZFhw3W_footer{padding:6rem var(--gutter) 7rem;background:repeating-conic-gradient(from -90deg at 50% 0, color-mix(in srgb, var(--accent) 9%, transparent) 0 1.5deg, transparent 1.5deg 7.5deg), var(--bg)}.ZFhw3W_footer p{margin:0}.ZFhw3W_footerFan{width:7rem;color:var(--metal);margin:0 auto;display:block}.ZFhw3W_monogram{color:var(--metal);font-family:var(--display);font-size:3rem;line-height:1;margin-top:1rem!important}.ZFhw3W_monogram i,.ZFhw3W_coverMonogram i{margin:0 .15em;font-family:Playfair Display,Georgia,serif;font-size:.6em}.ZFhw3W_footerThanks{font-family:var(--display);font-size:clamp(2rem,8vw,3rem);margin-top:1.5rem!important}.ZFhw3W_footerMessage{max-width:30rem;color:var(--muted);margin:.75rem auto 0!important}.ZFhw3W_cover{--iris:0%;z-index:50;background:var(--bg);color:var(--ink);font-family:var(--sans);text-align:center;-webkit-mask:radial-gradient(circle at 50% 50%, transparent var(--iris), #000 calc(var(--iris) + 1px));-webkit-mask:radial-gradient(circle at 50% 50%, transparent var(--iris), #000 calc(var(--iris) + 1px));mask:radial-gradient(circle at 50% 50%, transparent var(--iris), #000 calc(var(--iris) + 1px));flex-direction:column;justify-content:space-between;padding:clamp(2.5rem,9svh,5rem) 1.5rem clamp(2rem,7svh,4rem);font-weight:300;display:flex;position:fixed;inset:0;overflow:hidden}.ZFhw3W_cover[data-state=leaving]{pointer-events:none;animation:ZFhw3W_iris 1.3s var(--ease) .1s forwards}@keyframes ZFhw3W_iris{to{--iris:101%}}.ZFhw3W_coverRays{background:repeating-conic-gradient(from 0deg, color-mix(in srgb, var(--accent) 22%, transparent) 0 1deg, transparent 1deg 6deg);place-items:center;animation:60s linear infinite ZFhw3W_turn;display:grid;position:absolute;inset:-50%}@keyframes ZFhw3W_turn{to{rotate:360deg}}.ZFhw3W_coverMonogram{aspect-ratio:1;border:1px solid var(--metal);outline:1px solid color-mix(in srgb, var(--metal) 50%, transparent);outline-offset:.5rem;background:var(--bg);width:9rem;color:var(--metal);font-family:var(--display);place-items:center;font-size:2.5rem;display:grid;rotate:45deg}.ZFhw3W_coverMonogram>*{rotate:-45deg}.ZFhw3W_top,.ZFhw3W_bottom{background:var(--bg);padding:1rem;transition:opacity .3s;position:relative}.ZFhw3W_cover[data-state=leaving] .ZFhw3W_top,.ZFhw3W_cover[data-state=leaving] .ZFhw3W_bottom{opacity:0}.ZFhw3W_coverEyebrow{color:var(--accent);letter-spacing:.4em;text-transform:uppercase;overflow-wrap:anywhere;margin:0;font-size:.75rem;font-weight:600}.ZFhw3W_coverNames{font-family:var(--display);overflow-wrap:anywhere;flex-direction:column;margin:.5rem 0 0;font-size:clamp(1.9rem,8vw,3.25rem);line-height:1.2;display:flex}.ZFhw3W_coverNames[data-size=mid]{font-size:clamp(1.5rem,6.5vw,2.5rem)}.ZFhw3W_coverNames[data-size=long]{font-size:clamp(1.25rem,5vw,1.875rem)}.ZFhw3W_coverNames i{color:var(--metal);font-family:Playfair Display,Georgia,serif}.ZFhw3W_coverRule{width:10rem;color:var(--accent);margin:.75rem auto;display:block}.ZFhw3W_coverDate{letter-spacing:.4em;margin:0}.ZFhw3W_openButton{border:1px solid var(--metal);background:var(--metal);min-height:3.25rem;color:var(--bg);font:inherit;letter-spacing:.4em;text-transform:uppercase;cursor:pointer;padding:0 2.5rem;font-size:.8125rem;font-weight:600}.ZFhw3W_bottom p{letter-spacing:.1em;margin:.75rem 0 0;font-size:.8125rem}.ZFhw3W_toggle{z-index:40;border:1px solid var(--metal);background:var(--bg);width:2.75rem;height:2.75rem;color:var(--metal);cursor:pointer;place-items:center;display:grid;position:fixed;bottom:1rem;right:1rem;rotate:45deg}.ZFhw3W_toggle span{rotate:-45deg}.ZFhw3W_toggle[data-playing=true]{background:var(--metal);color:var(--bg)}.ZFhw3W_reveal{transition:opacity 1s var(--ease), clip-path 1.2s var(--ease)}.ZFhw3W_reveal[data-state=armed]{opacity:0;clip-path:inset(0 50%)}@media (min-width:640px){.ZFhw3W_families{grid-template-columns:1fr 1fr;gap:0}.ZFhw3W_families>div+div{border-left:1px solid var(--line)}.ZFhw3W_screens{grid-template-columns:repeat(3,1fr)}.ZFhw3W_screens li:first-child{grid-area:span 2/2}.ZFhw3W_screens li:first-child button{aspect-ratio:auto;height:100%}}@media (min-width:960px){.ZFhw3W_hero{align-content:center;padding-top:5rem;display:grid}.ZFhw3W_heroNames{margin-bottom:3.5rem}.ZFhw3W_heroStage{grid-template-columns:1fr auto 1fr;align-items:center;gap:4rem;max-width:72rem;margin:0 auto}.ZFhw3W_plaqueDate{justify-self:end}.ZFhw3W_plaqueVenue{justify-self:start}.ZFhw3W_arch{width:min(28vw,24rem)}.ZFhw3W_tickets{grid-template-columns:repeat(auto-fit,minmax(22rem,1fr));column-gap:3rem}.ZFhw3W_ticket{width:100%}.ZFhw3W_chapter{grid-template-columns:1fr 1fr;align-items:center;gap:4rem}.ZFhw3W_chapters li:nth-child(2n) .ZFhw3W_chapterPhoto{order:2}.ZFhw3W_chapterPhoto{justify-self:end}.ZFhw3W_chapters li:nth-child(2n) .ZFhw3W_chapterPhoto{justify-self:start}.ZFhw3W_chapterText{text-align:left}.ZFhw3W_chapters li:nth-child(2n) .ZFhw3W_chapterText{text-align:right;justify-self:end}.ZFhw3W_screens{grid-template-columns:repeat(4,1fr);gap:1rem}.ZFhw3W_screens li:first-child{grid-column:2/span 2}.ZFhw3W_counter{grid-template-columns:repeat(4,8rem);gap:1rem}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.ZFhw3W_screens button:hover img{filter:grayscale(0)contrast();transform:scale(1.05)}.ZFhw3W_button:hover,.ZFhw3W_textButton:hover,.ZFhw3W_viewAll:hover{background:var(--accent);color:var(--bg)}.ZFhw3W_ticket{transition:transform .5s var(--ease)}.ZFhw3W_ticket:hover{transform:translateY(-4px)}.ZFhw3W_submit{transition:letter-spacing .4s var(--ease)}.ZFhw3W_submit:hover:not(:disabled){letter-spacing:.5em}}@media (prefers-reduced-motion:reduce){.ZFhw3W_coverRays{animation:none}.ZFhw3W_cover[data-state=leaving]{animation:.4s linear forwards ZFhw3W_fade}@keyframes ZFhw3W_fade{to{opacity:0}}.ZFhw3W_reveal,.ZFhw3W_reveal[data-state=armed]{opacity:1;clip-path:none;transition:none}}
