.ev-page{color:var(--chocolate);background:var(--paper,#fffcf7)}.ev-wrap{width:min(1120px,100% - 48px);margin:0 auto}.ev-index-hero{color:var(--paper,#fffcf7);background:#073c48;padding:clamp(48px,8vw,88px) 0 56px}.ev-index-hero .ev-kicker{color:#7ee7df}.ev-index-hero h1{max-width:14ch;font-family:var(--font-display);letter-spacing:-.04em;margin:12px 0 0;font-size:clamp(42px,6vw,76px);line-height:.96}.ev-index-hero p{color:#d7f3ee;max-width:58ch;margin:18px 0 0;font-size:1.125rem;line-height:1.6}.ev-kicker{letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:13px;font-weight:700}.ev-grid{gap:22px;margin:-36px auto 72px;padding:0;list-style:none;display:grid}@media (min-width:720px){.ev-grid{grid-template-columns:1fr 1fr}}@media (min-width:1040px){.ev-grid{grid-template-columns:1fr 1fr 1fr}}.ev-card{min-height:100%;color:inherit;background:#fff;border:1px solid #eadccb;border-radius:22px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 16px 40px -28px #59230f55}.ev-card-photo{aspect-ratio:3/2;background:#e7f7fb;overflow:hidden}.ev-card-photo img{object-fit:cover;width:100%;height:100%}.ev-card-body{flex-direction:column;gap:8px;padding:18px 18px 20px;display:flex}.ev-card-body h2{font-family:var(--font-display);letter-spacing:-.03em;margin:0;font-size:clamp(1.5rem,2vw,1.85rem);line-height:1.05}.ev-card-body p{color:var(--chocolate-soft,#6b4a3a);margin:0;line-height:1.5}@media (hover:hover) and (prefers-reduced-motion:no-preference){.ev-card{transition:transform .25s}.ev-card:hover{transform:translateY(-4px)}.ev-card:hover img{transform:scale(1.04)}.ev-card img{transition:transform .5s}}.ev-hero{color:var(--paper,#fffcf7);background:#073c48;display:grid}@media (min-width:900px){.ev-hero{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}}.ev-hero-copy{flex-direction:column;justify-content:center;padding:clamp(28px,5vw,64px) clamp(24px,4vw,48px) 40px;display:flex}.ev-hero-copy .ev-kicker{color:#7ee7df}.ev-hero h1{max-width:12ch;font-family:var(--font-display);letter-spacing:-.04em;margin:14px 0 0;font-size:clamp(40px,5vw,68px);line-height:.96}.ev-hero-copy>p:last-of-type{color:#d7f3ee;max-width:42ch;margin:16px 0 0;font-size:1.125rem;line-height:1.6}.ev-actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.ev-hero-photo{aspect-ratio:3/2;background:#04313a;position:relative}.ev-hero-photo img{object-fit:cover;object-position:75% 50%;width:100%;height:100%;position:absolute;inset:0}.ev-section{padding:clamp(48px,7vw,80px) 0}.ev-section h2{font-family:var(--font-display);letter-spacing:-.04em;margin:0;font-size:clamp(32px,4vw,52px);line-height:1.02}.ev-story{max-width:68ch;color:var(--chocolate-soft,#6b4a3a);margin:16px 0 0;font-size:1.125rem;line-height:1.65}.ev-beats{gap:16px;margin:28px 0 0;padding:0;list-style:none;display:grid}@media (min-width:800px){.ev-beats{grid-template-columns:repeat(3,minmax(0,1fr))}}.ev-beats li{background:#e7f7fb;border-radius:18px;padding:22px}.ev-beats strong{font-family:var(--font-display);letter-spacing:-.03em;margin-bottom:8px;font-size:1.45rem;display:block}.ev-beats p{margin:0;line-height:1.55}.ev-split{align-items:start;gap:28px;display:grid}@media (min-width:800px){.ev-split{grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr)}}.ev-ready{gap:12px;margin:18px 0 0;padding:0;list-style:none;display:grid}.ev-ready li{border-left:3px solid var(--billy-teal,#09c4b9);padding-left:16px;line-height:1.45}.ev-note{background:#fff2d7;border:1px solid #d78b3259;border-radius:18px;margin:0;padding:22px;line-height:1.55}.ev-more{background:#f6efe6}.ev-related{gap:16px;margin:24px 0 0;padding:0;list-style:none;display:grid}@media (min-width:800px){.ev-related{grid-template-columns:repeat(3,minmax(0,1fr))}}.ev-related a{color:inherit;background:#fff;border:1px solid #eadccb;border-radius:18px;display:block;overflow:hidden}.ev-related img{aspect-ratio:3/2;object-fit:cover;width:100%}.ev-related h3{font-family:var(--font-display);margin:0;font-size:1.45rem}.ev-close{color:var(--paper,#fffcf7);background:#063645}.ev-close h2{max-width:16ch}.ev-close p{color:#d7f3ee;max-width:52ch;margin:14px 0 0;line-height:1.6}.ev-page{--pop:var(--turquoise)}.ev-index-hero,.ev-hero-copy{position:relative;overflow:hidden}.ev-index-hero{background:radial-gradient(70% 90% at 88% 10%,#0a6a86 0%,#0000 60%),#073c48;padding-bottom:84px}.ev-hero{background:radial-gradient(60% 80% at 0 0,#0a6a86 0%,#0000 62%),#073c48}.ev-index-hero>.ev-wrap,.ev-hero-copy>:not(.ev-decor){z-index:1;position:relative}.ev-index-hero h1 em{color:#7ee7df;font-style:normal}.ev-kicker{align-items:center;gap:10px;display:inline-flex}.ev-kicker:before{content:"";background:var(--strawberry);border-radius:50%;width:10px;height:10px;box-shadow:0 0 0 4px #f36b9b4d}.ev-decor{z-index:0;pointer-events:none;position:absolute;inset:0}.ev-decor span{display:block;position:absolute}.ev-decor svg{width:100%;height:auto;display:block}.ev-decor-confetti{opacity:.85;position:absolute;inset:6% 2% 10% 52%}.ev-decor-balloon--a{width:46px;top:16%;right:9%}.ev-decor-balloon--b{width:36px;top:34%;right:17%}.ev-decor-star{width:30px;top:14%;right:30%}.ev-decor-spark{width:26px;bottom:16%;right:5%}.ev-hero-copy .ev-decor-confetti{inset:4% 0 55% 55%}.ev-hero-copy .ev-decor-balloon--a{width:38px;top:8%;right:6%}.ev-hero-copy .ev-decor-balloon--b{width:30px;top:20%;right:16%}.ev-hero-copy .ev-decor-star{width:24px;top:9%;right:28%}.ev-hero-copy .ev-decor-spark{bottom:10%;right:8%}@media (max-width:719px){.ev-decor-confetti{opacity:.6;inset:2% 0 60% 40%}.ev-decor-balloon--a{width:32px;top:8%;right:5%}.ev-decor-balloon--b{width:26px;top:14%;right:18%}.ev-decor .ev-decor-star{display:none}}.ev-hero-photo{overflow:hidden}.ev-hero-badge{z-index:1;position:absolute;bottom:18px;left:18px;rotate:-8deg}.ev-hero-badge .event-icon{border:3px solid var(--chocolate);width:72px;height:72px;box-shadow:0 6px 0 var(--strawberry);background:#fff;border-radius:22px}.ev-hero-badge .event-icon svg{width:40px;height:40px}.ev-grid{gap:30px 26px;margin-bottom:88px}.ev-grid>li:nth-child(4n+2),.ev-related>li:nth-child(4n+2),.ev-beats>li:nth-child(3n+2){--pop:var(--strawberry)}.ev-grid>li:nth-child(4n+3),.ev-related>li:nth-child(4n+3),.ev-beats>li:nth-child(3n){--pop:#f2c14e}.ev-grid>li:nth-child(4n){--pop:var(--ice)}.ev-grid>li,.ev-related>li{display:flex}.ev-card,.ev-related a.ev-card{border:2.5px solid var(--chocolate);box-shadow:0 8px 0 var(--pop);color:inherit;transition:transform .3s var(--ease-pop), box-shadow .3s ease;background:#fff;border-radius:26px;flex-direction:column;flex:1;display:flex;overflow:hidden}.ev-card-photo{aspect-ratio:3/2;background:#e7f7fb;border-radius:18px;margin:10px 10px 0;display:block;position:relative;overflow:hidden}.ev-card-photo img,.ev-related .ev-card-photo img{aspect-ratio:auto;object-fit:cover;object-position:70% 50%;width:100%;height:100%;transition:transform .6s var(--ease-out);display:block}.ev-card-num{border:2px solid var(--chocolate);font-family:var(--font-display);box-shadow:0 3px 0 var(--pop);background:#fff;border-radius:999px;padding:4px 11px;font-size:14px;font-weight:600;line-height:1.2;position:absolute;top:10px;left:10px}.ev-card-body{flex:1;gap:8px;padding:30px 20px 18px;position:relative}.ev-card-icon{transition:rotate .3s var(--ease-pop), scale .3s var(--ease-pop);position:absolute;top:-32px;right:18px;rotate:6deg}.ev-card-icon .event-icon{border:2.5px solid var(--chocolate);width:58px;height:58px;box-shadow:0 4px 0 var(--pop);background:#fff;border-radius:18px}.ev-card-body h2,.ev-card-body h3{font-family:var(--font-display);letter-spacing:-.03em;margin:0;padding-right:64px;font-size:clamp(1.5rem,2vw,1.8rem);line-height:1.05}.ev-card-body p{flex:1}.ev-card-go{color:var(--billy-teal-deep);border-top:2px dashed #ead9c4;justify-content:space-between;align-items:center;margin-top:8px;padding-top:14px;font-weight:700;display:flex}.ev-card--compact .ev-card-body{padding-bottom:16px}.ev-card--compact .ev-card-body h3{flex:1;font-size:1.45rem}.ev-related{gap:26px 22px}.ev-related div{padding:0}@media (hover:hover) and (prefers-reduced-motion:no-preference){.ev-card:hover{box-shadow:0 15px 0 var(--pop);transform:translateY(-7px)rotate(-.7deg)}.ev-card:hover .ev-card-photo img{transform:scale(1.07)}.ev-card:hover .ev-card-icon{rotate:-8deg;scale:1.12}}.ev-card:active{box-shadow:0 4px 0 var(--pop);transform:translateY(2px)}.ev-beats{counter-reset:none;gap:34px 22px;margin-top:46px}.ev-beats li{border:2.5px solid var(--chocolate);box-shadow:0 7px 0 var(--pop);background:#fff;border-radius:22px;padding:34px 22px 22px;position:relative}.ev-beat-num{border:2.5px solid var(--chocolate);background:var(--pop);width:46px;height:46px;font-family:var(--font-display);border-radius:50%;place-items:center;font-size:22px;font-weight:700;line-height:1;display:grid;position:absolute;top:-24px;left:20px}.ev-ready{gap:10px}.ev-ready li{background:#e7f7fb;border:0;border-radius:16px;padding:14px 16px 14px 54px;position:relative}.ev-ready li:before{content:"✓";background:var(--billy-teal-deep);color:#fff;border-radius:50%;place-items:center;width:28px;height:28px;margin-top:-14px;font-size:15px;font-weight:700;display:grid;position:absolute;top:50%;left:14px}.ev-note{border:2.5px solid var(--chocolate);border-radius:22px;padding:30px 22px 22px;position:relative;rotate:1.2deg;box-shadow:0 7px #d78b32}.ev-note:before{content:"Good to know";border:2px solid var(--chocolate);background:var(--strawberry);letter-spacing:.1em;text-transform:uppercase;border-radius:999px;padding:4px 12px;font-size:12px;font-weight:700;position:absolute;top:-15px;left:18px}@media (max-width:799px){.ev-note{margin-top:12px;rotate:.6deg}}.ev-close{position:relative;overflow:hidden}.ev-close:before{content:"";opacity:.3;pointer-events:none;background-image:radial-gradient(circle,#ff73a8 0 3px,#0000 4px),radial-gradient(circle,#fff2d7 0 2px,#0000 3px),radial-gradient(circle,#09c4b9 0 3px,#0000 4px);background-position:20px 30px,90px 110px,150px 60px;background-size:190px 170px,140px 200px,230px 220px;position:absolute;inset:-40px}.ev-close-grid{align-items:end;gap:28px;display:grid;position:relative}.ev-close-truck{width:min(100%,300px)}.ev-close-truck svg{width:100%;height:auto;display:block}@media (min-width:900px){.ev-close-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.ev-close-truck{justify-self:end;width:min(100%,440px)}}html[data-motion] :is(.ev-index-hero .ev-wrap,.ev-hero-copy)>.ev-kicker{animation:hero-up .55s var(--ease-out) backwards}html[data-motion] :is(.ev-index-hero .ev-wrap,.ev-hero-copy)>h1{animation:hero-up .65s .1s var(--ease-pop) backwards}html[data-motion] :is(.ev-index-hero .ev-wrap,.ev-hero-copy)>h1+p{animation:hero-up .6s .22s var(--ease-out) backwards}html[data-motion] .ev-hero-copy>.ev-actions{animation:hero-up .6s .34s var(--ease-pop) backwards}html[data-motion] .ev-kicker:before{animation:1.8s ease-out infinite alive-ping-pink}html[data-motion] .ev-decor-balloon svg{animation:balloon-in 1.1s var(--ease-out) backwards, balloon-float 5s ease-in-out 1.1s infinite alternate}html[data-motion] .ev-decor-balloon--b svg{animation-duration:1.1s,6.2s;animation-delay:.2s,-1.5s}html[data-motion] .ev-decor-star svg{animation:11s linear infinite alive-spin}html[data-motion] .ev-decor-spark svg{animation:2.4s ease-in-out infinite alive-twinkle}html[data-motion] .ev-decor .confetti-dot{animation:3.4s ease-in-out infinite alternate alive-flutter}html[data-motion] .ev-decor .confetti-dot:nth-child(2n){animation-duration:4.2s;animation-delay:-1.6s}html[data-motion] .ev-decor .confetti-dot:nth-child(3n){animation-duration:2.8s;animation-delay:-.8s}html[data-motion] .ev-hero-photo img{animation:16s ease-in-out infinite alternate ev-kenburns}html[data-motion] .ev-hero-badge{animation:3.4s ease-in-out infinite alternate ev-badge}html[data-motion] .ev-card-photo img{animation:12s ease-in-out infinite alternate ev-kenburns}html[data-motion] li:nth-child(2n)>.ev-card .ev-card-photo img{animation-delay:-6s}html[data-motion] .ev-card-num{animation:3.2s ease-in-out infinite alive-bob}html[data-motion] .ev-beats li{animation:4.4s ease-in-out infinite alternate alive-card}html[data-motion] .ev-beats li:nth-child(2){animation-delay:-1.5s}html[data-motion] .ev-beats li:nth-child(3){animation-delay:-3s}html[data-motion] .ev-beat-num:after{content:"";border:3px solid var(--pop);border-radius:50%;animation:2s ease-out infinite alive-ring;position:absolute;inset:-3px}html[data-motion] .ev-ready li:before{animation:3s ease-in-out infinite alive-heartbeat}html[data-motion] .ev-ready li:nth-child(2):before{animation-delay:-.6s}html[data-motion] .ev-ready li:nth-child(3):before{animation-delay:-1.2s}html[data-motion] .ev-ready li:nth-child(4):before{animation-delay:-1.8s}html[data-motion] .ev-note{animation:5s ease-in-out infinite alternate ev-note}html[data-motion] .ev-close:before{animation:16s ease-in-out infinite alternate alive-drift}html[data-motion] .ev-close-truck{animation:3s ease-in-out infinite alternate alive-hover}@keyframes ev-kenburns{0%{scale:1}to{scale:1.09}}@keyframes ev-badge{0%{translate:0;rotate:-8deg}to{translate:0 -8px;rotate:2deg}}@keyframes ev-note{0%{rotate:1.2deg}to{rotate:-.6deg}}
