.fusion-column-wrapper > p:has(> script[type="application/ld+json"]),
.shell > p:first-child:empty,
.shell > p:first-child:has(> br:only-child) {
  display: none !important;
  height: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Shared Home Ideas article design — compact, no oversized hero */
body.single-post .fusion-page-title-bar {
  position: absolute !important;
  z-index: 3 !important;
  top: 178px !important;
  left: 0 !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
}
body.single-post .fusion-page-title-bar .fusion-builder-row-2,
body.single-post .fusion-page-title-bar .fusion-builder-row-2 > .fusion-row {
  min-height: 0 !important;
  height: auto !important;
  margin: 0 auto !important;
  padding: 0 !important;
  background: transparent !important;
}
body.single-post .fusion-page-title-bar .fusion-builder-row-2 > .fusion-row {
  max-width: 1160px !important;
  padding: 0 5vw !important;
}
body.single-post .fusion-page-title-bar .fusion-column-wrapper {
  padding: 28px 34px !important;
  border: 1px solid rgba(89, 153, 192, .28) !important;
  border-radius: 24px !important;
  background: linear-gradient(135deg, rgba(255,255,255,.88), rgba(231,244,252,.72)) !important;
  box-shadow: 0 18px 46px rgba(11, 39, 60, .12) !important;
  backdrop-filter: blur(14px) saturate(125%);
}
body.single-post .fusion-page-title-bar h1 {
  max-width: 920px !important;
  margin: 0 !important;
  color: #102437 !important;
  font-size: clamp(2.15rem, 4vw, 4.2rem) !important;
  line-height: 1.04 !important;
  letter-spacing: -.045em !important;
  text-align: left !important;
}
body.single-post .fusion-page-title-bar .fusion-meta-info,
body.single-post .fusion-page-title-bar .fusion-post-meta {
  margin-top: 12px !important;
  color: #42647d !important;
}
body.single-post main.shell .hero,
body.single-post main.shell .feature-rail {
  display: none !important;
}
body.single-post main.shell .site-nav {
  position: relative !important;
  z-index: 6 !important;
}
body.single-post main.shell .article-section#article {
  padding: 320px 5vw 88px !important;
  background:
    radial-gradient(circle at 9% 5%, rgba(154, 213, 241, .36), transparent 28rem),
    radial-gradient(circle at 93% 42%, rgba(215, 233, 244, .72), transparent 26rem),
    #f7fbfd !important;
}
body.single-post main.shell .article-section#article .article-wrap {
  max-width: 980px !important;
  margin: 0 auto !important;
  padding: clamp(28px, 4vw, 58px) !important;
  border: 1px solid rgba(126, 163, 186, .24) !important;
  border-radius: 30px !important;
  background: rgba(255,255,255,.80) !important;
  box-shadow: 0 22px 60px rgba(12, 43, 65, .10) !important;
  backdrop-filter: blur(16px) saturate(125%);
}
body.single-post main.shell .article-section#article .eyebrow {
  margin: 0 0 18px !important;
  color: #1675a9 !important;
  font-weight: 800 !important;
  font-size: .82rem !important;
  letter-spacing: .17em !important;
}
body.single-post main.shell .article-section#article .article-wrap > h2:first-of-type {
  display: none !important;
}
body.single-post main.shell .article-section#article h2 {
  margin: 2.35rem 0 .8rem !important;
  color: #102437 !important;
  font-size: clamp(1.55rem, 2.4vw, 2.25rem) !important;
  line-height: 1.16 !important;
  letter-spacing: -.028em !important;
}
body.single-post main.shell .article-section#article p,
body.single-post main.shell .article-section#article li {
  color: #506c82 !important;
  font-size: 1.08rem !important;
  line-height: 1.72 !important;
}
body.single-post main.shell .article-section#article li::marker {
  color: #237cab !important;
}
body.single-post main.shell .article-section#article hr,
body.single-post main.shell .article-section#article .wp-block-separator {
  width: 100% !important;
  margin: 2.1rem 0 !important;
  border-color: rgba(49, 112, 148, .18) !important;
}
body.single-post main.shell .article-section#article a {
  color: #1675a9 !important;
  font-weight: 700 !important;
  text-decoration-thickness: 1px !important;
  text-underline-offset: 3px !important;
}
body.single-post main.shell .article-section#article + .article-section {
  padding: 0 5vw 76px !important;
  background: #f7fbfd !important;
}
body.single-post main.shell .article-section#article + .article-section > * {
  max-width: 980px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
