/* Hallmark · macrostructure: retained photographic hero + four-program introduction · tone: existing SPACE community journal · anchor hue: indigo */
.hvc-home-polish .hvc-program-overview{position:relative;box-sizing:border-box;max-width:1440px!important;margin-inline:auto!important;padding:var(--program-space-xl) var(--program-space-xl)!important;background:var(--program-color-paper);color:var(--program-color-ink)}
.hvc-home-polish .hvc-program-overview>h2{font-family:var(--program-font-heading)!important;font-size:var(--program-text-heading)!important;line-height:1.12!important;margin:0 0 var(--program-space-sm)!important}
.hvc-home-polish .hvc-program-intro{font-family:var(--program-font-body);font-size:var(--program-text-body)!important;line-height:1.5!important;max-width:64ch;margin:0 0 var(--program-space-lg)!important}
.hvc-home-polish .hvc-program-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--program-space-lg)!important;margin:0!important}
.hvc-home-polish .hvc-program-card{--program-accent:var(--program-color-circus);display:flex;flex-direction:column;align-items:flex-start;gap:0;min-width:0;margin:0!important;border-top:4px solid var(--program-accent);padding-top:var(--program-space-md);scroll-margin-top:var(--program-space-xl)}
.hvc-home-polish .hvc-program-food{--program-accent:var(--program-color-food)}.hvc-home-polish .hvc-program-pottery{--program-accent:var(--program-color-pottery)}.hvc-home-polish .hvc-program-hub{--program-accent:var(--program-color-hub)}
.hvc-home-polish .hvc-program-card h3{font-family:var(--program-font-heading)!important;font-size:var(--program-text-title)!important;color:var(--program-color-ink)!important;line-height:1.2!important;margin:0 0 var(--program-space-sm)!important}
.hvc-home-polish .hvc-program-card>p{font-family:var(--program-font-body);font-size:var(--program-text-body)!important;line-height:1.5!important;margin:0 0 var(--program-space-sm)!important}
.hvc-home-polish .hvc-program-card .hvc-program-link{margin-top:auto!important;margin-bottom:0!important;padding-top:var(--program-space-sm)}
.hvc-home-polish .hvc-program-link a{display:inline-flex;align-items:center;min-height:44px;color:var(--program-color-circus)!important;text-decoration:underline;text-underline-offset:4px;font-weight:700;line-height:1.35}
.hvc-home-polish .hvc-program-link a:hover{text-decoration-thickness:2px}.hvc-home-polish .hvc-program-link a:focus-visible{outline:3px solid var(--program-color-focus);outline-offset:4px}
.hvc-programs-nav .wp-block-navigation__submenu-container{min-width:250px}.hvc-programs-nav .wp-block-navigation__submenu-container a{min-height:44px;box-sizing:border-box}
@media(max-width:1100px){.hvc-home-polish .hvc-program-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hvc-home-polish .hvc-program-overview{padding-inline:24px!important}}
@media(max-width:560px){.hvc-home-polish .hvc-program-grid{grid-template-columns:1fr;gap:var(--program-space-md)!important}.hvc-home-polish .hvc-program-overview{padding:var(--program-space-lg) var(--program-space-md)!important}.hvc-home-polish .hvc-program-card{padding-top:var(--program-space-sm)}.hvc-home-polish .hvc-program-card .hvc-program-link{padding-top:0}}

.hvc-home-polish .hvc-program-overview h2,.hvc-home-polish .hvc-program-overview h3{overflow-wrap:anywhere;min-width:0}.hvc-home-polish .hvc-program-link a{white-space:nowrap}.hvc-home-polish .hvc-program-link a:active{color:var(--program-color-ink)!important}.hvc-home-polish .hvc-program-link a[aria-disabled="true"]{text-decoration:none;cursor:not-allowed;opacity:.55;pointer-events:none}

