/* Hallmark · macrostructure: community journal and event field guide · tone: warm, playful, rooted in Seaview · anchor hue: supplied SPACE indigo */
/* Hallmark · pre-emit critique: P5 H4 E4 S5 R5 V4 */
@font-face{font-family:"SPACE Alice";src:url("fonts/Alice-Regular.woff2") format("woff2");font-style:normal;font-weight:400;font-display:swap}
html:root{--font-hp-display:var(--font-space-display);--font-hp-body:var(--font-space-body);--color-hp-accent:var(--color-space-indigo);--color-hp-ink:var(--color-space-ink);--color-hp-muted:var(--color-space-muted);--color-hp-sun:var(--color-space-yellow);--color-hp-focus:var(--color-space-focus);--color-hp-line:var(--color-space-line)}
html:has(.wp-site-blocks),body:has(.wp-site-blocks){overflow-x:clip}
body:not(.wp-admin),.editor-styles-wrapper{font-family:var(--font-space-body);color:var(--color-space-ink);background:var(--color-space-paper)}
body:not(.wp-admin) :is(h1,h2,h3,h4,h5,h6),.editor-styles-wrapper :is(h1,h2,h3,h4,h5,h6){font-family:var(--font-space-display)!important;font-style:normal;overflow-wrap:anywhere;min-width:0}
body:not(.wp-admin) :is(p,li,figcaption,table,button,input,select,summary),.editor-styles-wrapper :is(p,li,figcaption,table){font-family:var(--font-space-body)}
.hvc-festival.hvc-festival{--jf-font-display:var(--font-space-display);--jf-font-body:var(--font-space-body);--jf-color-indigo:var(--color-space-indigo);--jf-color-sun:var(--color-space-yellow);--jf-color-ink:var(--color-space-ink)}
.hvc-home-polish.hvc-home-polish{--hv2-indigo:var(--color-space-indigo);--hv2-ink:var(--color-space-ink)}
body:not(.wp-admin) :is(a,button,input,summary,select):focus-visible{outline:3px solid var(--color-space-focus);outline-offset:4px}
body:not(.wp-admin) header.wp-block-template-part.wp-block-template-part>.wp-block-group{display:grid;grid-template-columns:160px minmax(0,1fr);gap:var(--space-space-md);align-items:center;max-width:1280px;margin-inline:auto;padding:8px clamp(20px,5vw,64px);box-sizing:border-box}
body:not(.wp-admin) header.wp-block-template-part.wp-block-template-part .wp-block-spacer{display:none!important}
body:not(.wp-admin) header.wp-block-template-part.wp-block-template-part .wp-block-site-logo{box-sizing:border-box;width:160px;margin:0!important;padding:32px!important;line-height:0;flex-shrink:0}
body:not(.wp-admin) header.wp-block-template-part.wp-block-template-part .wp-block-site-logo img{display:block;width:96px!important;max-width:none;height:auto!important;object-fit:contain}
body:not(.wp-admin) header.wp-block-template-part.wp-block-template-part nav{margin:0!important;justify-self:end;font-family:var(--font-space-body)}
body:not(.wp-admin) header.wp-block-template-part.wp-block-template-part .wp-block-navigation__container{gap:16px;font-size:16px;line-height:1.35}
body:not(.wp-admin) header.wp-block-template-part.wp-block-template-part .wp-block-navigation-item__content{white-space:nowrap;font-family:var(--font-space-body)}
body:not(.wp-admin) header.wp-block-template-part.wp-block-template-part>.wp-block-group>hr{grid-column:1/-1;width:100%;margin:0!important;border-color:var(--color-space-line)}
.hvc-home-polish.hvc-home-polish .hv8-hero h1{font-family:var(--font-space-display);letter-spacing:-.025em;font-weight:700;font-size:clamp(42px,4.5vw,58px);line-height:1.06}
.hvc-home-polish.hvc-home-polish .hv8-hero .hv2-intro{font-size:18px;line-height:1.45;max-width:38ch}
.hvc-home-polish.hvc-home-polish .hv8-hero .hv2-event-date{font-size:14px;line-height:1.3;color:var(--color-space-indigo)}
.hvc-home-polish.hvc-home-polish .hv8-hero .wp-block-button__link{font-size:16px;min-height:44px;padding:10px 16px}
.hvc-home-polish.hvc-home-polish .hv8-hero .hv2-photo figcaption{font-size:14px}
.hvc-home-polish.hvc-home-polish .hv8-hero .hv5-calendar-link{font-size:14px}
.hvc-home-polish.hvc-home-polish .hv8-hero .hv5-calendar-link a{min-height:32px}
.hvc-home-polish.hvc-home-polish .hv8-hero .hv5-week-heading h2{font-size:20px}
.hvc-home-polish.hvc-home-polish .hv2-primary>a,.hvc-home-polish.hvc-home-polish .hv3-light-button>a{background:var(--color-space-indigo);border-color:var(--color-space-indigo);color:var(--color-space-white)}
.hvc-home-polish.hvc-home-polish .hv2-secondary>a,.hvc-home-polish.hvc-home-polish .hv3-outline-button>a{background:var(--color-space-clear);border-color:var(--color-space-indigo);color:var(--color-space-indigo)}
.hvc-home-polish.hvc-home-polish .hv4-purpose-item:nth-child(2){border-color:var(--color-space-teal)}
.hvc-home-polish.hvc-home-polish .hv4-purpose-item:nth-child(3){border-color:var(--color-space-magenta)}
.hvc-home-polish.hvc-home-polish .hv6-needs-panel{background:var(--color-space-indigo)}
.hvc-home-polish.hvc-home-polish .hv6-needs-panel :is(h3,li){color:var(--color-space-white)}
.hvc-calendar-page.hvc-calendar-page .ev-hero{background:var(--color-space-indigo);color:var(--color-space-white)}
.hvc-calendar-page.hvc-calendar-page .ev-hero :is(h1,.ev-intro,.ev-eyebrow){color:var(--color-space-white)}
.hvc-calendar-page.hvc-calendar-page .ev-hero .wp-block-button__link{font-size:16px;min-height:44px;white-space:nowrap}
.hvc-calendar-page.hvc-calendar-page .ev-hero .wp-block-button:first-child .wp-block-button__link{background:var(--color-space-yellow);color:var(--color-space-ink);border-color:var(--color-space-yellow)}
.hvc-calendar-page.hvc-calendar-page .ev-hero .wp-block-button:nth-child(2) .wp-block-button__link{background:var(--color-space-clear);color:var(--color-space-white);border-color:var(--color-space-white)}
.hvc-calendar-page.hvc-calendar-page .ev-hero-today{background:var(--color-space-paper);color:var(--color-space-ink);border-top:4px solid var(--color-space-teal)}
.hvc-calendar-page.hvc-calendar-page .ev-hero-today h2{color:var(--color-space-indigo)}
.hvc-calendar-page.hvc-calendar-page .hvc-teacher-card{border-color:var(--color-space-line)}
.hvc-calendar-page.hvc-calendar-page .hvc-teacher-card:nth-child(3n+1){border-top:3px solid var(--color-space-teal)}
.hvc-calendar-page.hvc-calendar-page .hvc-teacher-card:nth-child(3n+2){border-top:3px solid var(--color-space-magenta)}
.hvc-calendar-page.hvc-calendar-page .hvc-teacher-card:nth-child(3n){border-top:3px solid var(--color-space-indigo)}
.hvc-monthly.hvc-monthly{--hm-ink:var(--color-space-ink);--hm-paper:var(--color-space-paper)}
.hvc-monthly.hvc-monthly :is(.hm-event-name,.hm-time,.hm-upcoming-row,.hm-view-switch,.hm-filter-panel,.hm-subscribe){font-family:var(--font-space-body)}
.hvc-monthly.hvc-monthly :is(.hm-view-switch a[aria-current="page"],.hm-current){background:var(--color-space-indigo);color:var(--color-space-white)!important}
.hvc-monthly.hvc-monthly .hm-filter-panel{border-color:var(--color-space-line)}
.hvc-monthly.hvc-monthly .hm-event-name{font-size:14px;line-height:1.35}
.hvc-monthly.hvc-monthly .hm-agenda-date strong{font-family:var(--font-space-display)}
.hvc-monthly.hvc-monthly .hm-upcoming-row h3{font-family:var(--font-space-display);font-size:22px}
.hvc-home-polish .hvc-week-compact .hw-compact-time{font-family:var(--font-space-body)}
.space-brand-program-logo{box-sizing:border-box;max-width:400px!important;margin:24px auto!important;padding:48px 64px!important;background:var(--color-space-paper);line-height:0}
.space-brand-program-logo img{display:block;width:100%;height:auto;max-width:100%;object-fit:contain}
.space-brand-watermark{position:absolute!important;z-index:0!important;pointer-events:none;user-select:none;opacity:.5!important;filter:none!important;transform:none!important;margin:0!important;padding:0!important;background:var(--color-space-clear)!important;max-width:100%!important;line-height:0}
.space-brand-watermark img{display:block;width:100%;height:100%;max-height:none!important;object-fit:contain!important;object-position:center!important}
.hvc-home-polish.hvc-home-polish .hv2-mission>.space-brand-watermark{width:130px;height:210px;left:48px;right:auto;bottom:16px;top:auto}
.hvc-home-polish.hvc-home-polish .hv3-programs>.space-brand-watermark{width:200px;height:165px;right:40px;top:-20px;opacity:.38!important}
.hvc-home-polish.hvc-home-polish .hv6-needs-panel>.space-brand-watermark{width:200px;height:220px;right:12px;bottom:12px;top:auto;opacity:.2!important}
.hvc-calendar-page.hvc-calendar-page .hvc-featured-home>.space-brand-watermark{width:155px;height:235px;right:24px;top:0;opacity:.45!important}
.hvc-festival.hvc-festival .jf-details{position:relative;isolation:isolate}
.hvc-festival.hvc-festival .jf-details>.space-brand-watermark{width:115px;height:190px;right:16px;bottom:10px;top:auto;opacity:.42!important}
.hvc-festival.hvc-festival .jf-final>.space-brand-watermark{width:280px;height:150px;right:36px;bottom:10px;top:auto;opacity:.23!important}
.space-brand-watermark-section{position:relative;isolation:isolate}
.space-brand-watermark-section>*:not(.space-brand-watermark){position:relative;z-index:1}
.hvc-home-polish .hv4-purpose-grid>.space-brand-watermark{width:220px;height:90px;right:18px;top:-20px;opacity:.38!important}
.hvc-calendar-page .hvc-teachers-visible>.space-brand-watermark{width:260px;height:120px;right:28px;top:0;opacity:.42!important}
.editor-styles-wrapper .space-brand-watermark{pointer-events:auto;opacity:.45!important}
@media(max-width:1100px){body:not(.wp-admin) header.wp-block-template-part.wp-block-template-part .wp-block-navigation__responsive-container:not(.is-menu-open){display:none!important}body:not(.wp-admin) header.wp-block-template-part.wp-block-template-part .wp-block-navigation__responsive-container-open{display:flex!important}body:not(.wp-admin) header.wp-block-template-part.wp-block-template-part .wp-block-navigation__responsive-container.is-menu-open{display:flex!important;box-sizing:border-box;padding:36px;background:var(--color-space-paper);color:var(--color-space-ink)}body:not(.wp-admin) header.wp-block-template-part.wp-block-template-part .is-menu-open .wp-block-navigation-item__content{font-size:20px;min-height:44px}}
@media(max-width:800px){body:not(.wp-admin) header.wp-block-template-part.wp-block-template-part>.wp-block-group{grid-template-columns:144px minmax(0,1fr);gap:12px;padding-block:0}body:not(.wp-admin) header.wp-block-template-part.wp-block-template-part .wp-block-site-logo{width:144px;padding:29px!important}body:not(.wp-admin) header.wp-block-template-part.wp-block-template-part .wp-block-site-logo img{width:86px!important}.hvc-home-polish.hvc-home-polish .hv8-hero h1{font-size:36px;line-height:1.04}.hvc-home-polish.hvc-home-polish .hv8-hero .hv2-intro{font-size:16px}.hvc-home-polish.hvc-home-polish .hv8-hero .hv2-event-date{font-size:13px}.hvc-home-polish.hvc-home-polish .hv8-hero .wp-block-button__link{font-size:14px;padding-inline:12px}.hvc-home-polish.hvc-home-polish .hv8-hero .hv5-week-heading h2{font-size:18px}.hvc-home-polish.hvc-home-polish .hv8-hero .hv5-calendar-link{font-size:13px}.hvc-home-polish.hvc-home-polish .hv2-mission>.space-brand-watermark{left:auto;right:14px;width:95px;height:160px;opacity:.38!important}.hvc-home-polish.hvc-home-polish .hv3-programs>.space-brand-watermark{right:12px;width:130px;height:105px;top:0}.hvc-calendar-page.hvc-calendar-page .hvc-featured-home>.space-brand-watermark{width:95px;height:150px;right:12px}.hvc-calendar-page .hvc-teachers-visible>.space-brand-watermark{width:170px;height:85px;right:12px;top:-5px}.hvc-festival.hvc-festival .jf-final>.space-brand-watermark{width:190px;height:110px;right:8px}.space-brand-program-logo{max-width:300px!important;padding:32px 48px!important}.hvc-monthly.hvc-monthly .hm-event-name{font-size:14px}.hvc-home-polish.hvc-home-polish .hv8-hero .hv7-visual .hv2-photo img{height:100px}}
@media(max-width:360px){.hvc-home-polish.hvc-home-polish .hv8-hero h1{font-size:32px}.hvc-home-polish.hvc-home-polish .hv8-hero .wp-block-buttons{gap:8px}.hvc-home-polish.hvc-home-polish .hv8-hero .wp-block-button__link{font-size:13px;padding-inline:10px}.hvc-home-polish.hvc-home-polish .hv8-hero .hv5-week-heading h2{font-size:16px}.hvc-home-polish.hvc-home-polish .hv8-hero .hv5-calendar-link{font-size:12px}}
@media(prefers-reduced-motion:reduce){.space-brand-watermark{animation:none!important;transition:none!important}}
/* Brand-guide heading hierarchy and a padded, readable calendar hero. */
body:not(.wp-admin) :is(h1,h2),.editor-styles-wrapper :is(h1,h2){font-weight:700!important}
.hvc-calendar-page.hvc-calendar-page .ev-wrap.ev-hero{box-sizing:border-box;padding:40px;border-radius:24px;width:calc(100% - 40px);margin-top:20px;margin-bottom:24px}
.hvc-calendar-page.hvc-calendar-page .ev-hero .ev-eyebrow{color:var(--color-space-white)!important}
.hvc-calendar-page.hvc-calendar-page .ev-hero .wp-block-button:nth-child(2) .wp-block-button__link{border:1px solid var(--color-space-white)}
.hvc-calendar-page.hvc-calendar-page .ev-hero-today .hm-agenda-time{font-size:12px}
@media(max-width:800px){.hvc-calendar-page.hvc-calendar-page .ev-wrap.ev-hero{padding:24px;width:calc(100% - 32px);border-radius:18px}.hvc-calendar-page.hvc-calendar-page .ev-hero .wp-block-buttons{gap:10px}.hvc-calendar-page.hvc-calendar-page .ev-hero .wp-block-button__link{font-size:14px;padding-inline:14px}}

