<style>
/* =========================================
   Brennan HubSpot (COMBINED HEAD CSS)
   - Keeps original slider + page tweaks
   - Applies new brand typography + header/footer design
   ========================================= */

/* ---------- Fonts ---------- */
@import url('https://fonts.googleapis.com/css2?family=Bebas+Neue&display=swap');

@font-face{
  font-family:"Gotham XNarrow";
  src:url("https://cdn11.bigcommerce.com/s-wsz23lo1bw/content/fonts/gotham-xnarrow-light.woff2") format("woff2");
  font-weight:300;
  font-style:normal;
  font-display:swap;
}
@font-face{
  font-family:"Gotham XNarrow";
  src:url("https://cdn11.bigcommerce.com/s-wsz23lo1bw/content/fonts/gotham-xnarrow-regular.woff2") format("woff2");
  font-weight:400;
  font-style:normal;
  font-display:swap;
}

/* ---------- Tokens ---------- */
:root{
  --brennan-blue: #0b6a9a;
  --brennan-blue-dark: #084d72;

  --header-gray: #f3f4f6;
  --header-border: rgba(0,0,0,.08);

  --ink: #111;
}

/* ---------- Typography base (REPLACES Source Sans) ---------- */
html {
  font-size: ;
}

/* less “blurry” text on macOS */
html, body{
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}

body,
p,
a{
  font-family: "Gotham XNarrow", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  font-weight: 300;
}

h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4,
h5, .h5,
h6, .h6{
  font-family: "Bebas Neue", Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif !important;
  letter-spacing: .02em;
}

/* Buttons: keep Bebas on hover too */
a.cta_button,
a.cta_button:hover,
a.cta_button:focus,
a.cta_button:active,
button,
button:hover,
button:focus,
button:active,
.hs-button,
.hs-button:hover,
.hs-button:focus,
.hs-button:active,
.button,
.button:hover,
.button:focus,
.button:active,
.btn,
.btn:hover,
.btn:focus,
.btn:active{
  font-family: "Bebas Neue", Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif !important;
  letter-spacing: .06em;
  text-transform: uppercase;
}

/* Images: reduce perceived blur when scaled */
img{
  image-rendering: -webkit-optimize-contrast;
  backface-visibility: hidden;
  transform: translateZ(0);
}

/* =========================================
   HEADER + FOOTER (NEW DESIGN)
   ========================================= */

/* Announcement bar */
.announcement-bar{
  background: var(--brennan-blue) !important;
  color: #fff !important;
  font-size: 14px !important;
  text-align: center !important;
  padding: 10px 16px !important;
}
.announcement-bar,
.announcement-bar *{
  font-family: "Gotham XNarrow", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  font-weight: 300 !important;
}
.announcement-bar a{
  color: #fff !important;
  text-decoration: none !important;
  border-bottom: 1px solid rgba(255,255,255,.35) !important;
}
.announcement-bar a:hover{
  border-bottom-color: rgba(255,255,255,.75) !important;
}

/* Your custom header wrapper */
.site-header.brennan-header{
  background: #fff !important;
  border-bottom: 1px solid var(--header-border) !important;
}
.site-header.brennan-header .header-logobar{
  background: #fff !important;
  border-bottom: 1px solid var(--header-border) !important;
}
.site-header.brennan-header .header-inner{
  width: 100% !important;
  max-width: 1180px !important;
  margin: 0 auto !important;
  padding: 18px 24px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important; /* LEFT */
}
.site-header.brennan-header .site-logo img{
  display: block !important;
  width: auto !important;
  height: 62px !important;      /* fixed height avoids fractional scaling blur */
  max-height: 62px !important;
  object-fit: contain !important;
}
.site-header.brennan-header .header-graybar{
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  background: var(--header-gray) !important;
  height: 64px !important;
  min-height: 64px !important;
  border-top: 1px solid var(--header-border) !important;
}

