.festival-content[data-astro-cid-cmhjahxj]{position:relative;z-index:2;background:#fff;padding:3rem 1.5rem 10rem;--festival-ink: #253c3a;--festival-accent: #a34e27;--festival-paper: #f7f4ed}.festival-container[data-astro-cid-cmhjahxj]{max-width:1120px;margin:0 auto}.festival-content[data-astro-cid-cmhjahxj] a[data-astro-cid-cmhjahxj]{color:var(--festival-accent);text-decoration:underline;text-underline-offset:4px}.festival-content[data-astro-cid-cmhjahxj] a[data-astro-cid-cmhjahxj]:hover{color:#743619}.festival-content[data-astro-cid-cmhjahxj] a[data-astro-cid-cmhjahxj]:focus-visible{outline:2px solid #b45309;outline-offset:5px}.back-link[data-astro-cid-cmhjahxj]{display:inline-block;margin-bottom:2.5rem;font-size:.8rem}.eyebrow[data-astro-cid-cmhjahxj]{color:var(--festival-accent);font-size:.7rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;margin-bottom:.75rem}h2[data-astro-cid-cmhjahxj]{font-size:clamp(1.8rem,3.5vw,2.8rem);line-height:1.2;font-weight:600;margin-bottom:1rem;color:var(--festival-ink)}.festival-intro[data-astro-cid-cmhjahxj]{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:3.5rem;margin-bottom:4rem}.intro-copy[data-astro-cid-cmhjahxj] h2[data-astro-cid-cmhjahxj]{font-size:clamp(2.1rem,3.6vw,3rem);line-height:1.25;margin-bottom:1.5rem}.intro-copy[data-astro-cid-cmhjahxj] h2[data-astro-cid-cmhjahxj] em[data-astro-cid-cmhjahxj]{font-weight:400;color:var(--festival-accent)}.intro-copy[data-astro-cid-cmhjahxj]>p[data-astro-cid-cmhjahxj]:not(.eyebrow),.section-intro[data-astro-cid-cmhjahxj],.calendar-note-copy[data-astro-cid-cmhjahxj] p[data-astro-cid-cmhjahxj],.festival-description[data-astro-cid-cmhjahxj] p[data-astro-cid-cmhjahxj],.festival-contact[data-astro-cid-cmhjahxj]>p[data-astro-cid-cmhjahxj]:not(.eyebrow){color:#57534e;line-height:1.85}.intro-copy[data-astro-cid-cmhjahxj] .intro-link[data-astro-cid-cmhjahxj]{display:inline-flex;align-items:center;gap:1.5rem;font-size:.85rem;font-weight:600;margin-top:1.75rem;padding-bottom:.65rem;text-decoration:none;border-bottom:1px solid #c8aa86}figure[data-astro-cid-cmhjahxj]{margin:0}.intro-photo[data-astro-cid-cmhjahxj]{position:relative;padding:0 0 1rem 1rem}.intro-photo[data-astro-cid-cmhjahxj]:before{content:"";position:absolute;inset:1.5rem 1.5rem 0 0;background:#eee4d2;border-radius:2px}.intro-photo[data-astro-cid-cmhjahxj] img[data-astro-cid-cmhjahxj]{position:relative;display:block;width:100%;height:auto;aspect-ratio:5 / 4;object-fit:cover;border-radius:2px}figcaption[data-astro-cid-cmhjahxj]{position:relative;margin-top:.65rem;font-size:.7rem;color:#625b51;line-height:1.6}.calendar-note[data-astro-cid-cmhjahxj]{display:grid;grid-template-columns:280px minmax(0,1fr);margin-bottom:4.5rem;background:var(--festival-paper);border-radius:4px;overflow:hidden}.calendar-note-heading[data-astro-cid-cmhjahxj]{background:var(--festival-ink);padding:2.25rem 2rem}.calendar-note-heading[data-astro-cid-cmhjahxj] .eyebrow[data-astro-cid-cmhjahxj]{color:#e6c48c;font-size:.65rem;margin-bottom:1rem}.calendar-note[data-astro-cid-cmhjahxj] h2[data-astro-cid-cmhjahxj]{font-size:1.9rem;color:#fffaf1;line-height:1.3}.moon-phases[data-astro-cid-cmhjahxj]{display:flex;gap:1rem;align-items:center;margin-bottom:2rem}.moon-phases[data-astro-cid-cmhjahxj] span[data-astro-cid-cmhjahxj]{width:25px;height:25px;border:1px solid #e6c48c;border-radius:50%}.moon-phases[data-astro-cid-cmhjahxj] span[data-astro-cid-cmhjahxj]:nth-child(2){background:linear-gradient(90deg,#e6c48c 50%,transparent 50%)}.moon-phases[data-astro-cid-cmhjahxj] span[data-astro-cid-cmhjahxj]:last-child{background:#e6c48c}.calendar-note-copy[data-astro-cid-cmhjahxj]{padding:2rem 2.5rem;font-size:.9rem}.calendar-note-copy[data-astro-cid-cmhjahxj] p[data-astro-cid-cmhjahxj]+p[data-astro-cid-cmhjahxj]{margin-top:1rem}.calendar-note[data-astro-cid-cmhjahxj] strong[data-astro-cid-cmhjahxj]{font-weight:600;color:var(--festival-ink)}.calendar-section[data-astro-cid-cmhjahxj]{padding:2.5rem;background:#fcfaf6;border:1px solid #e9e3d8;border-top:3px solid #c7904e;border-radius:4px}.section-intro[data-astro-cid-cmhjahxj]{max-width:660px;margin-bottom:2rem}.calendar-tables[data-astro-cid-cmhjahxj]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;align-items:start}table[data-astro-cid-cmhjahxj]{width:100%;border-collapse:collapse;text-align:left;font-size:.85rem}th[data-astro-cid-cmhjahxj],td[data-astro-cid-cmhjahxj]{padding:.9rem .75rem;border-bottom:1px solid #e5ded1;vertical-align:middle}thead[data-astro-cid-cmhjahxj]{font-size:.65rem;text-transform:uppercase;letter-spacing:.07em;color:#736651}thead[data-astro-cid-cmhjahxj] th[data-astro-cid-cmhjahxj]{padding-top:0;padding-bottom:.75rem}thead[data-astro-cid-cmhjahxj] th[data-astro-cid-cmhjahxj]:last-child{text-align:right}tbody[data-astro-cid-cmhjahxj] th[data-astro-cid-cmhjahxj]{font-weight:500;line-height:1.5}tbody[data-astro-cid-cmhjahxj] th[data-astro-cid-cmhjahxj] a[data-astro-cid-cmhjahxj]{color:var(--festival-ink);text-decoration:none}tbody[data-astro-cid-cmhjahxj] th[data-astro-cid-cmhjahxj] a[data-astro-cid-cmhjahxj]:hover{color:var(--festival-accent);text-decoration:underline}tbody[data-astro-cid-cmhjahxj] tr[data-astro-cid-cmhjahxj]:hover{background:#f2ece1}td[data-astro-cid-cmhjahxj]{text-align:right}.date-label[data-astro-cid-cmhjahxj]{display:inline-block;white-space:nowrap;padding:.35rem .5rem;background:#efe8da;color:#65502e;border-radius:3px;font-size:.7rem;line-height:1.5}.traditions-section[data-astro-cid-cmhjahxj]{margin-top:5rem}.festival-list[data-astro-cid-cmhjahxj]{margin-top:3rem}.festival[data-astro-cid-cmhjahxj]{display:grid;grid-template-columns:220px minmax(0,1fr);gap:3.5rem;padding:3rem 0;border-top:1px solid #dfd8cd}.festival-number[data-astro-cid-cmhjahxj]{display:block;font-family:var(--font-display);font-size:4.75rem;line-height:1;font-weight:400;color:#b17f4d;margin-bottom:1.75rem}.festival-meta[data-astro-cid-cmhjahxj] dl[data-astro-cid-cmhjahxj]{border-left:2px solid #d6b284;padding-left:1rem}.festival-meta[data-astro-cid-cmhjahxj] dl[data-astro-cid-cmhjahxj]>div[data-astro-cid-cmhjahxj]+div[data-astro-cid-cmhjahxj]{margin-top:1.4rem}.festival-meta[data-astro-cid-cmhjahxj] dt[data-astro-cid-cmhjahxj]{font-size:.65rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#76654e;margin-bottom:.45rem}.festival-meta[data-astro-cid-cmhjahxj] dd[data-astro-cid-cmhjahxj]{color:#57534e;font-size:.85rem;line-height:1.65}.festival-meta[data-astro-cid-cmhjahxj] dd[data-astro-cid-cmhjahxj].festival-season{color:var(--festival-accent);font-weight:600}.festival[data-astro-cid-cmhjahxj] h3[data-astro-cid-cmhjahxj]{font-size:clamp(1.8rem,3vw,2.4rem);font-weight:600;line-height:1.25;margin-bottom:1.5rem;color:var(--festival-ink)}.festival-description[data-astro-cid-cmhjahxj] p[data-astro-cid-cmhjahxj]+p[data-astro-cid-cmhjahxj]{margin-top:1.1rem}.festival-description[data-astro-cid-cmhjahxj] p[data-astro-cid-cmhjahxj].festival-lead{font-size:1.08rem;color:#3e4540}.festival-description[data-astro-cid-cmhjahxj] .festival-timing[data-astro-cid-cmhjahxj]{padding:.85rem 1rem;margin-bottom:1.5rem;font-size:.8rem;line-height:1.75;background:var(--festival-paper);border-left:2px solid #c7904e}.festival-photo[data-astro-cid-cmhjahxj]{margin-bottom:1.75rem}.festival-photo[data-astro-cid-cmhjahxj] img[data-astro-cid-cmhjahxj]{display:block;width:100%;height:auto;border-radius:3px}.back-to-calendar[data-astro-cid-cmhjahxj]{display:inline-block;font-size:.75rem;margin-top:1.75rem}.festival-contact[data-astro-cid-cmhjahxj]{position:relative;margin-top:2rem;padding:3.5rem 2rem;text-align:center;background:var(--festival-ink);border-radius:4px;border-top:4px solid #c7904e}.festival-contact[data-astro-cid-cmhjahxj] .eyebrow[data-astro-cid-cmhjahxj]{color:#e6c48c}.festival-contact[data-astro-cid-cmhjahxj] h2[data-astro-cid-cmhjahxj]{color:#fffaf1}.festival-contact[data-astro-cid-cmhjahxj]>p[data-astro-cid-cmhjahxj]:not(.eyebrow){color:#d6e1db;max-width:580px;margin:0 auto 1.75rem}.festival-contact[data-astro-cid-cmhjahxj] a[data-astro-cid-cmhjahxj]{display:inline-flex;align-items:center;gap:2rem;padding:.9rem 1.5rem;border-radius:3px;background:#e6c48c;color:#253c3a;font-size:.85rem;font-weight:600;text-decoration:none}.festival-contact[data-astro-cid-cmhjahxj] a[data-astro-cid-cmhjahxj]:hover{background:#f4d5a4;color:#253c3a}.source-note[data-astro-cid-cmhjahxj]{font-size:.75rem;line-height:1.75;color:#78716c}.further-reading[data-astro-cid-cmhjahxj]{max-width:800px;margin:2rem auto 0;text-align:center}@media(min-width:768px){.festival-content[data-astro-cid-cmhjahxj]{padding-bottom:14rem}}@media(max-width:1000px){.festival-intro[data-astro-cid-cmhjahxj]{gap:2rem}.calendar-section[data-astro-cid-cmhjahxj]{padding:2rem}.calendar-tables[data-astro-cid-cmhjahxj]{gap:1.5rem}.date-label[data-astro-cid-cmhjahxj]{white-space:normal}.festival[data-astro-cid-cmhjahxj]{grid-template-columns:170px minmax(0,1fr);gap:2.5rem}}@media(max-width:760px){.festival-intro[data-astro-cid-cmhjahxj]{grid-template-columns:1fr;gap:2rem}.intro-copy[data-astro-cid-cmhjahxj]{max-width:560px}.intro-photo[data-astro-cid-cmhjahxj] img[data-astro-cid-cmhjahxj]{aspect-ratio:3 / 2}.calendar-note[data-astro-cid-cmhjahxj]{grid-template-columns:1fr}.calendar-note-heading[data-astro-cid-cmhjahxj]{padding:1.75rem}.calendar-note[data-astro-cid-cmhjahxj] h2[data-astro-cid-cmhjahxj]{max-width:430px;margin-bottom:0}.moon-phases[data-astro-cid-cmhjahxj]{margin-bottom:1.25rem}.calendar-note-copy[data-astro-cid-cmhjahxj],.calendar-section[data-astro-cid-cmhjahxj]{padding:1.75rem}.calendar-tables[data-astro-cid-cmhjahxj]{grid-template-columns:1fr;gap:0}.calendar-tables[data-astro-cid-cmhjahxj] table[data-astro-cid-cmhjahxj]+table[data-astro-cid-cmhjahxj] thead[data-astro-cid-cmhjahxj]{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%)}.calendar-tables[data-astro-cid-cmhjahxj] table[data-astro-cid-cmhjahxj]{table-layout:fixed}.calendar-tables[data-astro-cid-cmhjahxj] th[data-astro-cid-cmhjahxj]:first-child{width:60%}.festival[data-astro-cid-cmhjahxj]{grid-template-columns:1fr;gap:1.75rem;padding:2.5rem 0}.festival-meta[data-astro-cid-cmhjahxj]{display:flex;gap:1.5rem;align-items:flex-start}.festival-number[data-astro-cid-cmhjahxj]{font-size:3.25rem;margin:0;min-width:1.25em}.festival-meta[data-astro-cid-cmhjahxj] dl[data-astro-cid-cmhjahxj]{display:grid;grid-template-columns:1fr 1fr;gap:1rem;flex:1;min-width:0}.festival-meta[data-astro-cid-cmhjahxj] dl[data-astro-cid-cmhjahxj]>div[data-astro-cid-cmhjahxj]+div[data-astro-cid-cmhjahxj]{margin-top:0}.festival-meta[data-astro-cid-cmhjahxj] dt[data-astro-cid-cmhjahxj]{font-size:.6rem}.festival-meta[data-astro-cid-cmhjahxj] dd[data-astro-cid-cmhjahxj]{font-size:.8rem}.festival[data-astro-cid-cmhjahxj] h3[data-astro-cid-cmhjahxj]{margin-bottom:1.25rem}}@media(max-width:480px){.festival-content[data-astro-cid-cmhjahxj]{padding-top:2rem}.intro-copy[data-astro-cid-cmhjahxj] h2[data-astro-cid-cmhjahxj]{font-size:2.15rem}.calendar-note-heading[data-astro-cid-cmhjahxj],.calendar-note-copy[data-astro-cid-cmhjahxj],.calendar-section[data-astro-cid-cmhjahxj]{padding:1.4rem}.calendar-section[data-astro-cid-cmhjahxj]{margin-inline:-.5rem}.date-label[data-astro-cid-cmhjahxj]{font-size:.65rem;padding:.3rem .4rem}.festival-meta[data-astro-cid-cmhjahxj]{gap:1rem}.festival-meta[data-astro-cid-cmhjahxj] dl[data-astro-cid-cmhjahxj]{grid-template-columns:1fr;gap:.9rem}.festival-contact[data-astro-cid-cmhjahxj]{padding:2.5rem 1.5rem}}