@media (max-width: 800px) {
  body.single-post .fusion-page-title-bar {
    position: relative !important;
    top: auto !important;
    padding: 18px 0 8px !important;
  }
  body.single-post .fusion-page-title-bar .fusion-builder-row-2 > .fusion-row {
    padding: 0 20px !important;
  }
  body.single-post .fusion-page-title-bar .fusion-column-wrapper {
    padding: 24px !important;
    border-radius: 20px !important;
  }
  body.single-post main.shell .article-section#article {
    padding: 48px 20px 60px !important;
  }
  body.single-post main.shell .article-section#article .article-wrap {
    padding: 26px 22px !important;
    border-radius: 22px !important;
  }
  body.single-post main.shell .article-section#article + .article-section {
    padding: 0 20px 54px !important;
  }
}.fusion-column-wrapper > p:has(> script[type="application/ld+json"]),
.shell > p:first-child:empty,
.shell > p:first-child:has(> br:only-child) {
  display: none !important;
  height: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Homepage: ignore the empty WordPress spacer so image and copy stay side by side. */
.home .ab-why > p { display: none !important; }
.fusion-column-wrapper > p:has(> script[type="application/ld+json"]),
.shell > p:first-child:empty,
.shell > p:first-child:has(> br:only-child) {
  display: none !important;
  height: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Shared Home Ideas article design — compact, no oversized hero */
body.single-post .fusion-page-title-bar {
  position: absolute !important;
  z-index: 3 !important;
  top: 178px !important;
  left: 0 !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
}
body.single-post .fusion-page-title-bar .fusion-builder-row-2,
body.single-post .fusion-page-title-bar .fusion-builder-row-2 > .fusion-row {
  min-height: 0 !important;
  height: auto !important;
  margin: 0 auto !important;
  padding: 0 !important;
  background: transparent !important;
}
body.single-post .fusion-page-title-bar .fusion-builder-row-2 > .fusion-row {
  max-width: 1160px !important;
  padding: 0 5vw !important;
}
body.single-post .fusion-page-title-bar .fusion-column-wrapper {
  padding: 28px 34px !important;
  border: 1px solid rgba(89, 153, 192, .28) !important;
  border-radius: 24px !important;
  background: linear-gradient(135deg, rgba(255,255,255,.88), rgba(231,244,252,.72)) !important;
  box-shadow: 0 18px 46px rgba(11, 39, 60, .12) !important;
  backdrop-filter: blur(14px) saturate(125%);
}
body.single-post .fusion-page-title-bar h1 {
  max-width: 920px !important;
  margin: 0 !important;
  color: #102437 !important;
  font-size: clamp(2.15rem, 4vw, 4.2rem) !important;
  line-height: 1.04 !important;
  letter-spacing: -.045em !important;
  text-align: left !important;
}
body.single-post .fusion-page-title-bar .fusion-meta-info,
body.single-post .fusion-page-title-bar .fusion-post-meta {
  margin-top: 12px !important;
  color: #42647d !important;
}
body.single-post main.shell .hero,
body.single-post main.shell .feature-rail {
  display: none !important;
}
body.single-post main.shell .site-nav {
  position: relative !important;
  z-index: 6 !important;
}
body.single-post main.shell .article-section#article {
  padding: 320px 5vw 88px !important;
  background:
    radial-gradient(circle at 9% 5%, rgba(154, 213, 241, .36), transparent 28rem),
    radial-gradient(circle at 93% 42%, rgba(215, 233, 244, .72), transparent 26rem),
    #f7fbfd !important;
}
body.single-post main.shell .article-section#article .article-wrap {
  max-width: 980px !important;
  margin: 0 auto !important;
  padding: clamp(28px, 4vw, 58px) !important;
  border: 1px solid rgba(126, 163, 186, .24) !important;
  border-radius: 30px !important;
  background: rgba(255,255,255,.80) !important;
  box-shadow: 0 22px 60px rgba(12, 43, 65, .10) !important;
  backdrop-filter: blur(16px) saturate(125%);
}
body.single-post main.shell .article-section#article .eyebrow {
  margin: 0 0 18px !important;
  color: #1675a9 !important;
  font-weight: 800 !important;
  font-size: .82rem !important;
  letter-spacing: .17em !important;
}
body.single-post main.shell .article-section#article .article-wrap > h2:first-of-type {
  display: none !important;
}
body.single-post main.shell .article-section#article h2 {
  margin: 2.35rem 0 .8rem !important;
  color: #102437 !important;
  font-size: clamp(1.55rem, 2.4vw, 2.25rem) !important;
  line-height: 1.16 !important;
  letter-spacing: -.028em !important;
}
body.single-post main.shell .article-section#article p,
body.single-post main.shell .article-section#article li {
  color: #506c82 !important;
  font-size: 1.08rem !important;
  line-height: 1.72 !important;
}
body.single-post main.shell .article-section#article li::marker {
  color: #237cab !important;
}
body.single-post main.shell .article-section#article hr,
body.single-post main.shell .article-section#article .wp-block-separator {
  width: 100% !important;
  margin: 2.1rem 0 !important;
  border-color: rgba(49, 112, 148, .18) !important;
}
body.single-post main.shell .article-section#article a {
  color: #1675a9 !important;
  font-weight: 700 !important;
  text-decoration-thickness: 1px !important;
  text-underline-offset: 3px !important;
}
body.single-post main.shell .article-section#article + .article-section {
  padding: 0 5vw 76px !important;
  background: #f7fbfd !important;
}
body.single-post main.shell .article-section#article + .article-section > * {
  max-width: 980px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
@media (max-width: 800px) {
  body.single-post .fusion-page-title-bar {
    position: relative !important;
    top: auto !important;
    padding: 18px 0 8px !important;
  }
  body.single-post .fusion-page-title-bar .fusion-builder-row-2 > .fusion-row {
    padding: 0 20px !important;
  }
  body.single-post .fusion-page-title-bar .fusion-column-wrapper {
    padding: 24px !important;
    border-radius: 20px !important;
  }
  body.single-post main.shell .article-section#article {
    padding: 48px 20px 60px !important;
  }
  body.single-post main.shell .article-section#article .article-wrap {
    padding: 26px 22px !important;
    border-radius: 22px !important;
  }
  body.single-post main.shell .article-section#article + .article-section {
    padding: 0 20px 54px !important;
  }
}.fusion-column-wrapper > p:has(> script[type="application/ld+json"]),
.shell > p:first-child:empty,
.shell > p:first-child:has(> br:only-child) {
  display: none !important;
  height: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Global transparent navigation over hero imagery */
.ab-home .ab-nav {
  position: absolute !important;
  z-index: 50 !important;
  top: 38px !important;
  left: 0 !important;
  right: 0 !important;
  background: transparent !important;
  border-color: rgba(255,255,255,.18) !important;
}
.ab-home .ab-nav .ab-brand,
.ab-home .ab-nav .ab-links a {
  color: #fff !important;
  text-shadow: 0 1px 12px rgba(0,0,0,.45);
}
.ab-home .ab-nav .ab-mark {
  color: #7bc8f1 !important;
  border-color: #7bc8f1 !important;
}
@media (max-width: 850px) {
  .ab-home .ab-nav {
    position: relative !important;
    top: auto !important;
    background: rgba(12,22,34,.94) !important;
  }
}


/* Sunrooms header logo replacement — page 3186 only */
body.page-id-3186 .site-nav .brand {
  display: inline-block !important;
  width: clamp(210px, 22vw, 300px) !important;
  height: 58px !important;
  overflow: hidden !important;
  font-size: 0 !important;
  color: transparent !important;
  background: transparent url("https://aberrantbuilders.com/wp-content/uploads/2026/07/aberrant-builders-logo-2026-transparent.png") center / contain no-repeat !important;
  filter: brightness(0) invert(1) !important;
}
body.page-id-3186 .site-nav .brand .brand-mark {
  display: none !important;
}
@media (max-width: 790px) {
  body.page-id-3186 .site-nav .brand {
    width: 190px !important;
    height: 43px !important;
  }
}


/* Site-wide transparent white header logo */
.site-nav .brand,
.ab-home .ab-nav .ab-brand,
.fusion-text nav.nav .brand,
.ab-article-nav .ab-article-brand {
  display: inline-block !important;
  width: clamp(210px, 22vw, 300px) !important;
  height: 58px !important;
  overflow: hidden !important;
  flex: 0 0 auto !important;
  font-size: 0 !important;
  color: transparent !important;
  background: transparent url("https://aberrantbuilders.com/wp-content/uploads/2026/07/aberrant-builders-logo-2026-transparent.png") center / contain no-repeat !important;
  filter: brightness(0) invert(1) !important;
}
.site-nav .brand .brand-mark,
.ab-home .ab-nav .ab-brand .ab-mark,
.fusion-text nav.nav .brand .brand-mark,
.ab-article-nav .ab-article-brand .ab-article-brand-mark {
  display: none !important;
}
.fusion-text nav.nav,
.ab-article-nav {
  background: rgba(12, 22, 34, .94) !important;
  border-color: rgba(255, 255, 255, .18) !important;
}
.fusion-text nav.nav .links a,
.ab-article-nav .ab-article-links a {
  color: #fff !important;
  text-shadow: 0 1px 12px rgba(0, 0, 0, .35) !important;
}
@media (max-width: 790px) {
  .site-nav .brand,
  .ab-home .ab-nav .ab-brand,
  .fusion-text nav.nav .brand,
  .ab-article-nav .ab-article-brand {
    width: 190px !important;
    height: 43px !important;
  }
}


/* Sunrooms gallery uniform image fit — page 3186 only */
body.page-id-3186 .sunroom-image-gallery {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 18px !important;
  align-items: stretch !important;
}
body.page-id-3186 .sunroom-image-gallery figure {
  grid-column: auto !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  aspect-ratio: 3 / 2 !important;
  border-radius: 20px !important;
}
body.page-id-3186 .sunroom-image-gallery img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center !important;
}
body.page-id-3186 .sunroom-image-gallery figcaption {
  left: 16px !important;
  right: 16px !important;
  bottom: 16px !important;
  max-width: calc(100% - 32px) !important;
}
@media (max-width: 760px) {
  body.page-id-3186 .sunroom-image-gallery {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }
}


