:root{
  --color-blue:#116AA2;
  --color-navy:#0C4C73;
  --color-navy-deep:#093753;
  --color-gold:#F0A119;
  --color-gold-soft:#F7B84A;
  --color-white:#FFFFFF;
  --color-sky:#ECF4F9;
  --color-mist:#E2E8F0;
  --color-charcoal:#212529;
  --color-muted:#59636B;
  --font-display:"Fraunces",Georgia,"Times New Roman",serif;
  --font-body:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
  --page-gutter:16px;
  --container-max:1536px;
  --header-main-height:76px;
  --radius:8px;
  --shadow-header:0 12px 32px rgba(9,55,83,.14);
  --transition:180ms ease;
}
html{text-size-adjust:100%;-webkit-text-size-adjust:100%}
body.hb-nav-locked{overflow:hidden}
.hb-site-header,.hb-site-header *,.hb-site-header *::before,.hb-site-header *::after,
.hb-site-footer,.hb-site-footer *,.hb-site-footer *::before,.hb-site-footer *::after,
.hb-error-main,.hb-error-main *,.hb-error-main *::before,.hb-error-main *::after,
.hb-floating-appointment,.hb-floating-appointment *,.hb-floating-appointment *::before,.hb-floating-appointment *::after,
.hb-skip-link{box-sizing:border-box}
.hb-site-header,.hb-site-footer,.hb-error-main,.hb-floating-appointment,.hb-skip-link{font-family:var(--font-body);-webkit-font-smoothing:antialiased}
.hb-site-header a,.hb-site-footer a,.hb-error-main a,.hb-floating-appointment,.hb-skip-link{color:inherit}
.hb-site-header img,.hb-site-header svg,.hb-site-footer img,.hb-site-footer svg,.hb-error-main img,.hb-error-main svg,.hb-floating-appointment svg{display:block}
.hb-site-header button,.hb-site-footer button,.hb-error-main button{font:inherit;color:inherit}
.hb-error-main h1,.hb-error-main p{margin-top:0}
.hb-error-main h1{font-family:var(--font-display);font-weight:600;letter-spacing:-.01em}
.hb-site-header :where(a,button,summary):focus-visible,
.hb-site-footer :where(a,button,summary):focus-visible,
.hb-error-main :where(a,button,summary):focus-visible,
.hb-floating-appointment:focus-visible,
.hb-skip-link:focus-visible{outline:3px solid var(--color-gold);outline-offset:3px}
.hb-container{width:min(calc(100% - (var(--page-gutter) * 2)),var(--container-max));margin-inline:auto}
.hb-icon{width:1.15rem;height:1.15rem;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}
.hb-button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:11px 18px;border:1px solid transparent;border-radius:6px;font-size:.875rem;font-weight:700;line-height:1.2;text-align:center;text-decoration:none;transition:background-color var(--transition),border-color var(--transition),color var(--transition),box-shadow var(--transition)}
.hb-button--gold{border-color:rgba(9,55,83,.20);background:var(--color-white);color:var(--color-navy-deep);box-shadow:inset 3px 0 0 var(--color-gold)}
.hb-button--gold:hover,.hb-button--gold:focus-visible{border-color:rgba(12,76,115,.42);background:var(--color-sky);color:var(--color-navy-deep);box-shadow:inset 3px 0 0 var(--color-gold),0 5px 14px rgba(9,55,83,.08)}
.hb-skip-link{position:fixed;z-index:10010;top:8px;left:8px;padding:9px 13px;border-radius:4px;background:var(--color-gold);color:var(--color-navy-deep);font-weight:700;text-decoration:none;transform:translateY(-150%)}
.hb-skip-link:focus{transform:translateY(0)}
