[hidden]{display:none!important}
:focus-visible{outline:2px solid #6b0f2a;outline-offset:5px}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
#mobile-menu{position:fixed;inset:0;z-index:50}

/* Rich text rendered from the CMS (about page lead + body). */
.site-prose{font-size:23px;line-height:1.65;color:#4d3a40}
.site-prose p,.site-prose blockquote,.site-prose ul,.site-prose ol{margin:0 0 28px}
.site-prose h2{font-weight:400;font-size:42px;line-height:1.1;margin:56px 0 20px;color:var(--site-text,#2a1a1e)}
.site-prose h3{font-weight:400;font-size:34px;margin:52px 0 18px;color:var(--site-accent,#6b0f2a)}
.site-prose h2:first-child,.site-prose h3:first-child{margin-top:0}
.site-prose blockquote{padding:4px 0 4px 28px;border-left:2px solid var(--site-accent,#6b0f2a);font-style:italic;color:var(--site-text,#2a1a1e)}
.site-prose blockquote p:last-child{margin-bottom:0}
.site-prose ul,.site-prose ol{padding-left:1.3em}
.site-prose li{margin:0 0 10px}
.site-prose a{color:var(--site-accent,#6b0f2a);text-decoration:underline;text-underline-offset:4px}
.site-prose u{text-underline-offset:4px}
.site-prose img{display:block;width:100%;height:auto;aspect-ratio:16/9;margin:44px 0;border-radius:2px;object-fit:cover}
.site-prose--lead p{margin:0 0 28px;font-size:30px;line-height:1.45;color:var(--site-text,#2a1a1e);font-weight:300}
.site-prose--lead p:last-child{margin-bottom:0}
@media(max-width:820px){.site-prose{font-size:19px}.site-prose h2{font-size:32px}.site-prose h3{font-size:27px;margin:40px 0 14px}.site-prose--lead p{font-size:24px}.site-prose img{margin:28px 0}}

/* Article body blocks (CMS block editor output). */
.site-blocks{line-height:1.7}
.site-blocks hr.site-blocks__rule{border:0;border-top:1px solid rgba(107,15,42,.25);width:96px;margin:52px 0}
.site-blocks blockquote cite{display:block;margin-top:12px;font-style:normal;font-size:.72em;letter-spacing:.06em;color:#8a7078}
.site-blocks__figure{margin:44px 0}
.site-blocks__figure img{margin:0}
.site-blocks__figure[data-orient="portrait"] img{max-width:62%;margin:0 auto}
.site-blocks__figure[data-orient="square"] img{max-width:78%;margin:0 auto}
.site-blocks__figure figcaption{margin-top:12px;font-family:Jost,sans-serif;font-size:14px;letter-spacing:.06em;color:#8a7078}
.site-blocks__gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.site-blocks__gallery[data-count="1"]{grid-template-columns:1fr}
.site-blocks__gallery[data-count="3"],.site-blocks__gallery[data-count="6"]{grid-template-columns:repeat(3,1fr)}
.site-blocks__gallery img{aspect-ratio:1;margin:0}
.site-blocks__gallery[data-orient="portrait"] img{aspect-ratio:4/5}
.site-blocks__video{position:relative;aspect-ratio:16/9;border-radius:2px;overflow:hidden;background:#1a1114}
.site-blocks__video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.site-blocks__callout{margin:36px 0;padding:24px 28px;border-left:2px solid var(--site-accent,#6b0f2a);background:#efe7df;border-radius:2px;font-size:.88em}
.site-blocks__callout p{margin:0}
.site-blocks__card{display:grid;grid-template-columns:auto 1fr;gap:4px 18px;align-items:center;margin:36px 0;padding:22px 26px;border:1px solid rgba(107,15,42,.25);border-radius:2px;text-decoration:none;color:inherit;font-size:.8em;line-height:1.45;transition:border-color .2s}
.site-blocks__card:not(.site-blocks__card--file){grid-template-columns:1fr}
.site-blocks__card:hover{border-color:var(--site-accent,#6b0f2a)}
.site-blocks__card-title{display:block;font-weight:400;color:var(--site-text,#2a1a1e)}
.site-blocks__card-desc{display:block;color:#8a7078;font-size:.85em}
.site-blocks__card-url{display:block;font-family:Jost,sans-serif;font-size:12px;letter-spacing:.08em;color:var(--site-accent,#6b0f2a);word-break:break-all}
.site-blocks__badge{grid-row:span 2;display:grid;place-items:center;width:56px;height:56px;border-radius:2px;background:var(--site-accent,#6b0f2a);color:#fff;font-family:Jost,sans-serif;font-size:12px;letter-spacing:.12em}
@media(max-width:820px){.site-blocks__gallery{grid-template-columns:1fr 1fr!important}.site-blocks__figure{margin:28px 0}.site-blocks__figure[data-orient="portrait"] img{max-width:84%}.site-blocks__figure[data-orient="square"] img{max-width:100%}.site-blocks__card,.site-blocks__callout{margin:24px 0;padding:18px 20px}}

/* Upcoming events on the works list. */
.site-events{background:#efe7df;border-radius:2px;padding:28px 32px}
.site-events__label{font-family:Jost,sans-serif;font-size:12px;letter-spacing:.3em;text-transform:uppercase;color:var(--site-accent,#6b0f2a);margin-bottom:12px}
.site-events__list{list-style:none;margin:0;padding:0}
.site-events__list li+li{border-top:1px solid rgba(107,15,42,.15)}
.site-events__row{display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:24px;align-items:center;padding:16px 0;color:inherit;text-decoration:none}
.site-events__date{display:flex;flex-direction:column;align-items:center;font-family:Jost,sans-serif;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:#8a7078}
.site-events__date strong{font-family:inherit;font-weight:300;font-size:34px;line-height:1;letter-spacing:0;color:var(--site-accent,#6b0f2a);font-family:var(--site-body-font,'Cormorant Garamond',serif)}
.site-events__body{display:flex;flex-direction:column;gap:4px;min-width:0}
.site-events__title{font-size:24px;line-height:1.25;color:var(--site-text,#2a1a1e)}
.site-events__meta{font-size:18px;color:#8a7078}
.site-events__more{font-family:Jost,sans-serif;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--site-accent,#6b0f2a);border-bottom:1px solid var(--site-accent,#6b0f2a);padding-bottom:3px;white-space:nowrap}
.site-events__row:hover .site-events__title{color:var(--site-accent,#6b0f2a)}
@media(max-width:820px){.site-events{padding:20px}.site-events__row{grid-template-columns:56px minmax(0,1fr);gap:16px}.site-events__more{display:none}.site-events__title{font-size:21px}.site-events__meta{font-size:16px}}

/* Browsers must not auto-darken the page: the design is light-only (logo and photos rely on the cream background). */
:root { color-scheme: only light; }
