/* Approved native-block photo hero, scoped to the front page. */
body.space-photo-hero{--hero-paper:#fffdf4;--hero-ink:#20182f;--hero-yellow:#ffe925}
body.space-photo-hero .wp-site-blocks{padding-top:0!important}
body.space-photo-hero header.wp-block-template-part.wp-block-template-part{position:absolute!important;left:0;right:0;top:0;z-index:20;width:100%!important;max-width:none!important;margin:0!important;background:transparent!important}
body.space-photo-hero header.wp-block-template-part.wp-block-template-part>.wp-block-group{width:calc(100% - 96px)!important;max-width:1440px!important;margin-inline:auto!important;background:transparent!important;border:0!important;padding-block:14px!important}
body.space-photo-hero header.wp-block-template-part .wp-block-site-logo{background:var(--hero-paper)!important;border-radius:0 0 12px 12px;padding:32px!important}
body.space-photo-hero header.wp-block-template-part .wp-block-navigation-item__content,body.space-photo-hero header.wp-block-template-part .wp-block-navigation-submenu__toggle,body.space-photo-hero header.wp-block-template-part .wp-block-navigation__responsive-container-open{color:var(--hero-paper)!important}
body.space-photo-hero header.wp-block-template-part .hvc-featured-nav>.wp-block-navigation-item__content,body.space-photo-hero header.wp-block-template-part .wp-block-navigation__container>.wp-block-navigation-item:first-child>.wp-block-navigation-item__content{color:var(--hero-ink)!important;background:var(--hero-yellow)!important}
body.space-photo-hero header.wp-block-template-part .wp-block-navigation__container>.wp-block-navigation-item:last-child>.wp-block-navigation-item__content{color:var(--hero-ink)!important;background:var(--hero-paper)!important}
body.space-photo-hero header.wp-block-template-part .wp-block-navigation__submenu-container .wp-block-navigation-item__content,body.space-photo-hero header.wp-block-template-part .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content,body.space-photo-hero header.wp-block-template-part .wp-block-navigation__responsive-container-close{color:var(--hero-ink)!important}
body.space-photo-hero header.wp-block-template-part .wp-block-navigation__responsive-container.is-menu-open{background:var(--hero-paper)!important;color:var(--hero-ink)!important}
body.space-photo-hero main.wp-block-group,body.space-photo-hero .wp-block-post-content,body.space-photo-hero .hvc-home-polish{margin-block-start:0!important;padding-block-start:0!important}
body.space-photo-hero .hvc-home-polish.hvc-home-polish .hv8-hero.space-hero-full-image{position:relative;isolation:isolate;box-sizing:border-box;display:flex!important;flex-direction:column;justify-content:space-between;align-items:stretch!important;width:100%!important;max-width:none!important;min-height:100vh;min-height:100svh;margin:0!important;padding:clamp(190px,23vh,240px) max(48px,calc((100vw - 1440px)/2)) 28px!important;gap:36px!important;background:#211b30!important;color:var(--hero-paper)!important;overflow:hidden}
body.space-photo-hero .hv8-hero.space-hero-full-image:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,rgba(20,15,32,.87) 0%,rgba(20,15,32,.64) 32%,rgba(20,15,32,.12) 74%),linear-gradient(180deg,rgba(20,15,32,.65),transparent 33%,rgba(20,15,32,.16) 58%,rgba(20,15,32,.82))}
body.space-photo-hero .hvc-home-polish.hvc-home-polish .space-hero-full-image>.hv7-visual{position:absolute!important;inset:0!important;z-index:-2!important;margin:0!important;padding:0!important;width:100%!important;height:100%!important;max-width:none!important;display:block!important}
body.space-photo-hero .hvc-home-polish.hvc-home-polish .space-hero-full-image .hv2-photo{position:absolute!important;inset:0!important;margin:0!important;border:0!important;border-radius:0!important;width:100%!important;height:100%!important;max-width:none!important;overflow:visible!important}
body.space-photo-hero .hvc-home-polish.hvc-home-polish .space-hero-full-image .hv2-photo img{display:block;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;border-radius:0!important;object-fit:cover!important;object-position:50% 100%!important;filter:none!important}
body.space-photo-hero .hvc-home-polish.hvc-home-polish .space-hero-full-image .hv2-photo figcaption{position:absolute;right:48px;top:176px;margin:0;padding:5px 10px!important;border:1px solid #ffffff50;border-radius:100px;color:#fff!important;background:#20182f99;font-size:11px!important;line-height:1.4;z-index:2}
body.space-photo-hero .hvc-home-polish.hvc-home-polish .space-hero-full-image>.hv2-hero-copy{position:relative;z-index:2;max-width:650px;width:100%;margin:0!important;padding:0!important}
body.space-photo-hero .hvc-home-polish.hvc-home-polish .space-hero-full-image h1{color:var(--hero-paper)!important;font-size:clamp(48px,5.8vw,80px)!important;line-height:1.03!important;letter-spacing:-.035em!important;margin:0 0 22px!important;text-shadow:0 2px 28px #0004}
body.space-photo-hero .hvc-home-polish.hvc-home-polish .space-hero-full-image .hv2-intro{max-width:32ch!important;color:var(--hero-paper)!important;font-size:20px!important;line-height:1.5!important;margin:0 0 22px!important}
body.space-photo-hero .hvc-home-polish.hvc-home-polish .space-hero-full-image .hv2-event-date{color:var(--hero-yellow)!important;border-left:3px solid var(--hero-yellow)!important;margin:0 0 16px!important;padding-left:14px;font-size:14px!important;line-height:1.4!important}
body.space-photo-hero .space-hero-full-image .wp-block-buttons{gap:12px!important;margin:0!important}
body.space-photo-hero .hvc-home-polish.hvc-home-polish .space-hero-full-image .wp-block-button__link{font-size:16px!important;padding:13px 20px!important;min-height:48px;box-sizing:border-box}
body.space-photo-hero .space-hero-full-image .hv2-primary .wp-block-button__link{background:var(--hero-yellow)!important;border:1px solid var(--hero-yellow)!important;color:var(--hero-ink)!important}
body.space-photo-hero .space-hero-full-image .hv2-secondary .wp-block-button__link{background:#20182fa6!important;border:1px solid #fff!important;color:#fff!important}
body.space-photo-hero .space-hero-full-image a:focus-visible,body.space-photo-hero header.wp-block-template-part a:focus-visible,body.space-photo-hero header.wp-block-template-part button:focus-visible{outline:3px solid var(--hero-yellow)!important;outline-offset:4px!important}
body.space-photo-hero .hvc-home-polish.hvc-home-polish .space-hero-full-image>.hv8-week-strip{position:relative;z-index:3;width:100%!important;max-width:none!important;box-sizing:border-box;margin:0!important;padding:18px 20px 12px!important;border:1px solid #ffffff3d!important;border-radius:16px;background:rgba(24,19,39,.88)!important;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
body.space-photo-hero .hvc-home-polish.hvc-home-polish .space-hero-full-image .hv5-week-heading h2{color:var(--hero-paper)!important;font-size:22px!important;line-height:1.2!important;margin:0!important}
body.space-photo-hero .space-hero-full-image .hv5-calendar-link a{color:var(--hero-paper)!important;font:600 13px/1.4 system-ui,sans-serif!important;min-height:32px!important}
body.space-photo-hero .space-hero-full-image .hw-range{color:#e8e3f0!important;font-size:11px!important;margin-bottom:8px!important}
body.space-photo-hero .space-hero-full-image .hw-compact-scroll{scrollbar-color:#b9aad4 transparent}
body.space-photo-hero .space-hero-full-image .hw-compact-event{flex-basis:210px;min-height:104px}
body.space-photo-hero .space-hero-full-image .hw-empty,body.space-photo-hero .space-hero-full-image .hw-notice{color:var(--hero-paper)!important;background:transparent!important}
body.space-photo-hero .space-hero-full-image .hw-compact-scroll:focus-visible{outline:3px solid var(--hero-yellow)!important;outline-offset:4px}
@media(max-width:1100px){body.space-photo-hero header.wp-block-template-part.wp-block-template-part>.wp-block-group{width:calc(100% - 48px)!important}body.space-photo-hero .hvc-home-polish.hvc-home-polish .hv8-hero.space-hero-full-image{padding-inline:24px!important}}
@media(max-width:800px){body.space-photo-hero header.wp-block-template-part.wp-block-template-part>.wp-block-group{width:calc(100% - 40px)!important;padding-block:0!important}body.space-photo-hero header.wp-block-template-part .wp-block-site-logo{padding:29px!important;border-radius:0 0 10px 10px}body.space-photo-hero .hvc-home-polish.hvc-home-polish .hv8-hero.space-hero-full-image{min-height:100vh;min-height:100svh;padding:clamp(150px,20svh,190px) 20px 16px!important;gap:28px!important}body.space-photo-hero .hvc-home-polish.hvc-home-polish .space-hero-full-image>.hv2-hero-copy{max-width:440px}body.space-photo-hero .hvc-home-polish.hvc-home-polish .space-hero-full-image h1{font-size:clamp(36px,6.5vw,48px)!important;margin-bottom:14px!important}body.space-photo-hero .hvc-home-polish.hvc-home-polish .space-hero-full-image .hv2-intro{font-size:16px!important;line-height:1.45!important;margin-bottom:16px!important;max-width:31ch!important}body.space-photo-hero .hvc-home-polish.hvc-home-polish .space-hero-full-image .hv2-event-date{font-size:12px!important;margin-bottom:12px!important;padding-left:10px}body.space-photo-hero .hvc-home-polish.hvc-home-polish .space-hero-full-image .wp-block-button__link{font-size:14px!important;padding:11px 13px!important;min-height:44px!important}body.space-photo-hero .space-hero-full-image .wp-block-buttons{gap:8px!important}body.space-photo-hero .hvc-home-polish.hvc-home-polish .space-hero-full-image .hv2-photo img{object-position:56% 50%!important}body.space-photo-hero .space-hero-full-image:after{background:linear-gradient(90deg,rgba(20,15,32,.78),rgba(20,15,32,.36)),linear-gradient(180deg,rgba(20,15,32,.6),rgba(20,15,32,.12) 50%,rgba(20,15,32,.87))}body.space-photo-hero .hvc-home-polish.hvc-home-polish .space-hero-full-image .hv2-photo figcaption{right:20px;top:126px;font-size:10px!important}body.space-photo-hero .hvc-home-polish.hvc-home-polish .space-hero-full-image>.hv8-week-strip{padding:13px 12px 8px!important;border-radius:12px}body.space-photo-hero .hvc-home-polish.hvc-home-polish .space-hero-full-image .hv5-week-heading h2{font-size:18px!important}body.space-photo-hero .space-hero-full-image .hv5-calendar-link a{font-size:11px!important;min-height:32px!important}body.space-photo-hero .space-hero-full-image .hw-range{font-size:10px!important;margin-bottom:6px!important}body.space-photo-hero .space-hero-full-image .hw-compact-event{flex-basis:170px;min-height:100px}}
@media(max-width:360px){body.space-photo-hero .hvc-home-polish.hvc-home-polish .space-hero-full-image h1{font-size:32px!important}body.space-photo-hero .hvc-home-polish.hvc-home-polish .space-hero-full-image .wp-block-button__link{font-size:12px!important;padding-inline:10px!important}body.space-photo-hero .hvc-home-polish.hvc-home-polish .space-hero-full-image .hv5-week-heading h2{font-size:16px!important}body.space-photo-hero .space-hero-full-image .hv5-calendar-link a{font-size:10px!important}}
@media(max-height:800px) and (min-width:801px){body.space-photo-hero .hvc-home-polish.hvc-home-polish .hv8-hero.space-hero-full-image{padding-top:150px!important;padding-bottom:16px!important;gap:20px!important}body.space-photo-hero .hvc-home-polish.hvc-home-polish .space-hero-full-image h1{font-size:50px!important;margin-bottom:12px!important}body.space-photo-hero .hvc-home-polish.hvc-home-polish .space-hero-full-image .hv2-intro{font-size:17px!important;margin-bottom:12px!important}body.space-photo-hero .hvc-home-polish.hvc-home-polish .space-hero-full-image .hv2-event-date{margin-bottom:10px!important}}
@media(prefers-reduced-motion:reduce){body.space-photo-hero .space-hero-full-image{scroll-behavior:auto!important}}

body.space-photo-hero header.wp-block-template-part .wp-block-navigation__container>.wp-block-navigation-item:last-child>.wp-block-navigation-item__content{border-radius:999px!important;padding:10px 18px!important;display:inline-flex;align-items:center;min-height:40px;box-sizing:border-box}
@media(max-height:800px) and (min-width:801px){body.space-photo-hero .hvc-home-polish.hvc-home-polish .space-hero-full-image>.hv8-week-strip{padding:10px 14px 8px!important}body.space-photo-hero .space-hero-full-image .hw-compact-event{min-height:96px}body.space-photo-hero .space-hero-full-image .hw-compact-event h3{font-size:12px!important}}
@media(max-height:650px) and (max-width:800px){body.space-photo-hero .hvc-home-polish.hvc-home-polish .hv8-hero.space-hero-full-image{padding-top:130px!important;padding-bottom:12px!important;gap:20px!important}body.space-photo-hero .hvc-home-polish.hvc-home-polish .space-hero-full-image h1{font-size:32px!important}body.space-photo-hero .hvc-home-polish.hvc-home-polish .space-hero-full-image .hv2-intro{font-size:14px!important}body.space-photo-hero .hvc-home-polish.hvc-home-polish .space-hero-full-image .hv2-photo figcaption{top:108px}body.space-photo-hero .hvc-home-polish.hvc-home-polish .space-hero-full-image>.hv8-week-strip{padding:10px 12px 8px!important}}

body.space-photo-hero main.wp-block-group>.wp-block-group:first-child:has(>.wp-block-separator){display:none!important}
@media(max-width:800px){body.space-photo-hero .space-hero-full-image .hw-compact-event{flex-basis:190px}}

/* Keep the children clear; dock weekly events at the photograph edge. */
body.space-photo-hero.space-photo-hero{--edge-week:200px}
body.space-photo-hero.space-photo-hero .hvc-home-polish.hvc-home-polish .hv8-hero.space-hero-full-image{padding:150px max(48px,calc((100vw - 1440px)/2)) var(--edge-week)!important;justify-content:flex-start!important;gap:0!important}
body.space-photo-hero.space-photo-hero .hvc-home-polish.hvc-home-polish .space-hero-full-image>.hv2-hero-copy{max-width:430px!important;padding-bottom:28px!important}
body.space-photo-hero.space-photo-hero .hvc-home-polish.hvc-home-polish .space-hero-full-image h1{font-size:46px!important;line-height:1.03!important;margin-bottom:12px!important}
body.space-photo-hero.space-photo-hero .hvc-home-polish.hvc-home-polish .space-hero-full-image .hv2-intro{font-size:16px!important;line-height:1.45!important;margin-bottom:12px!important;max-width:none!important}
body.space-photo-hero.space-photo-hero .hvc-home-polish.hvc-home-polish .space-hero-full-image .hv2-event-date{margin-bottom:10px!important}
body.space-photo-hero.space-photo-hero .hvc-home-polish.hvc-home-polish .space-hero-full-image>.hv7-visual{height:calc(100% - var(--edge-week))!important;bottom:auto!important}
body.space-photo-hero.space-photo-hero .hv8-hero.space-hero-full-image:after{bottom:var(--edge-week);background:linear-gradient(90deg,rgba(20,15,32,.88),rgba(20,15,32,.64) 26%,rgba(20,15,32,.12) 46%,transparent 70%),linear-gradient(180deg,rgba(20,15,32,.76),rgba(20,15,32,.64) 105px,transparent 180px)}
body.space-photo-hero.space-photo-hero .hvc-home-polish.hvc-home-polish .space-hero-full-image>.hv8-week-strip{position:absolute;left:0;right:0;bottom:0;min-height:var(--edge-week);max-width:none!important;padding:14px max(48px,calc((100vw - 1440px)/2)) 12px!important;border:0!important;border-top:1px solid #ffffff22!important;border-radius:0!important;background:#211b30!important;backdrop-filter:none;-webkit-backdrop-filter:none}
body.space-photo-hero.space-photo-hero .space-hero-full-image .hw-compact-event{min-height:96px}
body.space-photo-hero.space-photo-hero .space-hero-full-image .hw-compact-event h3{font-size:12px!important}
@media(max-height:800px) and (min-width:801px){body.space-photo-hero.space-photo-hero .hvc-home-polish.hvc-home-polish .hv8-hero.space-hero-full-image{padding-top:148px!important}body.space-photo-hero.space-photo-hero .hvc-home-polish.hvc-home-polish .space-hero-full-image h1{font-size:40px!important;margin-bottom:12px!important}body.space-photo-hero.space-photo-hero .hvc-home-polish.hvc-home-polish .space-hero-full-image .hv2-intro{font-size:16px!important;margin-bottom:12px!important;max-width:32ch!important}body.space-photo-hero.space-photo-hero .hvc-home-polish.hvc-home-polish .space-hero-full-image .hv2-event-date{font-size:12px!important;margin-bottom:10px!important}body.space-photo-hero.space-photo-hero .hvc-home-polish.hvc-home-polish .space-hero-full-image .wp-block-button__link{font-size:14px!important;padding:11px 14px!important;min-height:44px!important}body.space-photo-hero.space-photo-hero .hvc-home-polish.hvc-home-polish .space-hero-full-image .hv2-photo img{object-position:50% 75%!important}}
@media(max-width:1100px) and (min-width:801px){body.space-photo-hero.space-photo-hero .hvc-home-polish.hvc-home-polish .space-hero-full-image>.hv8-week-strip{padding-inline:24px!important}}
@media(max-width:800px){
 body.space-photo-hero.space-photo-hero{--edge-week:188px}
 body.space-photo-hero.space-photo-hero .hvc-home-polish.hvc-home-polish .hv8-hero.space-hero-full-image{padding:128px 0 0!important;justify-content:flex-start!important;min-height:100vh;min-height:100svh;gap:0!important;overflow:visible!important}
 body.space-photo-hero.space-photo-hero .hvc-home-polish.hvc-home-polish .space-hero-full-image>.hv2-hero-copy{width:calc(100% - 40px);max-width:440px!important;margin:0 20px 18px!important;padding:0!important}
 body.space-photo-hero.space-photo-hero .hvc-home-polish.hvc-home-polish .space-hero-full-image h1{font-size:34px!important;line-height:1.04!important;margin-bottom:14px!important}
 body.space-photo-hero.space-photo-hero .hvc-home-polish.hvc-home-polish .space-hero-full-image .hv2-intro{font-size:16px!important;line-height:1.45!important;margin-bottom:14px!important;max-width:31ch!important}
 body.space-photo-hero.space-photo-hero .hvc-home-polish.hvc-home-polish .space-hero-full-image .hv2-event-date{font-size:12px!important;line-height:1.4!important;margin-bottom:12px!important}
 body.space-photo-hero.space-photo-hero .hvc-home-polish.hvc-home-polish .space-hero-full-image .wp-block-button__link{font-size:14px!important;padding:11px 13px!important;min-height:44px!important}
 body.space-photo-hero.space-photo-hero .hvc-home-polish.hvc-home-polish .space-hero-full-image>.hv7-visual{position:relative!important;inset:auto!important;z-index:0!important;height:auto!important;width:100%!important;margin:auto 0 0!important;aspect-ratio:1.500375;flex:none!important}
 body.space-photo-hero.space-photo-hero .hvc-home-polish.hvc-home-polish .space-hero-full-image .hv2-photo{position:relative!important;inset:auto!important;height:auto!important;overflow:hidden!important}
 body.space-photo-hero.space-photo-hero .hvc-home-polish.hvc-home-polish .space-hero-full-image .hv2-photo img{width:100%!important;height:auto!important;object-fit:contain!important;object-position:center!important}
 body.space-photo-hero.space-photo-hero .hv8-hero.space-hero-full-image:after{display:none!important}
 body.space-photo-hero.space-photo-hero .hvc-home-polish.hvc-home-polish .space-hero-full-image .hv2-photo figcaption{top:10px!important;right:12px!important;color:white!important;background:#211b30b3!important}
 body.space-photo-hero.space-photo-hero .hvc-home-polish.hvc-home-polish .space-hero-full-image>.hv8-week-strip{position:relative!important;inset:auto!important;width:100%!important;min-height:var(--edge-week);margin:0!important;padding:12px 20px!important;flex:none!important}
}
@media(max-width:360px){body.space-photo-hero.space-photo-hero .hvc-home-polish.hvc-home-polish .space-hero-full-image h1{font-size:32px!important}body.space-photo-hero.space-photo-hero .hvc-home-polish.hvc-home-polish .space-hero-full-image .hv2-intro{font-size:14px!important}body.space-photo-hero.space-photo-hero .hvc-home-polish.hvc-home-polish .space-hero-full-image .wp-block-button__link{font-size:12px!important;padding-inline:10px!important}}
body.space-photo-hero.space-photo-hero .hv8-hero.space-hero-full-image:after{mask-image:linear-gradient(to bottom,#000 300px,transparent 460px);-webkit-mask-image:linear-gradient(to bottom,#000 300px,transparent 460px)}
/* Keep the editor's WordPress toolbar clear without changing visitor layout. */
body.admin-bar.space-photo-hero header.wp-block-template-part.wp-block-template-part{top:var(--wp-admin--admin-bar--height,32px)!important}
body.admin-bar.space-photo-hero.space-photo-hero .hvc-home-polish.hvc-home-polish .hv8-hero.space-hero-full-image{min-height:calc(100vh - var(--wp-admin--admin-bar--height,32px));min-height:calc(100svh - var(--wp-admin--admin-bar--height,32px))}

/* Mobile photo background: keep copy in the roof and faces in the clear lower band. */
@media(max-width:800px){
body.space-photo-hero.space-photo-hero .hvc-home-polish.hvc-home-polish .hv8-hero.space-hero-full-image{padding:128px 20px var(--edge-week)!important;min-height:max(720px,100vh);min-height:max(720px,100svh);overflow:hidden!important}
body.space-photo-hero.space-photo-hero .hvc-home-polish.hvc-home-polish .space-hero-full-image>.hv2-hero-copy{width:100%!important;margin:0!important;padding:0!important}
body.space-photo-hero.space-photo-hero .hvc-home-polish.hvc-home-polish .space-hero-full-image>.hv7-visual{position:absolute!important;inset:0!important;bottom:auto!important;z-index:-2!important;margin:0!important;height:calc(100% - var(--edge-week))!important;aspect-ratio:auto}
body.space-photo-hero.space-photo-hero .hvc-home-polish.hvc-home-polish .space-hero-full-image .hv2-photo{position:absolute!important;inset:0!important;height:100%!important}
body.space-photo-hero.space-photo-hero .hvc-home-polish.hvc-home-polish .space-hero-full-image .hv2-photo img{height:100%!important;object-fit:cover!important;object-position:40% 100%!important}
body.space-photo-hero.space-photo-hero .hv8-hero.space-hero-full-image:after{display:block!important;bottom:var(--edge-week);background:linear-gradient(90deg,rgba(20,15,32,.88),rgba(20,15,32,.72) 70%,rgba(20,15,32,.4)),linear-gradient(180deg,rgba(20,15,32,.7),transparent 180px);mask-image:linear-gradient(to bottom,#000 300px,transparent 430px);-webkit-mask-image:linear-gradient(to bottom,#000 300px,transparent 430px)}
body.space-photo-hero.space-photo-hero .hvc-home-polish.hvc-home-polish .space-hero-full-image .hv2-photo figcaption{right:20px!important;top:108px!important}
body.space-photo-hero.space-photo-hero .hvc-home-polish.hvc-home-polish .space-hero-full-image>.hv8-week-strip{position:absolute!important;inset:auto 0 0!important;padding:12px 20px!important}
body.admin-bar.space-photo-hero.space-photo-hero .hvc-home-polish.hvc-home-polish .hv8-hero.space-hero-full-image{min-height:max(720px,calc(100svh - var(--wp-admin--admin-bar--height,32px)))}
}
