.elementor-20 .elementor-element.elementor-element-236d968{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS */.site-header{
  position:sticky; top:0; z-index:50;
  background:rgba(246,246,243,0.94);
  backdrop-filter:blur(6px);
  border-bottom:1px solid var(--line);
}
.header-row{
  display:flex; align-items:center; justify-content:space-between;
  padding:14px 28px;
  max-width:1180px; margin:0 auto;
}
.logo{
  display:flex; align-items:center;
  text-decoration:none;
}
.logo-mark{
  width:52px; height:52px; flex-shrink:0; display:block;
}

.main-nav{display:flex; align-items:center; gap:30px;}
.main-nav a{
  text-decoration:none; font-weight:600; font-size:15px; color:var(--steel);
  padding:4px 2px; border-bottom:2px solid transparent;
}
.main-nav a:hover{border-bottom-color:var(--copper); color:var(--ink);}

.header-cta{display:flex; align-items:center; gap:14px;}
.phone-link{
  display:flex; flex-direction:column; align-items:flex-end;
  text-decoration:none; line-height:1.1;
}
.phone-link .label{font-family:'IBM Plex Mono',monospace; font-size:10px; color:var(--steel-light); text-transform:uppercase; letter-spacing:0.08em;}
.phone-link .num{font-weight:700; font-size:17px; color:var(--ink);}

.nav-toggle{display:none;}

.hamburger{
  display:none; width:40px; height:40px; border:1px solid var(--line); border-radius:8px;
  background:var(--white); align-items:center; justify-content:center; cursor:pointer;
  flex-direction:column; gap:4px;
}
.hamburger span{width:18px; height:2px; background:var(--ink); display:block;}

@media (max-width:860px){
  .main-nav{
    position:fixed; inset:64px 0 0 0; background:var(--paper);
    flex-direction:column; padding:28px; gap:22px; align-items:flex-start;
    transform:translateX(100%); transition:transform .25s ease; z-index:40;
    border-top:1px solid var(--line);
  }
  .nav-toggle:checked ~ .main-nav{transform:translateX(0);}
  .hamburger{display:flex !important;}
  .header-cta .btn-outline-nav{display:none;}
}/* End custom CSS */