/* Native hero program links: dock below faces, above the existing week strip. */
body.space-photo-hero.space-photo-hero .hvc-home-polish.hvc-home-polish .hv8-hero>.hvc-hero-programs{position:absolute!important;inset:auto 0 var(--edge-week)!important;z-index:3;box-sizing:border-box;display:grid!important;grid-template-columns:auto minmax(0,1fr);align-items:center!important;gap:24px!important;width:100%!important;max-width:none!important;min-height:60px;margin:0!important;padding:8px max(48px,calc((100vw - 1440px)/2))!important;border:0!important;border-top:1px solid var(--color-space-line)!important;border-radius:0!important;background:var(--color-space-paper)!important;background:color-mix(in srgb,var(--color-space-paper) 94%,transparent)!important;color:var(--color-space-ink)!important}
.hvc-home-polish.hvc-home-polish .hvc-hero-programs .hvc-hero-programs-title{font-family:var(--font-space-display)!important;font-size:16px!important;font-style:normal;line-height:1.2!important;font-weight:400;margin:0!important;color:var(--color-space-ink)!important;min-width:0}
.hvc-home-polish.hvc-home-polish .hvc-hero-programs .hvc-hero-program-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center!important;gap:0 16px!important;margin:0!important;padding:0!important;min-width:0}
.hvc-home-polish.hvc-home-polish .hvc-hero-programs .hvc-hero-program-link{min-width:0;margin:0!important;padding:0!important;font-family:var(--font-space-body);font-size:16px!important;line-height:1.2!important}
.hvc-home-polish.hvc-home-polish .hvc-hero-programs .hvc-hero-program-link a{display:flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:44px;white-space:nowrap;color:var(--color-space-indigo)!important;text-decoration:underline;text-underline-offset:3px;font-weight:700}
.hvc-home-polish.hvc-home-polish .hvc-hero-programs .hvc-hero-program-link a:hover{text-decoration-thickness:2px}.hvc-home-polish.hvc-home-polish .hvc-hero-programs .hvc-hero-program-link a:focus-visible{outline:3px solid var(--color-space-indigo)!important;outline-offset:2px!important}.hvc-home-polish.hvc-home-polish .hvc-hero-programs .hvc-hero-program-link a:active{color:var(--color-space-ink)!important}
@media(max-width:1100px) and (min-width:801px){body.space-photo-hero.space-photo-hero .hvc-home-polish.hvc-home-polish .hv8-hero>.hvc-hero-programs{padding-inline:24px!important;gap:16px!important}}
@media(max-width:800px){body.space-photo-hero.space-photo-hero .hvc-home-polish.hvc-home-polish .hv8-hero>.hvc-hero-programs{grid-template-columns:minmax(0,1fr);gap:0!important;padding:8px 20px!important;min-height:104px}.hvc-home-polish.hvc-home-polish .hvc-hero-programs .hvc-hero-programs-title{position:absolute!important;width:1px;height:1px;margin:-1px!important;padding:0!important;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap}.hvc-home-polish.hvc-home-polish .hvc-hero-programs .hvc-hero-program-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px!important}.hvc-home-polish.hvc-home-polish .hvc-hero-programs .hvc-hero-program-link{font-size:14px!important}}
.editor-styles-wrapper .hvc-hero-programs{padding:16px;border:1px solid var(--color-space-line);background:var(--color-space-paper);color:var(--color-space-ink)}
@media(min-width:801px) and (max-height:650px){body.space-photo-hero.space-photo-hero .hvc-home-polish.hvc-home-polish .hv8-hero.space-hero-full-image{min-height:650px}}
@media(min-width:801px) and (max-height:650px){body.admin-bar.admin-bar.space-photo-hero.space-photo-hero .hvc-home-polish.hvc-home-polish .hv8-hero.space-hero-full-image{min-height:650px}}

