.event-banner{display:grid;grid-template-columns:1fr 1fr;background:var(--cream,#f0ede6);color:var(--ink,#171717)}.event-banner-image{min-height:380px}.event-banner-image img{display:block;width:100%;height:100%;max-height:640px;object-fit:cover}.event-banner-copy{padding:clamp(28px,5vw,75px);align-self:center}.event-banner h2{font-size:clamp(30px,4vw,54px);line-height:1.12;letter-spacing:-.04em;margin:18px 0}.event-banner p{line-height:1.6}.event-brand{display:block;width:140px;margin-bottom:26px}.event-address{font-size:13px}.event-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 30px}.event-tabs button{padding:12px 22px;border:1px solid var(--line,#ccc);border-radius:999px;background:var(--paper,#fff);color:var(--ink,#171717);font:inherit;cursor:pointer}.event-tabs button[aria-pressed=true]{background:var(--ink,#171717);color:var(--paper,#fff)}.event-group-title{margin:35px 0;font-size:28px}.event-signature{border-top:1px solid var(--line,#ccc);margin-top:28px;padding-top:20px;font-size:13px}.event-signature img{width:130px;height:auto}.event-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:20px 0}.event-photo-grid img{width:100%;height:auto;object-fit:contain}.event-post{scroll-margin-top:100px}.event-post>img{object-fit:contain;aspect-ratio:auto;max-height:750px}.event-editor summary{cursor:pointer;line-height:1.7}.event-editor .fields{margin-top:24px}.event-editor .actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.event-editor .upload{display:block;margin:16px 0}#event-preview-dialog{width:min(1100px,96vw);height:92dvh;padding:24px;border:0;border-radius:14px}#event-preview-dialog iframe{display:block;width:100%;height:65dvh;border:1px solid #ddd;background:white;margin:15px 0}#event-preview-dialog::backdrop{background:#0009}.event-editor .event-admin-image{max-width:320px;max-height:280px;object-fit:contain}html[data-theme=dark] .event-brand,html[data-theme=dark] .event-signature img{filter:invert(1)}[data-event-section][hidden]{display:none!important}@media(max-width:700px){.event-banner{grid-template-columns:1fr}.event-banner-image{min-height:0}.event-banner-image img{max-height:420px;object-fit:contain}.event-banner-copy{padding:28px 20px}.event-post{grid-template-columns:1fr}.event-photo-grid{grid-template-columns:1fr}}
#event-preview-dialog[open]{display:flex;flex-direction:column;overflow:hidden;box-sizing:border-box}#event-preview-dialog .editor-head,#event-preview-dialog>p,#event-preview-dialog>button{flex:none}#event-preview-dialog iframe{flex:1;min-height:160px;height:auto}#event-preview-dialog>button{align-self:flex-start}#event-preview-dialog .editor-head h2{font-size:22px;margin:0}#event-preview-dialog>p{font-size:13px;line-height:1.5}
/* Exhibition banner: image carousel and typographic invitation. */
.event-banner{grid-template-columns:1.06fr .94fr}.event-banner-copy{padding:clamp(28px,4vw,64px)}.event-banner h2{font-family:Manrope,Arial,sans-serif;font-weight:800;font-size:clamp(30px,3.7vw,58px);text-transform:uppercase;overflow-wrap:anywhere;margin-bottom:8px}.event-banner .event-artist-intro{font-size:clamp(18px,2vw,28px);line-height:1.25;margin:0}.event-banner .event-artist{font-family:Manrope,Arial,sans-serif;font-size:clamp(28px,3.4vw,48px);font-weight:800;line-height:1.15;letter-spacing:-.04em;margin:5px 0 28px}.event-dates{margin-top:32px}.event-banner .event-period{font-weight:700;font-size:clamp(16px,1.5vw,22px);line-height:1.4}.event-dates p{margin:8px 0}.event-carousel{position:relative;min-height:560px;overflow:hidden;touch-action:pan-y;align-self:stretch;background:#dedbd3}.event-carousel .event-slide{position:absolute;inset:0;width:100%;height:100%;max-height:none;object-fit:cover;object-position:center}.event-carousel .event-slide[hidden]{display:none!important}.event-carousel-arrow{position:absolute;z-index:2;top:50%;transform:translateY(-50%);width:44px;height:44px;padding:0;border:1.5px solid #fff;border-radius:50%;background:#0004;color:#fff;font:36px/1 Arial;cursor:pointer;display:grid;place-items:center}.event-carousel-prev{left:16px}.event-carousel-next{right:16px}.event-carousel-controls{position:absolute;z-index:2;bottom:16px;left:16px;right:16px;display:flex;justify-content:center;align-items:center;gap:14px}.event-carousel-dots{display:flex;gap:10px;padding:8px 12px;border-radius:24px;background:#0006}.event-carousel-dots button{width:12px;height:12px;border:1px solid #fff;border-radius:50%;padding:0;background:transparent;cursor:pointer}.event-carousel-dots button[aria-pressed=true]{background:#fff}.event-carousel-pause{border:1px solid #fff;border-radius:50%;background:#0006;color:#fff;width:30px;height:30px;cursor:pointer}.event-carousel button:focus-visible,.event-carousel:focus-visible{outline:3px solid #00b7df;outline-offset:3px}@media(max-width:700px){.event-banner{grid-template-columns:1fr}.event-carousel{min-height:0;aspect-ratio:4/5}.event-banner h2{font-size:34px}.event-banner .event-artist{font-size:32px}.event-banner-copy{padding:28px 20px}.event-dates{margin-top:24px}}@media(prefers-reduced-motion:reduce){.event-carousel *{scroll-behavior:auto}}

.event-banner h2{font-family:Manrope,Arial,sans-serif;font-weight:800;letter-spacing:-.07em;line-height:.98}

.event-banner h2{font-size:clamp(38px,4.7vw,72px);font-weight:800;-webkit-text-stroke:.55px currentColor}@media(max-width:700px){.event-banner h2{font-size:40px;-webkit-text-stroke:.4px currentColor}}

.event-carousel{min-height:672px}@media(max-width:700px){.event-carousel{min-height:0;aspect-ratio:2/3}}