/* Service hero clearance below expanded logo */
@media (min-width: 791px) {
  .site-nav + .hero > div:first-child {
    padding-top: 60px !important;
  }
}


/* Patio page empty spacer removal — page 3189 only */
body.page-id-3189 .fusion-column-wrapper > p:empty:has(+ main.shell) {
  display: none !important;
  height: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}


/* Patio page whitespace spacer override — page 3189 only */
body.page-id-3189 .fusion-column-wrapper > p:has(+ main.shell) {
  display: none !important;
  height: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}


/* Aberrant site quality fixes — 2026-07-26 */
@media (max-width: 850px) {
  .ab-home .ab-nav, .site-nav, .fusion-text nav.nav, .ab-article-nav { height:auto!important; min-height:0!important; padding:12px 20px!important; display:flex!important; flex-wrap:wrap!important; align-items:center!important; gap:10px!important; overflow:visible!important; }
  .ab-home .ab-nav .ab-brand, .site-nav .brand, .fusion-text nav.nav .brand, .ab-article-nav .ab-article-brand { order:1!important; flex:1 1 150px!important; width:auto!important; max-width:190px!important; min-width:140px!important; height:42px!important; }
  .ab-home .ab-nav > .ab-btn, .site-nav > .nav-cta, .fusion-text nav.nav > .button, .ab-article-nav > .ab-article-cta { order:2!important; flex:1 1 132px!important; max-width:170px!important; min-width:0!important; min-height:44px!important; padding:10px 8px!important; font-size:9px!important; line-height:1.2!important; text-align:center!important; white-space:normal!important; }
  .ab-home .ab-nav .ab-links, .site-nav .nav-links, .fusion-text nav.nav .links, .ab-article-nav .ab-article-links { order:3!important; display:grid!important; grid-template-columns:repeat(2,minmax(0,1fr))!important; width:100%!important; flex:0 0 100%!important; gap:0!important; white-space:normal!important; }
  .site-nav .nav-links > p { display:contents!important; }
  .ab-home .ab-nav .ab-links > a, .site-nav .nav-links a, .fusion-text nav.nav .links a, .ab-article-nav .ab-article-links > a { display:flex!important; align-items:center!important; justify-content:center!important; min-height:44px!important; padding:9px 6px!important; text-align:center!important; font-size:10px!important; line-height:1.2!important; white-space:normal!important; }
  .site-nav .drop-menu { display:none!important; }
  .ab-util, .utility { height:auto!important; min-height:38px!important; padding:8px 20px!important; flex-wrap:wrap!important; gap:8px 14px!important; }
  .ab-home .ab-hero, .hero { padding-top:24px!important; }
}
.fusion-social-links a[href="#"], .fusion-social-networks a[href="#"] { display:none!important; }
body.single-post .post-content > .fusion-fullwidth.fusion-builder-row-3 { display:none!important; }

/* Remove intrusive Jetpack post-subscription modal */
body.single-post .jetpack-subscription-modal{display:none!important;}

/* Item 1: service and contact mobile navigation repair — 2026-07-28 */
@media (max-width: 850px) {
  html body div.shell > nav.site-nav {
    position: relative !important;
    inset: auto !important;
    width: auto !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 20px !important;
    padding: 12px 16px !important;
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 10px !important;
    overflow: visible !important;
    background: rgba(12, 22, 34, .96) !important;
    border: 1px solid rgba(255, 255, 255, .16) !important;
  }
  body .site-nav > p {
    display: contents !important;
  }
  body .site-nav .brand {
    order: 1 !important;
    flex: 1 1 150px !important;
    width: auto !important;
    max-width: 190px !important;
    min-width: 140px !important;
    height: 42px !important;
  }
  body .site-nav > p > .nav-cta {
    order: 2 !important;
    display: flex !important;
    flex: 1 1 132px !important;
    align-items: center !important;
    justify-content: center !important;
    max-width: 170px !important;
    min-width: 0 !important;
    min-height: 44px !important;
    padding: 10px 8px !important;
    font-size: 9px !important;
    line-height: 1.2 !important;
    text-align: center !important;
    white-space: normal !important;
  }
  body .site-nav .nav-links {
    order: 3 !important;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    width: 100% !important;
    flex: 0 0 100% !important;
    gap: 0 !important;
    white-space: normal !important;
  }
  body .site-nav .nav-links > .drop,
  body .site-nav .nav-links > .nav-direct-links {
    display: contents !important;
  }
  body .site-nav .nav-links > .drop > a,
  body .site-nav .nav-direct-links > a {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 44px !important;
    padding: 9px 6px !important;
    text-align: center !important;
    font-size: 10px !important;
    line-height: 1.2 !important;
    white-space: normal !important;
  }
  body .site-nav .drop-menu {
    display: none !important;
  }
}