/* Consolidated native program photographs and campus context. */
.hvc-home-polish .hvc-program-overview>.hvc-program-grid,.hvc-home-polish .hvc-program-overview>.hvc-campus-context,.hvc-home-polish .hvc-program-overview>h2,.hvc-home-polish .hvc-program-overview>.hvc-program-intro{position:relative;z-index:1}
.hvc-home-polish .hvc-program-card>.hvc-program-photo{position:relative;display:block;flex:none;box-sizing:border-box;width:100%!important;max-width:none!important;aspect-ratio:4/3;margin:0 0 32px!important;padding:0!important;background:color-mix(in srgb,var(--color-space-indigo) 4%,var(--color-space-paper));border:0;border-radius:0}
.hvc-home-polish .hvc-program-photo>a{display:block;width:100%;height:100%}.hvc-home-polish .hvc-program-photo img{display:block;width:100%!important;height:100%!important;max-width:none!important;object-fit:contain!important;border-radius:0!important}
.hvc-home-polish .hvc-program-photo figcaption{position:absolute;inset:100% 0 auto;font-family:var(--font-space-body);font-size:12px!important;line-height:1.4!important;margin:4px 0 0!important;padding:0!important;color:var(--color-space-muted)!important;text-align:left!important;background:transparent!important}
.hvc-home-polish .hvc-program-card>.hvc-program-subtitle{font-size:14px!important;line-height:1.4!important;color:var(--color-space-muted);margin-bottom:12px!important}
.hvc-home-polish .hvc-campus-context{display:grid!important;grid-template-columns:1.1fr 1fr;gap:32px!important;margin:40px 0 0!important;padding:32px 0 0!important;border-top:1px solid var(--color-space-line)}
.hvc-home-polish .hvc-campus-school{display:grid!important;grid-template-columns:128px minmax(0,1fr);gap:20px!important;align-items:start!important;margin:0!important;min-width:0}
.hvc-home-polish .hvc-campus-photo{width:128px!important;height:128px!important;max-width:none!important;margin:0!important;padding:0!important;background:var(--color-space-paper)}.hvc-home-polish .hvc-campus-photo a{display:block;width:100%;height:100%}.hvc-home-polish .hvc-campus-photo img{display:block;width:100%!important;height:100%!important;object-fit:contain!important}
.hvc-home-polish .hvc-campus-context h3{font-family:var(--font-space-display)!important;font-size:23px!important;line-height:1.2!important;margin:0 0 12px!important;overflow-wrap:anywhere}.hvc-home-polish .hvc-campus-context p{font-size:17px!important;line-height:1.5!important;margin:0 0 12px!important}.hvc-home-polish .hvc-campus-context .hvc-program-link a{color:var(--color-space-indigo)!important}
.hvc-home-polish .hvc-program-overview>.space-brand-stars{position:absolute!important;right:0!important;top:8px!important;width:144px!important;height:112px!important;opacity:.12!important;z-index:0!important;pointer-events:none}
.hvc-home-polish .hvc-program-photo a:focus-visible,.hvc-home-polish .hvc-campus-photo a:focus-visible{outline:3px solid var(--color-space-focus);outline-offset:4px}
@media(max-width:1000px){.hvc-home-polish .hvc-campus-context{grid-template-columns:minmax(0,1fr)}}
@media(max-width:560px){.hvc-home-polish .hvc-campus-school{grid-template-columns:minmax(0,1fr)}.hvc-home-polish .hvc-campus-photo{width:128px!important;height:128px!important}.hvc-home-polish .hvc-program-photo figcaption{font-size:12px!important}}

/* Equal4:3 program crops; keep focal groups visible without editing originals. */
.hvc-home-polish .hvc-program-card .hvc-program-photo img{object-fit:cover!important;object-position:50% 50%}
.hvc-home-polish .hvc-program-circus .hvc-program-photo img{object-position:50% 80%}
.hvc-home-polish .hvc-program-food .hvc-program-photo img{object-position:50% 30%}

/* Give linked and unlinked native images a definite equal crop box. */
.hvc-home-polish .hvc-program-card .hvc-program-photo img{aspect-ratio:4/3!important;height:auto!important}
.hvc-home-polish .hvc-program-card .hvc-program-photo>a{height:auto}
