:root{--orange:#f9681f;--yellow:#f4d35e;--fuchsia:#e83d8e;--cocoa:#6b4a36;--powder-blue:#8dc6d2;--green:#4caf7a;--burgundy:#8e3037;--navy:#203d58;--cream:#f5ebdd;--ink:var(--navy);--paper:var(--cream);--display-heading:var(--fuchsia);--slogan-accent:var(--green);--display:Rockwell, "Rockwell Extra Bold", "Courier New", serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--navy);margin:0;font-family:Arial,Helvetica,sans-serif}a{color:inherit}main{overflow:hidden}.hero{isolation:isolate;background:linear-gradient(#203d580b 1px, transparent 1px), linear-gradient(90deg, #203d580b 1px, transparent 1px), radial-gradient(circle at 77% 38%, #f4d35e61 0 13%, transparent 13.2%), var(--cream);background-size:64px 64px,64px 64px,auto;min-height:100svh;position:relative;overflow:hidden}.hero:after{content:"";z-index:-1;transform-origin:bottom;background:repeating-linear-gradient(92deg,#203d5829 0 2px,#0000 2px 70px);border-top:2px solid #203d583d;height:30%;position:absolute;inset:auto -10% 0;transform:perspective(360px)rotateX(54deg)}.nav{z-index:10;border-bottom:2px solid #203d582e;justify-content:space-between;align-items:center;width:min(1180px,100% - 40px);margin:0 auto;padding:28px 0;display:flex;position:relative}.brand{text-transform:uppercase;min-height:44px;color:var(--burgundy);font-family:var(--display);letter-spacing:.08em;align-items:baseline;gap:.22em;font-size:clamp(1.15rem,2.4vw,1.65rem);font-weight:900;text-decoration:none;display:flex}.headerBrand{flex:none;align-items:center;min-height:44px;text-decoration:none;display:flex}.headerBrand img{width:clamp(145px,15vw,205px);height:auto;display:block}.status{color:var(--navy);letter-spacing:.18em;text-transform:uppercase;font-size:.74rem;font-weight:800}.navLinks{align-items:center;gap:30px;display:flex}.navLinks a{color:var(--navy);letter-spacing:.14em;text-transform:uppercase;font-size:.7rem;font-weight:800;text-decoration:none}.navLinks a:hover,.navLinks a:focus-visible{color:var(--orange)}.mobileMenu{display:none}.mobileMenuButton{border:2px solid var(--navy);min-width:92px;min-height:44px;color:var(--navy);letter-spacing:.12em;text-transform:uppercase;background:0 0;justify-content:center;align-items:center;gap:9px;padding:10px 13px;font:900 .7rem Arial,sans-serif}.mobileMenuIcon{gap:3px;width:18px;display:grid}.mobileMenuIcon i{background:currentColor;height:2px;transition:transform .18s,opacity .18s;display:block}.mobileMenuButton[aria-expanded=true] .mobileMenuIcon i:first-child{transform:translateY(5px)rotate(45deg)}.mobileMenuButton[aria-expanded=true] .mobileMenuIcon i:nth-child(2){opacity:0}.mobileMenuButton[aria-expanded=true] .mobileMenuIcon i:last-child{transform:translateY(-5px)rotate(-45deg)}.mobileMenuPanel{border:2px solid var(--navy);border-top:6px solid var(--orange);background:var(--cream);width:min(290px,100vw - 40px);box-shadow:8px 8px 0 var(--yellow);padding:10px;display:grid;position:absolute;top:calc(100% + 2px);right:0}.mobileMenuPanel a{min-height:48px;color:var(--navy);letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid #203d5833;align-items:center;padding:12px;font-size:.78rem;font-weight:900;text-decoration:none;display:flex}.mobileMenuPanel a:last-child{border-bottom:0}.mobileMenuPanel a:hover,.mobileMenuPanel a:focus-visible{color:var(--burgundy);background:#8dc6d247}.heroContent{width:min(1180px,100% - 40px);margin:0 auto;padding:clamp(70px,12vh,135px) 0 150px}h1{max-width:940px;color:var(--display-heading);font-family:var(--display);letter-spacing:-.025em;text-transform:uppercase;margin:0;font-size:clamp(4rem,10.8vw,9.5rem);font-weight:900;line-height:.79}h1 em{color:var(--slogan-accent);text-transform:none;text-shadow:3px 3px #4caf7a47;padding:.16em 0 .08em;font-family:Brush Script MT,Segoe Script,cursive;font-size:.67em;font-weight:700;line-height:.9;display:block;transform:rotate(-2deg)}.intro{max-width:620px;color:var(--cocoa);margin:30px 0;font-size:clamp(1rem,1.8vw,1.25rem);line-height:1.65}.actions{flex-wrap:wrap;align-items:center;gap:26px;display:flex}.primaryButton{background:var(--burgundy);color:var(--cream);letter-spacing:.13em;text-transform:uppercase;box-shadow:7px 7px 0 var(--yellow);padding:17px 22px;font-size:.78rem;font-weight:900;text-decoration:none;transition:transform .18s,box-shadow .18s;display:inline-block;transform:rotate(-1deg)}.primaryButton:hover,.primaryButton:focus-visible{box-shadow:4px 4px 0 var(--yellow);transform:translate(3px,3px)rotate(-1deg)}.textLink{min-height:44px;color:var(--navy);letter-spacing:.12em;-webkit-text-decoration-color:var(--orange);text-decoration-color:var(--orange);text-underline-offset:6px;text-transform:uppercase;align-items:center;font-size:.8rem;font-weight:800;display:inline-flex}.glow{z-index:-1;filter:blur(76px);opacity:.2;width:230px;height:500px;position:absolute;transform:rotate(28deg)}.glowPink{background:var(--fuchsia);top:8%;right:12%}.glowBlue{background:var(--powder-blue);top:20%;right:27%}.floor{color:#203d5824;font-family:var(--display);letter-spacing:.08em;text-transform:uppercase;gap:26px;font-size:clamp(1.3rem,3.4vw,3.5rem);font-weight:900;display:flex;position:absolute;bottom:42px;right:-20px;transform:rotate(-4deg)}.floor span:nth-child(2n){color:#4caf7a3d}.floor span:nth-child(3n){color:#f9681f38}.ticker{background:var(--navy);color:var(--cream);border-block:4px solid var(--yellow);overflow:hidden;transform:rotate(-1deg)scale(1.02)}.ticker div{width:max-content;font-family:var(--display);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:30px;padding:17px 0;font-size:clamp(1rem,2vw,1.5rem);font-weight:900;display:flex}.ticker b{color:var(--yellow);font-size:.7em}.ticker .rhythmAccent{color:var(--fuchsia)}.ticker .noiseAccent{color:var(--green)}.section{width:min(1180px,100% - 40px);margin:0 auto;padding:clamp(90px,12vw,150px) 0}.about{grid-template-columns:130px minmax(0,1fr) 320px;align-items:start;gap:clamp(28px,5vw,70px);display:grid;position:relative}.sectionLabel{color:var(--cocoa);letter-spacing:.18em;text-transform:uppercase;flex-direction:column;gap:8px;font-size:.68rem;display:flex}.sectionLabel b{color:var(--burgundy);font-size:.76rem}.kicker{color:var(--burgundy);letter-spacing:.18em;text-transform:uppercase;margin:0 0 14px;font-size:.73rem;font-weight:900}.aboutCopy h2,.sectionHeading h2,.finalCta h2{color:var(--display-heading);font-family:var(--display);letter-spacing:-.02em;text-transform:uppercase;margin:0;font-size:clamp(3.25rem,7.6vw,7.5rem);font-weight:900;line-height:.9}.aboutCopy>p:not(.kicker){max-width:700px;color:var(--cocoa);margin:28px 0 0;font-size:clamp(1rem,1.5vw,1.15rem);line-height:1.7}.bioPortrait{margin:2px 0 0;position:relative}.bioPortrait:before{content:"";z-index:-1;background:var(--yellow);border-radius:170px 170px 18px 18px;position:absolute;inset:14px -14px -14px 14px}.bioPortrait img{aspect-ratio:2/3;border:5px solid var(--cream);object-fit:cover;filter:sepia(.06)saturate(.88)contrast(1.02);border-radius:170px 170px 18px 18px;width:100%;height:auto;display:block}.bioPortrait figcaption{color:var(--cocoa);letter-spacing:.14em;text-transform:uppercase;margin-top:24px;font-size:.62rem;font-weight:800}.classMoment{border-block:6px solid var(--yellow);background:var(--navy);min-height:min(72vw,760px);position:relative;overflow:hidden}.classMoment:after{content:"";background:linear-gradient(90deg,#203d58eb 0%,#203d5899 43%,#203d5814 78%),linear-gradient(#0000 55%,#203d586b);position:absolute;inset:0}.classMoment img{object-fit:cover;object-position:center 36%;filter:sepia(.1)saturate(.78)contrast(1.03);width:100%;height:100%;position:absolute;inset:0}.classMomentCopy{z-index:1;position:absolute;top:50%;left:max(20px,50% - 590px);transform:translateY(-50%)}.classMomentCopy p{color:var(--yellow);letter-spacing:.2em;text-transform:uppercase;margin:0 0 16px;font-size:.72rem;font-weight:900}.classMomentCopy h2{color:var(--cream);font-family:var(--display);letter-spacing:-.01em;text-transform:uppercase;text-shadow:5px 5px #f9681fd1;margin:0;font-size:clamp(3.2rem,7vw,7.2rem);font-weight:900;line-height:.9}.offerings{background:var(--cream);width:100%;color:var(--navy);padding-inline:max(20px,50% - 590px)}.communityMoment{border-block:6px solid var(--powder-blue);background:var(--navy);min-height:min(72vw,820px);position:relative;overflow:hidden}.communityMoment:after{content:"";background:linear-gradient(#203d580a 28%,#203d584d 56%,#203d58eb 100%),linear-gradient(90deg,#203d5861,#0000 62%);position:absolute;inset:0}.communityMoment img{object-fit:cover;object-position:center 54%;filter:sepia(.04)saturate(.86)contrast(1.02);width:100%;height:100%;position:absolute;inset:0}.communityMomentCopy{z-index:1;position:absolute;bottom:clamp(55px,8vw,105px);left:max(20px,50% - 590px);right:20px}.communityMomentCopy p{color:var(--yellow);letter-spacing:.2em;text-transform:uppercase;margin:0 0 14px;font-size:.72rem;font-weight:900}.communityMomentCopy h2{max-width:900px;color:var(--slogan-accent);font-family:var(--display);letter-spacing:-.015em;text-transform:uppercase;text-shadow:5px 5px #f9681fd9;margin:0;font-size:clamp(3.4rem,8vw,8rem);font-weight:900;line-height:.88}.sectionHeading{justify-content:space-between;align-items:end;gap:40px;padding-bottom:48px;display:flex}.sectionHeading h2{max-width:760px}.sectionHeading>p{max-width:300px;color:var(--cocoa);margin:0 0 10px;line-height:1.55}.offerGrid{border-top:3px solid var(--navy)}.offerCard{border-bottom:1px solid #203d5857;grid-template-columns:90px minmax(0,1fr) auto;align-items:start;gap:30px;min-height:240px;padding:34px 0;display:grid}.offerNumber{color:var(--orange);font-family:var(--display);font-size:1.4rem;font-weight:900}.offerCard:nth-child(2) .offerNumber{color:var(--green)}.offerCard:nth-child(3) .offerNumber{color:var(--burgundy)}.offerCard h3{color:var(--orange);font-family:var(--display);letter-spacing:-.01em;text-transform:uppercase;margin:0;font-size:clamp(2.4rem,5vw,5rem);font-weight:900;line-height:1}.offerCard p{max-width:650px;color:var(--cocoa);margin:20px 0 0;line-height:1.65}.offerLink{border:2px solid var(--navy);min-height:44px;color:var(--navy);letter-spacing:.12em;text-align:center;text-transform:uppercase;align-items:center;padding:9px 12px;font-size:.65rem;font-weight:900;text-decoration:none;display:inline-flex}.offerLink:hover,.offerLink:focus-visible{border-color:var(--burgundy);background:var(--burgundy);color:var(--cream)}.offerLinks{flex-direction:column;align-items:stretch;gap:10px;display:flex}.offerLinks .offerLink{justify-content:center}.offerLinkPrimary{background:var(--navy);color:var(--cream)}.merch{border-block:6px solid var(--powder-blue);background:var(--navy);width:100%;color:var(--cream);padding-inline:max(20px,50% - 590px)}.merch .sectionHeading h2{color:var(--cream)}.merch .sectionHeading>p{color:var(--powder-blue)}.merch .kicker{color:var(--yellow)}.merchGrid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.merchCard{border:3px solid var(--cream);border-top:12px solid var(--orange);background:var(--cream);min-height:360px;color:var(--navy);box-shadow:8px 8px 0 var(--yellow);flex-direction:column;padding:28px;display:flex}.merchCard:nth-child(2){border-top-color:var(--fuchsia);box-shadow:8px 8px 0 var(--green)}.merchCard:nth-child(3){border-top-color:var(--powder-blue);box-shadow:8px 8px 0 var(--orange)}.merchNumber{color:var(--burgundy);font:900 1rem var(--display);letter-spacing:.12em}.merchCard h3{color:var(--orange);font:900 clamp(2.5rem, 4.5vw, 4.5rem)/.92 var(--display);text-transform:uppercase;margin:35px 0 16px}.merchCard:nth-child(2) h3{color:var(--fuchsia)}.merchCard:nth-child(3) h3{color:var(--burgundy)}.merchCard p{color:var(--cocoa);margin:0;line-height:1.65}.merchStatus{border:2px solid var(--navy);width:max-content;color:var(--navy);letter-spacing:.14em;text-transform:uppercase;margin-top:auto;padding:9px 12px;font-size:.65rem;font-weight:900}.finalCta{border:3px solid var(--navy);background:var(--yellow);text-align:center;border-radius:190px 190px 24px 24px;flex-direction:column;justify-content:center;align-items:center;min-height:680px;margin-block:clamp(70px,9vw,120px);padding-inline:30px;display:flex;position:relative}.finalCta:before{content:"";z-index:-1;border-radius:inherit;background:var(--fuchsia);position:absolute;inset:16px -16px -16px 16px}.finalCta h2{max-width:900px;color:var(--navy);text-shadow:3px 3px #f5ebddb3}.finalCta>p:not(.kicker){max-width:650px;color:var(--cocoa);margin:30px auto;font-size:1.05rem;line-height:1.7}.miniNeon{color:var(--burgundy);text-shadow:none;margin-bottom:38px;font-family:Brush Script MT,Segoe Script,cursive;font-size:clamp(2rem,4vw,4rem);transform:rotate(-3deg)}.lightButton{box-shadow:7px 7px 0 var(--powder-blue);border:0}footer{width:min(1180px,100% - 40px);color:var(--cocoa);letter-spacing:.1em;text-transform:uppercase;border-top:2px solid #203d5847;grid-template-columns:1fr auto 1fr;align-items:center;gap:30px;margin:0 auto;padding:34px 0;font-size:.68rem;display:grid}footer p{margin:0}footer p:last-child{text-align:right}footer .brand{align-items:center}footer .brand img{width:150px;height:auto;display:block}.events{background:var(--navy);width:100%;color:var(--cream);padding-inline:max(20px,50% - 590px)}.events .sectionHeading h2{color:var(--cream)}.events .sectionHeading>p{color:var(--powder-blue)}.events .sectionHeading>p a{color:var(--cream);text-underline-offset:4px;font-weight:900}.events .kicker{color:var(--yellow)}.eventGroupTitle{color:var(--yellow);font:900 1rem var(--display);letter-spacing:.12em;text-transform:uppercase;margin:52px 0 18px}.eventGrid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.eventCard{border:2px solid var(--cream);background:var(--cream);min-height:360px;color:var(--navy);box-shadow:7px 7px 0 var(--fuchsia);flex-direction:column;padding:26px;display:flex}.packageCard{box-shadow:7px 7px 0 var(--powder-blue)}.eventDate{color:var(--burgundy);letter-spacing:.12em;text-transform:uppercase;font-size:.7rem;font-weight:900}.eventCard h3,.rsvpModal h3{font:900 clamp(2rem, 3.6vw, 3.4rem)/.95 var(--display);text-transform:uppercase;margin:18px 0 12px}.packageCard h3{color:var(--green)}.packageCardLove h3{color:var(--fuchsia)}.eventToneOrange h3{color:var(--orange)}.eventToneFuchsia h3{color:var(--fuchsia)}.eventToneBurgundy h3{color:var(--burgundy)}.eventToneNavy h3{color:var(--navy)}.eventCard>p{color:var(--cocoa);line-height:1.55}.eventMeta{border-top:1px solid #203d5847;justify-content:space-between;gap:12px;margin-top:auto;padding-top:24px;font-size:.75rem;display:flex}.eventCard button,.eventActions a{background:var(--burgundy);min-height:44px;color:var(--cream);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border:0;align-items:center;padding:13px 15px;font:900 .68rem Arial;text-decoration:none;display:inline-flex}.eventCard>button,.eventActions{margin-top:20px}.eventActions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.eventActions a{color:var(--navy);text-underline-offset:4px;background:0 0;padding-inline:0;text-decoration:underline}.modalBackdrop{z-index:50;background:#203d58e0;place-items:center;padding:20px;display:grid;position:fixed;inset:0;overflow-y:auto}.rsvpModal{background:var(--cream);width:min(760px,100%);max-height:calc(100vh - 40px);color:var(--navy);box-shadow:10px 10px 0 var(--powder-blue);padding:clamp(25px,5vw,48px);position:relative;overflow-y:auto}.modalClose{cursor:pointer;background:0 0;border:0;min-width:44px;min-height:44px;font-size:2rem;position:absolute;top:8px;right:8px}.rsvpPrice{color:var(--cocoa)}.paymentDirections{border-left:6px solid var(--fuchsia);color:var(--cocoa);background:#8dc6d233;padding:14px;line-height:1.5}.paymentDirections strong{color:var(--navy);letter-spacing:.1em;text-transform:uppercase;margin-bottom:4px;font-size:.68rem;display:block}.rsvpTwo{grid-template-columns:1fr 1fr;gap:14px;display:grid}.rsvpModal label{letter-spacing:.08em;text-transform:uppercase;gap:7px;margin:15px 0;font-size:.7rem;font-weight:900;display:grid}.rsvpModal input,.rsvpModal select,.rsvpModal textarea{background:var(--cream);width:100%;min-height:44px;color:var(--navy);font:inherit;border:1px solid #203d587a;padding:12px}.rsvpModal textarea{resize:vertical;min-height:70px}.rsvpModal .waiver{text-transform:none;letter-spacing:0;grid-template-columns:22px 1fr;align-items:start;line-height:1.5}.rsvpModal .waiver input{width:18px;height:18px}.rsvpModal .passChoice{border:2px solid var(--powder-blue);text-transform:none;letter-spacing:0;background:#8dc6d22e;grid-template-columns:22px 1fr;align-items:center;padding:13px;line-height:1.4}.rsvpModal .passChoice input{width:18px;height:18px}.honey{position:absolute;left:-9999px}.paymentNote{color:var(--cocoa);background:#f4d35e3d;padding:12px;font-size:.75rem;line-height:1.5}.formError{color:var(--burgundy);font-weight:800}.success{padding:25px 0}.success strong{color:var(--burgundy)}.partyForm{border:2px solid var(--burgundy);max-width:760px;box-shadow:6px 6px 0 var(--powder-blue);margin-top:28px;padding:24px}.partyForm label{gap:8px;margin-bottom:18px;font-weight:700;display:grid}.partyForm input,.partyForm select,.partyForm textarea{background:var(--cream);width:100%;min-width:0;min-height:48px;color:var(--navy);border:1px solid var(--cocoa);padding:12px;font:16px Arial,sans-serif}.partyForm textarea{min-height:100px}.partyForm button{width:100%;min-height:48px}.rsvpModal{overscroll-behavior:contain;border:0;max-height:calc(100dvh - 32px);margin:auto;position:fixed;inset:0}.rsvpModal::backdrop{background:#203d58e0}.rsvpModal>h3{padding-right:24px}.rsvpModal label{font-size:.85rem}.rsvpModal input,.rsvpModal select,.rsvpModal textarea{letter-spacing:normal;min-height:48px;font-size:16px}.rsvpModal .waiver input,.rsvpModal .passChoice input{width:22px;height:22px;min-height:22px}.rsvpModal .waiver,.rsvpModal .passChoice{grid-template-columns:26px 1fr;min-height:48px}.rsvpModal .primaryButton{width:100%;min-height:48px}.reservedDate{color:var(--burgundy);font-weight:800;line-height:1.5}button:disabled{opacity:.65;cursor:wait}@media (max-width:640px){.rsvpModal{width:calc(100% - 16px);max-width:none;max-height:calc(100dvh - 16px);padding:48px 20px max(24px, env(safe-area-inset-bottom));box-shadow:none}.eventMeta{flex-direction:column;font-size:.9rem}.eventActions button{justify-content:center;width:100%;min-height:48px}}@media (max-width:900px){.about{grid-template-columns:100px minmax(0,1fr)}.bioPortrait{grid-column:2;width:min(100%,320px);margin:24px auto 0}.eventGrid,.merchGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.nav{padding:22px 0}.headerBrand img{width:145px}.navLinks{display:none}.mobileMenu{display:block}.status{display:none}.heroContent{padding-top:90px}h1{font-size:clamp(4rem,22vw,6.3rem)}h1 em{font-size:.62em;line-height:1}.intro{margin-top:24px}.ticker div{gap:18px;padding-block:13px}.about{grid-template-columns:1fr}.bioPortrait{grid-column:auto;width:min(82vw,330px);margin:20px auto 0}.classMoment{min-height:620px}.classMoment:after{background:linear-gradient(#203d5814 0%,#203d5866 32%,#203d58f2 100%)}.classMoment img{object-position:62% center}.classMomentCopy{top:auto;bottom:70px;right:20px;transform:none}.communityMoment{min-height:560px}.communityMoment:after{background:linear-gradient(#203d5814 0%,#203d584d 42%,#203d58f2 100%)}.communityMoment img{object-position:52% center}.communityMomentCopy{bottom:52px}.sectionHeading{flex-direction:column;align-items:start}.offerCard{grid-template-columns:48px 1fr;min-height:0}.offerLink{grid-column:2;width:max-content}.offerLinks{flex-flow:wrap;grid-column:2}.eventGrid{grid-template-columns:1fr}.eventCard{min-height:330px}.merchGrid{grid-template-columns:1fr}.merchCard{min-height:320px}.rsvpTwo{grid-template-columns:1fr;gap:0}.finalCta{border-radius:110px 110px 18px 18px;min-height:620px}.finalCta:before{inset:10px -8px -10px 8px}footer{text-align:center;grid-template-columns:1fr}footer .brand{justify-self:center}footer p:last-child{text-align:center}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
