.dnap-booking-primary-cta,.dnap-booking-context-runtime{font-family:inherit;box-sizing:border-box}.dnap-booking-primary-cta{display:flex;justify-content:center;margin:22px auto 34px}.dnap-booking-primary-cta a,.dnap-booking-sticky a,.dnap-booking-context-runtime a{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:14px 28px;border-radius:999px;background:#c89b3c;color:#171717!important;font-weight:800;text-decoration:none!important;box-shadow:0 14px 32px rgba(200,155,60,.22)}.dnap-booking-primary-cta a:hover,.dnap-booking-sticky a:hover,.dnap-booking-context-runtime a:hover{background:#b78930;color:#fff!important;transform:translateY(-1px)}.dnap-booking-context-runtime{max-width:1120px;margin:34px auto;padding:28px 22px;text-align:center;background:#faf8f4;border:1px solid #eadfc9;border-radius:22px}.dnap-booking-context-runtime h2{margin:0 0 10px}.dnap-booking-context-runtime p{max-width:720px;margin:0 auto 18px}.dnap-booking-sticky{display:none}@media(max-width:767px){.dnap-booking-page-enhanced{padding-bottom:84px}.dnap-booking-sticky{display:block;position:fixed;left:14px;right:14px;bottom:14px;z-index:9997}.dnap-booking-sticky a{display:flex;width:100%;box-shadow:0 14px 38px rgba(23,23,23,.24)}.dnap-booking-primary-cta{margin:16px 0 26px}.dnap-booking-primary-cta a{width:100%}.dnap-booking-context-runtime{margin:24px 14px;padding:24px 18px}}

/* v6.8.6 — hardened Kadence desktop header layout.
   Goal: logo + every primary menu item (including Pricing) + booking CTA stay on ONE row.
   This is site-wide, but only affects Kadence desktop header markup. */
#main-header .header-button,
#masthead .header-button,
.site-header .header-button{
  white-space:nowrap!important;
  width:auto!important;
  min-width:max-content!important;
  max-width:none!important;
  line-height:1.1!important;
  padding:11px 18px!important;
}
#main-header .header-button-wrap,
#masthead .header-button-wrap,
.site-header .header-button-wrap,
#main-header .header-button-inner-wrap,
#masthead .header-button-inner-wrap,
.site-header .header-button-inner-wrap{
  width:auto!important;
  min-width:max-content!important;
  flex:0 0 auto!important;
}

@media (min-width:1025px){
  /* Give the desktop header enough usable width instead of squeezing the center nav. */
  #main-header .site-main-header-wrap .site-container,
  #masthead .site-main-header-wrap .site-container{
    width:100%!important;
    max-width:1480px!important;
    padding-left:28px!important;
    padding-right:28px!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }

  #main-header .site-main-header-inner-wrap,
  #masthead .site-main-header-inner-wrap{
    display:grid!important;
    grid-template-columns:minmax(132px,170px) minmax(0,1fr) max-content!important;
    align-items:center!important;
    column-gap:18px!important;
    min-height:76px!important;
  }

  #main-header .site-header-main-section-left,
  #masthead .site-header-main-section-left{
    min-width:0!important;
    width:auto!important;
  }
  #main-header .site-branding a.brand img,
  #masthead .site-branding a.brand img{
    width:auto!important;
    max-width:150px!important;
    max-height:76px!important;
    object-fit:contain!important;
  }

  #main-header .site-header-main-section-center,
  #masthead .site-header-main-section-center{
    min-width:0!important;
    width:100%!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    flex-wrap:nowrap!important;
  }
  #main-header .site-header-item-main-navigation,
  #masthead .site-header-item-main-navigation,
  #main-header .main-navigation,
  #masthead .main-navigation,
  #main-header .primary-menu-container,
  #masthead .primary-menu-container{
    min-width:0!important;
    width:100%!important;
  }
  #main-header .primary-menu-container>ul,
  #masthead .primary-menu-container>ul{
    display:flex!important;
    flex-direction:row!important;
    flex-wrap:nowrap!important;
    align-items:center!important;
    justify-content:center!important;
    gap:0!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
  }
  #main-header .primary-menu-container>ul>li,
  #masthead .primary-menu-container>ul>li{
    flex:0 0 auto!important;
    float:none!important;
    width:auto!important;
    margin:0!important;
  }
  #main-header .primary-menu-container>ul>li>a,
  #masthead .primary-menu-container>ul>li>a{
    white-space:nowrap!important;
    display:flex!important;
    align-items:center!important;
    min-height:54px!important;
    padding-left:7px!important;
    padding-right:7px!important;
    font-size:14px!important;
    line-height:1.15!important;
    letter-spacing:0!important;
  }
  #main-header .dnap-pricing-menu-item,
  #masthead .dnap-pricing-menu-item{
    flex:0 0 auto!important;
    width:auto!important;
    clear:none!important;
  }
  #main-header .dnap-pricing-menu-item>a,
  #masthead .dnap-pricing-menu-item>a{
    white-space:nowrap!important;
  }
  #main-header .site-header-main-section-right,
  #masthead .site-header-main-section-right{
    min-width:max-content!important;
    width:auto!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    flex-wrap:nowrap!important;
  }
  #main-header .header-button,
  #masthead .header-button,
  .site-header .header-button{
    font-size:13px!important;
  }
}

/* Tight desktop: keep all items on one row until Kadence switches to its mobile header. */
@media (min-width:1025px) and (max-width:1220px){
  #main-header .site-main-header-wrap .site-container,
  #masthead .site-main-header-wrap .site-container{padding-left:16px!important;padding-right:16px!important;}
  #main-header .site-main-header-inner-wrap,
  #masthead .site-main-header-inner-wrap{grid-template-columns:112px minmax(0,1fr) max-content!important;column-gap:10px!important;}
  #main-header .site-branding a.brand img,
  #masthead .site-branding a.brand img{max-width:112px!important;max-height:66px!important;}
  #main-header .primary-menu-container>ul>li>a,
  #masthead .primary-menu-container>ul>li>a{font-size:12px!important;padding-left:4px!important;padding-right:4px!important;}
  #main-header .header-button,
  #masthead .header-button{font-size:12px!important;padding:9px 12px!important;}
}

