@font-face{font-family:Jacques Francois Shadow;src:url(/fonts/JacquesFrancoisShadow-Regular.woff2)format("woff2");font-display:swap}@font-face{font-family:Oswald;src:url(/fonts/oswald-400.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Oswald;src:url(/fonts/oswald-500.woff2)format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Oswald;src:url(/fonts/oswald-700.woff2)format("woff2");font-weight:700;font-display:swap}@font-face{font-family:"Source Serif 4";src:url(/fonts/source-serif-4.woff2)format("woff2");font-weight:450 700;font-display:swap}@font-face{font-family:"Source Serif 4";src:url(/fonts/source-serif-4-italic.woff2)format("woff2");font-weight:450 700;font-style:italic;font-display:swap}:root{--paper:#fafbf8;--card:#fff;--ink:#722f1c;--rule:#722f1c47;--header-h:98px;--wrap:1080px;--section-gap:clamp(96px, 33vw, 384px);--gutter:clamp(18px, 4vw, 32px);--display:"Jacques Francois Shadow", Georgia, serif;--dates:Oswald, "Arial Narrow", sans-serif;--text:"Source Serif 4", Georgia, serif;--titles:var(--text);--title-weight:550;--body:clamp(1.5rem, 1.2rem + .8vw, 1.9rem);--lead:clamp(1.25rem, .6rem + 1.9vw, 2rem);--blurb:1.38rem;--small:max(calc(clamp(1rem, .55rem + 1.9vw, 1.8rem) * .72), 1.05rem);--caption:var(--small)}@media (width<=700px){:root{--section-gap:clamp(192px, 66vw, 768px);--header-h:88px}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:40px}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{color:var(--ink);background:var(--paper);font:450 var(--body)/1.5 var(--text);font-variant-numeric:lining-nums;margin:0}img{max-width:100%;height:auto;display:block}a:not(svg a){color:inherit;font-variant:small-caps;text-transform:lowercase;letter-spacing:.06em;text-underline-offset:.18em;font-size:max(.94em,1.05rem);font-style:normal;text-decoration:none}a:not(svg a):hover,a:not(svg a):focus-visible{text-decoration-line:underline}.footer-address,.site-footer .phone,.listings-list h3 a,.program .title a,.book .t a{font-size:inherit;font-variant:normal;text-transform:none;letter-spacing:normal}:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.wrap{max-width:var(--wrap);padding-inline:var(--gutter);margin-inline:auto}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.shade{font-family:var(--display);text-transform:uppercase;font-weight:400;line-height:.95}.section-head{text-align:center;margin-bottom:clamp(30px,6.875vw,70px)}.section-head h2{font:500 clamp(1.8rem, 8.64vw, 6.4rem)/1.05 var(--dates);text-transform:uppercase;letter-spacing:.06em;margin:0}.section-head p{font-style:italic;font-size:var(--lead);text-wrap:balance;margin:clamp(14px,2.6vw,28px) 0 0}@media (width<=700px){.section-head h2{font-size:calc((100vw - 2 * var(--gutter)) / 8.4)}}.fig{font:700 clamp(2.4rem, 5vw, 4rem)/1 var(--text);font-variant-numeric:lining-nums;white-space:nowrap}.fig-what{margin-top:8px;font-size:.8em;font-style:italic;line-height:1.3}.photo{margin:0}.photo img{border:2px solid var(--ink);width:100%}.photo figcaption{font-style:italic;font-size:var(--caption);text-align:center;margin-top:12px}.photo figcaption a{padding-block:3px;display:inline-block}.more-link{text-align:center;margin:clamp(32px,5vw,48px) 0 0}.more-link a{font:400 1.3rem/1 var(--dates);font-variant:normal;text-transform:none;letter-spacing:.04em;align-items:center;gap:.6em;padding:.3em 0;display:inline-flex}.more-link a:before,.more-link a:after{content:"";border-top:1px solid;width:1.6em;transition:width .25s ease-out;translate:0 .15em}.more-link a:hover,.more-link a:focus-visible{text-decoration-line:none}.more-link a:hover:before,.more-link a:hover:after,.more-link a:focus-visible:before,.more-link a:focus-visible:after{width:2.6em}@media (prefers-reduced-motion:reduce){.more-link a:before,.more-link a:after{transition:none}}.skip{background:var(--ink);color:var(--paper);z-index:10;padding:8px 14px;position:absolute;top:-60px;left:12px}.skip:focus{top:12px}.site-header-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;padding-block:20px;display:flex;position:relative}.site-logo{display:block}.site-logo img{width:auto;height:56px;display:block}.site-header ul{flex-wrap:wrap;gap:4px 24px;margin:0;padding:0;font-size:1.15rem;list-style:none;display:flex}.site-header nav a{font-size:inherit;text-decoration-color:currentColor;text-decoration-thickness:1px}.site-header nav a[aria-current=page],.footer-nav a[aria-current=page]{text-decoration-line:underline}.footer-nav a{font:400 1em/1.3 var(--dates);font-variant:normal;text-transform:none;letter-spacing:.04em;padding-block:3px;text-decoration-thickness:1px;display:inline-block}.site-footer{margin-top:var(--section-gap);border-top:3.84px solid var(--ink);padding-top:clamp(44px,5.5vw,64px);font-size:1.3rem;position:relative}.site-footer:before{content:"";border-top:2px solid var(--ink);position:absolute;top:4px;left:0;right:0}.footer-main{text-align:center;justify-items:center;gap:clamp(48px,6vw,66px);display:grid}.footer-logo{display:inline-block}.footer-logo img{width:auto;height:clamp(80px,40px + 4.5vw,108px);display:block}.site-footer address{font-style:normal;font-size:var(--body);line-height:1.7}.site-footer address .line{display:block}.site-footer address .line:has(.phone){margin-top:.7em}.site-footer .phone{font-weight:600}.footer-nav ul,.footer-icons{margin:0;padding:0;list-style:none}.footer-nav ul{flex-wrap:wrap;justify-content:center;gap:6px clamp(20px,3vw,40px);display:flex}.footer-icons{gap:20px;margin-top:-4px;display:flex}.footer-icons a{width:48px;height:48px;color:var(--ink);place-items:center;display:grid}.footer-icons svg{width:28px;height:28px;transition:translate .2s ease-out}.footer-icons a:hover svg,.footer-icons a:focus-visible svg{translate:0 -2px}.footer-base{background:var(--ink);color:var(--paper);font-size:var(--small);margin-top:calc(clamp(44px,5.5vw,64px) - 10px);font-style:italic}.footer-base :focus-visible{outline-color:var(--paper)}.footer-base .wrap{text-align:center;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:4px .9em;padding-block:12px;display:flex}.footer-pipe{font-style:normal}.footer-base p{margin:0}.footer-base a{padding-block:2px;display:inline-block}@media (prefers-reduced-motion:reduce){.footer-icons svg{transition:none}}@media (width<=700px){.site-footer .street{display:block}.footer-nav ul{gap:10px 28px}.footer-base .wrap{flex-direction:column;align-items:center;padding-block:16px}.footer-pipe{display:none}}@media (width<=479px){.footer-nav ul{grid-template-columns:repeat(6,auto);justify-content:center;display:grid}.footer-nav li{grid-column:span 2}.footer-nav li:nth-child(4){grid-column:2/span 2}}@media (width>=701px){.site-footer .street:after{content:","}}.menu-button,.menu-close{display:none}@media (width>=701px){#site-menu{width:auto;height:auto;color:inherit;background:0 0;border:0;margin:0;padding:0;display:block;position:static;inset:auto;overflow:visible}}@media (width<=700px){.site-logo img{height:48px}.menu-button,.menu-close{width:48px;height:48px;color:var(--ink);cursor:pointer;background:0 0;border:0;place-items:center;margin-right:-10px;padding:0;display:grid}.menu-button svg,.menu-close svg{width:28px;height:28px}.menu-close{margin:0;position:absolute;top:24px;right:6px}#site-menu{border:0;border-bottom:2px solid var(--ink);background:var(--paper);width:100%;max-width:none;color:var(--ink);margin:0;padding:96px 16px 40px;position:fixed;inset:0 0 auto}#site-menu::backdrop{background:0 0}#site-menu{transition:transform .26s cubic-bezier(.4, 0, 1, 1), display .26s allow-discrete, overlay .26s allow-discrete;transform:translateY(-100%)}#site-menu:popover-open{transition-duration:.36s;transition-timing-function:cubic-bezier(.2,.8,.2,1);transform:none}@starting-style{#site-menu:popover-open{transform:translateY(-100%)}}@media (prefers-reduced-motion:reduce){#site-menu{opacity:0;transition-property:opacity,display,overlay;transform:none}#site-menu:popover-open{opacity:1;transform:none}@starting-style{#site-menu:popover-open{opacity:0;transform:none}}}#site-menu ul{flex-direction:column;align-items:center;gap:6px;font-size:1.5rem}#site-menu a{padding:8px 12px;display:inline-block}@supports not selector(:popover-open){.menu-button,.menu-close{display:none}#site-menu{background:0 0;border:0;width:auto;padding:0;position:static;transform:none}}}