/* Item 2: remove duplicate Avada title bar on mobile posts — 2026-07-28 */
@media (max-width: 800px) {
  body.single-post .avada-page-titlebar-wrapper {
    display: none !important;
  }
}


/* Item 3: shared responsive header normalization — 2026-07-28 */
@media (min-width: 851px) {
  html body .ab-home .ab-nav,
  html body div.shell > nav.site-nav,
  html body .fusion-text nav.nav,
  html body .ab-article-nav {
    height: 86px !important;
    min-height: 86px !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 24px !important;
    box-sizing: border-box !important;
  }
  html body .ab-home .ab-nav > p,
  html body div.shell > nav.site-nav > p,
  html body .fusion-text nav.nav > p {
    display: contents !important;
    margin: 0 !important;
  }
  html body .ab-home .ab-nav .ab-brand,
  html body div.shell > nav.site-nav .brand,
  html body .fusion-text nav.nav .brand,
  html body .ab-article-nav .ab-article-brand {
    flex: 0 1 282px !important;
    width: auto !important;
    max-width: 282px !important;
    min-width: 180px !important;
    height: 58px !important;
  }
  html body .ab-home .ab-nav > p > .ab-btn,
  html body div.shell > nav.site-nav > p > .nav-cta,
  html body .fusion-text nav.nav > p > .button,
  html body .ab-article-nav > .ab-article-cta {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 52px !important;
    margin: 0 !important;
  }
}

@media (max-width: 850px) {
  html body .ab-home .ab-nav,
  html body div.shell > nav.site-nav,
  html body .fusion-text nav.nav,
  html body .ab-article-nav {
    position: relative !important;
    inset: auto !important;
    width: auto !important;
    max-width: none !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 20px !important;
    padding: 12px 16px !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(118px, 170px) !important;
    grid-template-areas:
      "brand cta"
      "links links" !important;
    align-items: center !important;
    gap: 10px !important;
    overflow: visible !important;
    box-sizing: border-box !important;
    background: rgba(12, 22, 34, .96) !important;
    border: 1px solid rgba(255, 255, 255, .16) !important;
    z-index: 20 !important;
  }
  html body .ab-home .ab-nav > p,
  html body div.shell > nav.site-nav > p,
  html body .fusion-text nav.nav > p {
    display: contents !important;
    margin: 0 !important;
  }
  html body .ab-home .ab-nav .ab-brand,
  html body div.shell > nav.site-nav .brand,
  html body .fusion-text nav.nav .brand,
  html body .ab-article-nav .ab-article-brand {
    grid-area: brand !important;
    display: flex !important;
    align-items: center !important;
    justify-self: start !important;
    width: 100% !important;
    max-width: 190px !important;
    min-width: 0 !important;
    height: 42px !important;
    margin: 0 !important;
  }
  html body .ab-home .ab-nav > p > .ab-btn,
  html body div.shell > nav.site-nav > p > .nav-cta,
  html body .fusion-text nav.nav > p > .button,
  html body .ab-article-nav > .ab-article-cta {
    grid-area: cta !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    justify-self: end !important;
    width: 100% !important;
    max-width: 170px !important;
    min-width: 0 !important;
    min-height: 44px !important;
    margin: 0 !important;
    padding: 10px 8px !important;
    box-sizing: border-box !important;
    font-size: 9px !important;
    line-height: 1.2 !important;
    text-align: center !important;
    white-space: normal !important;
  }
  html body .ab-home .ab-nav .ab-links,
  html body div.shell > nav.site-nav .nav-links,
  html body .fusion-text nav.nav .links,
  html body .ab-article-nav .ab-article-links {
    grid-area: links !important;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    width: 100% !important;
    min-width: 0 !important;
    gap: 0 !important;
    margin: 0 !important;
    white-space: normal !important;
  }
  html body div.shell > nav.site-nav .nav-links > .drop,
  html body div.shell > nav.site-nav .nav-links > .nav-direct-links,
  html body div.shell > nav.site-nav .nav-links > p {
    display: contents !important;
  }
  html body .ab-home .ab-nav .ab-links > a,
  html body div.shell > nav.site-nav .nav-links > .drop > a,
  html body div.shell > nav.site-nav .nav-direct-links > a,
  html body .fusion-text nav.nav .links > a,
  html body .ab-article-nav .ab-article-links > a {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 44px !important;
    padding: 9px 6px !important;
    box-sizing: border-box !important;
    text-align: center !important;
    font-size: 10px !important;
    line-height: 1.2 !important;
    white-space: normal !important;
  }
  html body div.shell > nav.site-nav .drop-menu {
    display: none !important;
  }
}


/* Item 3: override legacy embedded mobile header rules — 2026-07-28 */
@media (max-width: 850px) {
  html body .post-content main div.shell > nav.site-nav,
  html body .post-content main nav.ab-article-nav {
    position: relative !important;
    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;
    width: auto !important;
    height: auto !important;
    background: rgba(12, 22, 34, .96) !important;
    border-color: rgba(255, 255, 255, .16) !important;
  }
  html body .post-content main div.shell > nav.site-nav .nav-links > .drop > a,
  html body .post-content main div.shell > nav.site-nav .nav-direct-links > a {
    height: 44px !important;
    min-height: 44px !important;
    padding: 9px 6px !important;
  }
}

