.nav{gap:20px}
.logo{margin-right:0!important}
.navlinks{gap:16px}
.navlinks,.navlinks ul,.navlinks li{list-style:none;margin:0;padding:0}
.navlinks li::marker{content:""}
.navlinks .nav-menu{display:flex;align-items:center;gap:16px}
.mobile-menu-actions{display:none!important}
.btn:after{content:">"!important}
.header .nav>.btn{
  border-color:#01a081!important;
  background:#01a081!important;
  color:#fff!important;
  box-shadow:0 10px 24px rgba(1,160,129,.3)!important;
}
.header .nav>.btn:hover{background:#008b70!important;color:#fff!important}
.instagram-nav{
  display:grid;
  place-items:center;
  flex:0 0 42px;
  width:42px;
  height:42px;
  margin-left:auto;
  border-radius:50%;
  color:#01a081;
  text-decoration:none;
  background:transparent;
  box-shadow:none;
  transition:transform .2s,color .2s;
}
.instagram-nav:hover{transform:translateY(-2px);color:#078b73;background:transparent}
.instagram-nav:focus-visible{outline:3px solid #352b25;outline-offset:3px}
.instagram-glyph{
  position:relative;
  display:block;
  width:21px;
  height:21px;
  border:2px solid currentColor;
  border-radius:7px;
}
.instagram-glyph:before{
  content:"";
  position:absolute;
  left:50%;
  top:50%;
  width:7px;
  height:7px;
  border:2px solid currentColor;
  border-radius:50%;
  transform:translate(-50%,-50%);
}
.instagram-glyph:after{
  content:"";
  position:absolute;
  right:3px;
  top:3px;
  width:3px;
  height:3px;
  border-radius:50%;
  background:currentColor;
}
.footer{
  background:#6f6259!important;
  color:#fff!important;
}
.footer a{color:#fff!important}
.footer .copyright{
  color:#eee6e0!important;
  border-top-color:rgba(255,255,255,.28)!important;
}
.footer-grid{
  grid-template-columns:1.35fr repeat(3,minmax(0,1fr))!important;
  gap:34px!important;
}
.footer-instagram{
  display:inline-flex!important;
  align-items:center;
  gap:10px;
  width:max-content;
  margin-top:17px!important;
  font-weight:900;
}
.footer-instagram .instagram-glyph{flex:0 0 21px}
.footer-instagram:hover{text-decoration:underline}
.footer-instagram:focus-visible{outline:3px solid #fff;outline-offset:4px;border-radius:6px}
@media(max-width:1100px) and (min-width:901px){
  .nav{gap:12px}
  .logo{width:155px}
  .navlinks{gap:11px;font-size:13px}
  .instagram-nav{width:38px;height:38px;flex-basis:38px}
  .nav>.btn{padding-inline:14px}
}
@media(max-width:900px){
  .nav>.btn{display:none!important}
  .menu{
    display:inline-flex!important;
    align-items:center;
    justify-content:center;
    gap:8px;
    min-width:48px;
    min-height:44px;
    padding:8px 11px;
    border:0;
    border-radius:14px;
    background:#fff4bd;
    color:#352b25;
    cursor:pointer;
  }
  .menu-icon{display:grid;gap:4px;width:20px}
  .menu-icon span{display:block;width:20px;height:2px;border-radius:9px;background:#352b25;transition:transform .2s,opacity .2s}
  .menu-label{font-size:11px;font-weight:900}
  .menu[aria-expanded="true"] .menu-icon span:nth-child(1){transform:translateY(6px) rotate(45deg)}
  .menu[aria-expanded="true"] .menu-icon span:nth-child(2){opacity:0}
  .menu[aria-expanded="true"] .menu-icon span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
  .header .navlinks.is-open{z-index:40}
  .header .navlinks.is-open .nav-menu{display:flex;flex-direction:column;align-items:stretch;gap:0;width:100%}
  .header .navlinks.is-open li{width:100%}
  .header .navlinks.is-open .mobile-menu-actions{
    display:grid!important;
    gap:10px;
    padding:16px 8px 6px;
    border-top:1px solid #f0e7da;
  }
  .header .navlinks.is-open .mobile-menu-actions a{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:9px;
    min-height:50px;
    padding:12px 18px;
    border:0;
    border-radius:999px;
    font-weight:800;
    line-height:1.35;
    text-align:center;
    box-shadow:0 10px 22px rgba(53,43,37,.12);
  }
  .header .navlinks.is-open .mobile-menu-trial{background:#ffda4a;color:#4d4844}
  .header .navlinks.is-open .mobile-menu-line{background:#01a081;color:#fff}
  .header .navlinks.is-open .mobile-menu-actions a:hover{transform:translateY(-1px);filter:brightness(.98)}
  .header .navlinks.is-open .mobile-menu-actions a:focus-visible{outline:3px solid #352b25;outline-offset:2px}
  .instagram-nav{margin-left:auto}
  .footer-grid{grid-template-columns:1fr 1fr!important}
  .footer-grid>div:first-child{grid-column:1/-1!important}
}
@media(max-width:560px){
  .instagram-nav{width:38px;height:38px;flex-basis:38px}
  .menu{min-width:44px;padding:8px}
  .menu-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
  .footer-grid{grid-template-columns:1fr!important}
  .footer-grid>div:first-child{grid-column:auto!important}
}