/* Hide GLOBAL/THEME search icon (the one in global header content) */
header .hs_cos_wrapper_type_site_search_input,
header .hs_cos_wrapper_type_site_search,
header .hs-search-field,
header .hs-search-field__bar,
header .hs-search-field__button,
header form[role="search"],
header [role="search"],
header input[type="search"],
header .header__search,
header .header-search,
header .search,
header [class*="search"],
header button[aria-label*="Search"],
header a[aria-label*="Search"],
header svg[aria-label*="Search"]{
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

/* Footer top background (light gray) */
.site-footer.brennan-footer .footer-top{
  background: var(--header-gray) !important;
  border-top: 1px solid rgba(0,0,0,.08);
  padding: 48px 24px 34px;
}
.site-footer.brennan-footer .footer-inner{
  max-width: 1180px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1.2fr 1fr 1fr 1fr;
  gap: 36px;
  align-items: start;
}
@media (max-width: 900px){
  .site-footer.brennan-footer .footer-inner{ grid-template-columns: 1fr 1fr; }
}
@media (max-width: 520px){
  .site-footer.brennan-footer .footer-inner{ grid-template-columns: 1fr; }
}

/* Bigger footer logo */
.site-footer.brennan-footer .footer-logo img{
  display: block;
  width: auto !important;
  height: 74px !important;
  max-height: 74px !important;
  object-fit: contain !important;
}

/* Footer headings */
.site-footer.brennan-footer .footer-top h3{
  font-family: "Bebas Neue", Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif !important;
  font-size: 40px;
  letter-spacing: .02em;
  margin: 0 0 10px;
}

/* Footer links */
.site-footer.brennan-footer .footer-top a{
  color: rgba(0,0,0,.70);
  font-weight: 300;
}
.site-footer.brennan-footer .footer-top a:hover{
  color: var(--brennan-blue);
}

/* Footer social hover font fix */
.site-footer.brennan-footer .footer-social a,
.site-footer.brennan-footer .footer-social a:visited,
.site-footer.brennan-footer .footer-social a:hover,
.site-footer.brennan-footer .footer-social a:focus,
.site-footer.brennan-footer .footer-social a:active,
.site-footer.brennan-footer .footer-social a *{
  font-family: "Gotham XNarrow", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  font-weight: 300 !important;
  text-decoration: none !important;
}

/* Bottom bar */
.site-footer.brennan-footer .footer-bottom{
  background: var(--brennan-blue);
  color: #fff;
  padding: 18px 24px;
}
.site-footer.brennan-footer .footer-bottom a{
  color: #fff;
  text-decoration: none;
  border-bottom: 1px solid rgba(255,255,255,.25);
}
.site-footer.brennan-footer .footer-bottom a:hover{
  border-bottom-color: rgba(255,255,255,.65);
}
.site-footer.brennan-footer .footer-slogan{
  font-family: "Bebas Neue", Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif !important;
  letter-spacing: .06em;
  font-size: 34px;
  line-height: 1;
  color: #fff;
  white-space: nowrap;
}

/* =========================================
   ORIGINAL HEADER/FOOTER SNIPPETS (kept where relevant)
   ========================================= */

/* Original logo max-width rule (safe to keep) */
#hs-link-header-top-module-2_hs_logo_widget {
  display: block;
  max-width: 240px;
}

/* Original: hide side content */
.header_inner .side_cntnt { display:none; }

/* Original menu wrapper (harmless even if menu hidden) */
.menu__wrapper {
  text-align: left;
  font-size: 14px;
}
.menu__wrapper ul li.menu__item--depth-1:first-of-type {
  padding-left:0;
}
@media (min-width: 768px) {
  header .header__navigation.header--element ul.menu__wrapper.no-list {
    text-align: left;
  }
}

/* =========================================
   HERO SLIDER (ORIGINAL – KEPT)
   ========================================= */

img.her-slider-img-src {
  object-position: 0 16%;
}

.hero-slider .slide-content {
  background-color: rgba(255, 255, 255, 0.8) !important;
}

/* Flickity arrow positioning (this is what you found in head) */
#hs_cos_wrapper_dnd_area-module-1 .flickity-prev-next-button.previous {
  bottom: calc(1% + 25px);
}
#hs_cos_wrapper_dnd_area-module-1 .flickity-prev-next-button.next {
  bottom: calc(1% + 25px);
}

#hs_cos_wrapper_dnd_area-module-1 .flickity-prev-next-button.next:before {
  content: unset;
}
#hs_cos_wrapper_dnd_area-module-1 button.flickity-button.flickity-prev-next-button.previous:before {
  content: unset;
}
#hs_cos_wrapper_dnd_area-module-1 .hero-slider .flickity-prev-next-button .arrow {
  fill: #ffffff;
}
#hs_cos_wrapper_dnd_area-module-1 .flickity-button {
  box-shadow: 0px 4px 15px 4px rgb(0 0 0 / 30%);
  background-color: rgb(0, 0, 0, 0.35);
}

#hs_cos_wrapper_dnd_area-module-1 .flickity-prev-next-button.previous {
  right: clamp(5rem,calc(50vw - 540px),calc(50vw - 540px)) !important;
  bottom: calc(14% + 70px) !important;
}
#hs_cos_wrapper_dnd_area-module-1 .flickity-prev-next-button.next {
  right: clamp(3rem,calc(50vw - 580px),calc(50vw - 580px)) !important;
  bottom: calc(14% + 70px) !important;
}

.slider__container .splide__track .splide__slide {
  display: block;
}

/* =========================================
   GENERAL PAGE EDITS (ORIGINAL – KEPT)
   ========================================= */

div.splide__track{
  box-shadow: 0px 4px 15px 4px rgb(0 0 0 / 30%);
}

.hs-video-container {
  box-shadow: 0px 4px 15px 4px rgb(0 0 0 / 30%);
}

h4.faq-slider_question {
  display:none;
}

.faq-slider_answer {
  display: block !important;
}

.slide-img-wrapper{
  background-color: rgba(0, 98, 155, 1);
}

.slick-slide img {
  opacity: 0.5;
}

.hover-reveal{
  display: none;
}

.hs-image__grid__item__overlay__content--fit {
  font-size: 1.2rem !important;
  text-align: left;
  text-shadow: 0px 2px 5px rgb(0 0 0 / 80%);
}