@media (max-width: 850px) {
  html body .post-content div.shell > nav.site-nav {
    position: relative !important;
    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;
    width: auto !important;
    height: auto !important;
    background: rgba(12, 22, 34, .96) !important;
    border-color: rgba(255, 255, 255, .16) !important;
  }
  html body .post-content div.shell > nav.site-nav .nav-links > .drop > a,
  html body .post-content div.shell > nav.site-nav .nav-direct-links > a {
    height: 44px !important;
    min-height: 44px !important;
    padding: 9px 6px !important;
  }
}

@media (max-width: 850px) {
  html body .post-content div.shell > nav.site-nav .nav-links > .drop > p:empty {
    display: none !important;
  }
}

@media (max-width: 850px) {
  html body .ab-home .ab-nav > p:empty,
  html body div.shell > nav.site-nav > p:empty,
  html body .fusion-text nav.nav > p:empty {
    display: none !important;
  }
}

@media (max-width: 850px) {
  html body .ab-home .ab-nav > p:not(:empty),
  html body div.shell > nav.site-nav > p:not(:empty),
  html body .fusion-text nav.nav > p:not(:empty) {
    display: block !important;
    grid-area: cta !important;
    width: 100% !important;
    margin: 0 !important;
  }
  html body .ab-home .ab-nav > p:not(:empty) > .ab-btn,
  html body div.shell > nav.site-nav > p:not(:empty) > .nav-cta,
  html body .fusion-text nav.nav > p:not(:empty) > .button {
    grid-area: auto !important;
  }
}

@media (max-width: 850px) {
  html body .ab-home .ab-nav > p:not(:empty),
  html body div.shell > nav.site-nav > p:not(:empty),
  html body .fusion-text nav.nav > p:not(:empty) {
    font-size: 0 !important;
    line-height: 0 !important;
  }
}

/* Compact mobile navigation — 2026-08-05 */
@media (max-width: 850px) {
  html body .ab-util,
  html body .utility {
    height: 38px !important;
    min-height: 38px !important;
    padding: 0 16px !important;
    justify-content: center !important;
    gap: 0 !important;
    font-size: 0 !important;
    line-height: 1 !important;
  }
  html body .ab-util a,
  html body .utility a {
    font-size: 11px !important;
    letter-spacing: .1em !important;
  }
  html body .ab-home .ab-nav,
  html body div.shell > nav.site-nav,
  html body .fusion-text nav.nav,
  html body .ab-article-nav {
    position: relative !important;
    inset: auto !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 8px 16px 0 !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(126px, 155px) !important;
    grid-template-areas: "brand cta" "links links" !important;
    align-items: center !important;
    gap: 8px !important;
    background: rgba(12, 22, 34, .98) !important;
    border-left: 0 !important;
    border-right: 0 !important;
    border-radius: 0 !important;
    box-sizing: border-box !important;
  }
  html body .ab-home .ab-nav > p,
  html body div.shell > nav.site-nav > p,
  html body .fusion-text nav.nav > p {
    display: contents !important;
    margin: 0 !important;
  }
  html body .ab-home .ab-nav .ab-brand,
  html body div.shell > nav.site-nav .brand,
  html body .fusion-text nav.nav .brand,
  html body .ab-article-nav .ab-article-brand {
    grid-area: brand !important;
    width: 100% !important;
    max-width: 170px !important;
    min-width: 0 !important;
    height: 44px !important;
    margin: 0 !important;
  }
  html body .ab-home .ab-nav > p > .ab-btn,
  html body div.shell > nav.site-nav > p > .nav-cta,
  html body .fusion-text nav.nav > p > .button,
  html body .ab-article-nav > .ab-article-cta {
    grid-area: cta !important;
    width: 100% !important;
    max-width: 155px !important;
    min-height: 42px !important;
    margin: 0 !important;
    padding: 9px 7px !important;
    justify-self: end !important;
    font-size: 9px !important;
    line-height: 1.15 !important;
  }
  html body .ab-home .ab-nav .ab-links,
  html body div.shell > nav.site-nav .nav-links,
  html body .fusion-text nav.nav .links,
  html body .ab-article-nav .ab-article-links {
    grid-area: links !important;
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    width: 100% !important;
    min-width: 0 !important;
    gap: 0 !important;
    margin: 0 !important;
    border-top: 1px solid rgba(255, 255, 255, .14) !important;
  }
  html body div.shell > nav.site-nav .nav-links > .drop,
  html body div.shell > nav.site-nav .nav-direct-links,
  html body div.shell > nav.site-nav .nav-links > p {
    display: contents !important;
  }
  html body .ab-home .ab-nav .ab-links > a,
  html body div.shell > nav.site-nav .nav-links > .drop > a,
  html body div.shell > nav.site-nav .nav-direct-links > a,
  html body .fusion-text nav.nav .links > a,
  html body .ab-article-nav .ab-article-links > a {
    min-width: 0 !important;
    min-height: 48px !important;
    padding: 6px 4px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-sizing: border-box !important;
    text-align: center !important;
    font-size: 9px !important;
    line-height: 1.15 !important;
    white-space: normal !important;
  }
  html body div.shell > nav.site-nav .drop-menu {
    display: none !important;
  }
}
@media (max-width: 360px) {
  html body .ab-home .ab-nav,
  html body div.shell > nav.site-nav,
  html body .fusion-text nav.nav,
  html body .ab-article-nav {
    grid-template-columns: minmax(0, 1fr) minmax(112px, 138px) !important;
    padding-left: 12px !important;
    padding-right: 12px !important;
  }
  html body .ab-home .ab-nav .ab-brand,
  html body div.shell > nav.site-nav .brand,
  html body .fusion-text nav.nav .brand,
  html body .ab-article-nav .ab-article-brand {
    max-width: 148px !important;
  }
  html body .ab-home .ab-nav > p > .ab-btn,
  html body div.shell > nav.site-nav > p > .nav-cta,
  html body .fusion-text nav.nav > p > .button,
  html body .ab-article-nav > .ab-article-cta {
    font-size: 8px !important;
  }
}


