/* Lakeside SEO V3.1: make the legacy instant quote page match the V3 mobile header without disturbing the quote app. */
.instant-quote-page .topbar{
  background:#0f3a29;
  color:#fff;
  font-size:.93rem;
}
.instant-quote-page .topbar a{color:#fff;text-decoration:none;}
.instant-quote-page .topbar-inner{
  display:flex;
  justify-content:space-between;
  gap:14px;
  padding-top:8px;
  padding-bottom:8px;
  flex-wrap:wrap;
}
.instant-quote-page .site-header{
  position:sticky;
  top:0;
  z-index:80;
  background:rgba(255,255,255,.96);
  backdrop-filter:blur(10px);
  border-bottom:1px solid #dce6e1;
}
.instant-quote-page .site-header .nav{
  min-height:76px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
}
.instant-quote-page .site-header .brand,
.instant-quote-page .site-header .brand:hover{
  display:flex;
  align-items:center;
  gap:12px;
  color:#10221a;
  text-decoration:none;
}
.instant-quote-page .site-header .brand strong{display:block;font-size:1.18rem;letter-spacing:-.02em;}
.instant-quote-page .site-header .brand em{display:block;font-style:normal;color:#5d6f66;font-size:.86rem;}
.instant-quote-page .site-header .brand-mark{
  display:grid;
  place-items:center;
  width:42px;
  height:42px;
  border-radius:14px;
  background:#164f37;
  color:#fff;
  font-weight:900;
  letter-spacing:-.08em;
}
.instant-quote-page .site-header .menu{
  display:flex;
  align-items:center;
  gap:18px;
  font-weight:700;
  margin:0;
}
.instant-quote-page .site-header .menu a{
  color:#10221a;
  text-decoration:none;
  font-weight:800;
}
.instant-quote-page .site-header .menu a[aria-current=page]{color:#164f37;}
.instant-quote-page .site-header .menu a.btn-primary,
.instant-quote-page .site-header .menu a.btn-primary:visited,
.instant-quote-page .site-header .menu a.btn-primary:hover,
.instant-quote-page .site-header .menu a.btn-primary:focus{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  padding:10px 16px;
  background:#164f37 !important;
  border:1px solid #164f37 !important;
  color:#fff !important;
  line-height:1.1;
}
.instant-quote-page .site-header .menu-toggle{
  display:none;
  width:auto;
  border:1px solid #dce6e1;
  border-radius:12px;
  padding:9px 12px;
  background:#eaf4ef;
  color:#164f37;
  font-weight:900;
  cursor:pointer;
}
.instant-quote-page .map-help{margin-top:10px;}
.instant-quote-page.maps-auth-error .map-help{
  border-color:#ead7a3;
  background:#fff9ec;
}
@media(max-width:980px){
  .instant-quote-page .site-header .menu-toggle{display:inline-flex;}
  .instant-quote-page .site-header .nav{position:relative;}
  .instant-quote-page .site-header .menu{
    display:none;
    position:absolute;
    left:16px;
    right:16px;
    top:76px;
    background:#fff;
    border:1px solid #dce6e1;
    border-radius:18px;
    box-shadow:0 18px 44px rgba(16,34,26,.12);
    padding:18px;
    flex-direction:column;
    align-items:flex-start;
    max-height:calc(100vh - 104px);
    overflow:auto;
  }
  .instant-quote-page .site-header .menu.open{display:flex;}
  .instant-quote-page .site-header .menu a.btn-primary{align-self:stretch;width:100%;text-align:center;}
}
@media(max-width:660px){
  .instant-quote-page .topbar-inner{padding-left:16px;padding-right:16px;}
  .instant-quote-page .site-header .brand strong{font-size:1.04rem;}
  .instant-quote-page .site-header .brand em{font-size:.8rem;}
}
