.hb-site-header {
	position: sticky;
	top: var(--wp-admin--admin-bar--height, 0px);
	z-index: 50;
	background: #fbf8f2;
	color: #173d34;
	font-family: var(--hb-font-body);
	letter-spacing: 0;
}
body.admin-bar .hb-site-header { top: 32px; }
html:has(.hb-site-header__utility) { scroll-padding-top: calc(120px + var(--wp-admin--admin-bar--height, 0px)); }
.hb-site-header .hb-shell,
.hb-header-dropdown__inner { width: 100%; max-width: 1288px; margin-inline: auto; padding-inline: 24px; }
.hb-site-header__utility { background: #0f2a24; color: #cbd8d0; font-size: 13px; }
.hb-site-header__utility-inner,
.hb-site-header__main-inner { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-width: 0; }
.hb-site-header__utility-inner { min-height: 36px; padding-block: 9px; line-height: 18px; }
.hb-site-header__utility-contact,
.hb-site-header__utility-contact a { display: flex; align-items: center; gap: 9px; min-width: 0; }
.hb-site-header__utility-contact { gap: 22px; }
.hb-site-header__utility-contact a { flex-shrink: 0; color: #e7efe9; text-decoration: none; }
.hb-site-header__phone-dot { width: 6px; height: 6px; border-radius: 50%; background: #b58b4c; }
.hb-site-header__location { padding-left: 22px; border-left: 1px solid #496058; color: #a9bcb2; }
.hb-site-header__language-switcher { position: relative; flex: 0 0 auto; margin-inline-start: auto; padding-inline-start: 16px; border-inline-start: 1px solid #496058; }
.hb-language-menu { position: relative; }
.hb-language-menu > summary {
	display: flex; align-items: center; gap: 9px; min-width: 170px; min-height: 34px; padding: 5px 9px;
	border: 1px solid transparent; border-radius: 4px; color: #e7efe9; cursor: pointer; list-style: none;
}
.hb-language-menu > summary::-webkit-details-marker { display: none; }
.hb-language-menu > summary::marker { content: ""; }
.hb-language-menu > summary:hover,
.hb-language-menu[open] > summary { border-color: #496058; background: #173d34; }
.hb-language-menu__flag { display: block; flex: 0 0 auto; width: 24px; height: 18px; border: 1px solid rgba(255,255,255,.28); border-radius: 2px; object-fit: cover; }
.hb-language-menu__current { min-width: 0; flex: 1 1 auto; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-weight: 600; }
.hb-language-menu__chevron { width: 16px; height: 16px; transition: transform .18s ease; }
.hb-language-menu[open] .hb-language-menu__chevron { transform: rotate(180deg); }
.hb-language-menu__options {
	position: absolute; z-index: 80; top: calc(100% + 7px); inset-inline-end: 0; width: max-content; min-width: 220px;
	max-width: min(300px, calc(100vw - 32px)); max-height: min(360px, calc(100dvh - 92px)); margin: 0; padding: 7px;
	border: 1px solid #d9d0c2; border-radius: 6px; background: #fbf8f2; box-shadow: 0 18px 40px rgba(15,42,36,.22);
	list-style: none; overflow-y: auto; overscroll-behavior: contain;
}
.hb-language-menu:not([open]) > .hb-language-menu__options { display: none; }
.hb-language-menu__options li { margin: 0; }
.hb-language-menu__options a { display: flex; align-items: center; gap: 10px; min-height: 42px; padding: 9px 10px; border-radius: 4px; color: #293b35; font-weight: 500; text-decoration: none; }
.hb-language-menu__options a:hover { background: #f0e9de; color: #173d34; }
.hb-language-menu__options .current-lang a { background: #e8efe9; color: #173d34; font-weight: 700; }
.hb-language-menu__options .hb-language-menu__flag { border-color: rgba(15,42,36,.2); }
.hb-language-menu__check { margin-inline-start: auto; color: #8a6530; font-weight: 700; }
.hb-site-header__utility a:hover { color: #d8b981; }
.hb-site-header__main { border-bottom: 1px solid #e7ded0; }
.hb-site-header__main-inner { min-height: 82px; }
.hb-site-header__brand { display: flex; align-items: center; min-width: 0; gap: 10px; max-width: 290px; }
.hb-site-header__brand > a { display: inline-flex; min-width: 0; text-decoration: none; }
.hb-site-header__logo,
.hb-site-header .custom-logo { display: block; max-width: 176px; width: auto; height: auto; max-height: 48px; object-fit: contain; }
.hb-site-header__brand-text { font: 700 25px/1.05 var(--hb-font-display); color: #173d34; overflow-wrap: anywhere; }
.hb-site-header__brand--text { flex-direction: column; align-items: flex-start; gap: 4px; }
.hb-site-header__identity { display: flex; flex-direction: column; min-width: 0; line-height: 1.1; }
.hb-site-header__identity > span { font: 600 18px/1.1 var(--hb-font-display); overflow-wrap: anywhere; }
.hb-site-header__identity small { color: #8a6530; text-transform: uppercase; font-size: 9.5px; line-height: 1.3; overflow-wrap: anywhere; }
.hb-site-header__desktop-nav { display: flex; align-self: stretch; margin-left: auto; }
.hb-site-header__desktop-nav > .hb-menu { display: flex; align-items: stretch; gap: 2px; }
.hb-site-header__desktop-nav > .hb-menu > li { position: static; display: flex; }
.hb-site-header__desktop-nav > .hb-menu > li > a,
.hb-header-disclosure > summary {
	display: flex; align-items: center; min-height: 82px; padding: 0 15px;
	border-bottom: 2px solid transparent; color: #3a4842; font-size: 14.5px;
	font-weight: 500; text-decoration: none; cursor: pointer; list-style: none;
}
.hb-header-disclosure > summary::-webkit-details-marker { display: none; }
.hb-header-disclosure { position: static; }
.hb-site-header__desktop-nav > .hb-menu > li > .hb-header-disclosure__link { padding-inline-end: 2px; }
.hb-header-disclosure--mega > summary { padding-inline: 6px 10px; }
.hb-header-disclosure--mega > summary .hb-icon { width: 14px; height: 14px; transition: transform .18s ease; }
.hb-header-disclosure--mega[open] > summary .hb-icon { transform: rotate(180deg); }
.hb-header-disclosure[open] > summary,
.hb-site-header__desktop-nav > .hb-menu > li > a:hover,
.hb-site-header__desktop-nav [aria-current="page"] { border-bottom-color: #b58b4c; color: #173d34; }
.hb-site-header a:focus-visible,
.hb-site-header summary:focus-visible,
.hb-site-header button:focus-visible { outline: 2px solid #b58b4c; outline-offset: 3px; }
.hb-site-header__actions { display: flex; align-items: center; flex-shrink: 0; gap: 10px; }
.hb-site-header__actions > .hb-button { padding: 12px 20px; min-height: 44px; border-radius: 2px; font-size: 14px; font-weight: 600; background: #173d34; color: #fbf8f2; }
.hb-site-header__actions > .hb-button:hover { background: #b58b4c; color: #0f2a24; }
.hb-header-dropdown {
	position: absolute; top: 100%; left: 0; right: 0;
	background: #fbf8f2; border-bottom: 1px solid #e7ded0;
	box-shadow: 0 24px 40px -24px rgba(15, 42, 36, .35);
	max-height: min(520px, var(--hb-panel-space, calc(100dvh - 118px)));
	overflow-y: auto; overscroll-behavior: contain;
}
.hb-header-disclosure:not([open]) > .hb-header-dropdown { display: none; }
.hb-header-disclosure[open] > .hb-header-dropdown { animation: hb-header-reveal .2s ease-out; }
.hb-header-dropdown__inner { display: grid; grid-template-columns: minmax(0, 1fr); gap: 20px 34px; padding-block: 34px 24px; }
.hb-header-disclosure--mega .hb-header-dropdown__inner { grid-template-columns: repeat(4, minmax(0, 1fr)) minmax(0, 1.1fr); }
.hb-header-disclosure--mega .hb-header-dropdown__columns { display: contents; }
.hb-header-disclosure--mega .hb-header-featured { grid-column: 5; grid-row: 1; }
.hb-header-dropdown__columns { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 34px; min-width: 0; }
.hb-header-column { min-width: 0; }
.hb-header-column__title { display: block; font: 700 19px/1.2 var(--hb-font-display); color: #173d34; padding-bottom: 12px; margin-bottom: 12px; border-bottom: 1px solid #e7ded0; text-decoration: none; overflow-wrap: anywhere; }
.hb-header-column ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 9px; }
.hb-header-column li { line-height: 1.5; }
.hb-header-column li a { font-size: 13.5px; color: #4c5b54; text-decoration: none; overflow-wrap: anywhere; }
.hb-header-column a:hover { color: #8a6530; }
.hb-header-featured { display: flex; flex-direction: column; align-items: flex-start; padding: 26px; border-radius: 4px; background: #173d34; min-width: 0; color: #fbf8f2; }
.hb-header-featured__eyebrow { font-size: 11px; text-transform: uppercase; color: #d8b981; }
.hb-header-featured__title { margin-top: 12px; font: 600 26px/1.15 var(--hb-font-display); overflow-wrap: anywhere; }
.hb-header-featured p { font-size: 13px; line-height: 1.6; color: #cbd8d0; margin: 12px 0 20px; }
.hb-header-featured__link { color: #fbf8f2; text-decoration: none; border-bottom: 1px solid #b58b4c; padding-block: 8px 3px; margin-top: auto; font-size: 13px; font-weight: 600; }
.hb-header-featured__link::after { content: " \2192"; }
.hb-header-dropdown__all { grid-column: 1 / -1; width: fit-content; font-size: 13px; color: #173d34; text-underline-offset: 4px; }
@keyframes hb-header-reveal { from { opacity: 0; transform: translateY(-6px); } to { opacity: 1; transform: translateY(0); } }
@media (max-width: 1120px) and (min-width: 961px) {
	.hb-site-header__main-inner { gap: 8px; }
	.hb-site-header__brand { max-width: 220px; }
	.hb-site-header__brand:not(.hb-site-header__brand--text) .hb-site-header__identity { display: none; }
	.hb-site-header__desktop-nav > .hb-menu > li > a,
	.hb-header-disclosure > summary { padding-inline: 8px; }
	.hb-site-header__desktop-nav > .hb-menu > li > .hb-header-disclosure__link { padding-inline-end: 2px; }
	.hb-header-disclosure--mega > summary { padding-inline: 5px; }
	.hb-site-header__actions > .hb-button { padding-inline: 12px; }
	.hb-header-dropdown__columns { gap: 20px; }
}
@media (max-width: 960px) {
	.hb-site-header__desktop-nav,
	.hb-site-header__actions > .hb-button,
	.hb-site-header__location { display: none; }
	.hb-site-header__utility-inner { gap: 10px; }
	.hb-site-header__brand { max-width: min(290px, calc(100% - 62px)); }
	.hb-site-header__brand:not(.hb-site-header__brand--text) .hb-site-header__identity { display: none; }
}
@media (max-width: 700px) {
	.hb-site-header__utility-inner { justify-content: flex-end; }
	.hb-site-header__utility-contact { display: none; }
	.hb-site-header__language-switcher { width: min(100%, 240px); margin-inline-start: auto; padding-inline-start: 0; border-inline-start: 0; }
	.hb-language-menu > summary { width: 100%; min-width: 0; }
	.hb-language-menu__options { width: min(280px, calc(100vw - 32px)); min-width: 100%; }
}
@media (max-width: 782px) { body.admin-bar .hb-site-header { top: 46px; } }
@media (max-width: 600px) { body.admin-bar .hb-site-header { top: 0; } }
@media (max-width: 360px) { .hb-site-header .hb-shell { padding-inline: 16px; } .hb-site-header__brand-text { font-size: 23px; } }
@media (prefers-reduced-motion: reduce) { .hb-header-disclosure[open] > .hb-header-dropdown { animation: none; } .hb-language-menu__chevron, .hb-header-disclosure--mega > summary .hb-icon { transition: none; } }
