/* Header visual composition; WordPress remains the navigation data owner. */
.sf-header{--sf-header-block-size:5.625rem;position:sticky;inset-block-start:0;z-index:60;border-block-end:1px solid transparent;background-color:var(--sf-color-navy);color:var(--sf-color-light);transition:background-color var(--sf-motion-fast) var(--sf-motion-ease),border-color var(--sf-motion-fast) var(--sf-motion-ease),box-shadow var(--sf-motion-fast) var(--sf-motion-ease)}
@media (min-width:64.0625rem){html.sf-js .sf-header--home{margin-block-end:calc(var(--sf-header-block-size) * -1)}}
.sf-header.is-scrolled{--sf-header-block-size:5.25rem;background-color:rgb(14 42 71 / .8);border-block-end-color:rgb(255 255 255 / .08);box-shadow:0 .2rem .65rem rgb(0 0 0 / .08)}
@supports ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.sf-header.is-scrolled{backdrop-filter:blur(14px) saturate(115%);-webkit-backdrop-filter:blur(14px) saturate(115%)}}
.sf-header__inner{display:flex;align-items:center;justify-content:space-between;min-block-size:var(--sf-header-block-size);transition:min-block-size var(--sf-motion-fast) var(--sf-motion-ease)}
.sf-header__brand{display:block;flex:0 0 auto;inline-size:8.4rem}
.sf-header__brand img{display:block;inline-size:100%;block-size:auto}
.sf-header__toggle{display:none}
.sf-header__navigation{position:relative;display:flex;align-items:center;flex:1;min-inline-size:0}
.sf-header__nav{min-inline-size:0;margin-inline-start:auto}
.sf-header__menu{display:flex;align-items:center;gap:clamp(.7rem,1.4vw,1.25rem);margin:0;padding:0;list-style:none}
.sf-header__menu>li{position:relative;display:flex;align-items:center}
.sf-header__menu a{display:inline-flex;align-items:center;min-block-size:2.875rem;color:var(--sf-color-light);font-size:.96rem;font-weight:700;letter-spacing:.01em;text-decoration:none}
.sf-header__menu>li>a{position:relative}
.sf-header__menu>li>a::after{position:absolute;inset:auto 0 .42rem;block-size:2px;content:"";background:var(--sf-color-gold);opacity:0;transform:scaleX(.45)}
.sf-header__menu>li:hover>a,.sf-header__menu>.current-menu-item>a,.sf-header__menu>.current-menu-parent>a,.sf-header__menu>.current-menu-ancestor>a,.sf-header__menu>.is-current>a,.sf-header__menu>.is-submenu-open>a{color:var(--sf-color-gold)}
.sf-header__menu>li:hover>a::after,.sf-header__menu>.current-menu-item>a::after,.sf-header__menu>.current-menu-parent>a::after,.sf-header__menu>.current-menu-ancestor>a::after,.sf-header__menu>.is-current>a::after,.sf-header__menu>.is-submenu-open>a::after{opacity:1;transform:scaleX(1)}
.sf-header__submenu-toggle{display:inline-flex;align-items:center;justify-content:center;min-inline-size:2rem;min-block-size:2.875rem;padding:0;border:0;border-radius:.45rem;background:transparent;color:inherit;cursor:pointer}
.sf-header__submenu-icon{inline-size:.46rem;block-size:.46rem;border-block-end:2px solid currentColor;border-inline-end:2px solid currentColor;transform:rotate(45deg) translateY(-.15rem)}
.sf-header__submenu-toggle[aria-expanded="true"] .sf-header__submenu-icon{transform:rotate(225deg) translate(-.1rem,-.1rem)}
.sf-header__menu .sub-menu{margin:0;padding:.45rem 0;list-style:none}
.sf-header__menu .sub-menu a{display:flex;inline-size:100%;min-block-size:2.7rem;padding-inline:1rem;color:var(--sf-color-navy);font-size:.94rem;white-space:nowrap}
.sf-js .sf-header__menu .sub-menu{position:absolute;inset-block-start:calc(100% - .1rem);inset-inline-start:-.9rem;z-index:70;display:none;min-inline-size:14.75rem;border:1px solid rgb(14 42 71 / .14);border-radius:.75rem;background:var(--sf-color-ivory);box-shadow:0 .8rem 1.75rem rgb(14 42 71 / .18)}
.sf-header__menu .sub-menu li+li{border-block-start:1px solid rgb(14 42 71 / .1)}
.sf-header__menu .sub-menu a:hover,.sf-header__menu .sub-menu a:focus-visible,.sf-header__menu .sub-menu .current-menu-item>a{background:rgb(212 175 99 / .2);color:var(--sf-color-navy)}
.sf-header__action-group{display:flex;align-items:center;gap:1.1rem}
.sf-header__utilities{display:flex;align-items:center;gap:.2rem}
.sf-header__utility{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-inline-size:2.75rem;min-block-size:2.75rem;border-radius:.6rem;color:var(--sf-color-light);text-decoration:none}
.sf-header__utility:hover{background:rgb(212 175 99 / .18);color:var(--sf-color-gold)}
.sf-header__utility-icon,.sf-header__social-icon{display:inline-flex;flex:0 0 auto;inline-size:1.5rem;block-size:1.5rem}
.sf-header__utility-icon svg,.sf-header__social-icon svg{display:block;inline-size:100%;block-size:100%}
.sf-header__socials{display:flex;gap:.125rem}
.sf-header__social{display:inline-flex;align-items:center;justify-content:center;min-inline-size:2.75rem;min-block-size:2.75rem;text-decoration:none}
.sf-header__contact{display:inline-flex;align-items:center;justify-content:center;min-block-size:2.875rem;padding-inline:1.3rem;border:1px solid var(--sf-color-gold);border-radius:999px;background:var(--sf-color-gold);color:var(--sf-color-navy)!important;font-size:.92rem;font-weight:800;text-decoration:none}
.sf-header__contact:hover{background:color-mix(in srgb,var(--sf-color-gold) 86%,white);border-color:color-mix(in srgb,var(--sf-color-gold) 86%,white)}
.sf-header a:focus-visible,.sf-header button:focus-visible{outline:3px solid var(--sf-color-light)!important;outline-offset:3px!important}

