  :root{
    --hvac-blue:#2E3F75;
    --hvac-blue-2:#425896;
    --hvac-red:#E34B3F;
    --hvac-red-dark:#C93B30;
    --hvac-water:#6EB7CC;
    --hvac-green:#94C94C;
    --hvac-lime:#B8D85C;
    --hvac-cream:#F4F2E8;
    --hvac-sage:#DCE7C6;
    --hvac-text:#24304F;
    --hvac-muted:#69748A;
    --hvac-border:rgba(46,63,117,.10);
    --hvac-shadow:0 18px 48px rgba(36,48,79,.10);
    --hvac-shadow-strong:0 24px 65px rgba(36,48,79,.16);

    --hvac-topbar-h:44px;
    --hvac-nav-h:96px;
    --hvac-nav-h-scrolled:78px;
    --hvac-header-total-h:calc(var(--hvac-topbar-h) + var(--hvac-nav-h));
  }

  html, body { overflow-x:hidden; }

  body{
    font-family:'Inter',sans-serif;
    color:var(--hvac-text);
    background:#fff;
  }

  .hvac-header-spacer{
    height:var(--hvac-header-total-h);
  }

  .hvac-site-header{
    position:fixed;
    inset:0 0 auto 0;
    z-index:99999;
  }

  .hvac-topbar,
  .hvac-mainbar,
  .hvac-mainbar .navbar{
    position:relative;
    z-index:99999;
  }

  .hvac-topbar{
    background:linear-gradient(135deg,var(--hvac-blue),var(--hvac-blue-2));
    color:#fff;
    border-bottom:1px solid rgba(255,255,255,.10);
    overflow:hidden;
  }

  .hvac-topbar::before{
    content:"";
    position:absolute;
    top:0;
    right:-90px;
    width:260px;
    height:100%;
    background:linear-gradient(135deg, rgba(255,255,255,.10), rgba(255,255,255,0));
    clip-path:polygon(25% 0,100% 0,74% 100%,0 100%);
    pointer-events:none;
  }

  .hvac-topbar::after{
    content:"";
    position:absolute;
    left:-70px;
    bottom:0;
    width:210px;
    height:100%;
    background:linear-gradient(135deg, rgba(148,201,76,.18), rgba(148,201,76,0));
    clip-path:polygon(0 0,72% 0,100% 100%,24% 100%);
    pointer-events:none;
  }

  .hvac-topbar-inner{
    position:relative;
    z-index:2;
    min-height:var(--hvac-topbar-h);
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:1rem;
  }

  .hvac-topbar-left,
  .hvac-topbar-right{
    display:flex;
    align-items:center;
    gap:1rem;
    flex-wrap:wrap;
  }

  .hvac-topbar-chip{
    display:inline-flex;
    align-items:center;
    gap:.45rem;
    font-size:.82rem;
    font-weight:800;
    letter-spacing:.04em;
    opacity:.96;
  }

  .hvac-topbar-services{
    display:inline-flex;
    align-items:center;
    gap:.55rem;
    padding:.28rem .6rem;
    border-radius:999px;
    background:rgba(255,255,255,.10);
    border:1px solid rgba(255,255,255,.12);
    font-size:.74rem;
    font-weight:900;
    letter-spacing:.12em;
    text-transform:uppercase;
    white-space:nowrap;
  }

  .hvac-topbar a{
    color:#fff;
    text-decoration:none;
    font-weight:800;
  }

  .hvac-topbar a:hover{
    color:#fff;
    text-decoration:underline;
  }

  .hvac-topbar-book{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:.5rem;
    min-height:34px;
    padding:.45rem .9rem;
    border-radius:999px;
    background:linear-gradient(135deg,var(--hvac-green),var(--hvac-lime));
    color:var(--hvac-blue) !important;
    font-family:'Montserrat',sans-serif;
    font-size:.74rem;
    font-weight:900;
    letter-spacing:.08em;
    text-transform:uppercase;
    text-decoration:none !important;
    box-shadow:0 10px 24px rgba(148,201,76,.18);
  }

  .hvac-topbar-book:hover{
    color:var(--hvac-blue) !important;
    transform:translateY(-1px);
  }

  .hvac-mainbar{
    background:rgba(255,255,255,.97);
    backdrop-filter:saturate(180%) blur(14px);
    -webkit-backdrop-filter:saturate(180%) blur(14px);
    border-bottom:1px solid transparent;
    transition:background .28s ease, box-shadow .28s ease, border-color .28s ease;
    overflow:visible;
  }

  .hvac-mainbar::before{
    content:"";
    position:absolute;
    left:-140px;
    top:0;
    width:320px;
    height:100%;
    background:linear-gradient(135deg, rgba(110,183,204,.12), rgba(110,183,204,0));
    clip-path:polygon(0 0,82% 0,58% 100%,0 100%);
    pointer-events:none;
  }

  .hvac-mainbar::after{
    content:"";
    position:absolute;
    right:-120px;
    top:0;
    width:290px;
    height:100%;
    background:linear-gradient(135deg, rgba(148,201,76,.12), rgba(148,201,76,0));
    clip-path:polygon(38% 0,100% 0,100% 100%,0 100%);
    pointer-events:none;
  }

  .hvac-site-header.is-scrolled .hvac-mainbar{
    box-shadow:var(--hvac-shadow);
    border-bottom-color:var(--hvac-border);
    background:rgba(255,255,255,.99);
  }

  .hvac-mainbar .navbar{
    min-height:var(--hvac-nav-h);
    padding-top:.7rem;
    padding-bottom:.7rem;
    transition:min-height .28s ease, padding .28s ease;
    overflow:visible;
  }

  .hvac-site-header.is-scrolled .hvac-mainbar .navbar{
    min-height:var(--hvac-nav-h-scrolled);
    padding-top:.4rem;
    padding-bottom:.4rem;
  }

  .hvac-brand{
    display:inline-flex;
    align-items:center;
    gap:.8rem;
    text-decoration:none;
    min-width:0;
    position:relative;
    z-index:2;
  }

  .hvac-brand img{
    max-height:94px;
    width:auto;
    transition:max-height .28s ease;
  }

  .hvac-site-header.is-scrolled .hvac-brand img{
    max-height:64px;
  }

  .hvac-brand-text{
    display:flex;
    flex-direction:column;
    line-height:1;
  }

  .hvac-brand-title{
    font-family:'Montserrat',sans-serif;
    font-weight:900;
    font-size:1.08rem;
    letter-spacing:.06em;
    text-transform:uppercase;
    color:var(--hvac-blue);
  }

  .hvac-brand-sub{
    margin-top:.28rem;
    font-size:.7rem;
    font-weight:900;
    letter-spacing:.16em;
    text-transform:uppercase;
    color:var(--hvac-red);
  }

  .hvac-nav{
    gap:.08rem;
  }

  .hvac-nav .nav-item{
    position:relative;
  }

  .hvac-nav .nav-item.dropdown,
  .hvac-dropdown-mega{
    position:relative;
  }

  .hvac-nav .nav-link{
    position:relative;
    display:inline-flex;
    align-items:center;
    gap:.4rem;
    color:var(--hvac-text);
    font-family:'Montserrat',sans-serif;
    font-weight:800;
    font-size:.82rem;
    letter-spacing:.08em;
    text-transform:uppercase;
    padding:.9rem .85rem;
    text-decoration:none;
    transition:color .22s ease, transform .22s ease, background .22s ease;
  }

  .hvac-nav .nav-link::after{
    content:"";
    position:absolute;
    left:.85rem;
    right:.85rem;
    bottom:.5rem;
    height:2px;
    border-radius:999px;
    background:linear-gradient(90deg,var(--hvac-green),var(--hvac-lime));
    transform:scaleX(0);
    transform-origin:center;
    transition:transform .24s ease;
  }

  .hvac-nav .nav-link:hover,
  .hvac-nav .nav-link:focus-visible{
    color:var(--hvac-blue);
    transform:translateY(-1px);
  }

  .hvac-nav .nav-link:hover::after,
  .hvac-nav .nav-link:focus-visible::after,
  .hvac-nav .nav-link.active::after{
    transform:scaleX(1);
  }

  .hvac-nav .nav-link.active{
    color:var(--hvac-green);
  }

  .hvac-nav .dropdown-toggle::before{
    display:none !important;
  }

  .hvac-caret{
    font-size:.72rem;
    opacity:.8;
    transition:transform .22s ease;
  }

  .dropdown-menu,
  .hvac-desktop-menu,
  .hvac-mega,
  .hvac-standard-dropdown{
    z-index:100100 !important;
  }

  .dropdown-menu{
    border:1px solid rgba(46,63,117,.08);
    border-radius:20px;
    box-shadow:var(--hvac-shadow-strong);
    padding:.7rem;
    background:#fff;
  }

  .dropdown-item{
    border-radius:12px;
    padding:.75rem .85rem;
    font-weight:700;
    color:var(--hvac-text);
  }

  .dropdown-item:hover,
  .dropdown-item:focus{
    background:rgba(110,183,204,.12);
    color:var(--hvac-blue);
  }

  .hvac-desktop-menu{
    display:none;
  }

  .hvac-desktop-menu.hvac-menu-open{
    display:block;
  }

  .hvac-dropdown-mega::after,
  .hvac-nav .nav-item.dropdown::after{
    content:"";
    position:absolute;
    left:0;
    right:0;
    top:100%;
    height:18px;
    background:transparent;
    z-index:1099;
  }

  .hvac-mega{
    position:absolute;
    top:100%;
    left:50%;
    right:auto;
    transform:translateX(-50%);
    width:min(1180px, calc(100vw - 40px));
    max-width:min(1180px, calc(100vw - 40px));
    border-radius:24px;
    padding:1rem;
    margin-top:.45rem;
    max-height:calc(100vh - var(--hvac-header-total-h) - 28px);
    overflow-y:auto;
    overflow-x:hidden;
    overscroll-behavior:contain;
  }

  .hvac-mega.is-align-left{
    left:0;
    right:auto;
    transform:none;
  }

  .hvac-mega.is-align-right{
    left:auto;
    right:0;
    transform:none;
  }

  .hvac-standard-dropdown{
    position:absolute;
    top:100%;
    right:0;
    left:auto;
    margin-top:.45rem;
    min-width:280px;
  }

  .hvac-standard-dropdown.is-align-left{
    left:0;
    right:auto;
  }

  .hvac-standard-dropdown.is-align-right{
    right:0;
    left:auto;
  }

  .hvac-mega-grid{
    display:grid;
    grid-template-columns:1.1fr .9fr .9fr 1.5fr;
    gap:1rem;
  }

  .hvac-mega-col{
    min-width:0;
  }

  .hvac-mega-title{
    display:flex;
    align-items:center;
    gap:.5rem;
    font-family:'Montserrat',sans-serif;
    font-size:.8rem;
    font-weight:900;
    letter-spacing:.08em;
    text-transform:uppercase;
    color:var(--hvac-blue);
    margin-bottom:.8rem;
  }

  .hvac-mega-list{
    display:grid;
    gap:.5rem;
  }

  .hvac-mega-link{
    display:flex;
    align-items:flex-start;
    gap:.75rem;
    padding:.78rem .85rem;
    border-radius:16px;
    text-decoration:none;
    color:var(--hvac-text);
    transition:background .2s ease, transform .2s ease, color .2s ease;
  }

  .hvac-mega-link:hover{
    background:rgba(110,183,204,.10);
    color:var(--hvac-blue);
    text-decoration:none;
    transform:translateY(-1px);
  }

  .hvac-mega-icon{
    width:38px;
    height:38px;
    flex:0 0 38px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:12px;
    color:#fff;
    background:linear-gradient(135deg,var(--hvac-blue),var(--hvac-red));
    font-size:.95rem;
  }

  .hvac-mega-link strong{
    display:block;
    font-size:.95rem;
    font-weight:800;
    line-height:1.25;
    color:inherit;
  }

  .hvac-mega-link span{
    display:block;
    margin-top:.18rem;
    font-size:.84rem;
    color:var(--hvac-muted);
    line-height:1.45;
  }

  .hvac-mega-simple a{
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:.8rem .9rem;
    border-radius:14px;
    text-decoration:none;
    color:var(--hvac-text);
    font-weight:800;
    transition:background .2s ease, color .2s ease;
  }

  .hvac-mega-simple a:hover{
    background:rgba(148,201,76,.12);
    color:var(--hvac-blue);
    text-decoration:none;
  }

  .hvac-city-service-card{
    height:100%;
    background:linear-gradient(180deg,#fff 0%, #fbfbfd 100%);
    border:1px solid rgba(46,63,117,.08);
    border-radius:20px;
    padding:1rem;
  }

  .hvac-city-service-block + .hvac-city-service-block{
    margin-top:.9rem;
    padding-top:.9rem;
    border-top:1px dashed rgba(46,63,117,.12);
  }

  .hvac-city-service-head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:.75rem;
    margin-bottom:.5rem;
  }

  .hvac-city-service-head a{
    color:var(--hvac-blue);
    text-decoration:none;
    font-weight:900;
    font-size:.95rem;
  }

  .hvac-city-service-head a:hover{
    color:var(--hvac-green);
  }

  .hvac-city-service-tags{
    display:flex;
    flex-wrap:wrap;
    gap:.45rem;
  }

  .hvac-city-service-tags a{
    display:inline-flex;
    align-items:center;
    min-height:32px;
    padding:.42rem .65rem;
    border-radius:999px;
    background:rgba(110,183,204,.10);
    border:1px solid rgba(110,183,204,.14);
    color:var(--hvac-blue);
    text-decoration:none;
    font-size:.76rem;
    font-weight:800;
    letter-spacing:.04em;
    text-transform:uppercase;
  }

  .hvac-city-service-tags a:hover{
    background:rgba(148,201,76,.14);
    color:var(--hvac-green);
  }

  .hvac-locations-mega-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:1rem;
    align-items:start;
  }

  .hvac-locations-col{
    min-width:0;
    padding:.25rem;
  }

  .hvac-county-head-link{
    color:var(--hvac-blue);
    text-decoration:none;
    font-weight:900;
  }

  .hvac-county-head-link:hover{
    color:var(--hvac-red);
    text-decoration:none;
  }

  .hvac-locations-cities{
    display:grid;
    gap:.4rem;
  }

  .hvac-locations-city-link{
    display:block;
    padding:.48rem .62rem;
    border-radius:10px;
    text-decoration:none;
    color:var(--hvac-text);
    font-size:.94rem;
    font-weight:700;
    line-height:1.3;
    transition:background .2s ease, color .2s ease;
  }

  .hvac-locations-city-link:hover{
    background:rgba(110,183,204,.07);
    color:var(--hvac-blue);
    text-decoration:none;
  }

  .hvac-locations-empty{
    padding:.72rem .85rem;
    color:var(--hvac-muted);
    font-size:.88rem;
    font-weight:700;
  }

  .hvac-mobile-overlay{
    position:fixed;
    inset:0;
    background:rgba(20,16,33,.52);
    opacity:0;
    pointer-events:none;
    transition:opacity .25s ease;
    z-index:100180;
  }

  .hvac-mobile-overlay.is-open{
    opacity:1;
    pointer-events:auto;
  }

  .hvac-menu-toggle{
    width:52px;
    height:52px;
    border:1px solid rgba(46,63,117,.12);
    border-radius:14px;
    background:#fff;
    display:none;
    align-items:center;
    justify-content:center;
    padding:0;
    position:relative;
    box-shadow:0 8px 22px rgba(36,48,79,.08);
  }

  .hvac-menu-toggle .bar{
    position:absolute;
    width:22px;
    height:2px;
    border-radius:999px;
    background:var(--hvac-blue);
    transition:transform .24s ease, opacity .24s ease, top .24s ease;
  }

  .hvac-menu-toggle .bar:nth-child(1){ top:18px; }
  .hvac-menu-toggle .bar:nth-child(2){ top:25px; }
  .hvac-menu-toggle .bar:nth-child(3){ top:32px; }

  .hvac-menu-toggle.is-open .bar:nth-child(1){ top:25px; transform:rotate(45deg); }
  .hvac-menu-toggle.is-open .bar:nth-child(2){ opacity:0; }
  .hvac-menu-toggle.is-open .bar:nth-child(3){ top:25px; transform:rotate(-45deg); }

  .hvac-mobile-inline{
    display:none;
  }

  .hvac-mobile-submenu{
    display:none;
    padding:.2rem 0 .65rem 0;
  }

  .hvac-mobile-submenu.is-open{
    display:block;
  }

  .hvac-mobile-submenu a{
    display:block;
    padding:.75rem 1rem .75rem 1.25rem;
    border-radius:12px;
    text-decoration:none;
    font-weight:700;
    color:var(--hvac-text);
  }

  .hvac-mobile-submenu a:hover{
    background:rgba(110,183,204,.09);
    color:var(--hvac-blue);
  }

  .hvac-mobile-submenu .hvac-mobile-subhead{
    padding:.75rem 1rem .35rem 1.25rem;
    font-size:.76rem;
    letter-spacing:.08em;
    text-transform:uppercase;
    font-weight:900;
    color:var(--hvac-muted);
  }

  .hvac-mobile-submenu .hvac-mobile-child{
    padding-left:2rem;
    font-size:.92rem;
  }

  .hvac-mobile-cta{
    margin-top:1rem;
    padding-top:1rem;
    border-top:1px solid rgba(46,63,117,.10);
  }

  .hvac-mobile-cta .hvac-topbar-book{
    width:100%;
    min-height:48px;
  }

  .hvac-mobile-call{
    display:flex;
    align-items:center;
    justify-content:center;
    margin-top:.75rem;
    min-height:46px;
    border-radius:14px;
    text-decoration:none;
    font-weight:900;
    color:var(--hvac-blue);
    background:rgba(110,183,204,.10);
    border:1px solid rgba(110,183,204,.14);
  }

  .hvac-mobile-call:hover{
    color:var(--hvac-blue);
    text-decoration:none;
    background:rgba(148,201,76,.12);
  }

  @media (min-width: 992px){
    .hvac-collapse{
      display:flex !important;
      align-items:center;
      justify-content:flex-end;
      flex-basis:auto;
      overflow:visible;
    }

    .hvac-nav .nav-item.dropdown:hover > .hvac-desktop-menu,
    .hvac-nav .nav-item.dropdown:focus-within > .hvac-desktop-menu,
    .hvac-nav .nav-item.dropdown.show > .hvac-desktop-menu{
      display:block;
    }
  }

  @media (max-width: 1199.98px){
    .hvac-locations-mega-grid{
      grid-template-columns:repeat(2,minmax(0,1fr));
    }

    .hvac-mega-grid{
      grid-template-columns:1fr 1fr;
    }
  }

  @media (max-width: 991.98px){
    .hvac-site-header{
      z-index:100200;
    }

    .hvac-header-spacer{
      height:88px;
    }

    .hvac-topbar{
      display:none;
    }

    .hvac-mainbar .navbar{
      min-height:88px;
      padding-top:.65rem;
      padding-bottom:.65rem;
    }

    .hvac-site-header.is-scrolled .hvac-mainbar .navbar{
      min-height:88px;
      padding-top:.65rem;
      padding-bottom:.65rem;
    }

    .hvac-brand img{
      max-height:68px;
    }

    .hvac-site-header.is-scrolled .hvac-brand img{
      max-height:68px;
    }

    .hvac-menu-toggle{
      display:inline-flex;
      margin-left:auto;
      z-index:100220;
      flex:0 0 auto;
    }

    .hvac-collapse{
      position:fixed;
      top:0;
      right:0;
      width:min(92vw, 380px);
      height:100vh;
      background:linear-gradient(180deg,#ffffff 0%, #f7fafc 100%);
      box-shadow:-12px 0 40px rgba(36,48,79,.18);
      padding:92px 20px 24px;
      transform:translateX(100%);
      transition:transform .30s ease;
      z-index:100210;
      overflow-y:auto;

      display:block !important;
    }

    .hvac-collapse.is-open{
      transform:translateX(0);
    }

    .hvac-collapse .navbar-nav{
      align-items:stretch !important;
      gap:.2rem;
    }

    .hvac-nav .nav-link{
      width:100%;
      justify-content:space-between;
      padding:.95rem 1rem;
      border-radius:14px;
      font-size:.88rem;
      transform:none !important;
    }

    .hvac-nav .nav-link::after{
      display:none;
    }

    .hvac-nav .nav-link:hover,
    .hvac-nav .nav-link.active{
      background:rgba(110,183,204,.08);
    }

    .hvac-desktop-only{
      display:none !important;
    }

    .hvac-mobile-inline{
      display:block;
    }

    .hvac-mobile-inline > .nav-link[data-mobile-toggle][aria-expanded="true"] .hvac-caret{
      transform:rotate(180deg);
    }

    .hvac-navbar-actions{
      display:none;
    }
  }

  /* Final mobile stability overrides: keep the fixed header fully visible while scrolling. */
  @media (max-width: 991.98px){
    .hvac-site-header,
    .hvac-site-header.is-scrolled{
      top:0 !important;
      transform:none !important;
      z-index:100200;
    }

    .hvac-header-spacer{
      height:132px !important;
    }

    .hvac-topbar,
    .hvac-site-header.is-scrolled .hvac-topbar{
      display:block !important;
      min-height:44px !important;
      transform:none !important;
    }

    .hvac-topbar-inner,
    .hvac-site-header.is-scrolled .hvac-topbar-inner{
      min-height:44px !important;
    }

    .hvac-mainbar,
    .hvac-site-header.is-scrolled .hvac-mainbar{
      transform:none !important;
      overflow:visible !important;
    }

    .hvac-mainbar .navbar,
    .hvac-site-header.is-scrolled .hvac-mainbar .navbar{
      min-height:88px !important;
      padding-top:.65rem !important;
      padding-bottom:.65rem !important;
      transition:none !important;
    }

    .hvac-brand img,
    .hvac-site-header.is-scrolled .hvac-brand img{
      max-height:68px !important;
      transition:none !important;
    }
  }

  @media (max-width: 575.98px){
    .hvac-brand img,
    .hvac-site-header.is-scrolled .hvac-brand img{
      max-height:58px !important;
    }
  }

  @media (max-width: 767.98px){
    .hvac-locations-mega-grid{
      grid-template-columns:1fr;
    }
  }

  @media (max-width: 575.98px){
    .hvac-brand img{ max-height:58px; }

    .hvac-site-header.is-scrolled .hvac-brand img{
      max-height:58px;
    }

    .hvac-collapse{
      width:100vw;
      max-width:100vw;
      padding-left:18px;
      padding-right:18px;
    }

    .hvac-brand-title{ font-size:1rem; }
    .hvac-brand-sub{ font-size:.66rem; }
  }

  @media (max-width: 991.98px){
    .hvac-site-header{
      z-index:100200;
    }

    .hvac-header-spacer{
      height:132px;
    }

    .hvac-topbar{
      display:block;
      position:relative;
      z-index:100001;
    }

    .hvac-topbar-inner{
      min-height:44px;
      justify-content:center;
    }

    .hvac-topbar-left{
      display:none;
    }

    .hvac-topbar-right{
      width:100%;
      justify-content:center;
    }

    .hvac-topbar-right .hvac-topbar-book{
      display:none;
    }

    .hvac-topbar-right > a:not(.hvac-topbar-book){
      display:inline-flex;
      align-items:center;
      justify-content:center;
      width:100%;
      min-height:44px;
      font-size:.92rem;
      font-weight:900;
      letter-spacing:.04em;
      text-decoration:none;
    }

    .hvac-mainbar .navbar{
      min-height:88px;
      padding-top:.65rem;
      padding-bottom:.65rem;
    }

    .hvac-site-header.is-scrolled .hvac-mainbar .navbar{
      min-height:88px;
      padding-top:.65rem;
      padding-bottom:.65rem;
    }

    .hvac-brand img{
      max-height:68px;
    }

    .hvac-site-header.is-scrolled .hvac-brand img{
      max-height:68px;
    }

    .hvac-menu-toggle{
      display:inline-flex;
      margin-left:auto;
      z-index:100220;
      flex:0 0 auto;
    }

    .hvac-collapse{
      position:fixed;
      top:0;
      right:0;
      width:min(92vw, 380px);
      height:100vh;
      background:linear-gradient(180deg,#ffffff 0%, #f7fafc 100%);
      box-shadow:-12px 0 40px rgba(36,48,79,.18);
      padding:92px 20px 24px;
      transform:translateX(100%);
      transition:transform .30s ease;
      z-index:100210;
      overflow-y:auto;
      display:block !important;
    }

    .hvac-collapse.is-open{
      transform:translateX(0);
    }

    .hvac-collapse .navbar-nav{
      align-items:stretch !important;
      gap:.2rem;
    }

    .hvac-nav .nav-link{
      width:100%;
      justify-content:space-between;
      padding:.95rem 1rem;
      border-radius:14px;
      font-size:.88rem;
      transform:none !important;
    }

    .hvac-nav .nav-link::after{
      display:none;
    }

    .hvac-nav .nav-link:hover,
    .hvac-nav .nav-link.active{
      background:rgba(110,183,204,.08);
    }

    .hvac-desktop-only{
      display:none !important;
    }

    .hvac-mobile-inline{
      display:block;
    }

    .hvac-mobile-inline > .nav-link[data-mobile-toggle][aria-expanded="true"] .hvac-caret{
      transform:rotate(180deg);
    }

    .hvac-navbar-actions{
      display:none;
    }
  }