body:not(.wp-admin) header.wp-block-template-part.wp-block-template-part .wp-block-navigation__responsive-container-open{min-width:44px;min-height:44px;align-items:center;justify-content:center}
/* Actual supplied SPACE artwork: correct aerial orientation, diagonal clubs, editable timeline and footer. */
.hvc-home-polish.hvc-home-polish .hv4-purpose-item .space-brand-purpose-icon{filter:none;opacity:1}
.hvc-home-polish.hvc-home-polish .hv4-purpose-item .space-brand-purpose-icon img{object-fit:contain;filter:none;opacity:1}
.space-brand-icon-acrobats img{transform:rotate(90deg)}
.hvc-home-polish.hvc-home-polish .hv4-purpose-grid>.space-brand-club{width:180px;height:180px;top:-20px;right:18px}
.hvc-festival.hvc-festival .jf-details>.space-brand-club{width:150px;height:150px;right:16px;bottom:12px;top:auto}
.space-brand-watermark.space-brand-club img{position:absolute;width:70%;height:70%;left:50%;top:50%;transform:translate(-50%,-50%) rotate(45deg)}
.hvc-home-polish.hvc-home-polish .hv6-needs-panel>.space-brand-acrobats{width:130px;height:230px;right:20px;bottom:12px;top:auto}
.space-brand-watermark.space-brand-acrobats img{max-width:none!important;position:absolute;width:230px;height:130px;left:50%;top:50%;transform:translate(-50%,-50%) rotate(90deg)}
.hvc-calendar-page.hvc-calendar-page .hvc-teachers-visible>.space-brand-acrobat{width:120px;height:240px;right:28px;top:0}
.hvc-festival.hvc-festival .jf-final>.space-brand-acrobat{width:86px;height:142px;right:26%;bottom:4px;top:auto}
.space-brand-watermark.space-brand-acrobat img{max-width:none!important;position:absolute;width:240px;height:120px;left:50%;top:50%;transform:translate(-50%,-50%) rotate(90deg)}
.hvc-festival.hvc-festival .jf-final>.space-brand-acrobat img{width:142px;height:86px}
.space-brand-footer-contact{position:relative;isolation:isolate;overflow:hidden}
.space-brand-footer-contact>*:not(.space-brand-footer-watermark){position:relative;z-index:1}
.space-brand-footer-contact>.space-brand-footer-watermark{width:170px;height:140px;right:20px;bottom:8px;top:auto;opacity:.3!important}
footer.wp-block-template-part .space-footer-copyright{display:block;margin-block-start:32px;padding-block-start:16px;color:var(--hvc-design-paper-2,var(--color-space-paper));border-block-start:1px solid var(--hvc-design-line-light,var(--color-space-line));font-size:14px;line-height:1.5}
footer.wp-block-template-part .space-footer-copyright a{color:inherit;text-decoration:underline;text-underline-offset:.12em}
.space-brand-timeline{box-sizing:border-box;width:calc(100% - 40px);max-width:1280px!important;margin:64px auto!important;color:var(--color-space-ink)}
.space-brand-timeline>h2{margin:0 0 32px;font-size:clamp(32px,4vw,48px)}
.space-brand-timeline .space-timeline-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 24px;max-width:none!important}
.space-brand-timeline .space-timeline-item{margin:0!important;position:relative;box-sizing:border-box;background:var(--color-space-white);padding:24px;min-width:0;border-radius:12px;overflow:visible}
.space-brand-timeline .space-timeline-item:before{content:"";position:absolute;top:140px;left:-12px;right:-12px;height:6px;background:var(--color-space-indigo);pointer-events:none}
.space-brand-timeline .space-timeline-item:after{content:"";position:absolute;top:129px;left:calc(50% - 14px);width:28px;height:28px;border-radius:50%;background:var(--color-space-yellow);pointer-events:none}
.space-brand-timeline .space-timeline-icon{height:100px;width:100%;margin:0 0 48px!important;background:var(--color-space-white)}
.space-brand-timeline .space-timeline-icon img{display:block;width:100%;height:100%;object-fit:contain}
.space-brand-timeline .space-timeline-item h3{font-size:22px;line-height:1.25;margin:0 0 8px;min-height:84px}
.space-brand-timeline .space-timeline-date{font-size:16px;line-height:1.5;margin:0 0 16px;min-height:24px;color:var(--color-space-indigo)}
.space-brand-timeline .space-timeline-item>p:not(.space-timeline-date){font-size:17px;line-height:1.65;margin:0;color:var(--color-space-ink)}
.space-brand-timeline .space-timeline-item a{color:var(--color-space-indigo);text-decoration:underline;text-underline-offset:3px}
@media(max-width:1100px){.space-brand-timeline .space-timeline-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.hvc-home-polish.hvc-home-polish .hv4-purpose-grid>.space-brand-club{width:130px;height:130px;right:12px;top:-12px}.hvc-festival.hvc-festival .jf-details>.space-brand-club{width:110px;height:110px;right:8px}.hvc-home-polish.hvc-home-polish .hv6-needs-panel>.space-brand-acrobats{width:100px;height:180px;right:12px;bottom:8px}.space-brand-watermark.space-brand-acrobats img{width:180px;height:100px}.hvc-calendar-page.hvc-calendar-page .hvc-teachers-visible>.space-brand-acrobat,.hvc-festival.hvc-festival .jf-final>.space-brand-acrobat{width:90px;height:180px;right:16px}.space-brand-watermark.space-brand-acrobat img,.hvc-festival.hvc-festival .jf-final>.space-brand-acrobat img{width:180px;height:90px}.space-brand-footer-contact>.space-brand-footer-watermark{width:120px;height:110px;right:12px;opacity:.25!important}}
@media(max-width:700px){.space-brand-timeline{width:calc(100% - 40px);margin-block:48px!important}.space-brand-timeline .space-timeline-list{grid-template-columns:minmax(0,1fr);gap:24px;padding-left:12px}.space-brand-timeline .space-timeline-item{padding:20px;border-left:4px solid var(--color-space-indigo);border-radius:0 12px 12px 0}.space-brand-timeline .space-timeline-item:before{display:none}.space-brand-timeline .space-timeline-item:after{width:22px;height:22px;top:24px;left:-13px}.space-brand-timeline .space-timeline-icon{float:right;width:72px;height:80px;margin:0 0 12px 12px!important}.space-brand-timeline .space-timeline-item h3{font-size:21px;min-height:0;margin-bottom:10px}.space-brand-timeline .space-timeline-date{min-height:0;margin-bottom:12px}.space-brand-timeline .space-timeline-item>p:not(.space-timeline-date){clear:both;font-size:17px}}
