/* r254 (2026-11-10) Header and footer v2. Loaded only when hf2 is on. */
:root{--hf-ink:#1B2A41;--hf-navy:#22508F;--hf-deep:#132440;--hf-gold:#C6A85A;--hf-gold-d:#A88A3F;--hf-parch:#F4EEE2;--hf-line:#E7DCC6;--hf-mute:#5B6577}
.hf2-wrap{max-width:1240px;margin:0 auto;padding:0 24px}
.hf2-util,.hf2-header,.hf2-mnav,.hf2-footer{font-family:var(--font-ui,'Poppins',system-ui,sans-serif)}
.hf2-util svg,.hf2-header svg,.hf2-mnav svg,.hf2-footer svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}
/* utility bar */
.hf2-util{background:var(--hf-deep);color:#D9E1EE;font-size:.8rem;border-bottom:1px solid rgba(198,168,90,.35)}
.hf2-util__in{display:flex;justify-content:space-between;align-items:center;min-height:38px;gap:18px}
.hf2-util__right{display:flex;align-items:center;gap:22px}
.hf2-util__item{display:inline-flex;align-items:center;gap:7px;color:#D9E1EE;text-decoration:none;white-space:nowrap}
.hf2-util__item svg{color:var(--hf-gold)}
a.hf2-util__item:hover{color:#fff}
/* header */
.site-header.hf2-header{position:sticky;top:0;z-index:1000;background:rgba(255,255,255,.97);backdrop-filter:saturate(1.4) blur(8px);border-bottom:1px solid var(--hf-line);box-shadow:none;transition:box-shadow .2s}
.site-header.hf2-header.site-header--scrolled{box-shadow:0 8px 24px rgba(19,36,64,.08)}
.site-header.hf2-header::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:linear-gradient(90deg,transparent,var(--hf-gold) 20%,var(--hf-gold) 80%,transparent);opacity:.55}
.hf2-header__in{position:relative;display:flex;align-items:center;gap:28px;height:78px}
.hf2-brand{display:inline-flex;align-items:center;gap:12px;text-decoration:none;flex:none}
.hf2-brand img{width:52px;height:52px;border-radius:50%;box-shadow:0 0 0 2px #fff,0 0 0 3px var(--hf-gold)}
.hf2-brand__txt{display:flex;flex-direction:column;line-height:1.02}
.hf2-brand__txt b{font:600 1.32rem var(--font-display,'Playfair Display',Georgia,serif);color:var(--hf-ink);letter-spacing:.01em}
.hf2-brand__txt span{font:600 .66rem var(--font-ui,'Poppins',sans-serif);letter-spacing:.32em;text-transform:uppercase;color:var(--hf-gold-d);margin-top:4px}
.hf2-nav{display:flex;align-items:center;gap:2px;margin-left:auto;position:static}
.hf2-nav .site-nav__item{position:static}
.hf2-nav .site-nav__link{display:inline-flex;align-items:center;gap:6px;height:44px;padding:0 14px;border:0;background:none;border-radius:10px;font:500 .95rem var(--font-ui,'Poppins',sans-serif);color:var(--hf-ink);cursor:pointer;text-decoration:none;position:relative}
.hf2-nav .site-nav__link[aria-haspopup]::after{content:"";width:7px;height:7px;border-right:1.6px solid currentColor;border-bottom:1.6px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .2s;margin-left:2px;background:none;border-top:0;border-left:0}
.hf2-nav .site-nav__item:hover>.site-nav__link,.hf2-nav .site-nav__item.is-open>.site-nav__link{background:var(--hf-parch);color:var(--hf-navy)}
.hf2-nav .site-nav__item.is-active>.site-nav__link{color:var(--hf-navy);font-weight:600;background:none}
.hf2-nav .site-nav__item.is-active>.site-nav__link::before{content:"";position:absolute;left:14px;right:14px;bottom:4px;height:2px;border-radius:2px;background:var(--hf-gold)}
.hf2-actions{display:flex;align-items:center;gap:10px;flex:none}
.hf2-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:46px;padding:0 22px;border-radius:12px;background:var(--hf-navy);color:#fff!important;font:600 .92rem var(--font-ui,'Poppins',sans-serif);text-decoration:none;box-shadow:0 6px 16px rgba(34,80,143,.22),inset 0 -2px 0 rgba(0,0,0,.12);transition:transform .15s,box-shadow .15s,background .15s;white-space:nowrap}
.hf2-btn:hover{background:#1B4479;transform:translateY(-1px);box-shadow:0 10px 22px rgba(34,80,143,.28)}
.hf2-btn--ghost{background:#fff;color:var(--hf-navy)!important;border:1px solid var(--hf-line);box-shadow:none}
.hf2-btn--gold{background:var(--hf-gold);color:var(--hf-deep)!important;box-shadow:0 8px 20px rgba(198,168,90,.3)}
.hf2-btn--gold:hover{background:#D4B76A}
.hf2-btn--line{background:transparent;border:1.5px solid rgba(255,255,255,.55);box-shadow:none}
.hf2-btn--line:hover{background:rgba(255,255,255,.08)}
/* mega menu */
.hf2-header .nav-dropdown.hf2-mega{position:absolute;top:calc(100% + 1px);left:24px;right:24px;width:auto;max-width:none;transform:translateY(8px)!important;padding:0;border:1px solid var(--hf-line);border-top:3px solid var(--hf-gold);border-radius:0 0 18px 18px;background:#fff;box-shadow:0 26px 60px rgba(19,36,64,.18);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s,transform .18s,visibility .18s}
.hf2-header .site-nav__item:hover .nav-dropdown.hf2-mega,.hf2-header .site-nav__item.is-open .nav-dropdown.hf2-mega,.hf2-header .site-nav__item:focus-within .nav-dropdown.hf2-mega{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)!important}
.hf2-mega__grid{display:grid;gap:18px;padding:26px}
.hf2-mega--3 .hf2-mega__grid{grid-template-columns:repeat(3,minmax(0,1fr)) 270px}
.hf2-mega--2 .hf2-mega__grid{grid-template-columns:repeat(2,minmax(0,1fr)) 300px}
.hf2-mega__col{display:flex;flex-direction:column;gap:4px;padding:16px;border:1px solid #EFE7D6;border-radius:14px;background:linear-gradient(180deg,#FFFDF8,#fff)}
.hf2-mega__h{margin:0 0 8px;padding-bottom:10px;border-bottom:1px solid var(--hf-line);font:700 .7rem var(--font-ui,'Poppins',sans-serif);letter-spacing:.16em;text-transform:uppercase;color:var(--hf-gold-d)}
.hf2-tile{display:flex;flex-direction:column;gap:1px;padding:9px 12px 9px 14px;border-radius:10px;text-decoration:none;position:relative;transition:background .15s}
.hf2-tile::before{content:"";position:absolute;left:4px;top:10px;bottom:10px;width:3px;border-radius:3px;background:var(--hf-gold);opacity:0;transform:scaleY(.4);transition:opacity .15s,transform .15s}
.hf2-tile:hover{background:var(--hf-parch)}
.hf2-tile:hover::before{opacity:1;transform:none}
.hf2-tile__name{font:600 .9rem/1.3 var(--font-ui,'Poppins',sans-serif);color:var(--hf-ink)}
.hf2-tile__sub{font-size:.78rem;line-height:1.35;color:var(--hf-mute)}
.hf2-feature{display:flex;flex-direction:column;gap:8px;padding:22px;border-radius:14px;background:linear-gradient(160deg,var(--hf-navy),var(--hf-deep));color:#E6ECF5;position:relative;overflow:hidden}
.hf2-feature::after{content:"";position:absolute;right:-40px;top:-40px;width:140px;height:140px;border-radius:50%;border:1px solid rgba(198,168,90,.35)}
.hf2-feature--img{padding-top:0}
.hf2-feature--img img{display:block;width:calc(100% + 44px);margin:0 -22px 8px;height:140px;object-fit:cover;border-bottom:3px solid var(--hf-gold)}
.hf2-feature__h{margin:0;font:600 1.15rem/1.25 var(--font-display,'Playfair Display',Georgia,serif);color:#fff}
.hf2-feature__p{margin:0;font-size:.84rem;line-height:1.55;color:#C9D4E5}
.hf2-feature__cta{margin-top:auto;display:inline-flex;align-items:center;gap:8px;color:var(--hf-gold)!important;font:600 .88rem var(--font-ui,'Poppins',sans-serif);text-decoration:none}
.hf2-feature__cta:hover{color:#E6CD8C!important}
/* toggle + mobile */
.hf2-toggle{display:none}
@media (max-width:1100px){.hf2-nav .site-nav__link{padding:0 10px;font-size:.9rem}.hf2-mega--3 .hf2-mega__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hf2-mega--3 .hf2-feature{display:none}}
@media (max-width:980px){
 .hf2-nav,.hf2-actions{display:none!important}
 .hf2-toggle{display:inline-flex!important;margin-left:auto}
 .hf2-header__in{height:66px}
 .hf2-brand img{width:44px;height:44px}
 .hf2-brand__txt b{font-size:1.14rem}
 .hf2-hide-sm{display:none!important}
 .hf2-util__in>.hf2-util__item{display:none}
 .hf2-util__right{width:100%;justify-content:space-between}
}
.hf2-mnav{padding:12px 18px 26px;background:#fff}
.hf2-mnav__top{display:block;padding:14px 6px;border-bottom:1px solid #EFE7D6;font:600 1rem var(--font-ui,'Poppins',sans-serif);color:var(--hf-ink);text-decoration:none}
.hf2-mnav__group{border:1px solid var(--hf-line);border-radius:14px;margin:10px 0;background:#FFFDF8;overflow:hidden}
.hf2-mnav__group summary{list-style:none;display:flex;justify-content:space-between;align-items:center;padding:14px 16px;font:600 1rem var(--font-ui,'Poppins',sans-serif);color:var(--hf-ink);cursor:pointer;border-left:3px solid var(--hf-gold)}
.hf2-mnav__group summary::-webkit-details-marker{display:none}
.hf2-mnav__group summary::after{content:"+";font-size:1.3rem;color:var(--hf-gold-d)}
.hf2-mnav__group[open] summary::after{content:"\2013"}
.hf2-mnav__h{margin:10px 16px 2px;font:700 .68rem var(--font-ui,'Poppins',sans-serif);letter-spacing:.16em;text-transform:uppercase;color:var(--hf-gold-d)}
.hf2-mnav .mobile-nav__link{display:block;padding:10px 16px;color:var(--hf-ink);text-decoration:none;font-size:.95rem;border-top:1px solid #F3ECDD}
.hf2-mnav__cta{display:grid;gap:10px;margin-top:18px}
.hf2-mnav__cta .hf2-btn{width:100%}
/* footer */
.site-footer.hf2-footer{background:radial-gradient(1200px 400px at 85% -10%,rgba(198,168,90,.12),transparent 60%),linear-gradient(180deg,#14284A,#0F1F3A);color:#C9D4E5;padding:64px 0 28px;border-top:3px solid var(--hf-gold);margin-top:0}
.hf2-cta{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:30px 34px;margin-bottom:48px;border-radius:20px;background:linear-gradient(120deg,rgba(255,255,255,.07),rgba(255,255,255,.02));border:1px solid rgba(198,168,90,.45);box-shadow:0 20px 50px rgba(0,0,0,.25)}
.hf2-cta__k{margin:0 0 6px;font:700 .7rem var(--font-ui,'Poppins',sans-serif);letter-spacing:.18em;text-transform:uppercase;color:var(--hf-gold)}
.hf2-cta__h{margin:0;font:600 clamp(1.35rem,2.2vw,1.8rem)/1.2 var(--font-display,'Playfair Display',Georgia,serif);color:#fff}
.hf2-cta__p{margin:8px 0 0;font-size:.95rem;color:#B8C5DA}
.hf2-cta__btns{display:flex;gap:12px;flex-wrap:wrap;flex:none}
.hf2-fgrid{display:grid;grid-template-columns:1.35fr repeat(4,minmax(0,1fr));gap:18px}
.hf2-fbrand,.hf2-fcol{padding:22px;border-radius:16px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.08)}
.hf2-fbrand{background:rgba(255,255,255,.055);border-color:rgba(198,168,90,.3)}
.hf2-brand--light .hf2-brand__txt b{color:#fff}
.hf2-brand--light .hf2-brand__txt span{color:var(--hf-gold)}
.hf2-fbrand__tag{margin:16px 0 14px;font-size:.92rem;line-height:1.6;color:#C9D4E5}
.hf2-fcontact{display:grid;gap:9px;font-style:normal;margin-bottom:16px}
.hf2-fcontact a{display:flex;align-items:flex-start;gap:9px;color:#E1E8F2;text-decoration:none;font-size:.88rem;line-height:1.45}
.hf2-fcontact a svg{color:var(--hf-gold);margin-top:2px}
.hf2-fcontact a:hover{color:#fff}
.hf2-fticks{list-style:none;margin:0;padding:14px 0 0;border-top:1px solid rgba(255,255,255,.09);display:grid;gap:7px}
.hf2-fticks li{position:relative;padding-left:20px;font-size:.82rem;color:#B8C5DA}
.hf2-fticks li::before{content:"";position:absolute;left:2px;top:5px;width:9px;height:5px;border-left:1.8px solid var(--hf-gold);border-bottom:1.8px solid var(--hf-gold);transform:rotate(-45deg)}
.hf2-fbrand__llc{margin:14px 0 0;font-size:.78rem;letter-spacing:.06em;color:#8FA0BA}
.hf2-fcol__h{margin:0 0 12px;padding-bottom:10px;border-bottom:1px solid rgba(198,168,90,.35);font:700 .72rem var(--font-ui,'Poppins',sans-serif);letter-spacing:.16em;text-transform:uppercase;color:var(--hf-gold)}
.hf2-fcol ul{list-style:none;margin:0;padding:0;display:grid;gap:2px}
.hf2-fcol a{display:block;padding:5px 0;color:#D3DCEA;text-decoration:none;font-size:.88rem;line-height:1.35;transition:color .15s,transform .15s}
.hf2-fcol a:hover{color:#fff;transform:translateX(3px)}
.hf2-fprof{margin-top:18px;padding:18px 22px;border-radius:16px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.03);display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.hf2-fprof__h{margin:0;font:700 .72rem var(--font-ui,'Poppins',sans-serif);letter-spacing:.16em;text-transform:uppercase;color:var(--hf-gold);flex:none}
.hf2-chips{display:flex;flex-wrap:wrap;gap:8px}
.hf2-chips a{padding:6px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.14);color:#D3DCEA;text-decoration:none;font-size:.8rem;transition:border-color .15s,color .15s,background .15s}
.hf2-chips a:hover{border-color:var(--hf-gold);color:#fff;background:rgba(198,168,90,.1)}
.hf2-fbar{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap;margin-top:34px;padding-top:22px;border-top:1px solid rgba(255,255,255,.1)}
.hf2-soc{display:flex;gap:10px}
.hf2-soc a{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:10px;border:1px solid rgba(255,255,255,.14);color:#D3DCEA;transition:all .15s}
.hf2-soc a:hover{border-color:var(--hf-gold);color:var(--hf-gold);transform:translateY(-2px)}
.hf2-soc svg{width:18px;height:18px}
.hf2-legal{display:flex;gap:22px;flex-wrap:wrap}
.hf2-legal a{color:#B8C5DA;text-decoration:none;font-size:.85rem}
.hf2-legal a:hover{color:#fff}
.hf2-copy{margin:16px 0 0;font-size:.78rem;line-height:1.6;color:#8193AE}
@media (max-width:1100px){.hf2-fgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.hf2-fbrand{grid-column:1/-1}}
@media (max-width:640px){.hf2-wrap{padding:0 16px}.site-footer.hf2-footer{padding:44px 0 90px}.hf2-cta{flex-direction:column;align-items:flex-start;padding:24px}.hf2-cta__btns,.hf2-cta__btns .hf2-btn{width:100%}.hf2-fgrid{grid-template-columns:1fr 1fr;gap:12px}.hf2-fcol{padding:16px}.hf2-fprof{padding:16px}}
/* fixes after first preview */
.hf2-header .hf2-tile{display:flex!important;flex-direction:column!important;align-items:flex-start!important}
.hf2-header .hf2-tile>span{display:block!important}
.hf2-header .hf2-feature--img img{max-width:none!important;width:calc(100% + 44px)!important;height:140px!important}
.hf2-feature__cta{white-space:nowrap}
.hf2-nav .site-nav__item:hover>.site-nav__link[aria-haspopup]::after,.hf2-nav .site-nav__item.is-open>.site-nav__link[aria-haspopup]::after{transform:rotate(225deg) translate(-2px,-1px)!important}
.hf2-nav .site-nav__link[aria-haspopup]::after{transform:rotate(45deg) translateY(-2px)!important}
.hf2-header .nav-dropdown.hf2-mega{border-top:3px solid var(--hf-gold)!important}
.hf2-header .hf2-feature__cta{display:inline-flex!important;flex-wrap:nowrap;align-self:flex-start;padding:10px 16px;border-radius:10px;background:var(--hf-gold);color:var(--hf-deep)!important}
.hf2-header .hf2-feature__cta:hover{background:#D4B76A;color:var(--hf-deep)!important}
.hf2-header .hf2-feature__cta svg{width:16px;height:16px}

/* r254d: keep the mega menu open while the pointer travels from the menu button down into the panel */
.hf2-nav{align-self:stretch}
.hf2-nav .site-nav__item{display:flex;align-items:center;height:100%}
.hf2-header .nav-dropdown.hf2-mega{top:100%!important;transition:opacity .18s,transform .18s,visibility 0s linear .28s!important}
.hf2-header .nav-dropdown.hf2-mega::before{content:"";position:absolute;left:0;right:0;top:-24px;height:24px}
.hf2-header .site-nav__item:hover .nav-dropdown.hf2-mega,.hf2-header .site-nav__item.is-open .nav-dropdown.hf2-mega,.hf2-header .site-nav__item:focus-within .nav-dropdown.hf2-mega{transition:opacity .18s,transform .18s,visibility 0s!important}

/* r254g: JS hover intent owns desktop mega menus */
.hf2-header.hf2-js .site-nav__item:not(.is-open) .nav-dropdown.hf2-mega{opacity:0!important;visibility:hidden!important;pointer-events:none!important}
.hf2-header.hf2-js .site-nav__item.is-open .nav-dropdown.hf2-mega{opacity:1!important;visibility:visible!important;pointer-events:auto!important}
