/* v17 targeted visual corrections; intentionally no content/route changes */
:root{--brand-terracotta:#D97756}
/* Centre institutional identity over navigation on all pages */
.site-header{max-width:none!important;width:100%!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:12px!important;padding:18px 20px 16px!important;min-height:0!important;text-align:center!important}
.site-header .brand{margin:0 auto!important;display:block!important;flex:0 0 auto!important}
.site-header .brand-copy{display:flex!important;flex-direction:column!important;align-items:center!important}
.site-header .brand-copy>span{color:#D97756!important}
.site-header .brand-copy small{display:block!important;color:#171717!important;letter-spacing:.04em!important}
#navigation.editorial-nav{display:flex!important;justify-content:center!important;align-items:center!important;flex-wrap:wrap!important;gap:clamp(16px,2vw,34px)!important;width:100%!important}
#navigation.editorial-nav>a,#navigation.editorial-nav summary{color:#D97756!important}
/* Less empty space in introduction */
.v6-home .v6-intro{padding:30px clamp(25px,4vw,55px)!important;margin:12px 0 25px!important}
.v6-intro .v7-intro-brand{margin:0 0 4px!important;font-size:clamp(30px,3vw,44px)!important}
.v6-intro .v7-intro-motto{margin:0 0 13px!important;font-size:clamp(15px,1.4vw,19px)!important}
.v6-intro p:not(.v6-kicker){line-height:1.58!important;margin-bottom:12px!important}
.v6-feature{padding-top:30px!important;padding-bottom:20px!important}
.v6-heading{margin-bottom:20px!important}
.v6-activity{min-height:170px!important;padding:20px!important}
.v6-activity h3{margin:12px 0 7px!important}
.v6-activity-link{padding-top:12px!important}
/* Book placeholder and pale, uniform frames */
.v6-book-cover,.v6-books .cover-stage{background:#FFFEFA!important}
.v6-book-cover img{object-fit:contain!important}
/* One gallery image per full viewport, not thumbnail columns */
.v10-gallery .v6-rail{gap:0!important;scroll-snap-type:x mandatory!important;overflow-x:auto!important}
.v10-gallery .v10-image{box-sizing:border-box!important;flex:0 0 100%!important;width:100%!important;max-width:100%!important;min-width:100%!important;text-align:center!important;scroll-snap-align:start!important;padding:0 8px!important}
.v10-gallery .v10-image img{display:block!important;width:100%!important;max-width:760px!important;height:clamp(230px,36vw,410px)!important;object-fit:contain!important;background:#FFFEFA!important;padding:12px!important;margin:0 auto!important}
.v10-gallery .v10-image span{margin:12px auto 5px!important;text-align:center!important}
@media(max-width:980px){.site-header{padding:15px 20px!important}.site-header>.menu-toggle{display:inline-flex!important;position:absolute!important;right:20px;top:20px}#navigation.editorial-nav{display:none!important}#navigation.editorial-nav.is-open{display:flex!important;position:relative!important;top:auto!important;left:auto!important;right:auto!important;flex-direction:column!important;align-items:center!important}.v10-gallery .v10-image{flex-basis:100%!important}}
@media(max-width:650px){.v6-home .v6-intro{padding:24px 20px!important}.v6-activity{min-height:170px!important}.v10-gallery .v10-image{flex-basis:100%!important}.v10-gallery .v10-image img{height:260px!important}.site-header .brand-copy small{display:block!important}}
