/* The link remains rectangular; only its decorative layers form the folder edge. */
.ojch-header{--ojch-header-surface:#e3dfd8;background:var(--ojch-header-surface)}
.ojch-header,.ojch-header.is-compact{min-height:var(--ojch-header-height);padding-block:0;transition:none;gap:1rem}
.ojch-header-brand{gap:1rem;min-width:0;flex-shrink:0;position:relative;z-index:1}
.ojch-header .wp-block-site-title,.ojch-header.is-compact .wp-block-site-title{color:var(--wp--preset--color--text);font-size:1.2rem;font-weight:500;opacity:1;visibility:visible;transform:none;transition:none}
.ojch-header .wp-block-site-logo img{height:3rem;width:3rem;transition:transform 160ms ease}
.ojch-header.is-compact .wp-block-site-logo img{transform:scale(.94)}
.ojch-primary-nav{color:var(--wp--preset--color--text);font-size:.75rem;letter-spacing:.06em;min-width:0}
.ojch-primary-nav .wp-block-navigation-item__content{color:inherit;min-height:44px;min-width:44px;text-decoration:none;position:relative;isolation:isolate;overflow-wrap:anywhere}
.ojch-primary-nav .wp-block-navigation-item__content:hover{color:var(--wp--preset--color--text)}
.ojch-primary-nav :is(a,button):focus-visible{outline:3px solid var(--wp--preset--color--accent);outline-offset:3px;z-index:5}
.ojch-primary-nav :is(.wp-block-navigation__responsive-container-open,.wp-block-navigation__responsive-container-close){min-height:44px;min-width:44px;align-items:center;justify-content:center}
@media(min-width:1101px){
	.ojch-primary-nav{align-self:stretch;display:flex;align-items:flex-end}
	.ojch-primary-nav .wp-block-navigation__responsive-container:not(.is-menu-open){display:block!important}
	.ojch-primary-nav .wp-block-navigation__responsive-container-open{display:none!important}
	.ojch-primary-nav .wp-block-navigation__container{gap:0;flex-wrap:nowrap;align-items:flex-end}
	.ojch-primary-nav .wp-block-navigation-item{margin:0;overflow:visible;position:relative}
	.ojch-primary-nav .wp-block-navigation-item+.wp-block-navigation-item{margin-left:-38px}
	.ojch-primary-nav .wp-block-navigation-item:hover{z-index:3}
	.ojch-primary-nav .wp-block-navigation-item:focus-within{z-index:5}
	.ojch-primary-nav :is(.current-menu-item,.current_page_item){z-index:2}
	.ojch-primary-nav .wp-block-navigation-item__content{--ojch-tab-fill:#dedad3;display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:168px;min-width:168px;height:44px;min-height:44px;padding:0 0 0 38px;white-space:nowrap;bottom:-1px}
	.ojch-primary-nav .wp-block-navigation-item__content::before{content:none}
	.ojch-primary-nav .wp-block-navigation-item__content::after{content:"";position:absolute;pointer-events:none;background:var(--ojch-tab-fill);inset:0;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 168 44'%3E%3Cpath fill='white' d='M0 44C19 44 27 2 50 2H158Q168 2 168 10V44Z'/%3E%3C/svg%3E") 0 0/100% 100% no-repeat;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 168 44'%3E%3Cpath fill='white' d='M0 44C19 44 27 2 50 2H158Q168 2 168 10V44Z'/%3E%3C/svg%3E") 0 0/100% 100% no-repeat;z-index:-1;opacity:1}
	.ojch-primary-nav .wp-block-navigation-item__content:hover{--ojch-tab-fill:#d9ded7}
	.ojch-primary-nav .wp-block-navigation-item:has(>[aria-current="page"]),.ojch-primary-nav .wp-block-navigation-item:has(>[aria-current="location"]){z-index:4}
	.ojch-primary-nav :is(.current-menu-item,.current_page_item)>.wp-block-navigation-item__content:not([href*="#"]),
	.ojch-primary-nav .wp-block-navigation-item__content:is([aria-current="page"],[aria-current="location"]){--ojch-tab-fill:#cfd7cc}
}
@media(max-width:1100px){
	.ojch-primary-nav .wp-block-navigation__responsive-container-open:not(.always-shown){display:flex!important}
	.ojch-primary-nav .wp-block-navigation__responsive-container:not(.is-menu-open){display:none!important}
	.ojch-primary-nav .wp-block-navigation__responsive-container.is-menu-open{background:var(--wp--preset--color--background);color:var(--wp--preset--color--text);padding:clamp(20px,5vw,44px)}
	.ojch-primary-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content{align-items:stretch;padding-top:64px}
	.ojch-primary-nav .wp-block-navigation__container{align-items:stretch!important;flex-direction:column!important;gap:0;width:100%}
	.ojch-primary-nav .wp-block-navigation-item{width:100%;border-bottom:1px solid var(--wp--preset--color--rule)}
	.ojch-primary-nav .wp-block-navigation-item__content{display:flex;align-items:center;min-height:56px;padding:14px 12px 14px 32px!important;font-size:1rem;white-space:normal}
	.ojch-primary-nav .wp-block-navigation-item__content::before{content:"";position:absolute;left:4px;top:18px;width:14px;height:24px;background:var(--wp--preset--color--rule);clip-path:polygon(0 6px,6px 0,100% 0,100% 100%,calc(100% - 2px) 100%,calc(100% - 2px) 2px,7px 2px,2px 7px,2px 100%,0 100%)}
	.ojch-primary-nav :is(.current-menu-item,.current_page_item)>.wp-block-navigation-item__content:not([href*="#"]),.ojch-primary-nav .wp-block-navigation-item__content:is([aria-current="page"],[aria-current="location"]){box-shadow:inset 0 -2px var(--wp--preset--color--highlight)}
	.ojch-primary-nav :is(.current-menu-item,.current_page_item)>.wp-block-navigation-item__content:not([href*="#"])::before,.ojch-primary-nav .wp-block-navigation-item__content:is([aria-current="page"],[aria-current="location"])::before{background:var(--wp--preset--color--highlight)}
	.ojch-primary-nav .wp-block-navigation-item__content:hover{text-decoration:underline;text-underline-offset:5px}
}
@media(max-width:700px){.ojch-header .wp-block-site-logo img{height:2.6rem;width:2.6rem}}
@media(prefers-reduced-motion:reduce){.ojch-header,.ojch-header *{transition:none!important;animation:none!important}}



/* Keep the template-part wrapper sticky too: a short parent bounds sticky children. */
.wp-block-template-part:has(>.ojch-header){position:sticky;top:var(--wp-admin--admin-bar--height,0px);z-index:1000}
.ojch-header{position:sticky;top:var(--wp-admin--admin-bar--height,0px);z-index:1000}
.wp-block-template-part>.ojch-header{top:0}
.ojch-header,.ojch-header.is-compact{transition:min-height 250ms ease;padding-block:0}
.ojch-header.is-compact{min-height:52px}
.ojch-header .wp-block-site-title{transition:opacity 220ms ease,transform 250ms ease,visibility 0s;opacity:1;visibility:visible}
.ojch-header.is-compact .wp-block-site-title{opacity:0;visibility:hidden;transform:translateX(-16px);transition:opacity 220ms ease,transform 250ms ease,visibility 0s 250ms}
.ojch-header .wp-block-site-logo img{transform-origin:left center;transition:transform 250ms ease}
.ojch-header.is-compact .wp-block-site-logo img{transform:scale(.67)}
@media(min-width:1101px){
 .ojch-primary-nav .wp-block-navigation-item__content::before{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 168 44'%3E%3Cpath d='M0 43.5C19 43.5 27 2 50 2H158Q167.5 2 167.5 10' fill='none' stroke='%23b8b1a6' stroke-width='1'/%3E%3C/svg%3E") center/100% 100% no-repeat}
}
@media(prefers-reduced-motion:reduce){.ojch-header,.ojch-header *{transition:none!important}}

.ojch-header .wp-block-site-logo{line-height:0}.ojch-header .wp-block-site-logo img{display:block}
