@font-face{font-family:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(../media/b0e156020fd1d73f-s.p.013x9cty0dvbp.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(../media/ece6651c07dc3133-s.054a9rxhye2rx.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(../media/1d0bb6ba8433fca1-s.12c_00cnxx2oq.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(../media/9d036f80216c14ee-s.p.2r-cuu_7locvx.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:normal;font-weight:800;font-display:swap;src:url(../media/b0e156020fd1d73f-s.p.013x9cty0dvbp.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:800;font-display:swap;src:url(../media/ece6651c07dc3133-s.054a9rxhye2rx.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:normal;font-weight:800;font-display:swap;src:url(../media/1d0bb6ba8433fca1-s.12c_00cnxx2oq.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:normal;font-weight:800;font-display:swap;src:url(../media/9d036f80216c14ee-s.p.2r-cuu_7locvx.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display Fallback;src:local(Times New Roman);ascent-override:97.25%;descent-override:22.56%;line-gap-override:0.0%;size-adjust:111.26%}.QSqTCa_className{font-family:Playfair Display,Playfair Display Fallback;font-style:normal}.QSqTCa_variable{--font-display:"Playfair Display", "Playfair Display Fallback"}
@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:400;font-display:swap;src:url(../media/c4e2269020e149a1-s.1i31pqskun3om.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:400;font-display:swap;src:url(../media/a36fc876a7ff883e-s.2tf78tohaw2ta.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:400;font-display:swap;src:url(../media/17126404bbb2fdbc-s.1o1rwbwcd1il6.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:400;font-display:swap;src:url(../media/66c483d8cfa7d5fd-s.2zjf5q-8tbk0-.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:400;font-display:swap;src:url(../media/3e6a0adbe18de75c-s.412k-l0vbrw4v.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:400;font-display:swap;src:url(../media/75334fc536fdfffd-s.3yajkaw9ed9d3.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:600;font-display:swap;src:url(../media/c4e2269020e149a1-s.1i31pqskun3om.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:600;font-display:swap;src:url(../media/a36fc876a7ff883e-s.2tf78tohaw2ta.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:600;font-display:swap;src:url(../media/17126404bbb2fdbc-s.1o1rwbwcd1il6.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:600;font-display:swap;src:url(../media/66c483d8cfa7d5fd-s.2zjf5q-8tbk0-.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:600;font-display:swap;src:url(../media/3e6a0adbe18de75c-s.412k-l0vbrw4v.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:600;font-display:swap;src:url(../media/75334fc536fdfffd-s.3yajkaw9ed9d3.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:400;font-display:swap;src:url(../media/6481e8356700f25f-s.2_7u3qf8hb00l.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:400;font-display:swap;src:url(../media/3a41be36334ec777-s.3qp6y754qyij-.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:400;font-display:swap;src:url(../media/6aca2b2dd1e73eb2-s.437wgy8nypf_z.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:400;font-display:swap;src:url(../media/f0ca9ca26c218c3f-s.36f255hs6fere.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:400;font-display:swap;src:url(../media/53184f85607312d4-s.3ffd3kh1ay1yu.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:400;font-display:swap;src:url(../media/7c42b85337e0c4bb-s.0xq4un9mlaiqb.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:600;font-display:swap;src:url(../media/6481e8356700f25f-s.2_7u3qf8hb00l.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:600;font-display:swap;src:url(../media/3a41be36334ec777-s.3qp6y754qyij-.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:600;font-display:swap;src:url(../media/6aca2b2dd1e73eb2-s.437wgy8nypf_z.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:600;font-display:swap;src:url(../media/f0ca9ca26c218c3f-s.36f255hs6fere.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:600;font-display:swap;src:url(../media/53184f85607312d4-s.3ffd3kh1ay1yu.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:600;font-display:swap;src:url(../media/7c42b85337e0c4bb-s.0xq4un9mlaiqb.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Serif 4 Fallback";src:local(Times New Roman);ascent-override:87.87%;descent-override:28.41%;line-gap-override:0.0%;size-adjust:117.91%}._5jGicW_className{font-family:"Source Serif 4","Source Serif 4 Fallback"}._5jGicW_variable{--font-reading:"Source Serif 4", "Source Serif 4 Fallback"}
@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:400;font-display:swap;src:url(../media/9a8ab2e4d444e231-s.22-vvcrakukp_.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:400;font-display:swap;src:url(../media/315a5857c5982773-s.2231v6bqe0i5w.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:400;font-display:swap;src:url(../media/d7f70ffb4230c570-s.3qloo4qyhp26g.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:400;font-display:swap;src:url(../media/c61b8f0e3b227b29-s.2nm8vsxf84ypi.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:400;font-display:swap;src:url(../media/7972ad5647803fd9-s.2xh5j9ig7blp7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:400;font-display:swap;src:url(../media/f8ce1f1dfe1de081-s.3ohuq16_8-qtv.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:400;font-display:swap;src:url(../media/6873f4f49904bdbd-s.3__uj2j3k64hq.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:600;font-display:swap;src:url(../media/9a8ab2e4d444e231-s.22-vvcrakukp_.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:600;font-display:swap;src:url(../media/315a5857c5982773-s.2231v6bqe0i5w.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:600;font-display:swap;src:url(../media/d7f70ffb4230c570-s.3qloo4qyhp26g.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:600;font-display:swap;src:url(../media/c61b8f0e3b227b29-s.2nm8vsxf84ypi.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:600;font-display:swap;src:url(../media/7972ad5647803fd9-s.2xh5j9ig7blp7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:600;font-display:swap;src:url(../media/f8ce1f1dfe1de081-s.3ohuq16_8-qtv.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:600;font-display:swap;src:url(../media/6873f4f49904bdbd-s.3__uj2j3k64hq.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3 Fallback";src:local(Arial);ascent-override:109.21%;descent-override:42.66%;line-gap-override:0.0%;size-adjust:93.76%}.KdOUKa_className{font-family:"Source Sans 3","Source Sans 3 Fallback";font-style:normal}.KdOUKa_variable{--font-ui:"Source Sans 3", "Source Sans 3 Fallback"}
:root{--paper:#f9f5eb;--paper-raised:#fffcf5;--sage-wash:#f0eedf;--gold-wash:#f2e5c6;--forest-deep:#10382d;--forest:#123d2e;--forest-hover:#0b2f23;--muted-ink:#58695d;--on-forest:var(--paper);--on-forest-muted:#c9d4c6;--cranberry:#a50e16;--cranberry-hover:#870c13;--cranberry-pressed:#6e0a10;--on-cranberry:#fff;--gold:#ba8738;--gold-ink:#805c1f;--gold-on-dark:#d9b26a;--line:#d9ccac;--focus-on-light:var(--forest);--focus-on-dark:var(--paper);--shadow-header:0 2px 8px #123d2e0f;--shadow-ticket-bar:0 -4px 16px #123d2e14;--space-4:4px;--space-8:8px;--space-12:12px;--space-16:16px;--space-20:20px;--space-24:24px;--space-32:32px;--space-40:40px;--space-48:48px;--space-64:64px;--space-80:80px;--space-96:96px;--space-120:120px;--space-144:144px;--radius-sm:4px;--radius-card:12px;--radius-panel:16px;--radius-pill:9999px;--fs-hero:clamp(3rem, 15cqi, 8rem);--fs-section:clamp(2.25rem, 4.5vw, 4rem);--fs-card:clamp(1.375rem, 2vw, 1.875rem);--fs-price:clamp(3.75rem, 6vw, 6rem);--fs-time:clamp(1.75rem, 3vw, 2.5rem);--fs-lead:clamp(1.125rem, 1.6vw, 1.5rem);--fs-body:clamp(1.0625rem, 1.35vw, 1.25rem);--fs-fact:clamp(1.0625rem, 1.4vw, 1.25rem);--fs-button:clamp(1.0625rem, 1.5vw, 1.25rem);--content-max:1200px;--reading-max:62ch;--reading-narrow:48ch;--gutter:clamp(1.25rem, 3vw, 3rem);--section-gap:clamp(4rem, 7vw, 7.5rem);--column-gap:clamp(1.5rem, 4vw, 4rem);--header-h:80px;--header-h-mobile:64px;--tap-min:48px;--button-h:56px;--button-h-compact:44px;--icon-size:24px;--ticket-bar-h:76px;--bp-tablet:768px;--bp-desktop:1024px;--bp-header:1100px;--bp-wide:1440px;--z-decoration:1;--z-content:2;--z-header:30;--z-ticket-bar:40;--z-menu:50}
*,:before,:after{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--paper);min-height:100dvh;color:var(--forest);font-family:var(--font-reading), Georgia, "Times New Roman", serif;font-size:var(--fs-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;line-height:1.5}h1,h2,h3{font-family:var(--font-display), Georgia, serif;font-variant-numeric:lining-nums;text-wrap:balance;margin:0;line-height:1.1}img,svg,video{max-width:100%;display:block}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--focus-on-light);outline-offset:3px}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}
.cs-accent{color:var(--cranberry)}.cs-nowrap{white-space:nowrap}.cs-status__detail,.cs-workshop__terms li,.cs-admission__notes li,.cs-feature__text,.cs-tl__note,.cs-faq__body p,.cs-footer__line{text-wrap:pretty}html{scroll-padding-top:calc(var(--header-h) + var(--space-16))}@media (max-width:1099px){html{scroll-padding-top:calc(var(--header-h-mobile) + var(--space-16))}}.cs-icon{width:var(--icon-size);height:var(--icon-size);vertical-align:middle;flex:none;display:inline-block}.cs-icon--sm{width:18px;height:18px}.cs-btn{justify-content:center;align-items:center;gap:var(--space-8);min-height:var(--button-h);padding:0 var(--space-32);border-radius:var(--radius-pill);font-family:var(--font-reading);font-size:var(--fs-button);cursor:pointer;white-space:normal;text-align:center;font-variant-numeric:lining-nums;border:1px solid #0000;font-weight:600;line-height:1.2;text-decoration:none;transition:background-color .12s cubic-bezier(.2,0,0,1),color .12s cubic-bezier(.2,0,0,1),border-color .12s cubic-bezier(.2,0,0,1);display:inline-flex}.cs-btn .cs-icon{width:20px;height:20px}.cs-btn--primary{background:var(--cranberry);color:var(--on-cranberry)}.cs-btn--primary:hover{background:var(--cranberry-hover)}.cs-btn--primary:active{background:var(--cranberry-pressed)}.cs-btn--secondary{color:var(--forest);border-color:var(--forest);background:0 0}.cs-btn--secondary:hover{background:var(--sage-wash);color:var(--forest-hover)}.cs-btn--secondary:active{background:color-mix(in srgb, var(--sage-wash) 85%, var(--forest))}.cs-btn--link{min-height:var(--tap-min);padding:0 var(--space-4);border-radius:var(--radius-sm);color:var(--forest);font-size:var(--fs-body);text-underline-offset:5px;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold);background:0 0;font-weight:600}.cs-btn--link:hover,.cs-btn--link:active{color:var(--forest-hover);text-decoration-thickness:2px;-webkit-text-decoration-color:var(--forest);text-decoration-color:var(--forest)}.cs-btn--link .cs-icon{width:18px;height:18px;color:var(--gold-ink)}.cs-btn--compact{min-height:var(--button-h-compact);padding:0 var(--space-20);font-size:16px}.cs-btn--compact .cs-icon{width:16px;height:16px}.cs-btn--full{width:100%;display:flex}.cs-status{align-items:flex-start;gap:var(--space-8);flex-direction:column;display:flex}.cs-status__pill{align-items:center;gap:var(--space-8);min-height:var(--tap-min);padding:var(--space-8) var(--space-24);border-radius:var(--radius-pill);background:var(--sage-wash);border:1px dashed var(--muted-ink);color:var(--forest);font-family:var(--font-reading);font-size:var(--fs-button);margin:0;font-weight:600;line-height:1.25;display:inline-flex}.cs-status__pill .cs-icon{color:var(--gold-ink)}.cs-status__pill span{text-wrap:pretty}.cs-status__detail{color:var(--muted-ink);max-width:var(--reading-narrow);margin:0;font-size:15px;line-height:1.45}.cs-badge{align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-12);border-radius:var(--radius-pill);font-family:var(--font-ui);letter-spacing:.04em;color:var(--forest);background:var(--sage-wash);white-space:nowrap;border:1px solid #0000;font-size:13px;font-weight:600;line-height:1.2;display:inline-flex}.cs-badge--placeholder{background:var(--paper-raised);border:1px dashed var(--muted-ink);color:var(--muted-ink)}.cs-sh{gap:var(--space-16);text-align:center;flex-direction:column;align-items:center;display:flex}.cs-sh--start{text-align:left;align-items:flex-start}.cs-sh__title{font-family:var(--font-display);font-variant-numeric:lining-nums;font-size:var(--fs-section);letter-spacing:-.02em;color:var(--forest);text-wrap:balance;overflow-wrap:break-word;-webkit-hyphens:manual;hyphens:manual;margin:0;font-weight:800;line-height:1.08}.cs-sh__title:lang(uk){letter-spacing:-.01em}.cs-sh--hero{width:100%;container-type:inline-size}.cs-sh--hero .cs-sh__title{font-size:var(--fs-hero);letter-spacing:-.025em;line-height:1}.cs-sh--hero .cs-sh__title:lang(uk){letter-spacing:-.012em}.cs-sh--hero .cs-accent{display:block}.cs-sh__lead{max-width:var(--reading-narrow);font-size:var(--fs-lead);color:var(--forest);text-wrap:pretty;margin:0;line-height:1.45}.cs-sh__sub{font-family:var(--font-display);color:var(--forest);justify-content:center;align-items:center;column-gap:clamp(8px,2cqi,12px);row-gap:var(--space-4);flex-wrap:wrap;margin:0;font-size:clamp(1.0625rem,5.2cqi,1.875rem);font-weight:700;line-height:1.25;display:flex}.cs-sh__sub-item{white-space:nowrap;align-items:center;column-gap:clamp(8px,2cqi,12px);display:inline-flex}.cs-sh__sub .cs-icon{width:14px;height:14px;color:var(--gold)}:root{--divider-star:48px;--divider-gap:6px}.cs-divider{align-items:center;gap:var(--divider-gap);width:100%;color:var(--gold);display:flex}.cs-divider:before,.cs-divider:after{content:"";background:var(--gold);flex:1 1 0;height:1px}.cs-divider__star{margin-inline:calc(var(--divider-star) * -3.5 / 24);flex:none}.cs-divider__star .cs-icon{width:var(--divider-star);height:var(--divider-star)}.cs-divider--short{max-width:240px;margin-inline:auto}.cs-divider--plain .cs-divider__star{display:none}.cs-divider--plain{gap:0}.cs-section{position:relative;overflow-x:clip}.cs-section__inner{z-index:var(--z-content);max-width:calc(var(--content-max) + 2 * var(--gutter));padding-inline:max(var(--gutter), env(safe-area-inset-left,0px)) max(var(--gutter), env(safe-area-inset-right,0px));padding-block:max(var(--space-48), calc(var(--section-gap) * .65));margin-inline:auto;position:relative;container-type:inline-size}.cs-section__divider{z-index:var(--z-content);max-width:calc(var(--content-max) + 2 * var(--gutter));padding-inline:var(--gutter);margin-inline:auto;position:relative}.cs-section__decor{pointer-events:none;z-index:var(--z-decoration);position:absolute;inset:0;container-type:inline-size}.cs-botanical{pointer-events:none;-webkit-user-select:none;user-select:none;max-width:40%;height:auto;display:block;position:absolute}.cs-botanical img{width:100%;height:auto;display:block}.cs-botanical--top-left{top:0;left:0}.cs-botanical--top-right{top:0;right:0}.cs-botanical--bottom-left{bottom:0;left:0}.cs-botanical--bottom-right{bottom:0;right:0}.cs-botanical--middle-left{top:50%;left:0}.cs-botanical--middle-right{top:50%;right:0}@container (max-width:767px){.cs-botanical[data-hide-below=tablet]{display:none}.cs-botanical{max-width:30%}}@container (max-width:1023px){.cs-botanical[data-hide-below=desktop]{display:none}}@container (max-width:1439px){.cs-botanical[data-hide-below=wide]{display:none}.cs-botanical--top-left,.cs-botanical--top-right{max-width:min(16%,180px)}}@container (max-width:767px){.cs-botanical[data-phone]{--bot-w:min(18cqi, 72px);max-width:none;display:block}}.cs-facts{gap:var(--space-12) var(--space-24);font-variant-numeric:lining-nums;margin:0;padding:0;list-style:none;display:flex}.cs-facts--inline{flex-wrap:wrap;justify-content:center;align-items:center}.cs-facts--inline .cs-fact+.cs-fact{padding-left:var(--space-24);border-left:1px solid var(--gold)}.cs-facts--stack{flex-direction:column;align-items:flex-start}.cs-fact{align-items:flex-start;gap:var(--space-12);color:var(--forest);display:flex}.cs-fact .cs-icon{color:var(--gold-ink);margin-top:1px}.cs-fact__text{font-size:var(--fs-fact);flex-direction:column;line-height:1.35;display:flex}.cs-fact__title{font-weight:600}.cs-fact__line{font-weight:400}@container (max-width:799px){.cs-facts--inline{flex-direction:column;align-items:flex-start;width:fit-content;margin-inline:auto}.cs-facts--inline .cs-fact+.cs-fact{border-left:0;padding-left:0}}.cs-cause{align-items:center;gap:var(--space-12);padding:var(--space-8) var(--space-24);border-radius:var(--radius-pill);background:var(--gold-wash);color:var(--forest);text-align:center;max-width:100%;margin:0;font-size:16px;line-height:1.4;display:inline-flex}.cs-cause .cs-icon{width:16px;height:16px;color:var(--gold-ink)}@container (max-width:640px){.cs-cause{border-radius:var(--radius-card);padding:var(--space-12) var(--space-16)}}.cs-feature-grid{container-type:inline-size}.cs-feature-grid__list{--media-w:minmax(96px, min(40%, 260px));row-gap:clamp(var(--space-20), 5cqi, var(--space-40));grid-template-columns:minmax(0,1fr);max-width:680px;margin-inline:auto;display:grid}.cs-feature{grid-template-columns:var(--media-w) minmax(0, 1fr);column-gap:clamp(var(--space-16), 5cqi, var(--space-40));align-items:center;min-width:0;display:grid}.cs-feature__media{border-radius:var(--radius-sm);--lean:1.08;margin:0;position:relative;overflow:clip}.cs-feature__media--cutout{--lean:1.04;border-radius:0;overflow:visible}.cs-feature__media .cs-badge{top:var(--space-12);left:var(--space-12);position:absolute}.cs-feature__media img{aspect-ratio:1;object-fit:cover;border-radius:var(--radius-sm);width:100%;height:auto;display:block}.cs-feature__body{gap:var(--space-8);flex-direction:column;align-items:flex-start;min-width:0;display:flex}.cs-feature__title{font-family:var(--font-display);letter-spacing:-.01em;color:var(--forest);text-wrap:balance;font-variant-numeric:lining-nums;margin:0;font-size:clamp(1.375rem,4.2cqi,2rem);font-weight:700;line-height:1.16}.cs-feature__title:lang(uk){letter-spacing:0}.cs-feature__text{max-width:36ch;font-size:max(var(--fs-body), min(2.5cqi, 1.25rem));color:var(--forest);font-variant-numeric:lining-nums;margin:0;line-height:1.5}.cs-feature-grid__rule{align-items:center;gap:var(--divider-gap);color:var(--gold);display:flex}.cs-feature-grid__rule:before,.cs-feature-grid__rule:after{content:"";background:currentColor;flex:1 1 0;height:1px}.cs-feature-grid__rule .cs-icon{width:var(--divider-star);height:var(--divider-star)}.cs-feature-grid__star{margin-inline:calc(var(--divider-star) * -3.5 / 24)}@container (min-width:260px) and (max-width:959px){.cs-feature:nth-of-type(2n){grid-template-columns:minmax(0, 1fr) var(--media-w)}.cs-feature:nth-of-type(2n) .cs-feature__media{grid-area:1/2}.cs-feature:nth-of-type(2n) .cs-feature__body{grid-area:1/1;justify-self:end}}@container (min-width:960px){.cs-feature-grid__list{grid-template-columns:repeat(3, minmax(0, 1fr) var(--divider-star)) minmax(0, 1fr);gap:0 var(--space-8);max-width:none}.cs-feature{align-items:stretch;gap:var(--space-16);flex-direction:column;display:flex}.cs-feature__title{font-size:var(--fs-card)}.cs-feature__text{max-width:none;font-size:var(--fs-body)}.cs-feature-grid__rule{flex-direction:column}.cs-feature-grid__rule:before,.cs-feature-grid__rule:after{width:1px;height:auto}.cs-feature-grid__star{margin-inline:0;margin-block:calc(var(--divider-star) * -1 / 24)}}@container (max-width:299px){.cs-feature__media .cs-badge{margin-top:var(--space-8);position:static}}@container (max-width:259px){.cs-feature{grid-template-columns:minmax(0,1fr)}}.cs-feature-grid__star,.cs-divider__star{place-items:center;display:grid;position:relative}.cs-feature-grid__star:before,.cs-divider__star:before{content:"";width:calc(var(--divider-star) * 1.5);aspect-ratio:1;opacity:0;pointer-events:none;background:radial-gradient(closest-side, color-mix(in srgb, var(--gold) 34%, transparent), transparent);border-radius:50%;position:absolute;top:50%;left:50%;translate:-50% -50%}.cs-divider:before{transform-origin:100%}.cs-divider:after{transform-origin:0}@media screen and (prefers-reduced-motion:no-preference){.cs-feature[data-enter]:not([data-in])>*{opacity:0}.cs-feature[data-in] .cs-feature__media{animation:cs-enter .8s cubic-bezier(.16, 1, .3, 1) var(--enter-delay,0s) both}.cs-feature[data-in] .cs-feature__body{--rise:12px;animation:cs-enter .7s cubic-bezier(.16, 1, .3, 1) calc(var(--enter-delay,0s) + .14s) both}.cs-feature-grid__star[data-in] .cs-icon{animation:cs-star-glint 1.1s cubic-bezier(.16, 1, .3, 1) var(--enter-delay,0s)}.cs-feature-grid__star[data-in]:before{animation:cs-star-light 1.1s cubic-bezier(.16, 1, .3, 1) var(--enter-delay,0s)}.cs-divider{--divider-at:calc(var(--enter-delay,0s) + var(--divider-delay,0s))}.cs-divider[data-enter]:not([data-in]):before,.cs-divider[data-enter]:not([data-in]):after{scale:0 1}.cs-divider[data-in]:before,.cs-divider[data-in]:after{animation:cs-divider-draw 1.2s cubic-bezier(.33, 1, .68, 1) var(--divider-at) both}.cs-divider[data-in] .cs-icon{animation:cs-star-glint 1.1s cubic-bezier(.16, 1, .3, 1) var(--divider-at)}.cs-divider[data-in] .cs-divider__star:before{animation:cs-star-light 1.1s cubic-bezier(.16, 1, .3, 1) var(--divider-at)}@supports (animation-timeline:view()){.cs-feature__media img{animation:linear both cs-lean;animation-timeline:view()}}}@keyframes cs-enter{0%{opacity:0;translate:0 var(--rise,24px)}}@keyframes cs-star-glint{0%{rotate:0deg;scale:1}22%{scale:1.2}to{rotate:180deg;scale:1}}@keyframes cs-star-light{0%{opacity:0;scale:.3}22%{opacity:1;scale:1}to{opacity:0;scale:1.3}}@keyframes cs-divider-draw{0%{scale:0 1}}@keyframes cs-lean{to{scale:var(--lean)}}.cs-timeline{gap:var(--space-40);flex-direction:column;display:flex;container-type:inline-size}.cs-timeline__list{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;margin:0;padding:0;list-style:none;display:grid}.cs-tl{--draw-from:0 1;isolation:isolate;align-items:center;gap:var(--space-8);padding:44px var(--space-16) var(--space-24);text-align:center;flex-direction:column;display:flex;position:relative}.cs-tl:not(:last-child):before{content:"";background:var(--gold);transform-origin:0;width:100%;height:1px;position:absolute;top:8px;left:50%}.cs-tl__dot{background:var(--gold);width:17px;height:17px;box-shadow:0 0 0 4px var(--paper), 0 0 0 5px var(--gold);border-radius:50%;position:absolute;top:0;left:50%;transform:translate(-50%)}.cs-tl.is-highlight:after{content:"";z-index:-1;border-radius:var(--radius-panel);background:var(--gold-wash);position:absolute;inset:28px 0 0}.cs-tl__time{font-family:var(--font-display);font-size:var(--fs-time);color:var(--cranberry);font-variant-numeric:lining-nums tabular-nums;letter-spacing:-.01em;font-weight:800;line-height:1.1}.cs-tl__title{font-family:var(--font-display);font-size:var(--fs-card);color:var(--forest);text-wrap:balance;margin:0;font-weight:700;line-height:1.16}.cs-tl__note{font-size:var(--fs-body);color:var(--forest);margin:0}.cs-tl__link{--slack:calc((var(--tap-min) - 1.2em) / 2);min-height:0;padding-block:var(--slack);margin-bottom:calc(-1 * var(--slack));display:block}.cs-tl__link .cs-icon{margin-inline-start:var(--space-8)}.cs-timeline__notice{gap:var(--space-24);max-width:720px;padding:var(--space-24);border-radius:var(--radius-panel);grid-template-columns:auto 1px minmax(0,1fr);align-items:center;margin-inline:auto;display:grid}.cs-timeline__notice-art{width:clamp(150px,16cqi,200px);height:auto}.cs-timeline__notice-rule{background:var(--gold);align-self:stretch}.cs-timeline__notice h3{font-family:var(--font-display);font-size:var(--fs-card);margin:0;font-weight:700;line-height:1.16}.cs-timeline__notice p{margin:var(--space-4) 0 0;font-size:var(--fs-body);text-wrap:pretty}@container (max-width:959px){.cs-timeline__list{column-gap:clamp(var(--space-12), 5.5cqi, var(--space-20));grid-template-columns:max-content 17px minmax(0,1fr);grid-auto-columns:auto;grid-auto-flow:row;width:fit-content;max-width:100%;margin-inline:auto}.cs-tl{--draw-from:1 0;grid-column:1/-1;grid-template-columns:subgrid;row-gap:var(--space-4);column-gap:inherit;padding:0 0 var(--space-32);text-align:start;align-items:baseline;display:grid}.cs-tl:last-child{padding-bottom:0}.cs-tl:not(:last-child):before{width:1px;height:auto;margin-top:23px;margin-bottom:calc(-1 * var(--space-32) - 6px);transform-origin:50% 0;grid-area:1/2/span 3;place-self:stretch center;position:static}.cs-tl__time{grid-area:1/1/span 3;font-size:clamp(1.5rem,6.5cqi,1.75rem)}.cs-tl__dot{grid-area:1/2;align-self:start;margin-top:6px;position:relative;left:auto;transform:none}.cs-tl>:not(.cs-tl__time):not(.cs-tl__dot){grid-column:3}.cs-tl.is-highlight:after{display:none}.cs-tl__link{text-align:start;justify-self:start}.cs-timeline__notice{row-gap:var(--space-12);text-align:center;background:var(--gold-wash);grid-template-columns:minmax(0,1fr)}.cs-timeline__notice p{text-wrap:balance}.cs-timeline__notice-art{justify-self:center;width:min(180px,64%)}.cs-timeline__notice-rule{display:none}}.cs-tl__dot:before{content:"";z-index:-1;aspect-ratio:1;opacity:0;pointer-events:none;background:radial-gradient(closest-side, color-mix(in srgb, var(--gold) 34%, transparent), transparent);border-radius:50%;width:64px;position:absolute;top:50%;left:50%;translate:-50% -50%}@media screen and (prefers-reduced-motion:no-preference){.cs-tl[data-enter]:not([data-in])>*,.cs-tl[data-enter]:not([data-in]):after{opacity:0}.cs-tl[data-enter]:not([data-in]):before{scale:var(--draw-from)}.cs-tl[data-in]:before{animation:cs-tl-draw var(--enter-step,.52s) cubic-bezier(.65, 0, .35, 1) var(--enter-delay,0s) both}.cs-tl[data-in] .cs-tl__dot{animation:cs-tl-dot .6s cubic-bezier(.16, 1, .3, 1) var(--enter-delay,0s) both}.cs-tl[data-in] .cs-tl__dot:before{animation:cs-star-light 1.1s cubic-bezier(.16, 1, .3, 1) var(--enter-delay,0s)}.cs-tl[data-in]>:not(.cs-tl__dot),.cs-tl[data-in]:after{--rise:12px;animation:cs-enter .7s cubic-bezier(.16, 1, .3, 1) calc(var(--enter-delay,0s) + .12s) both}}@keyframes cs-tl-draw{0%{scale:var(--draw-from)}}@keyframes cs-tl-dot{0%{opacity:0;scale:.4}}.cs-workshop{container-type:inline-size}.cs-workshop__grid{gap:var(--space-32);grid-template-columns:minmax(0,1fr);grid-template-areas:"head""media""panel";max-width:36rem;margin-inline:auto;display:grid}.cs-workshop__head{text-align:center;grid-area:head;align-items:center}.cs-workshop__panel{gap:var(--space-24);padding:var(--space-24);border-radius:var(--radius-panel);background:var(--sage-wash);flex-direction:column;grid-area:panel;display:flex}.cs-workshop__terms{gap:var(--space-8);font-size:var(--fs-body);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.cs-workshop__media{--picture-w:min(44rem, 100cqi + var(--gutter));width:var(--picture-w);margin:0 calc((100% - var(--picture-w)) / 2);grid-area:media}.cs-workshop__art{display:block;position:relative}.cs-workshop__art img{width:100%;height:auto;display:block;position:relative}@container (min-width:900px){.cs-workshop__grid{column-gap:14px;row-gap:var(--space-32);grid-template-columns:minmax(0,1fr) minmax(0,.9fr);grid-template-areas:"head media""panel media";max-width:none}.cs-workshop__head{text-align:start;align-self:end;align-items:flex-start}.cs-workshop__panel{padding:var(--space-32);align-self:start}.cs-workshop__media{width:min(480px * var(--picture-ratio), 100% + max(0px, (100vw - 100cqi) / 2 - 16px));align-self:center;margin:0}}@container (max-width:359px){.cs-workshop .cs-status__pill{padding-inline:var(--space-16)}}@media screen and (prefers-reduced-motion:no-preference){.cs-workshop__media[data-enter]:not([data-in]){opacity:0}.cs-workshop__media[data-in]{animation:cs-enter .8s cubic-bezier(.16, 1, .3, 1) var(--enter-delay,0s) both}.cs-workshop__media[data-in] .cs-candle{animation:cs-candle-lit 1.8s cubic-bezier(.16, 1, .3, 1) calc(var(--enter-delay,0s) + .5s) both}@supports (animation-timeline:view()){.cs-workshop__art{--lean:1.04;animation:linear both cs-lean;animation-timeline:view()}}}@keyframes cs-candle-lit{0%{opacity:0;scale:.2}30%{opacity:1;scale:1.2}}.cs-candle{--candle-core:#ffe08a;--candle-glow:#ffbf4d;aspect-ratio:1;pointer-events:none;width:32%;position:absolute;translate:-50% -50%}.cs-candle:before,.cs-candle:after{content:"";border-radius:50%;position:absolute}.cs-candle:before{background:radial-gradient(closest-side, color-mix(in srgb, var(--candle-glow) 52%, transparent), color-mix(in srgb, var(--candle-glow) 26%, transparent) 45%, color-mix(in srgb, var(--candle-glow) 8%, transparent) 75%, transparent);inset:0}.cs-candle:after{transform-origin:50% 100%;background:radial-gradient(closest-side, color-mix(in srgb, var(--candle-core) 90%, transparent), color-mix(in srgb, var(--candle-glow) 50%, transparent) 55%, transparent);width:30%;height:42%;top:50%;left:50%;translate:-50% -56%}@media screen and (prefers-reduced-motion:no-preference){.cs-candle[data-flicker]:before{animation:3.4s ease-in-out infinite cs-candle-halo}.cs-candle[data-flicker]:after{animation:1.7s ease-in-out infinite cs-candle-core}}@keyframes cs-candle-halo{0%,to{opacity:.86;scale:1}17%{opacity:1;scale:1.05}31%{opacity:.78;scale:.97}54%{opacity:.96;scale:1.03}70%{opacity:.82;scale:.98}86%{opacity:1;scale:1.04}}@keyframes cs-candle-core{0%,to{opacity:.9;scale:1}23%{opacity:1;scale:.95 1.08}47%{opacity:.78;scale:1.04 .95}74%{opacity:.96;scale:.98 1.05}}.cs-admission{justify-content:center;align-items:center;gap:var(--space-16);text-align:center;padding:var(--space-40) var(--space-32);border-radius:var(--radius-panel);background:var(--paper-raised);border:1px solid var(--line);flex-direction:column;display:flex;container-type:inline-size}.cs-admission__title{font-family:var(--font-display);font-size:var(--fs-card);color:var(--forest);margin:0;font-weight:700;line-height:1.16}.cs-admission__price{align-items:center;gap:var(--space-4);flex-direction:column;margin:0;display:flex}.cs-admission__amount{font-family:var(--font-display);font-size:var(--fs-price);letter-spacing:-.02em;color:var(--cranberry);font-variant-numeric:lining-nums;font-weight:800;line-height:1}.cs-admission__unit{font-size:var(--fs-lead);color:var(--forest)}.cs-admission__notes{gap:var(--space-4);font-size:var(--fs-body);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.cs-admission .cs-divider{max-width:240px}.cs-admission>.cs-btn,.cs-admission>.cs-status{margin-top:var(--space-8);align-self:stretch}@container (max-width:360px){.cs-admission{padding:var(--space-24) var(--space-20)}.cs-admission .cs-btn{padding-inline:var(--space-16)}}@media screen and (prefers-reduced-motion:no-preference){.cs-admission[data-enter]:not([data-in]){opacity:0}.cs-admission[data-in]{animation:cs-enter .8s cubic-bezier(.16, 1, .3, 1) var(--enter-delay,0s) both}.cs-admission .cs-divider{--divider-delay:.32s}}.cs-video{gap:var(--space-12);flex-direction:column;width:100%;max-width:100%;margin:0;display:flex}.cs-video__frame{aspect-ratio:9/16;max-width:100%;width:min(100%, calc(min(46rem, 100svh - var(--header-h) - 3rem) * 9 / 16));border-radius:var(--radius-card);background:var(--forest-deep);border:1px solid var(--line);position:relative;overflow:hidden}.cs-video--fill .cs-video__frame{width:100%}.cs-video__placeholder{justify-content:center;align-items:center;gap:var(--space-16);padding:var(--space-24);background:var(--sage-wash);color:var(--forest);text-align:center;flex-direction:column;display:flex;position:absolute;inset:0}.cs-video__placeholder img{object-fit:cover;opacity:1;width:100%;height:100%;position:absolute;inset:0}.cs-video__placeholder .cs-badge{top:var(--space-16);left:var(--space-16);z-index:1;position:absolute}.cs-video__frame video{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.cs-video__frame video:focus-visible{outline:none}.cs-video__frame:has(video:focus-visible){outline:3px solid var(--focus-on-light);outline-offset:3px}.cs-video__failed{text-align:center;flex-direction:column;align-items:center;display:flex}.cs-video__failed p{color:var(--muted-ink);margin:0}@media (max-width:767px){.cs-video__frame{width:100%}}.cs-map{flex-direction:column;margin:0;display:flex;position:relative}.cs-map__frame{--map-land:#efecdd;aspect-ratio:4/3;border-radius:var(--radius-card);border:1px solid var(--line);background:var(--map-land);transition:border-color .2s cubic-bezier(.2,0,0,1);display:block;position:relative;overflow:clip;container-type:size}.cs-map__canvas{--m:max(100cqw / 2800, 100cqh / 1300);transform-origin:calc(50% + 100 * var(--m)) calc(50% + 150 * var(--m));display:block;position:absolute;inset:0}.cs-map__canvas img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.cs-map__label,.cs-map__venue{left:calc(50% + (var(--x) + 100) * var(--m));top:calc(50% + (var(--y) + 150) * var(--m));position:absolute}.cs-map__label{white-space:nowrap;font-family:var(--font-ui);letter-spacing:.04em;color:var(--gold-ink);text-shadow:0 0 2px var(--paper-raised), 0 0 2px var(--paper-raised), 0 0 4px var(--paper-raised);font-size:12px;font-weight:600;line-height:1;translate:-50% -50%}.cs-map__label--road-up{rotate:-90deg}.cs-map__label--water{font-family:var(--font-reading);letter-spacing:.02em;color:#456761;text-shadow:none;font-size:14px;font-style:italic;font-weight:400}.cs-map__venue{width:0;height:0}.cs-map__pin{width:28px;max-width:none;height:38px;fill:var(--cranberry);stroke:var(--paper-raised);stroke-width:1.5px;filter:drop-shadow(0 2px 2px #10382d47);position:absolute;bottom:-1px;left:-14px;overflow:visible}.cs-map__pin .cs-map__pin-star{fill:var(--gold-on-dark);stroke:none}.cs-map__name{left:0;top:var(--space-8);white-space:nowrap;border-radius:var(--radius-pill);background:var(--paper-raised);border:1px solid var(--line);font-family:var(--font-ui);color:var(--forest);padding:3px 10px;font-size:13px;font-weight:600;line-height:1.3;position:absolute;transform:translate(-50%)}.cs-map__light{aspect-ratio:1;opacity:0;background:radial-gradient(closest-side, color-mix(in srgb, var(--gold) 38%, transparent), transparent);border-radius:50%;width:80px;position:absolute;top:-10px;left:0;translate:-50% -50%}.cs-map__credit{z-index:1;border-radius:var(--radius-sm) 0 calc(var(--radius-card) - 1px) 0;background:color-mix(in srgb, var(--paper-raised) 82%, transparent);font-family:var(--font-ui);color:var(--muted-ink);font-size:11px;line-height:16px;position:absolute;bottom:1px;right:1px}.cs-map__credit a{color:inherit;border-radius:inherit;padding:4px 10px;text-decoration:none;display:block}.cs-map__credit a:hover{color:var(--forest);text-underline-offset:2px;text-decoration:underline}@container not (min-aspect-ratio:2.1){.cs-map__label--water{display:none}}@media (hover:hover){.cs-map__frame:hover{border-color:var(--gold)}}@media screen and (prefers-reduced-motion:no-preference){.cs-map[data-enter]:not([data-in]){opacity:0}.cs-map[data-in]{animation:cs-enter .8s cubic-bezier(.16, 1, .3, 1) var(--enter-delay,0s) both}.cs-map[data-in] .cs-map__pin{animation:cs-map-pin .7s cubic-bezier(.16, 1, .3, 1) calc(var(--enter-delay,0s) + .5s) both}.cs-map[data-in] .cs-map__light{animation:cs-star-light 1.3s cubic-bezier(.16, 1, .3, 1) calc(var(--enter-delay,0s) + .72s)}.cs-map[data-in] .cs-map__name{--rise:6px;animation:cs-enter .6s cubic-bezier(.16, 1, .3, 1) calc(var(--enter-delay,0s) + .82s) both}.cs-map__pin{transition:transform .2s cubic-bezier(.2,0,0,1)}@supports (animation-timeline:view()){.cs-map__canvas{--lean:1.05;animation:linear both cs-lean;animation-timeline:view()}}}@media screen and (prefers-reduced-motion:no-preference) and (hover:hover){.cs-map__frame:hover .cs-map__pin{transform:translateY(-3px)}}@keyframes cs-map-pin{0%{opacity:0;translate:0 -20px}}.cs-faq-list{flex-direction:column;display:flex}.cs-faq-list:before,.cs-faq:after{content:"";background-color:var(--line);transform-origin:0;pointer-events:none;height:1px;transition:background-color .2s cubic-bezier(.2,0,0,1)}.cs-faq{padding-block:var(--space-4);position:relative}.cs-faq:after{position:absolute;bottom:0;left:0;right:0}.cs-faq.is-open:after{background-color:#0000}.cs-faq:has(+.cs-faq.is-open):after{background-color:#0000}.cs-faq-list:has(>.cs-faq.is-open:first-child):before{background-color:#0000}.cs-faq__card{border-radius:var(--radius-card);background-color:#0000;border:1px solid #0000;transition-property:background-color,border-color;transition-duration:.24s;transition-timing-function:cubic-bezier(.2,0,0,1)}.cs-faq.is-open .cs-faq__card{background-color:var(--paper-raised);border-color:var(--line)}.cs-faq__q{font-family:var(--font-display);font-size:var(--fs-card);margin:0;font-weight:700;line-height:1.2}.cs-faq__q button{justify-content:space-between;align-items:center;gap:var(--space-16);width:100%;min-height:var(--tap-min);padding:calc(var(--space-20) - 1px) calc(var(--space-24) - 1px);border-radius:var(--radius-card);font:inherit;color:var(--forest);text-align:start;cursor:pointer;background:0 0;border:0;margin:0;transition:color .2s cubic-bezier(.2,0,0,1);display:flex}.cs-faq__q span{text-wrap:balance}.cs-faq__text{gap:var(--space-4);flex-direction:column;display:flex}.cs-faq__cue{font-family:var(--font-ui);letter-spacing:.02em;color:var(--gold-ink);align-items:center;gap:6px;font-size:14px;font-weight:600;line-height:1.3;display:inline-flex}.cs-faq__cue .cs-icon{width:14px;height:14px;margin-inline-start:-3px}.cs-faq__icon{width:32px;height:32px;color:var(--gold-ink);flex:none;transition:color .2s cubic-bezier(.2,0,0,1)}.cs-faq__icon-bar{transform-box:fill-box;transform-origin:50%;transition:transform .3s cubic-bezier(.33,1,.68,1)}.cs-faq.is-open .cs-faq__icon-bar{transform:rotate(90deg)}.cs-faq__q button:focus-visible{outline:none}.cs-faq__card:has(button:focus-visible){outline:3px solid var(--focus-on-light);outline-offset:2px}.cs-faq__a{visibility:hidden;grid-template-rows:0fr;transition:grid-template-rows .3s cubic-bezier(.4,0,.2,1),visibility 0s linear .3s;display:grid}.cs-faq.is-open .cs-faq__a{visibility:visible;grid-template-rows:1fr;transition:grid-template-rows .4s cubic-bezier(.33,1,.68,1),visibility}.cs-faq__a>div{min-height:0;overflow:hidden}.cs-faq__body{margin:0 calc(var(--space-24) - 1px);padding:var(--space-16) 0 calc(var(--space-24) - 1px);border-top:1px solid var(--line)}.cs-faq__body p{margin:0}.cs-faq__body .cs-btn{margin:var(--space-4) 0 calc(var(--space-12) * -1) calc(var(--space-4) * -1)}.cs-faq__body--media .cs-video{margin-bottom:var(--space-16)}@media (max-width:767px){.cs-faq__body--media .cs-video{width:auto;max-width:none;margin-inline:calc(1px - var(--space-24))}.cs-faq__body--media .cs-video__frame{border:0;border-radius:0;width:100%}.cs-faq__body--media .cs-video__frame:has(video:focus-visible){outline-offset:-3px}}@media (min-width:768px){.cs-faq__body--media{column-gap:var(--space-32);grid-template-columns:auto 1fr;align-items:start;display:grid}.cs-faq__body--media .cs-video{width:auto;margin-bottom:0}.cs-faq__body--media .cs-video__frame{--above:calc(var(--header-h-mobile) + 9rem);width:calc(min(44rem, 100svh - var(--above)) * 9 / 16)}}@media (min-width:1100px){.cs-faq__body--media .cs-video__frame{--above:calc(var(--header-h) + 9rem)}}@media (hover:hover){.cs-faq__q button:hover{color:var(--forest-hover)}.cs-faq__q button:hover .cs-faq__icon{color:var(--forest)}.cs-faq:not(.is-open) .cs-faq__card:has(button:hover){background-color:color-mix(in srgb, var(--paper-raised) 70%, transparent)}}@media (prefers-reduced-motion:reduce){.cs-faq__a,.cs-faq.is-open .cs-faq__a{transition-duration:0s;transition-delay:0s}}@media screen and (prefers-reduced-motion:no-preference){.cs-faq[data-enter]:not([data-in]){opacity:0}.cs-faq[data-enter]:not([data-in]):after{scale:0 1}.cs-faq-list:has(>.cs-faq:first-child[data-enter]:not([data-in])):before{scale:0 1}.cs-faq[data-in]{--rise:12px;animation:cs-enter .7s cubic-bezier(.16, 1, .3, 1) calc(var(--enter-delay,0s) + 80ms) backwards}.cs-faq[data-in]:after{animation:cs-divider-draw .9s cubic-bezier(.33, 1, .68, 1) var(--enter-delay,0s) backwards}.cs-faq-list:has(>.cs-faq:first-child[data-in]):before{animation:cs-divider-draw .9s cubic-bezier(.33, 1, .68, 1) var(--enter-delay,0s) backwards}}.cs-lang{font-family:var(--font-ui);align-items:center;font-size:14px;font-weight:600;display:inline-flex}.cs-lang__sep{background:var(--gold);width:1px;height:16px;margin-inline:var(--space-4)}.cs-lang a{min-width:var(--tap-min);min-height:var(--tap-min);padding:0 var(--space-8);color:var(--muted-ink);letter-spacing:.04em;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.cs-lang a:hover{color:var(--forest)}.cs-lang a[aria-current]{color:var(--forest);text-underline-offset:6px;text-decoration:underline;text-decoration-thickness:2px;-webkit-text-decoration-color:var(--gold-ink);text-decoration-color:var(--gold-ink)}.cs-lang--dark .cs-lang__sep{background:var(--gold-on-dark)}.cs-lang--dark a{color:var(--on-forest-muted)}.cs-lang--dark a:hover,.cs-lang--dark a[aria-current]{color:var(--on-forest)}.cs-lang--dark a[aria-current]{-webkit-text-decoration-color:var(--gold-on-dark);text-decoration-color:var(--gold-on-dark)}.cs-lang--dark a:focus-visible{outline-color:var(--focus-on-dark)}.cs-wordmark{align-items:center;gap:var(--space-12);color:var(--forest);min-height:var(--tap-min);text-decoration:none;display:inline-flex}.cs-wordmark__mark{flex:none;width:48px;height:48px;display:block}.cs-wordmark__mark img{object-fit:contain;width:100%;height:100%;display:block}.cs-wordmark__text{font-family:var(--font-display);letter-spacing:-.015em;font-size:28px;font-weight:800;line-height:1}.cs-wordmark__text:lang(uk){letter-spacing:-.005em}.cs-wordmark--dark,.cs-wordmark--dark .cs-accent{color:var(--on-forest)}.cs-wordmark--dark .cs-wordmark__mark img{background:var(--paper);border-radius:50%}.cs-wordmark--dark:focus-visible{outline-color:var(--focus-on-dark)}.cs-header-wrap{top:env(safe-area-inset-top,0px);z-index:var(--z-header);position:sticky;container-type:inline-size}.cs-header{background:var(--paper);border-bottom:1px solid var(--line);box-shadow:0 -100vh 0 100vh var(--paper)}.cs-header.is-scrolled{box-shadow:0 -100vh 0 100vh var(--paper), var(--shadow-header)}.cs-header__inner{align-items:center;gap:var(--space-24);min-height:var(--header-h);max-width:calc(var(--content-max) + 2 * var(--gutter));padding-inline:var(--gutter);margin-inline:auto;display:flex}.cs-header__nav{flex:auto;justify-content:center;min-width:0;display:flex}.cs-header__nav ul{gap:var(--space-4) var(--space-24);flex-wrap:nowrap;margin:0;padding:0;list-style:none;display:flex}.cs-header__nav a{min-height:var(--tap-min);padding-inline:var(--space-4);font-family:var(--font-ui);color:var(--forest);white-space:nowrap;border-bottom:2px solid #0000;align-items:center;font-size:16px;font-weight:600;text-decoration:none;display:inline-flex}.cs-header__nav a:hover{color:var(--forest-hover);border-bottom-color:var(--gold)}.cs-header__nav a[aria-current]{border-bottom-color:var(--gold-ink)}.cs-header__end{align-items:center;gap:var(--space-16);flex:none;display:flex}.cs-header__menu-btn{width:var(--tap-min);height:var(--tap-min);border-radius:var(--radius-sm);color:var(--forest);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:none}.cs-header__menu-btn .cs-icon{width:28px;height:28px}.cs-header__panel{z-index:var(--z-menu);background:var(--paper-raised);border-bottom:1px solid var(--line);box-shadow:var(--shadow-header);padding:var(--space-16) var(--gutter) var(--space-32);display:none;position:absolute;top:100%;left:0;right:0}.cs-header__panel ul{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.cs-header__panel li+li{border-top:1px solid var(--line)}.cs-header__panel a.cs-header__panel-link{min-height:56px;font-family:var(--font-ui);color:var(--forest);justify-content:space-between;align-items:center;font-size:20px;font-weight:600;text-decoration:none;display:flex}.cs-header__panel .cs-btn{margin-top:var(--space-24)}@container (max-width:1099px){.cs-header__inner{min-height:var(--header-h-mobile);gap:var(--space-8)}.cs-header__nav{display:none}.cs-header__end{gap:var(--space-8);margin-left:auto}.cs-header__menu-btn{display:inline-flex}.cs-header__panel.is-open{display:block}.cs-header .cs-wordmark__mark{width:40px;height:40px}}@container (max-width:767px){.cs-header__end{gap:var(--space-4)}.cs-header__end .cs-btn{display:none}.cs-header__inner{gap:var(--space-8)}.cs-header .cs-lang a{min-width:40px;padding:0 var(--space-4)}.cs-header .cs-wordmark{gap:var(--space-8);min-width:0}.cs-header .cs-wordmark__mark{width:36px;height:36px}.cs-header .cs-wordmark__text{white-space:nowrap;font-size:clamp(14px,11.6279cqi - 29.7674px,22px)}}@container (max-width:374px){.cs-header .cs-wordmark__mark{display:none}.cs-header .cs-wordmark__text{font-size:clamp(14px,11.6279cqi - 24.6512px,22px)}}.cs-ticketbar{z-index:var(--z-ticket-bar);justify-content:space-between;align-items:center;gap:var(--space-16);min-height:var(--ticket-bar-h);padding:var(--space-12) max(var(--space-20), env(safe-area-inset-right,0px)) calc(var(--space-12) + env(safe-area-inset-bottom,0px)) max(var(--space-20), env(safe-area-inset-left,0px));background:var(--paper-raised);border-top:1px solid var(--line);box-shadow:var(--shadow-ticket-bar), 0 100vh 0 100vh var(--paper-raised);transition:transform .18s cubic-bezier(.2,0,0,1),opacity .18s cubic-bezier(.2,0,0,1),visibility;display:flex;position:fixed;bottom:0;left:0;right:0}.cs-ticketbar[data-hidden=true]{opacity:0;pointer-events:none;visibility:hidden;transition-delay:0s,0s,.18s;transform:translateY(calc(100% + 24px))}body:has(.cs-header__panel.is-open) .cs-ticketbar{opacity:0;pointer-events:none;visibility:hidden;transition-delay:0s,0s,.18s;transform:translateY(calc(100% + 24px))}.cs-ticketbar__info{flex-direction:column;min-width:0;display:flex}.cs-ticketbar__label{font-family:var(--font-ui);color:var(--forest);font-size:14px;font-weight:600}.cs-ticketbar__price{align-items:baseline;gap:var(--space-8);color:var(--muted-ink);font-size:15px;display:flex}.cs-ticketbar__amount{font-family:var(--font-display);color:var(--cranberry);font-variant-numeric:lining-nums;font-size:28px;font-weight:800;line-height:1}.cs-ticketbar .cs-btn{min-height:var(--tap-min);flex:none}@media (min-width:768px){.cs-ticketbar{display:none}}.cs-footer{background:var(--forest-deep);color:var(--on-forest);box-shadow:0 100vh 0 100vh var(--forest-deep);container-type:inline-size}.cs-footer__inner{gap:var(--space-32);max-width:calc(var(--content-max) + 2 * var(--gutter));padding:var(--space-48) max(var(--gutter), env(safe-area-inset-right,0px)) calc(var(--space-48) + env(safe-area-inset-bottom,0px)) max(var(--gutter), env(safe-area-inset-left,0px));grid-template-columns:minmax(0,1.2fr) 1px minmax(0,1fr) 1px minmax(0,1fr);align-items:center;margin-inline:auto;display:grid}.cs-footer__rule{background:var(--gold-on-dark);opacity:.7;align-self:stretch}.cs-footer__group{gap:var(--space-8);text-align:center;flex-direction:column;min-width:0;display:flex}.cs-footer__group:first-child{text-align:left;align-items:flex-start}.cs-footer__tagline{font-family:var(--font-ui);letter-spacing:.12em;text-transform:uppercase;color:var(--on-forest-muted);margin:0;padding-left:60px;font-size:14px}.cs-footer__line{color:var(--on-forest);margin:0;font-size:16px;line-height:1.45}.cs-footer__line--muted{color:var(--on-forest-muted)}.cs-footer__group .cs-lang{justify-content:center;align-self:center}.cs-footer__line a{color:var(--on-forest);-webkit-text-decoration-color:var(--gold-on-dark);text-decoration-color:var(--gold-on-dark);text-underline-offset:4px}.cs-footer a:focus-visible{outline-color:var(--focus-on-dark)}@container (max-width:799px){.cs-footer__inner{gap:var(--space-16);text-align:center;grid-template-columns:minmax(0,1fr)}.cs-footer__rule{display:none}.cs-footer__group,.cs-footer__group:first-child{text-align:center;align-items:center}.cs-footer__tagline{padding-left:0}.cs-footer .cs-wordmark__text{white-space:nowrap;font-size:clamp(18px,11.1111cqi - 11.1111px,28px)}}.cs-snow{pointer-events:none;width:100vw;position:fixed;top:0;bottom:0;left:0}.cs-snow--back{z-index:-1}.cs-snow--front{z-index:calc(var(--z-menu) + 1)}.cs-snow~main{will-change:transform}@media (prefers-reduced-motion:reduce){.cs-btn,.cs-ticketbar{transition:none}}
