*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:#F5EFE5}
img{max-width:100%}
a{color:#3f342a}a:hover{color:#9a5a3e}
a:focus-visible,button:focus-visible{outline:3px solid #9a5a3e;outline-offset:3px}
.skip{position:absolute;left:-9999px;top:8px;background:#fff;padding:10px 16px;z-index:10;font-family:'Nunito Sans',system-ui,sans-serif}
.skip:focus{left:8px}
.menu-btn{display:none;align-items:center;gap:10px;min-height:48px;padding:0 22px;border-radius:999px;border:1.5px solid #3f342a;background:transparent;color:#3f342a;font:700 16px 'Nunito Sans',system-ui,sans-serif;cursor:pointer}
.menu-btn .bars{display:inline-block;width:18px;height:2px;background:currentColor;box-shadow:0 -6px 0 currentColor,0 6px 0 currentColor}
@media (max-width:860px){
  .site-header-inner > a img{width:80px!important;height:80px!important}
  .menu-btn{display:inline-flex}
  .site-nav{display:none!important;flex-basis:100%;flex-direction:column;align-items:stretch!important;gap:0!important;padding:8px 0 4px}
  .site-nav.open{display:flex!important}
  .site-nav a{padding:14px 4px!important;border-bottom:1px solid rgba(63,52,42,.15);font-size:18px!important}
  .site-nav a:last-child{border-bottom:0;margin-top:14px;justify-content:center}
  .hero-img{min-height:300px!important;max-height:420px}
}
@media (max-width:480px){
  .hero-img{min-height:260px!important}
}
