.quiz-page{background:var(--stone);padding-block:4.5rem 6rem}.quiz-layout{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:clamp(2rem,5vw,6rem);display:grid}.quiz-intro{min-width:0;padding-top:1.5rem}.quiz-intro h1{letter-spacing:-.055em;max-width:9ch;font-size:clamp(3.2rem,5.5vw,5.7rem);line-height:1}.quiz-intro h1 span{color:var(--forest);display:block}.quiz-lead{max-width:32ch;color:var(--muted);margin-top:1.8rem;font-size:1.15rem;line-height:1.65}.quiz-intro-note{border-block:1px solid var(--line);align-items:center;gap:1.5rem;max-width:390px;margin-block:2.3rem;padding-block:1.4rem;display:flex}.quiz-intro-note>span{font-family:var(--display);letter-spacing:-.07em;color:var(--forest);font-size:4.5rem;line-height:1}.quiz-intro-note p{max-width:24ch;font-size:.9rem;line-height:1.6}.quiz-game{min-width:0;scroll-margin-top:1.5rem}.quiz-card{background:var(--white);border:1px solid var(--line);min-width:0;padding:clamp(1.25rem,3.3vw,3rem);box-shadow:0 12px 40px #073e380a}.quiz-card h2{letter-spacing:-.04em;overflow-wrap:anywhere;font-size:clamp(1.8rem,3vw,2.7rem);line-height:1.15}.quiz-welcome{background:var(--forest);color:var(--stone)}.quiz-welcome .eyebrow{color:var(--grain);font-size:.7rem}.quiz-welcome h2{margin-bottom:1.5rem;font-size:clamp(2.3rem,4vw,3.5rem)}.quiz-welcome>p:not(.eyebrow){color:#d5dfd5;line-height:1.7}.quiz-rules{gap:.85rem;margin-block:1.8rem 2rem;list-style:none;display:grid}.quiz-rules li{align-items:center;gap:.85rem;font-size:.9375rem;display:flex}.quiz-rules li:before{content:"";background:var(--grain);flex:none;width:6px;height:6px;transform:rotate(45deg)}.quiz-card .button{cursor:pointer;justify-content:space-between;width:100%}.quiz-bank-note{margin-top:1.25rem;font-size:.8rem}.quiz-welcome>.text-link{margin-top:1.5rem}.quiz-game-top{justify-content:space-between;align-items:center;gap:1rem;font-size:.8rem;line-height:1.5;display:flex}.quiz-counter{color:var(--forest);font-weight:600}.quiz-score{color:var(--muted)}.quiz-score strong{color:var(--forest);margin-left:.3rem}.quiz-progress{background:var(--line);width:100%;height:4px;color:var(--grain);appearance:none;border:0;margin:1rem 0 1.8rem;display:block}.quiz-progress::-webkit-progress-bar{background:var(--line)}.quiz-progress::-webkit-progress-value{background:var(--forest)}.quiz-progress::-moz-progress-bar{background:var(--forest)}.quiz-category{letter-spacing:.08em;margin-bottom:.8rem;font-size:.7rem}.quiz-question{margin-bottom:1.6rem;scroll-margin-top:2rem}.quiz-answers{gap:.65rem;display:grid}.quiz-answer{text-align:left;border:1px solid var(--line);background:var(--stone);width:100%;min-height:64px;color:var(--ink);font-family:var(--body);cursor:pointer;border-radius:2px;grid-template-columns:2rem minmax(0,1fr);align-items:center;gap:.75rem;padding:.85rem 1rem;font-size:1rem;line-height:1.45;transition:border-color .15s,background .15s;display:grid}.quiz-answer-letter{border:1px solid var(--line);width:2rem;height:2rem;color:var(--forest);place-items:center;font-size:.8rem;font-weight:600;display:grid}.quiz-answer-text{overflow-wrap:anywhere}.quiz-answer-state{margin-top:.25rem;font-size:.75rem;font-weight:600;display:block}.quiz-answer:disabled{opacity:1;cursor:default;color:var(--ink)}.quiz-answer[data-state=correct]{border:2px solid var(--forest);background:#e8eadf;padding:calc(.85rem - 1px) calc(1rem - 1px)}.quiz-answer[data-state=correct] .quiz-answer-letter{background:var(--forest);border-color:var(--forest);color:#fff}.quiz-answer[data-state=incorrect]{background:#fcf0ec;border:2px solid #943d32;padding:calc(.85rem - 1px) calc(1rem - 1px)}.quiz-answer[data-state=incorrect] .quiz-answer-state{color:#943d32}.quiz-instructions{color:var(--muted);margin-top:1rem;font-size:.75rem;line-height:1.6}.quiz-feedback:empty{display:none}.quiz-feedback{border-top:1px solid var(--line);margin-top:1.25rem;padding:1rem 0;font-size:.9375rem;line-height:1.65}.quiz-feedback strong{color:var(--forest);margin-bottom:.25rem;display:block}.quiz-next{margin-top:.5rem}.quiz-result-score{color:var(--forest);align-items:baseline;gap:.7rem;margin-bottom:1rem;display:flex}.quiz-result-score strong{font-family:var(--display);letter-spacing:-.08em;font-size:7rem;line-height:1}.quiz-result-score span{color:var(--muted);font-size:1.6rem}.quiz-result>p[data-quiz-result-message]{color:var(--muted);margin-block:1rem 1.8rem;line-height:1.7}.quiz-review{border-block:1px solid var(--line);margin-block:1.75rem}.quiz-review summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;min-height:60px;font-size:.9375rem;font-weight:600;display:flex}.quiz-review ol{padding-left:1.25rem;list-style:decimal}.quiz-review li{border-top:1px solid var(--line);padding:1rem 0;font-size:.875rem;line-height:1.7}.quiz-review li strong{color:var(--forest);margin-bottom:.5rem;line-height:1.5;display:block}.quiz-review li span{display:block}.quiz-page :is(button,a,summary):focus-visible{outline-offset:4px;outline:3px solid #a8771c}@media (hover:hover){.quiz-answer:not(:disabled):hover{border-color:var(--forest);background:#e8eadf}}@media (width<=900px){.quiz-layout{grid-template-columns:1fr;gap:2rem;max-width:650px}.quiz-intro{padding-top:0}.quiz-intro h1{max-width:100%;font-size:3.5rem}.quiz-intro h1 span{display:inline}.quiz-lead{max-width:48ch;margin-top:1rem}.quiz-intro-note,.quiz-intro>.text-link{display:none}.quiz-intro>.eyebrow{margin-bottom:1rem}.quiz-page{padding-block:2.5rem 4rem}}@media (width<=700px){.quiz-layout{width:calc(100% - 2.5rem)}.quiz-page{padding-top:1.8rem}.quiz-intro h1{font-size:2.8rem}.quiz-lead{font-size:1rem;line-height:1.6}.quiz-layout{gap:1.5rem}.quiz-card{padding:1.25rem}.quiz-card h2.quiz-question{font-size:1.65rem}.quiz-welcome h2{font-size:2.5rem}.quiz-answer{gap:.6rem;min-height:64px;padding:.8rem;font-size:.9375rem}.quiz-answer:is([data-state=correct],[data-state=incorrect]){padding:calc(.8rem - 1px)}.quiz-result-score strong{font-size:6rem}}@media (prefers-reduced-motion:reduce){.quiz-page *{scroll-behavior:auto!important;transition:none!important}}.photo-story[data-astro-cid-xundltdp]{background:#e8eadf}.photo-story-grid[data-astro-cid-xundltdp]{columns:3;column-gap:1.5rem}.photo-story-grid[data-astro-cid-xundltdp] figure[data-astro-cid-xundltdp]{break-inside:avoid;margin:0 0 2rem}.photo-story-grid[data-astro-cid-xundltdp] .photo-link[data-astro-cid-xundltdp]{background:var(--forest-dark);display:block;position:relative}.photo-story-grid[data-astro-cid-xundltdp] img{width:100%;height:auto;display:block}.photo-story-grid[data-astro-cid-xundltdp] .photo-view[data-astro-cid-xundltdp]{background:var(--stone);width:36px;height:36px;color:var(--forest);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:.8rem;right:.8rem}.photo-story-grid[data-astro-cid-xundltdp] .photo-view[data-astro-cid-xundltdp] svg{width:18px;height:18px}.photo-story-grid[data-astro-cid-xundltdp] figcaption[data-astro-cid-xundltdp]{flex-direction:column;gap:.3rem;padding-top:.7rem;font-size:.78rem;line-height:1.5;display:flex}.photo-story-grid[data-astro-cid-xundltdp] figcaption[data-astro-cid-xundltdp]>span[data-astro-cid-xundltdp]:last-child{color:var(--muted);font-size:.7rem}@media (width<=1000px){.photo-story-grid[data-astro-cid-xundltdp]{columns:2}}@media (width<=700px){.photo-story-grid[data-astro-cid-xundltdp]{columns:1}}.borghi-timeline[data-astro-cid-altprdij]{isolation:isolate;background:var(--forest-dark);color:var(--stone);position:relative;overflow:hidden}.borghi-timeline[data-astro-cid-altprdij]:before{content:"";pointer-events:none;background:radial-gradient(at 90% 10%,#f2c66d10,#0000 55%);position:absolute;inset:0}.borghi-timeline-watermark[data-astro-cid-altprdij]{z-index:-1;font-family:var(--display);letter-spacing:-.09em;color:#0000;-webkit-text-stroke:1px #f2c66d24;user-select:none;pointer-events:none;font-size:clamp(10rem,30vw,32rem);font-weight:600;line-height:1;position:absolute;top:-.1em;right:-.025em}.borghi-timeline-inner[data-astro-cid-altprdij]{position:relative}.borghi-timeline-heading[data-astro-cid-altprdij]{justify-content:space-between;align-items:flex-end;gap:3rem;margin-bottom:4rem;display:flex}.borghi-timeline[data-astro-cid-altprdij] .eyebrow[data-astro-cid-altprdij]{color:var(--grain)}.borghi-timeline-heading[data-astro-cid-altprdij]>p[data-astro-cid-altprdij]{color:#c2d2c8;max-width:320px;font-size:.9375rem;line-height:1.6}.borghi-timeline-track[data-astro-cid-altprdij]{margin:0;padding:0;list-style:none;position:relative}.borghi-timeline-track[data-astro-cid-altprdij]:before{content:"";background:linear-gradient(to bottom,#f2c66d38,var(--grain) 45%,var(--grain));width:1px;position:absolute;top:2.3rem;bottom:0;left:calc(192px + 2.5rem)}.borghi-milestone[data-astro-cid-altprdij]{grid-template-columns:192px 1fr;column-gap:5rem;padding:2.4rem 0 3rem;display:grid;position:relative}.borghi-milestone[data-astro-cid-altprdij]+.borghi-milestone[data-astro-cid-altprdij]{border-top:1px solid #c2d2c81c}.borghi-milestone-date[data-astro-cid-altprdij] time[data-astro-cid-altprdij],.borghi-milestone-date[data-astro-cid-altprdij]>div[data-astro-cid-altprdij]{flex-direction:column;align-items:flex-start;display:flex}.borghi-milestone-day[data-astro-cid-altprdij]{font-family:var(--display);letter-spacing:-.075em;color:var(--grain);font-size:clamp(4.8rem,8vw,7rem);line-height:.9}.borghi-milestone-month[data-astro-cid-altprdij]{letter-spacing:.15em;color:#e3e9e0;overflow-wrap:anywhere;margin-top:1rem;font-size:.7rem;line-height:1.5}.borghi-milestone-year[data-astro-cid-altprdij]{font-family:var(--display);letter-spacing:-.04em;color:var(--grain);margin-top:.4rem;font-size:2.1rem;line-height:1.1}.borghi-milestone-context-year[data-astro-cid-altprdij]{font-family:var(--display);letter-spacing:-.06em;color:#a8bdb0;font-size:3.7rem;line-height:1}.borghi-milestone-node[data-astro-cid-altprdij]{background:var(--grain);width:13px;height:13px;box-shadow:0 0 0 8px var(--forest-dark),0 0 0 9px #f2c66d55;transition:box-shadow .25s;position:absolute;top:3rem;left:calc(186px + 2.5rem);transform:rotate(45deg)}.borghi-milestone-context[data-astro-cid-altprdij] .borghi-milestone-node[data-astro-cid-altprdij]{background:var(--forest-dark);border:1px solid var(--grain)}.borghi-milestone[data-astro-cid-altprdij]:hover .borghi-milestone-node[data-astro-cid-altprdij],.borghi-milestone[data-astro-cid-altprdij]:focus-within .borghi-milestone-node[data-astro-cid-altprdij]{box-shadow:0 0 0 8px var(--forest-dark),0 0 0 10px var(--grain),0 0 35px #f2c66d44}.borghi-milestone-index[data-astro-cid-altprdij]{letter-spacing:.14em;color:#adc1b4;margin-bottom:1.1rem;font-size:.65rem}.borghi-milestone-copy[data-astro-cid-altprdij]{max-width:610px;padding:.35rem 0 0}.borghi-milestone-copy[data-astro-cid-altprdij] h3[data-astro-cid-altprdij]{margin-bottom:1rem;font-size:clamp(1.75rem,3.2vw,2.6rem);line-height:1.12}.borghi-milestone-copy[data-astro-cid-altprdij] h3[data-astro-cid-altprdij] a[data-astro-cid-altprdij]{align-items:baseline;gap:1rem;display:inline-flex}.borghi-milestone-copy[data-astro-cid-altprdij] h3[data-astro-cid-altprdij] a[data-astro-cid-altprdij]:hover{text-underline-offset:6px;text-decoration:underline}.borghi-milestone-copy[data-astro-cid-altprdij] h3[data-astro-cid-altprdij] svg{width:21px;height:21px;color:var(--grain);flex-shrink:0}.borghi-milestone-copy[data-astro-cid-altprdij]>p[data-astro-cid-altprdij]:last-child{color:#d0ddd3;font-size:1rem;line-height:1.7}.borghi-timeline-tail[data-astro-cid-altprdij]{border-top:1px solid #c2d2c833;grid-template-columns:192px 1fr;column-gap:5rem;padding-top:1.8rem;display:grid}.borghi-timeline-tail[data-astro-cid-altprdij] p[data-astro-cid-altprdij]{color:#c2d2c8;max-width:500px;font-size:.875rem;line-height:1.6}@media (width<=700px){.borghi-timeline-heading[data-astro-cid-altprdij]{margin-bottom:2rem;display:block}.borghi-timeline-heading[data-astro-cid-altprdij]>p[data-astro-cid-altprdij]{max-width:330px;margin-top:1.5rem}.borghi-timeline-watermark[data-astro-cid-altprdij]{font-size:10.5rem;top:.1em}.borghi-timeline-track[data-astro-cid-altprdij]:before{top:2.5rem;left:6px}.borghi-milestone[data-astro-cid-altprdij]{padding:2.4rem 0 2.4rem 2.3rem;display:block}.borghi-milestone-node[data-astro-cid-altprdij]{top:3rem;left:0}.borghi-milestone-date[data-astro-cid-altprdij] time[data-astro-cid-altprdij]{grid-template-columns:auto 1fr;align-items:end;column-gap:1rem;display:grid}.borghi-milestone-day[data-astro-cid-altprdij]{grid-row:1/3;font-size:4.2rem}.borghi-milestone-month[data-astro-cid-altprdij]{margin-top:0;font-size:.65rem}.borghi-milestone-year[data-astro-cid-altprdij]{margin-top:.2rem;font-size:1.65rem}.borghi-milestone-context-year[data-astro-cid-altprdij]{font-size:3rem}.borghi-milestone-context[data-astro-cid-altprdij] .borghi-milestone-month[data-astro-cid-altprdij]{margin-top:.6rem}.borghi-milestone-copy[data-astro-cid-altprdij]{padding-top:1.7rem}.borghi-milestone-index[data-astro-cid-altprdij]{margin-bottom:.75rem}.borghi-milestone-copy[data-astro-cid-altprdij] h3[data-astro-cid-altprdij]{font-size:1.8rem}.borghi-timeline-tail[data-astro-cid-altprdij]{padding-left:2.3rem;display:block}}@media (prefers-reduced-motion:reduce){.borghi-milestone-node[data-astro-cid-altprdij]{transition:none}}#thanks-title[data-astro-cid-p64q4hpl]{overflow-wrap:anywhere;hyphens:auto}@media (width<=700px){#thanks-title[data-astro-cid-p64q4hpl]{font-size:clamp(2rem,9.5vw,4rem)}}.thanks-person[data-astro-cid-p64q4hpl]+.thanks-person[data-astro-cid-p64q4hpl]{border-top:1px solid var(--line);margin-top:2rem;padding-top:2rem}.thanks-person[data-astro-cid-p64q4hpl] h3[data-astro-cid-p64q4hpl]{margin-bottom:.75rem;font-size:1.5rem;line-height:1.2}.nativity-muted[data-astro-cid-qii7alv5]{background:#e8eadf}.nativity-photo-grid[data-astro-cid-qii7alv5]{columns:3;column-gap:1.5rem}.nativity-photo-grid[data-astro-cid-qii7alv5] figure[data-astro-cid-qii7alv5]{break-inside:avoid;margin:0 0 2rem}.nativity-photo-grid[data-astro-cid-qii7alv5] .photo-link[data-astro-cid-qii7alv5]{background:var(--forest-dark);display:block;position:relative}.nativity-photo-grid[data-astro-cid-qii7alv5] img{width:100%;height:auto;display:block}.nativity-photo-grid[data-astro-cid-qii7alv5] .photo-view[data-astro-cid-qii7alv5]{background:var(--stone);width:36px;height:36px;color:var(--forest);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:.8rem;right:.8rem}.nativity-photo-grid[data-astro-cid-qii7alv5] .photo-view[data-astro-cid-qii7alv5] svg{width:18px;height:18px}.nativity-photo-grid[data-astro-cid-qii7alv5] figcaption[data-astro-cid-qii7alv5]{flex-direction:column;gap:.3rem;padding-top:.7rem;font-size:.78rem;line-height:1.5;display:flex}.nativity-photo-grid[data-astro-cid-qii7alv5] figcaption[data-astro-cid-qii7alv5]>span[data-astro-cid-qii7alv5]:last-child{color:var(--muted);font-size:.7rem}@media (width<=1000px){.nativity-photo-grid[data-astro-cid-qii7alv5]{columns:2}}@media (width<=700px){.nativity-photo-grid[data-astro-cid-qii7alv5]{columns:1}}.food-hub-heading[data-astro-cid-763tskhf]{grid-template-columns:minmax(0,1fr);gap:1.25rem}.food-hub-heading[data-astro-cid-763tskhf]>p[data-astro-cid-763tskhf]{max-width:42rem;margin:0;line-height:1.65}.food-cassatella-action[data-astro-cid-763tskhf]{border-top:1px solid var(--line);margin-top:3rem;padding-top:2rem}.food-cassatella-action[data-astro-cid-763tskhf] .button[data-astro-cid-763tskhf]{white-space:normal;max-width:100%}@media (width<=700px){.food-hub-heading[data-astro-cid-763tskhf]{gap:1rem}.food-cassatella-action[data-astro-cid-763tskhf]{margin-top:2rem;padding-top:1.5rem}}.stay-accommodations[data-astro-cid-xmh3z7af]{background:var(--stone)}.accommodation-list[data-astro-cid-xmh3z7af]{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;margin:3rem 0 0;padding:0;list-style:none;display:grid}.accommodation-entry[data-astro-cid-xmh3z7af]{background:var(--white);border:1px solid var(--line);border-top:3px solid var(--forest);border-radius:2px;min-width:0}.accommodation-entry[data-astro-cid-xmh3z7af] article[data-astro-cid-xmh3z7af]{flex-direction:column;height:100%;padding:1.8rem 1.8rem 0;display:flex}.accommodation-card-top[data-astro-cid-xmh3z7af]{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:1.2rem;display:flex}.accommodation-category[data-astro-cid-xmh3z7af]{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:.75rem;line-height:1.5}.accommodation-card-top[data-astro-cid-xmh3z7af] .small-number[data-astro-cid-xmh3z7af]{flex-shrink:0}.accommodation-entry[data-astro-cid-xmh3z7af] h3[data-astro-cid-xmh3z7af]{letter-spacing:-.04em;overflow-wrap:anywhere;margin:0 0 1.3rem;font-size:clamp(1.6rem,2.5vw,2rem);line-height:1.15}.accommodation-address[data-astro-cid-xmh3z7af]{align-items:flex-start;gap:.6rem;margin-bottom:1.4rem;font-size:.875rem;line-height:1.6;display:flex}.accommodation-address[data-astro-cid-xmh3z7af] svg[data-astro-cid-xmh3z7af]{width:17px;height:17px;color:var(--forest);margin-top:.2rem}.accommodation-address[data-astro-cid-xmh3z7af] span[data-astro-cid-xmh3z7af]{overflow-wrap:anywhere;min-width:0}.accommodation-actions[data-astro-cid-xmh3z7af]{flex-wrap:wrap;align-items:center;gap:1rem;margin-top:auto;padding-bottom:1.5rem;display:flex}.accommodation-actions[data-astro-cid-xmh3z7af] .button[data-astro-cid-xmh3z7af]{gap:1rem;min-height:48px;padding:.8rem 1.2rem;font-size:.875rem}.accommodation-actions[data-astro-cid-xmh3z7af] .button[data-astro-cid-xmh3z7af] svg[data-astro-cid-xmh3z7af]{width:18px;height:18px}.accommodation-registration[data-astro-cid-xmh3z7af]{border-top:1px solid var(--line);margin-top:auto}.accommodation-actions[data-astro-cid-xmh3z7af]+.accommodation-registration[data-astro-cid-xmh3z7af]{margin-top:0}.accommodation-registration[data-astro-cid-xmh3z7af] summary[data-astro-cid-xmh3z7af]{min-height:52px;color:var(--muted);cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;font-size:.75rem;list-style:none;display:flex}.accommodation-registration[data-astro-cid-xmh3z7af] summary[data-astro-cid-xmh3z7af]::-webkit-details-marker{display:none}.accommodation-registration[data-astro-cid-xmh3z7af] summary[data-astro-cid-xmh3z7af] svg[data-astro-cid-xmh3z7af]{width:16px;height:16px}.accommodation-registration[data-astro-cid-xmh3z7af][open] summary[data-astro-cid-xmh3z7af] svg[data-astro-cid-xmh3z7af]{transform:rotate(45deg)}.accommodation-codes[data-astro-cid-xmh3z7af]{margin:0 0 1.2rem;font-size:.75rem;line-height:1.7}.accommodation-codes[data-astro-cid-xmh3z7af]>div[data-astro-cid-xmh3z7af]{grid-template-columns:2.5rem minmax(0,1fr);gap:.5rem;display:grid}.accommodation-codes[data-astro-cid-xmh3z7af] dt[data-astro-cid-xmh3z7af]{color:var(--muted)}.accommodation-codes[data-astro-cid-xmh3z7af] dd[data-astro-cid-xmh3z7af]{overflow-wrap:anywhere;margin:0}.accommodation-more[data-astro-cid-xmh3z7af]{text-align:center;margin-top:2rem}.accommodation-more-button[data-astro-cid-xmh3z7af]{border:1px solid var(--forest);min-height:48px;color:var(--forest);background:0 0;border-radius:2px;padding:.8rem 1.5rem;font-size:.875rem;font-weight:600}.accommodation-more-button[data-astro-cid-xmh3z7af]:hover{background:var(--forest);color:var(--white)}.accommodation-booking-note[data-astro-cid-xmh3z7af]{border-top:1px solid var(--line);max-width:750px;margin-top:2rem;padding-top:1.5rem;font-size:.8125rem}@media (width<=700px){.accommodation-list[data-astro-cid-xmh3z7af]{grid-template-columns:1fr;gap:1rem;margin-top:2rem}.accommodation-entry[data-astro-cid-xmh3z7af] article[data-astro-cid-xmh3z7af]{padding:1.5rem 1.3rem 0}.accommodation-actions[data-astro-cid-xmh3z7af] .button[data-astro-cid-xmh3z7af]{max-width:100%}}.festival-menus[data-astro-cid-4itvg66p]{background:var(--stone)}.festival-menu-venues[data-astro-cid-4itvg66p]{gap:2rem;margin-top:3rem;display:grid}.festival-menu-venue[data-astro-cid-4itvg66p]{background:var(--white);border:1px solid var(--line);border-top:3px solid var(--forest);border-radius:2px;min-width:0;padding:1.8rem}.festival-menu-header[data-astro-cid-4itvg66p]{justify-content:space-between;align-items:flex-end;gap:1.5rem;margin-bottom:1.8rem;display:flex}.festival-menu-header[data-astro-cid-4itvg66p] .eyebrow[data-astro-cid-4itvg66p]{margin-bottom:.8rem}.festival-menu-header[data-astro-cid-4itvg66p] h3[data-astro-cid-4itvg66p]{letter-spacing:-.04em;font-size:clamp(1.6rem,2.5vw,2rem);line-height:1.15}.festival-menu-dates[data-astro-cid-4itvg66p]{font-size:.875rem;line-height:1.6}.festival-menu-dates[data-astro-cid-4itvg66p] span[data-astro-cid-4itvg66p],.festival-menu-dates[data-astro-cid-4itvg66p] strong[data-astro-cid-4itvg66p]{display:block}.festival-menu-dates[data-astro-cid-4itvg66p] span[data-astro-cid-4itvg66p]{color:var(--muted)}.festival-menu-grid[data-astro-cid-4itvg66p]{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;display:grid}.festival-menu-grid[data-astro-cid-4itvg66p] figure[data-astro-cid-4itvg66p]{min-width:0;margin:0}.festival-menu-image[data-astro-cid-4itvg66p]{border:1px solid var(--line);background:var(--stone);display:block}.festival-menu-image[data-astro-cid-4itvg66p]:focus-visible{outline:3px solid var(--forest);outline-offset:4px}.festival-menu-image[data-astro-cid-4itvg66p] img{object-fit:contain;width:100%;height:auto;display:block}.festival-menu-grid[data-astro-cid-4itvg66p] figcaption[data-astro-cid-4itvg66p]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;font-size:.875rem;display:flex}.festival-menu-grid[data-astro-cid-4itvg66p] .text-link[data-astro-cid-4itvg66p]{font-size:.8125rem}@media (width<=700px){.festival-menu-venues[data-astro-cid-4itvg66p]{margin-top:2rem}.festival-menu-venue[data-astro-cid-4itvg66p]{padding:1.5rem 1.3rem}.festival-menu-header[data-astro-cid-4itvg66p]{flex-direction:column;align-items:flex-start;gap:1rem}.festival-menu-grid[data-astro-cid-4itvg66p]{grid-template-columns:1fr;gap:2rem}}.festival-visits[data-astro-cid-fu24krna] .festival-plan-grid[data-astro-cid-fu24krna]{align-items:start}.festival-visit-list[data-astro-cid-fu24krna]{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;margin:3rem 0 0;padding:0;list-style:none;display:grid}.festival-visit-list[data-astro-cid-fu24krna]>li[data-astro-cid-fu24krna]{background:var(--white);border:1px solid var(--line);border-top:3px solid var(--forest);border-radius:2px;flex-direction:column;min-width:0;padding:1.8rem;display:flex}.festival-visit-top[data-astro-cid-fu24krna]{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:1.2rem;display:flex}.festival-visit-top[data-astro-cid-fu24krna] p[data-astro-cid-fu24krna]{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:.75rem;line-height:1.5}.festival-visit-top[data-astro-cid-fu24krna] .small-number[data-astro-cid-fu24krna]{flex-shrink:0}.festival-visit-list[data-astro-cid-fu24krna] h3[data-astro-cid-fu24krna],.festival-shuttle[data-astro-cid-fu24krna] h3[data-astro-cid-fu24krna]{letter-spacing:-.04em;overflow-wrap:anywhere;margin:0 0 1.3rem;font-size:clamp(1.6rem,2.5vw,2rem);line-height:1.15}.festival-visit-list[data-astro-cid-fu24krna] p[data-astro-cid-fu24krna],.festival-shuttle[data-astro-cid-fu24krna] p[data-astro-cid-fu24krna]{line-height:1.65}.festival-visit-actions[data-astro-cid-fu24krna]{flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;margin-top:auto;padding-top:1.5rem;display:flex}.festival-visit-actions[data-astro-cid-fu24krna] .button[data-astro-cid-fu24krna],.festival-shuttle[data-astro-cid-fu24krna] .button[data-astro-cid-fu24krna]{white-space:normal;text-align:left;gap:1rem;max-width:100%;min-height:48px;padding:.8rem 1.2rem;font-size:.875rem}.festival-visit-actions[data-astro-cid-fu24krna] .button[data-astro-cid-fu24krna] svg[data-astro-cid-fu24krna],.festival-shuttle[data-astro-cid-fu24krna] .button[data-astro-cid-fu24krna] svg[data-astro-cid-fu24krna]{flex-shrink:0;width:18px;height:18px}.festival-visit-actions[data-astro-cid-fu24krna] .text-link[data-astro-cid-fu24krna]{font-size:.875rem}.festival-visit-actions[data-astro-cid-fu24krna] .button[data-astro-cid-fu24krna] span[data-astro-cid-fu24krna],.festival-shuttle[data-astro-cid-fu24krna] .button[data-astro-cid-fu24krna] span[data-astro-cid-fu24krna]{overflow-wrap:anywhere;line-height:1.6}.festival-shuttle[data-astro-cid-fu24krna]{background:var(--white);border:1px solid var(--line);border-top:3px solid var(--forest);border-radius:2px;grid-template-columns:1.1fr .9fr;gap:3rem;margin-top:1.5rem;padding:1.8rem;display:grid}.festival-shuttle[data-astro-cid-fu24krna] .eyebrow[data-astro-cid-fu24krna]{margin-bottom:1.2rem}.festival-shuttle[data-astro-cid-fu24krna] .button[data-astro-cid-fu24krna]{margin-top:1.3rem}@media (width<=700px){.festival-visit-list[data-astro-cid-fu24krna],.festival-shuttle[data-astro-cid-fu24krna]{grid-template-columns:1fr;gap:1rem}.festival-visit-list[data-astro-cid-fu24krna]{margin-top:2rem}.festival-visit-list[data-astro-cid-fu24krna]>li[data-astro-cid-fu24krna],.festival-shuttle[data-astro-cid-fu24krna]{padding:1.5rem 1.3rem}.festival-shuttle[data-astro-cid-fu24krna]>div[data-astro-cid-fu24krna]+div[data-astro-cid-fu24krna]{margin-top:.3rem}}.festival-story-gallery[data-astro-cid-fu24krna]{grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;margin-top:1.65rem;display:grid}.festival-story-gallery[data-astro-cid-fu24krna] figure[data-astro-cid-fu24krna]{min-width:0;margin:0}.festival-story-gallery[data-astro-cid-fu24krna] a[data-astro-cid-fu24krna]{background:#fff;border:1px solid #d8d4c8;border-radius:4px;transition:transform .2s,box-shadow .2s;display:block;overflow:hidden;box-shadow:0 5px 16px #14251d12}.festival-story-gallery[data-astro-cid-fu24krna] a[data-astro-cid-fu24krna]:hover{transform:translateY(-3px);box-shadow:0 9px 22px #14251d20}.festival-story-gallery[data-astro-cid-fu24krna] a[data-astro-cid-fu24krna]:focus-visible{outline:3px solid var(--forest);outline-offset:3px}.festival-story-gallery[data-astro-cid-fu24krna] img{width:100%;height:auto;display:block}.festival-story-gallery[data-astro-cid-fu24krna] figcaption[data-astro-cid-fu24krna]{color:var(--forest);font-family:var(--display);letter-spacing:.01em;margin-top:.5rem;font-size:.76rem;line-height:1.3}.festival-schedule-section[data-astro-cid-fu24krna]{color:var(--stone);background:#073e38}.festival-date-lockup[data-astro-cid-fu24krna] strong[data-astro-cid-fu24krna]{white-space:nowrap;font-size:clamp(3.1rem,7vw,4.5rem)}.festival-schedule-section[data-astro-cid-fu24krna] .eyebrow[data-astro-cid-fu24krna]{color:var(--grain)}.festival-schedule-heading[data-astro-cid-fu24krna]{grid-template-columns:minmax(0,1fr) 200px;align-items:center;gap:3rem;display:grid}.festival-schedule-heading[data-astro-cid-fu24krna] h2[data-astro-cid-fu24krna]{letter-spacing:-.07em;max-width:720px;margin-top:.85rem;font-size:clamp(3rem,6vw,5.8rem);line-height:.94}.festival-day-links[data-astro-cid-fu24krna]{flex-wrap:wrap;gap:1rem 1.5rem;margin-top:1.75rem;display:flex}.festival-day-links[data-astro-cid-fu24krna] a[data-astro-cid-fu24krna]{color:var(--grain);align-items:center;gap:.5rem;display:inline-flex}.festival-day-links[data-astro-cid-fu24krna] svg[data-astro-cid-fu24krna]{width:16px;height:16px}.festival-current-poster[data-astro-cid-fu24krna]{width:200px;margin:0}.festival-current-poster[data-astro-cid-fu24krna] a[data-astro-cid-fu24krna]{border-radius:4px;display:block;overflow:hidden}.festival-current-poster[data-astro-cid-fu24krna] a[data-astro-cid-fu24krna]:focus-visible{outline:3px solid var(--grain);outline-offset:4px}.festival-current-poster[data-astro-cid-fu24krna] img{width:100%;height:auto;display:block}.festival-current-poster[data-astro-cid-fu24krna] figcaption[data-astro-cid-fu24krna]{color:#d8e0d9;margin-top:.6rem;font-size:.78rem;line-height:1.4}.festival-schedule-day[data-astro-cid-fu24krna]{margin-top:3.5rem}.festival-schedule-day[data-astro-cid-fu24krna]>h3[data-astro-cid-fu24krna]{letter-spacing:-.04em;color:var(--grain);scroll-margin-top:7rem;font-size:clamp(1.65rem,3vw,2.5rem);line-height:1.15}.festival-schedule-list[data-astro-cid-fu24krna]{margin:1.5rem 0 0;padding:0;list-style:none}.festival-schedule-list[data-astro-cid-fu24krna] li[data-astro-cid-fu24krna]{border-top:1px solid #ffffff35;grid-template-columns:8rem minmax(0,1fr);gap:1.5rem;padding:1.3rem 0;display:grid}.festival-schedule-list[data-astro-cid-fu24krna] li[data-astro-cid-fu24krna]:last-child{border-bottom:1px solid #ffffff35}.festival-schedule-list[data-astro-cid-fu24krna] time[data-astro-cid-fu24krna]{font-family:var(--display);color:var(--grain);letter-spacing:-.05em;font-size:2rem;line-height:1}.festival-schedule-list[data-astro-cid-fu24krna] h4[data-astro-cid-fu24krna]{font-family:var(--display);letter-spacing:-.025em;margin:0;font-size:clamp(1.15rem,2vw,1.55rem);font-weight:600;line-height:1.25}.festival-schedule-list[data-astro-cid-fu24krna] p[data-astro-cid-fu24krna]{color:#d8e0d9;max-width:760px;margin-top:.35rem;font-size:.9rem;line-height:1.6}@media (width<=700px){.festival-story-gallery[data-astro-cid-fu24krna]{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem .75rem;margin-top:1.35rem}.festival-story-gallery[data-astro-cid-fu24krna] figcaption[data-astro-cid-fu24krna]{font-size:.78rem}.festival-schedule-heading[data-astro-cid-fu24krna]{grid-template-columns:1fr;gap:2rem}.festival-current-poster[data-astro-cid-fu24krna]{width:180px}.festival-schedule-day[data-astro-cid-fu24krna]{margin-top:3rem}.festival-schedule-list[data-astro-cid-fu24krna] li[data-astro-cid-fu24krna]{grid-template-columns:5rem minmax(0,1fr);gap:.85rem;padding:1.1rem 0}.festival-schedule-list[data-astro-cid-fu24krna] time[data-astro-cid-fu24krna]{font-size:1.55rem}}.events-date-range[data-astro-cid-7clksjp6]>strong[data-astro-cid-7clksjp6]{letter-spacing:-.07em;white-space:nowrap;font-size:clamp(2.75rem,3.5vw,3.75rem)}@media (width<=700px){.events-date-range[data-astro-cid-7clksjp6]{grid-template-columns:auto minmax(0,1fr)}.events-date-range[data-astro-cid-7clksjp6]>p[data-astro-cid-7clksjp6]{grid-area:2/2}.events-date-range[data-astro-cid-7clksjp6]>small[data-astro-cid-7clksjp6]{grid-area:3/2}}