@media (min-width:64rem){
	.sf-header__inner{display:grid;grid-template-columns:minmax(10rem,1fr) auto minmax(10rem,1fr);column-gap:clamp(1rem,2vw,2rem)}
	.sf-header__brand{inline-size:clamp(9rem,11vw,10.75rem)}
	.sf-header__navigation{display:contents}
	.sf-header__nav{grid-column:2;justify-self:center;margin:0}
	.sf-header__menu{gap:clamp(.7rem,1.3vw,1.4rem)}
	.sf-header__menu>li:focus-within>a{color:var(--sf-color-gold)}
	.sf-header__menu>li:focus-within>a::after{opacity:1;transform:scaleX(1)}
.sf-js .sf-header__menu>.menu-item-has-children.is-submenu-open>.sub-menu{display:block}
	.sf-header__action-group{grid-column:3;justify-self:end}
	.sf-header__socials{display:none}
}

@media (max-width:63.9375rem){
	.sf-header{--sf-header-block-size:5.25rem}
	.sf-header.is-scrolled{--sf-header-block-size:5rem}
	.sf-header__inner{flex-wrap:wrap;min-block-size:var(--sf-header-block-size)}
	.sf-header__brand{inline-size:9rem}
	.sf-header__toggle{display:inline-flex;align-items:center;gap:.55rem;min-inline-size:2.75rem;min-block-size:2.75rem;padding:0;border:0;background:transparent;color:inherit;font-size:.93rem;font-weight:800;cursor:pointer}
	.sf-header__toggle-icon,.sf-header__toggle-icon::before,.sf-header__toggle-icon::after{display:block;inline-size:1.35rem;block-size:2px;background:currentColor}
	.sf-header__toggle-icon{position:relative}
	.sf-header__toggle-icon::before,.sf-header__toggle-icon::after{position:absolute;inset-inline-start:0;content:""}
	.sf-header__toggle-icon::before{inset-block-start:-.42rem}
	.sf-header__toggle-icon::after{inset-block-start:.42rem}
	.sf-header.is-open .sf-header__toggle-icon{background:transparent}
	.sf-header.is-open .sf-header__toggle-icon::before{inset-block-start:0;transform:rotate(45deg)}
	.sf-header.is-open .sf-header__toggle-icon::after{inset-block-start:0;transform:rotate(-45deg)}
	.sf-header__navigation{display:block;flex:0 0 100%;inline-size:100%;padding:0 var(--sf-gutter) 1.5rem;background:var(--sf-color-navy)}
	.sf-js .sf-header__navigation{position:fixed;inset:var(--sf-header-drawer-offset,var(--sf-header-block-size)) 0 0;z-index:55;display:none;max-block-size:calc(100dvh - var(--sf-header-drawer-offset,var(--sf-header-block-size)));overflow-y:auto;border-block-start:1px solid rgb(253 252 249 / .14);background:rgb(14 42 71 / .94);box-shadow:0 .9rem 1.5rem rgb(0 0 0 / .2)}
	.sf-js .sf-header.is-open .sf-header__navigation{display:block}
	.sf-header__nav{margin:0}
	.sf-header__menu{display:flex;flex-direction:column;align-items:stretch;gap:0}
	.sf-header__menu>li{display:grid;grid-template-columns:minmax(0,1fr) 3rem}
	.sf-header__menu a{min-block-size:3.25rem;border-block-end:1px solid rgb(253 252 249 / .16);font-size:1rem}
	.sf-header__menu>li>a::after{inset-inline-start:0;inset-inline-end:auto;inset-block-end:.35rem;inline-size:2rem}
	.sf-header__submenu-toggle{grid-column:2;grid-row:1;min-inline-size:3rem;min-block-size:3.25rem}
	.sf-header__menu .sub-menu{grid-column:1/-1;grid-row:2;padding:0 0 .45rem 1rem}
	.sf-js .sf-header__menu .sub-menu{position:static;display:none;min-inline-size:0;border:0;border-radius:0;background:transparent;box-shadow:none}
	.sf-js .sf-header__menu>.menu-item-has-children:hover>.sub-menu{display:none}
	.sf-js .sf-header__menu>.menu-item-has-children.is-submenu-open>.sub-menu{display:block}
	.sf-header__menu .sub-menu li+li{border:0}
	.sf-header__menu .sub-menu a{min-block-size:3rem;padding-inline:1rem;border:0;border-inline-start:2px solid rgb(212 175 99 / .5);background:transparent;color:var(--sf-color-light);font-size:.95rem}
	.sf-header__menu .sub-menu a:hover,.sf-header__menu .sub-menu a:focus-visible,.sf-header__menu .sub-menu .current-menu-item>a{background:rgb(212 175 99 / .16);color:var(--sf-color-gold)}
	.sf-header__action-group{display:block;margin-block-start:1rem}
	.sf-header__contact{inline-size:100%;min-block-size:3.25rem;padding-inline:1.25rem;border:0;transform:none}
	.sf-header__utilities{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;max-inline-size:22rem;margin:1.1rem auto 0;padding-block:1rem;border-block:1px solid rgb(253 252 249 / .16)}
	.sf-header__utility{justify-content:center;min-inline-size:0;min-block-size:3rem;padding-inline:.85rem;background:rgb(253 252 249 / .08);color:var(--sf-color-light)}
	.sf-header__utility:hover{background:rgb(212 175 99 / .2);color:var(--sf-color-gold)}
	.sf-header__socials{justify-content:center;gap:.4rem;margin-block:0 .75rem}
	.sf-header__social{min-inline-size:2.75rem;min-block-size:2.75rem;padding:0;border-radius:.5rem;color:var(--sf-color-light)}
	.sf-header__social:hover{background:rgb(212 175 99 / .18)}
	html.sf-header-menu-open,body.sf-header-menu-open{overflow:hidden}
}
@media (prefers-reduced-motion:reduce){.sf-header,.sf-header__inner{transition:none}}