.faq-slider_content{
  transition: all 0.5s ease;
}
.faq-slider_content:hover .hover-reveal{
  display: block;
}

.faq-slider .faq-slider_repeater {
  align-items: flex-start;
  justify-content: flex-start;
}
.faq-slider .slick-track {
  align-items: flex-start;
  justify-content: flex-start;
}

@media (min-width: 900px) {
  .faq-slider h4{
    margin-top: -4rem;
    z-index: 100;
    margin-bottom: 3rem;
    padding-left: 30px;
    color: #ffffff;
    text-shadow: 0px 2px 5px rgb(0 0 0 / 80%);
    font-size: 2rem;
  }
}

@media (max-width: 900px) {
  .hover-reveal{
    display: block;
  }

  .dnd_area-dnd_partial-6-column-2-row-0-padding,
  .cell_17123231325604-row-0-padding{
    padding-top: 40px !important;
    padding-bottom: 40px !important;
  }

  #hs_cos_wrapper_module_17122591156376 .hs-image__grid__list__item{
    flex-basis: calc(50.0% - 10px);
  }
}

@media (min-width: 1280px) {
  .row-fluid .span5 {
    width: 42.17094%;
  }
}

/* keep original nav open behavior rules (harmless if nav hidden) */
@media (max-width: 767px){
  .header__navigation.open {
    position: relative !important;
    top: 20px !important;
  }
  .hs_cos_wrapper:has(.header__navigation.header--element.open){
    padding: 2rem;
  }
}
@media (min-width: 768px){
  .header__navigation {
    display: block !important;
  }
}
</style>
/* =========================================
   Brennan Footer (override theme footer styles safely)
   ========================================= */

.brennan-footer{
  font-family: "Gotham XNarrow", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

/* Top light gray area */
.brennan-footer__top{
  background: var(--header-gray, #f3f4f6);
  border-top: 1px solid rgba(0,0,0,.08);
  padding: 48px 24px 34px;
}

.brennan-footer__inner{
  max-width: 1180px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1.2fr 1fr 1fr 1fr;
  gap: 36px;
  align-items: start;
}

/* Kill theme bullets/indentation inside our footer only */
.brennan-footer__list{
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
.brennan-footer__list li{
  margin: 10px 0;
  padding: 0 !important;
}

/* Titles */
.brennan-footer__title{
  font-family: "Bebas Neue", Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif;
  font-size: 40px;
  letter-spacing: .02em;
  margin: 0 0 10px 0;
  color: var(--ink, #111);
}

/* Links */
.brennan-footer__top a{
  color: rgba(0,0,0,.70);
  font-weight: 300;
  text-decoration: none;
}
.brennan-footer__top a:hover{
  color: var(--brennan-blue, #0b6a9a);
  text-decoration: underline;
}

/* Logo sizing */
.brennan-footer__logo{
  display: inline-flex;
  align-items: center;
}
.brennan-footer__logo img{
  display: block;
  width: auto !important;
  height: 74px !important;
  max-height: 74px !important;
  object-fit: contain;
}

/* Social */
.brennan-footer__subhead{
  font-family: "Bebas Neue", Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif;
  font-size: 22px;
  letter-spacing: .06em;
  margin-top: 6px;
  color: var(--ink, #111);
}

.brennan-footer__social{
  display: flex;
  gap: 12px;
  align-items: center;
  margin-top: 10px;
}

.brennan-footer__socialbtn{
  display: inline-flex;
  width: 34px;
  height: 34px;
  align-items: center;
  justify-content: center;
  background: var(--brennan-blue, #0b6a9a);
  color: #fff !important;
  border-radius: 2px;
  text-decoration: none !important;
  font-weight: 300 !important;
  line-height: 1;
}
.brennan-footer__socialbtn:hover{
  background: var(--brennan-blue-dark, #084d72);
}

/* Bottom bar */
.brennan-footer__bottom{
  background: var(--brennan-blue, #0b6a9a);
  color: #fff;
  padding: 18px 24px;
}

.brennan-footer__bottominner{
  max-width: 1180px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  flex-wrap: wrap;
}

.brennan-footer__links a{
  color: #fff;
  text-decoration: none;
  border-bottom: 1px solid rgba(255,255,255,.25);
}
.brennan-footer__links a:hover{
  border-bottom-color: rgba(255,255,255,.65);
}

.brennan-footer__links .sep{
  margin: 0 10px;
  opacity: .7;
  color: rgba(255,255,255,.85);
}

.brennan-footer__slogan{
  font-family: "Bebas Neue", Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif;
  letter-spacing: .06em;
  font-size: 34px;
  line-height: 1;
  color: #fff;
  white-space: nowrap;
}

/* Responsive */
@media (max-width: 900px){
  .brennan-footer__inner{ grid-template-columns: 1fr 1fr; }
}
@media (max-width: 520px){
  .brennan-footer__inner{ grid-template-columns: 1fr; }
  .brennan-footer__logo img{ height: 64px !important; max-height: 64px !important; }
}