/* Unified location-page header — Sunrooms, Patios, Bathrooms */
body:is(.page-id-3754,.page-id-4044,.page-id-4046,.page-id-4047,.page-id-4048,.page-id-4049,.page-id-4050,.page-id-4051,.page-id-4052,.page-id-4053,.page-id-4080,.page-id-4081,.page-id-4082,.page-id-4083,.page-id-4084) .fusion-tb-header{
  position:relative!important;
  z-index:50!important;
  background:linear-gradient(110deg,#0c1622 0%,#17202a 64%,#303439 100%)!important;
  box-shadow:0 12px 36px rgba(0,0,0,.18)!important;
}
body:is(.page-id-3754,.page-id-4044,.page-id-4046,.page-id-4047,.page-id-4048,.page-id-4049,.page-id-4050,.page-id-4051,.page-id-4052,.page-id-4053,.page-id-4080,.page-id-4081,.page-id-4082,.page-id-4083,.page-id-4084) .fusion-tb-header .fusion-fullwidth,
body:is(.page-id-3754,.page-id-4044,.page-id-4046,.page-id-4047,.page-id-4048,.page-id-4049,.page-id-4050,.page-id-4051,.page-id-4052,.page-id-4053,.page-id-4080,.page-id-4081,.page-id-4082,.page-id-4083,.page-id-4084) .fusion-tb-header .fusion-builder-row{
  background:transparent!important;
}
body:is(.page-id-3754,.page-id-4044,.page-id-4046,.page-id-4047,.page-id-4048,.page-id-4049,.page-id-4050,.page-id-4051,.page-id-4052,.page-id-4053,.page-id-4080,.page-id-4081,.page-id-4082,.page-id-4083,.page-id-4084) .fusion-tb-header .fusion-builder-row{
  align-items:center!important;
}
body:is(.page-id-3754,.page-id-4044,.page-id-4046,.page-id-4047,.page-id-4048,.page-id-4049,.page-id-4050,.page-id-4051,.page-id-4052,.page-id-4053,.page-id-4080,.page-id-4081,.page-id-4082,.page-id-4083,.page-id-4084) .fusion-tb-header .fusion-image-element,
body:is(.page-id-3754,.page-id-4044,.page-id-4046,.page-id-4047,.page-id-4048,.page-id-4049,.page-id-4050,.page-id-4051,.page-id-4052,.page-id-4053,.page-id-4080,.page-id-4081,.page-id-4082,.page-id-4083,.page-id-4084) .fusion-tb-header .fusion-imageframe{
  display:block!important;
  width:231px!important;
  max-width:231px!important;
  height:62px!important;
  overflow:hidden!important;
}
body:is(.page-id-3754,.page-id-4044,.page-id-4046,.page-id-4047,.page-id-4048,.page-id-4049,.page-id-4050,.page-id-4051,.page-id-4052,.page-id-4053,.page-id-4080,.page-id-4081,.page-id-4082,.page-id-4083,.page-id-4084) .fusion-tb-header .fusion-image-element .fusion-no-lightbox{
  display:block!important;
  width:231px!important;
  max-width:231px!important;
  height:62px!important;
  overflow:hidden!important;
  color:transparent!important;
  font-size:0!important;
  line-height:0!important;
  text-indent:-9999px!important;
  background:url("https://aberrantbuilders.com/wp-content/uploads/2026/07/aberrant-builders-logo-2026-transparent.png") center/contain no-repeat!important;
}
body:is(.page-id-3754,.page-id-4044,.page-id-4046,.page-id-4047,.page-id-4048,.page-id-4049,.page-id-4050,.page-id-4051,.page-id-4052,.page-id-4053,.page-id-4080,.page-id-4081,.page-id-4082,.page-id-4083,.page-id-4084) .fusion-tb-header .awb-menu__main-a{
  color:#fff!important;
  font-family:Inter,Arial,sans-serif!important;
  font-size:12px!important;
  font-weight:800!important;
  letter-spacing:.075em!important;
  text-transform:uppercase!important;
}
body:is(.page-id-3754,.page-id-4044,.page-id-4046,.page-id-4047,.page-id-4048,.page-id-4049,.page-id-4050,.page-id-4051,.page-id-4052,.page-id-4053,.page-id-4080,.page-id-4081,.page-id-4082,.page-id-4083,.page-id-4084) .fusion-tb-header .awb-menu__main-a:hover,
body:is(.page-id-3754,.page-id-4044,.page-id-4046,.page-id-4047,.page-id-4048,.page-id-4049,.page-id-4050,.page-id-4051,.page-id-4052,.page-id-4053,.page-id-4080,.page-id-4081,.page-id-4082,.page-id-4083,.page-id-4084) .fusion-tb-header .awb-menu__main-a:focus{
  color:#75bee8!important;
}
body:is(.page-id-3754,.page-id-4044,.page-id-4046,.page-id-4047,.page-id-4048,.page-id-4049,.page-id-4050,.page-id-4051,.page-id-4052,.page-id-4053,.page-id-4080,.page-id-4081,.page-id-4082,.page-id-4083,.page-id-4084) .fusion-tb-header .awb-menu__main-arrow,
body:is(.page-id-3754,.page-id-4044,.page-id-4046,.page-id-4047,.page-id-4048,.page-id-4049,.page-id-4050,.page-id-4051,.page-id-4052,.page-id-4053,.page-id-4080,.page-id-4081,.page-id-4082,.page-id-4083,.page-id-4084) .fusion-tb-header .awb-menu__m-toggle,
body:is(.page-id-3754,.page-id-4044,.page-id-4046,.page-id-4047,.page-id-4048,.page-id-4049,.page-id-4050,.page-id-4051,.page-id-4052,.page-id-4053,.page-id-4080,.page-id-4081,.page-id-4082,.page-id-4083,.page-id-4084) .fusion-tb-header .awb-menu__m-toggle-icon{
  color:#75bee8!important;
}
body:is(.page-id-3754,.page-id-4044,.page-id-4046,.page-id-4047,.page-id-4048,.page-id-4049,.page-id-4050,.page-id-4051,.page-id-4052,.page-id-4053,.page-id-4080,.page-id-4081,.page-id-4082,.page-id-4083,.page-id-4084) .fusion-tb-header a[href^="tel:"]{
  color:#dceaf2!important;
  font-family:Inter,Arial,sans-serif!important;
  font-size:14px!important;
  font-weight:700!important;
  white-space:nowrap!important;
}
body:is(.page-id-3754,.page-id-4044,.page-id-4046,.page-id-4047,.page-id-4048,.page-id-4049,.page-id-4050,.page-id-4051,.page-id-4052,.page-id-4053,.page-id-4080,.page-id-4081,.page-id-4082,.page-id-4083,.page-id-4084) .fusion-tb-header .fusion-button{
  border:1px solid rgba(117,190,232,.72)!important;
  border-radius:12px!important;
  background:#1d6b9a!important;
  color:#fff!important;
  font-family:Inter,Arial,sans-serif!important;
  font-size:12px!important;
  font-weight:900!important;
  letter-spacing:.06em!important;
  text-transform:uppercase!important;
  box-shadow:0 10px 24px rgba(16,88,130,.25)!important;
}
body:is(.page-id-3754,.page-id-4044,.page-id-4046,.page-id-4047,.page-id-4048,.page-id-4049,.page-id-4050,.page-id-4051,.page-id-4052,.page-id-4053,.page-id-4080,.page-id-4081,.page-id-4082,.page-id-4083,.page-id-4084) .fusion-tb-header .fusion-button:hover,
body:is(.page-id-3754,.page-id-4044,.page-id-4046,.page-id-4047,.page-id-4048,.page-id-4049,.page-id-4050,.page-id-4051,.page-id-4052,.page-id-4053,.page-id-4080,.page-id-4081,.page-id-4082,.page-id-4083,.page-id-4084) .fusion-tb-header .fusion-button:focus{
  background:#2a7fad!important;
  color:#fff!important;
}
body:is(.page-id-3754,.page-id-4044,.page-id-4046,.page-id-4047,.page-id-4048,.page-id-4049,.page-id-4050,.page-id-4051,.page-id-4052,.page-id-4053,.page-id-4080,.page-id-4081,.page-id-4082,.page-id-4083,.page-id-4084) .ab-local{
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
}
@media(max-width:1024px){
  body:is(.page-id-3754,.page-id-4044,.page-id-4046,.page-id-4047,.page-id-4048,.page-id-4049,.page-id-4050,.page-id-4051,.page-id-4052,.page-id-4053,.page-id-4080,.page-id-4081,.page-id-4082,.page-id-4083,.page-id-4084) .fusion-tb-header{
    min-height:84px!important;
  }
  body:is(.page-id-3754,.page-id-4044,.page-id-4046,.page-id-4047,.page-id-4048,.page-id-4049,.page-id-4050,.page-id-4051,.page-id-4052,.page-id-4053,.page-id-4080,.page-id-4081,.page-id-4082,.page-id-4083,.page-id-4084) .fusion-tb-header .fusion-builder-row{
    min-height:84px!important;
  }
  body:is(.page-id-3754,.page-id-4044,.page-id-4046,.page-id-4047,.page-id-4048,.page-id-4049,.page-id-4050,.page-id-4051,.page-id-4052,.page-id-4053,.page-id-4080,.page-id-4081,.page-id-4082,.page-id-4083,.page-id-4084) .fusion-tb-header .fusion-image-element,
  body:is(.page-id-3754,.page-id-4044,.page-id-4046,.page-id-4047,.page-id-4048,.page-id-4049,.page-id-4050,.page-id-4051,.page-id-4052,.page-id-4053,.page-id-4080,.page-id-4081,.page-id-4082,.page-id-4083,.page-id-4084) .fusion-tb-header .fusion-imageframe,
  body:is(.page-id-3754,.page-id-4044,.page-id-4046,.page-id-4047,.page-id-4048,.page-id-4049,.page-id-4050,.page-id-4051,.page-id-4052,.page-id-4053,.page-id-4080,.page-id-4081,.page-id-4082,.page-id-4083,.page-id-4084) .fusion-tb-header .fusion-image-element .fusion-no-lightbox{
    width:205px!important;
    max-width:205px!important;
    height:54px!important;
  }
  body:is(.page-id-3754,.page-id-4044,.page-id-4046,.page-id-4047,.page-id-4048,.page-id-4049,.page-id-4050,.page-id-4051,.page-id-4052,.page-id-4053,.page-id-4080,.page-id-4081,.page-id-4082,.page-id-4083,.page-id-4084) .fusion-tb-header a[href^="tel:"]{
    display:none!important;
  }
  body:is(.page-id-3754,.page-id-4044,.page-id-4046,.page-id-4047,.page-id-4048,.page-id-4049,.page-id-4050,.page-id-4051,.page-id-4052,.page-id-4053,.page-id-4080,.page-id-4081,.page-id-4082,.page-id-4083,.page-id-4084) .fusion-tb-header .awb-menu__m-toggle{
    min-width:48px!important;
    min-height:48px!important;
    border:1px solid rgba(255,255,255,.3)!important;
    border-radius:10px!important;
    background:rgba(255,255,255,.08)!important;
  }
  body:is(.page-id-3754,.page-id-4044,.page-id-4046,.page-id-4047,.page-id-4048,.page-id-4049,.page-id-4050,.page-id-4051,.page-id-4052,.page-id-4053,.page-id-4080,.page-id-4081,.page-id-4082,.page-id-4083,.page-id-4084) .fusion-tb-header .awb-menu__main-ul{
    background:#0c1622!important;
  }
  body:is(.page-id-3754,.page-id-4044,.page-id-4046,.page-id-4047,.page-id-4048,.page-id-4049,.page-id-4050,.page-id-4051,.page-id-4052,.page-id-4053,.page-id-4080,.page-id-4081,.page-id-4082,.page-id-4083,.page-id-4084) .fusion-tb-header .awb-menu__main-a{
    min-height:48px!important;
    color:#fff!important;
    font-size:12px!important;
  }
}
@media(max-width:600px){
  body:is(.page-id-3754,.page-id-4044,.page-id-4046,.page-id-4047,.page-id-4048,.page-id-4049,.page-id-4050,.page-id-4051,.page-id-4052,.page-id-4053,.page-id-4080,.page-id-4081,.page-id-4082,.page-id-4083,.page-id-4084) .fusion-tb-header .fusion-image-element,
  body:is(.page-id-3754,.page-id-4044,.page-id-4046,.page-id-4047,.page-id-4048,.page-id-4049,.page-id-4050,.page-id-4051,.page-id-4052,.page-id-4053,.page-id-4080,.page-id-4081,.page-id-4082,.page-id-4083,.page-id-4084) .fusion-tb-header .fusion-imageframe,
  body:is(.page-id-3754,.page-id-4044,.page-id-4046,.page-id-4047,.page-id-4048,.page-id-4049,.page-id-4050,.page-id-4051,.page-id-4052,.page-id-4053,.page-id-4080,.page-id-4081,.page-id-4082,.page-id-4083,.page-id-4084) .fusion-tb-header .fusion-image-element .fusion-no-lightbox{
    width:176px!important;
    max-width:176px!important;
    height:46px!important;
  }
  body:is(.page-id-3754,.page-id-4044,.page-id-4046,.page-id-4047,.page-id-4048,.page-id-4049,.page-id-4050,.page-id-4051,.page-id-4052,.page-id-4053,.page-id-4080,.page-id-4081,.page-id-4082,.page-id-4083,.page-id-4084) .ab-local-hero{
    padding-top:68px!important;
  }
}

/* Location header contrast refinement */
body:is(.page-id-3754,.page-id-4044,.page-id-4046,.page-id-4047,.page-id-4048,.page-id-4049,.page-id-4050,.page-id-4051,.page-id-4052,.page-id-4053,.page-id-4080,.page-id-4081,.page-id-4082,.page-id-4083,.page-id-4084) .fusion-tb-header .fusion-image-element .fusion-no-lightbox{filter:brightness(0) invert(1)!important}
body:is(.page-id-3754,.page-id-4044,.page-id-4046,.page-id-4047,.page-id-4048,.page-id-4049,.page-id-4050,.page-id-4051,.page-id-4052,.page-id-4053,.page-id-4080,.page-id-4081,.page-id-4082,.page-id-4083,.page-id-4084) .fusion-tb-header .fusion-button,
body:is(.page-id-3754,.page-id-4044,.page-id-4046,.page-id-4047,.page-id-4048,.page-id-4049,.page-id-4050,.page-id-4051,.page-id-4052,.page-id-4053,.page-id-4080,.page-id-4081,.page-id-4082,.page-id-4083,.page-id-4084) .fusion-tb-header .fusion-button .fusion-button-text,
body:is(.page-id-3754,.page-id-4044,.page-id-4046,.page-id-4047,.page-id-4048,.page-id-4049,.page-id-4050,.page-id-4051,.page-id-4052,.page-id-4053,.page-id-4080,.page-id-4081,.page-id-4082,.page-id-4083,.page-id-4084) .fusion-tb-header .fusion-button i{color:#fff!important}


/* Restore responsive sizing for the homepage header element. */
@media (max-width: 850px) {
  html body .fusion-text header.nav {
    position: relative !important;
    inset: auto !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 8px 16px 0 !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(126px, 155px) !important;
    grid-template-areas: "brand cta" "links links" !important;
    align-items: center !important;
    gap: 8px !important;
    box-sizing: border-box !important;
    background: rgba(12, 22, 34, .98) !important;
    border-left: 0 !important;
    border-right: 0 !important;
    border-radius: 0 !important;
  }
  html body .fusion-text header.nav > p { display: contents !important; margin: 0 !important; }
  html body .fusion-text header.nav .brand {
    grid-area: brand !important;
    display: flex !important;
    align-items: center !important;
    width: 100% !important;
    max-width: 170px !important;
    min-width: 0 !important;
    height: 44px !important;
    margin: 0 !important;
  }
  html body .fusion-text header.nav > p > .btn {
    grid-area: cta !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    justify-self: end !important;
    width: 100% !important;
    max-width: 155px !important;
    min-height: 44px !important;
    margin: 0 !important;
    padding: 9px 7px !important;
    box-sizing: border-box !important;
    font-size: 9px !important;
    line-height: 1.15 !important;
    text-align: center !important;
  }
  html body .fusion-text header.nav .links {
    grid-area: links !important;
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    width: 100% !important;
    min-width: 0 !important;
    gap: 0 !important;
    margin: 0 !important;
    border-top: 1px solid rgba(255, 255, 255, .14) !important;
  }
  html body .fusion-text header.nav .links > a {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 0 !important;
    min-height: 48px !important;
    padding: 6px 4px !important;
    box-sizing: border-box !important;
    text-align: center !important;
    font-size: 9px !important;
    line-height: 1.15 !important;
    white-space: normal !important;
  }
}


/* The homepage header's grid belongs on its inner wrapper. */
@media (max-width: 850px) {
  html body .fusion-text header.nav {
    display: block !important;
    padding: 0 !important;
  }
  html body .fusion-text header.nav > .wrap {
    width: 100% !important;
    margin: 0 !important;
    padding: 8px 16px 0 !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(126px, 155px) !important;
    grid-template-areas: "brand cta" "links links" !important;
    align-items: center !important;
    gap: 8px !important;
    box-sizing: border-box !important;
    background: rgba(12, 22, 34, .98) !important;
  }
  html body .fusion-text header.nav > .wrap > p { display: contents !important; margin: 0 !important; }
  html body .fusion-text header.nav > .wrap .brand {
    grid-area: brand !important;
    display: flex !important;
    align-items: center !important;
    width: 100% !important;
    max-width: 170px !important;
    min-width: 0 !important;
    height: 44px !important;
    margin: 0 !important;
  }
  html body .fusion-text header.nav > .wrap > p > .btn {
    grid-area: cta !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    justify-self: end !important;
    width: 100% !important;
    max-width: 155px !important;
    min-height: 44px !important;
    margin: 0 !important;
    padding: 9px 7px !important;
    box-sizing: border-box !important;
    font-size: 9px !important;
    line-height: 1.15 !important;
    text-align: center !important;
  }
  html body .fusion-text header.nav > .wrap .links {
    grid-area: links !important;
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    width: 100% !important;
    min-width: 0 !important;
    gap: 0 !important;
    margin: 0 !important;
    border-top: 1px solid rgba(255, 255, 255, .14) !important;
  }
  html body .fusion-text header.nav > .wrap .links > a {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 0 !important;
    min-height: 48px !important;
    padding: 6px 4px !important;
    box-sizing: border-box !important;
    text-align: center !important;
    font-size: 9px !important;
    line-height: 1.15 !important;
    white-space: normal !important;
  }
}