/* Header B: wordmark, search and a Menu disclosure that opens grouped columns (core/details). Scoped to .header-search. */
.header-search{background:var(--accent);color:var(--on-deep);position:relative;z-index:20}
.header-search > .bar{display:flex;align-items:center;gap:32px;min-height:88px}
.header-search .hb-brand{display:grid;grid-template-columns:auto auto;column-gap:14px;align-items:center;flex:none;position:relative}
.header-search .hb-brand::before{content:"";grid-row:1 / 3;width:42px;height:42px;background:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 44 44'><rect x='1' y='1' width='42' height='42' rx='9' fill='none' stroke='white' stroke-opacity='.55' stroke-width='1.5'/><path d='M11 13v18M33 13v18M11 22h22' stroke='white' stroke-width='2.6' stroke-linecap='round'/><path d='M11 34.5h22' stroke='%23E2B25E' stroke-width='2.6' stroke-linecap='round'/></svg>") center/contain no-repeat}
.header-search .hb-name{margin:0;font-family:var(--serif-d);font-weight:var(--hw);font-size:29px;line-height:1;white-space:nowrap}
.header-search .hb-name a{color:var(--on-deep);text-decoration:none}
.header-search .hb-name a::after{content:"";position:absolute;inset:0}
.header-search .hb-name small{display:none}
.header-search .hb-tag{margin:6px 0 0;font-family:var(--sans);font-size:14px;font-weight:600;letter-spacing:.06em;color:var(--on-deep-muted);line-height:1.2}
.header-search .hb-search{flex:1;max-width:520px;margin:0 auto}
.header-search .hb-search .wp-block-search__inside-wrapper{display:flex;align-items:center;gap:10px;height:48px;padding:0 16px;border-radius:8px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.4);color:var(--on-deep)}
.header-search .hb-search .wp-block-search__inside-wrapper::before{content:"";flex:none;width:20px;height:20px;background:currentColor;-webkit-mask:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><circle cx='11' cy='11' r='6.5'/><path d='m20 20-4.2-4.2'/></svg>") center/contain no-repeat;mask:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><circle cx='11' cy='11' r='6.5'/><path d='m20 20-4.2-4.2'/></svg>") center/contain no-repeat}
.header-search .hb-search .wp-block-search__inside-wrapper:focus-within{background:#fff;color:var(--accent);border-color:#fff;outline:3px solid #fff;outline-offset:3px}
.header-search .hb-search input.wp-block-search__input{flex:1;min-width:0;border:0;background:transparent;font:inherit;font-family:var(--sans);font-size:17px;color:inherit;outline:none;height:100%;padding:0}
.header-search .hb-search input::placeholder{color:var(--on-deep-muted);opacity:1}
.header-search .hb-search .wp-block-search__inside-wrapper:focus-within input::placeholder{color:var(--muted)}
.header-search .bar-r{display:flex;align-items:center;gap:12px;flex:none}
.header-search .hb-cta{gap:0}
.header-search .hb-cta .wp-block-button__link{min-height:44px;padding:0 20px;font-size:16px;background:var(--on-deep);color:var(--accent);border-color:var(--on-deep)}
.header-search .hb-cta .wp-block-button__link:hover{background:var(--mist);border-color:var(--mist);color:var(--accent)}
.header-search .hb-menu{margin:0}
.header-search .hb-menu > summary{display:inline-flex;align-items:center;gap:8px;min-height:44px;border:1px solid rgba(255,255,255,.55);border-radius:8px;padding:0 18px;font-size:16px;font-weight:600;color:var(--on-deep);cursor:pointer;list-style:none;white-space:nowrap}
.header-search .hb-menu > summary::-webkit-details-marker{display:none}
.header-search .hb-menu > summary::before{content:"";flex:none;width:18px;height:18px;background:currentColor;-webkit-mask:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M4 7h16M4 12h16M4 17h16'/></svg>") center/contain no-repeat;mask:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M4 7h16M4 12h16M4 17h16'/></svg>") center/contain no-repeat}
.header-search .hb-menu > summary:hover{background:rgba(255,255,255,.1)}
.header-search :focus-visible{outline-color:#fff}
.header-search .menu-panel{position:absolute;left:0;right:0;top:100%;background:var(--accent-deep);border-top:1px solid rgba(255,255,255,.18);box-shadow:0 18px 40px rgba(0,0,0,.25)}
.header-search .menu-panel > .wrap{padding-top:36px;padding-bottom:44px}
.header-search .menu-panel .in-menu{display:none;max-width:none;margin:0 0 28px}
.header-search .menu-cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.header-search .menu-cols h2{font-family:var(--sans);font-size:15px;font-weight:700;color:var(--on-deep-muted);margin:0 0 10px}
.header-search .menu-nav ul{gap:0;align-items:flex-start}
.header-search .menu-nav a{display:block;padding:7px 0;font-family:var(--serif-d);font-size:25px;line-height:1.25;color:#fff;text-decoration:none}
.header-search .menu-nav a:hover,.header-search .menu-nav a[aria-current]{text-decoration:underline;text-decoration-thickness:1px}
@media (max-width:980px){.header-search > .bar > .hb-search{display:none}.header-search > .bar{justify-content:space-between}.header-search .menu-panel .in-menu{display:block}}
@media (max-width:640px){.header-search > .bar{min-height:72px;gap:12px}.header-search .hb-cta{display:none}.header-search .hb-brand{column-gap:10px}.header-search .hb-brand::before{width:34px;height:34px}.header-search .hb-name{font-size:23px}.header-search .hb-tag{font-size:14px;margin-top:4px;letter-spacing:.03em}.header-search .menu-cols{grid-template-columns:1fr;gap:20px}.header-search .menu-nav a{font-size:22px;padding:5px 0}}
@media (max-width:400px){.header-search .hb-brand::before{display:none}.header-search .hb-brand{grid-template-columns:auto}.header-search .hb-name{font-size:22px}.header-search .hb-menu > summary{padding:0 12px}}
