.ev-page{--ev-ocean:var(--color-ocean,#1a3a5c)}.ev-toolbar{background:color-mix(in srgb, var(--color-cream,#faf8f4) 94%, transparent);backdrop-filter:blur(6px);border-bottom:1px solid color-mix(in srgb, var(--ev-ocean) 10%, transparent);flex-wrap:wrap;align-items:center;gap:.6rem;padding:.7rem 0;display:flex}.ev-chips{flex-wrap:wrap;flex:auto;gap:.45rem;display:flex}.ev-filter{border:1.5px solid color-mix(in srgb, var(--c,#1a3a5c) 45%, transparent);color:#1c1c1e;cursor:pointer;white-space:nowrap;background:#fff;border-radius:999px;align-items:center;gap:.4rem;min-height:2.25rem;padding:.3rem .85rem;font-size:.9rem;font-weight:600;display:inline-flex}.ev-filter i,.ev-chip i{background:var(--c,#1a3a5c);border-radius:50%;flex:none;width:.6rem;height:.6rem;display:inline-block}.ev-filter:hover{border-color:var(--c,#1a3a5c)}.ev-filter[aria-pressed=true]{background:var(--c,#1a3a5c);border-color:var(--c,#1a3a5c);color:#fff}.ev-filter[aria-pressed=true] i{background:#fff}.ev-filter:focus-visible,.ev-card:focus-visible,.ev-onnow-item:focus-visible,.ev-past-toggle:focus-visible,.ev-months a:focus-visible,.ev-parish select:focus-visible{outline:3px solid var(--color-gold,#c4a35a);outline-offset:2px}.ev-parish select{border:1.5px solid color-mix(in srgb, var(--ev-ocean) 30%, transparent);min-height:2.25rem;color:var(--ev-ocean);background:#fff;border-radius:999px;padding:.3rem 2rem .3rem .85rem;font-size:.9rem;font-weight:600}.ev-months{flex-wrap:wrap;gap:.45rem;margin-top:.8rem;display:flex}.ev-months a{background:color-mix(in srgb, var(--ev-ocean) 8%, transparent);color:var(--ev-ocean);border-radius:999px;padding:.3rem .85rem;font-size:.9rem;font-weight:600;text-decoration:none}.ev-months a:hover{background:color-mix(in srgb, var(--ev-ocean) 15%, transparent)}.ev-status{color:#1c1c1eb3;margin-top:.6rem;font-size:.9rem}.ev-empty{border:1px dashed color-mix(in srgb, var(--ev-ocean) 25%, transparent);text-align:center;color:#444;background:#fff8;border-radius:.9rem;margin-top:1rem;padding:1.5rem}.ev-link{color:var(--ev-ocean);cursor:pointer;font-weight:600;text-decoration:underline}.ev-onnow{gap:.6rem;margin-top:.9rem;display:grid}.ev-onnow-item{text-align:left;border:1.5px dashed var(--color-gold,#c4a35a);cursor:pointer;background:#fff;border-radius:.9rem;align-items:center;gap:.8rem;width:100%;padding:.55rem .8rem;display:flex}.ev-onnow-item img{object-fit:cover;border-radius:.55rem;flex:none;width:3.2rem;height:3.2rem}.ev-onnow-title{font-family:var(--font-serif);color:var(--ev-ocean);font-size:1.05rem;line-height:1.25;display:block}.ev-tag{color:#fff;text-transform:uppercase;letter-spacing:.06em;background:#7a5c12;border-radius:.35rem;flex:none;padding:.2rem .5rem;font-size:.7rem;font-weight:700}.ev-week{color:#fff;background:linear-gradient(135deg,#1a3a5c,#2d5a87 60%,#2d5a3d);border-radius:1.25rem;margin-top:1.1rem;padding:1.1rem 1.1rem 1.25rem;scroll-margin-top:7.5rem}.ev-week-title{color:#fff;font-size:1.6rem}.ev-week-title small{font-family:var(--font-sans);color:#f1dca6;margin-left:.35rem;font-size:.95rem;font-weight:600}.ev-row{scroll-snap-type:x mandatory;scrollbar-width:thin;gap:.9rem;padding:.9rem .1rem .3rem;display:flex;overflow-x:auto}.ev-row>li{scroll-snap-align:start;flex:0 0 15rem}.ev-month{margin-top:2rem;scroll-margin-top:7.5rem}.ev-month-title{color:var(--ev-ocean);align-items:baseline;gap:.6rem;font-size:1.75rem;display:flex}.ev-month-title small{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.06em;color:var(--color-moss,#2d5a3d);font-size:.8rem;font-weight:700}.ev-grid{grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:1.1rem;margin-top:.9rem;display:grid}.ev-card{text-align:left;border-top:4px solid var(--c);color:#1c1c1e;cursor:pointer;background:#fff;border-radius:1rem;flex-direction:column;width:100%;height:100%;transition:transform .15s,box-shadow .15s;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 2px #0000000f,0 6px 18px #1a3a5c17}.ev-card:hover{transform:translateY(-2px);box-shadow:0 2px 4px #00000014,0 12px 26px #1a3a5c26}@media (prefers-reduced-motion:reduce){.ev-card,.ev-card:hover{transition:none;transform:none}}.ev-pic{aspect-ratio:4/5;background:#e9e6df;display:block;position:relative;overflow:hidden}.ev-blur{filter:blur(18px)brightness(.8)saturate(1.1);background-position:50%;background-size:cover;position:absolute;inset:-1.5rem}.ev-pic img{object-fit:contain;width:100%;height:100%;position:relative}.ev-nopic{background:radial-gradient(circle at 85% 15%, #ffffff40 0 18%, transparent 19%), radial-gradient(circle at 15% 70%, #ffffff26 0 26%, transparent 27%), linear-gradient(160deg, color-mix(in srgb, var(--c) 78%, #fff), var(--c));align-items:flex-end;padding:1rem;display:flex}.ev-nopic span{color:#fff;font-family:var(--font-serif);text-shadow:0 1px 3px #0000004d;font-size:1.6rem;line-height:1.1}.ev-badge{text-align:center;background:#fff;border-radius:.75rem;width:3.3rem;padding:.3rem 0 .25rem;line-height:1;position:absolute;top:.75rem;left:.75rem;box-shadow:0 2px 8px #0000004d}.ev-badge b{font-family:var(--font-serif);color:var(--ev-ocean);font-size:1.5rem;font-weight:600;display:block}.ev-badge small{text-transform:uppercase;letter-spacing:.05em;color:#b4380f;font-size:.7rem;font-weight:700}.ev-more{color:#fff;background:#1c1c1ecc;border-radius:999px;padding:.15rem .45rem;font-size:.72rem;font-weight:600;position:absolute;top:.75rem;right:.75rem}.ev-body{flex-direction:column;flex:1;gap:.3rem;padding:.75rem .9rem .9rem;display:flex}.ev-chip{background:color-mix(in srgb, var(--c,#1a3a5c) 12%, #fff);color:var(--c,#1a3a5c);text-transform:uppercase;letter-spacing:.05em;border-radius:999px;align-self:flex-start;align-items:center;gap:.35rem;padding:.15rem .55rem;font-size:.72rem;font-weight:700;display:inline-flex}.ev-chips{flex-wrap:wrap;align-items:center;gap:.3rem;display:flex}.ev-chip.ev-chip-sm{gap:.25rem;padding:.1rem .45rem;font-size:.64rem}.ev-title{font-family:var(--font-serif);color:var(--ev-ocean);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:1.1rem;line-height:1.25;display:-webkit-box;overflow:hidden}.ev-when{color:var(--color-moss,#2d5a3d);text-transform:uppercase;letter-spacing:.03em;font-size:.82rem;font-weight:700}.ev-meta{color:#555;font-size:.88rem;display:block}.ev-cta{color:var(--ev-ocean);margin-top:auto;padding-top:.3rem;font-size:.8rem;font-weight:700}.ev-week .ev-card{box-shadow:0 6px 18px #0000003d}.ev-past{border-top:1px solid color-mix(in srgb, var(--ev-ocean) 12%, transparent);text-align:center;margin-top:2.5rem;padding-top:1.5rem}.ev-past>div{text-align:left}.ev-past-toggle{border:1.5px solid var(--ev-ocean);min-height:2.6rem;color:var(--ev-ocean);cursor:pointer;background:#fff;border-radius:999px;padding:.5rem 1.3rem;font-weight:700}.ev-past-toggle:hover{background:color-mix(in srgb, var(--ev-ocean) 8%, #fff)}.ev-grid-past{grid-template-columns:repeat(auto-fill,minmax(11rem,1fr))}.is-past .ev-card{filter:saturate(.55);opacity:.92}.is-past .ev-title{font-size:.98rem}.is-past .ev-cta{display:none}@media (width<=640px){.ev-toolbar{flex-flow:column;align-items:stretch}.ev-chips{scrollbar-width:none;flex-wrap:nowrap;padding-bottom:.15rem;overflow-x:auto}.ev-parish select{width:100%}.ev-grid{grid-template-columns:1fr 1fr;gap:.7rem}.ev-grid-past{grid-template-columns:1fr 1fr}.ev-row>li{flex-basis:62%}.ev-body{gap:.22rem;padding:.55rem .6rem .7rem}.ev-title{font-size:.98rem}.ev-chip{padding:.1rem .45rem;font-size:.62rem}.ev-when,.ev-meta{font-size:.75rem}.ev-cta{display:none}.ev-badge{width:2.7rem;top:.5rem;left:.5rem}.ev-badge b{font-size:1.2rem}.ev-week{border-radius:1rem;margin-left:-.25rem;margin-right:-.25rem;padding:.9rem .8rem 1rem}.ev-week-title{font-size:1.35rem}.ev-month-title{font-size:1.45rem}}
