/* Site menu — shared by every page. Change it here, it changes everywhere. */
.sn{position:sticky;top:0;z-index:50;padding:12px 0 10px;
  background:linear-gradient(180deg,rgba(231,237,226,.95) 0%,rgba(231,237,226,.75) 70%,rgba(231,237,226,0) 100%)}
.sn *{box-sizing:border-box}
.sn-in{max-width:1180px;margin:0 auto;padding-inline:clamp(12px,3vw,24px)}
.sn-bar{position:relative;display:flex;align-items:center;gap:16px;height:66px;padding:0 9px 0 22px;
  background:rgba(251,250,244,.88);-webkit-backdrop-filter:blur(14px) saturate(1.3);backdrop-filter:blur(14px) saturate(1.3);
  border:1px solid rgba(63,95,75,.13);border-radius:999px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.8),0 12px 32px -20px rgba(24,37,29,.45);transition:box-shadow .25s}
.sn.scrolled .sn-bar{box-shadow:inset 0 1px 0 rgba(255,255,255,.8),0 16px 36px -18px rgba(24,37,29,.5)}

.sn-mark{display:inline-flex;align-items:center;gap:10px;flex:0 0 auto;text-decoration:none;color:#18251D;
  font-family:"Fraunces",Georgia,serif;font-weight:700;font-size:1.32rem;letter-spacing:-.02em}
.sn-mark svg{display:block}

.sn-links{display:flex;align-items:center;gap:2px;margin:0 auto;padding:4px;
  background:rgba(63,95,75,.07);border-radius:999px}
.sn-links a{display:block;padding:9px 16px;border-radius:999px;white-space:nowrap;
  font-family:"Karla",Helvetica,Arial,sans-serif;font-weight:700;font-size:.93rem;line-height:1.2;
  color:#4A6152;text-decoration:none;transition:background .15s,color .15s,box-shadow .15s}
.sn-links a:hover{color:#18251D;background:rgba(255,255,255,.7)}
.sn-links a.on{color:#18251D;background:#fff;box-shadow:0 1px 2px rgba(24,37,29,.08),0 4px 10px -6px rgba(24,37,29,.25)}

.sn-act{display:flex;align-items:center;gap:6px;flex:0 0 auto}
.sn-btn{display:inline-flex;align-items:center;gap:8px;height:48px;padding:0 20px;border-radius:999px;white-space:nowrap;
  font-family:"Karla",Helvetica,Arial,sans-serif;font-weight:700;font-size:.95rem;line-height:1;text-decoration:none;
  transition:background .15s,color .15s,transform .15s}
.sn-btn svg{flex:0 0 auto}
.sn-ghost{color:#3F5F4B}
.sn-ghost:hover{background:rgba(63,95,75,.08)}
.sn-main{background:#C4701F;color:#fff;box-shadow:0 8px 18px -10px rgba(196,112,31,.8)}
.sn-main:hover{background:#A85D16}
.sn-main:hover .sn-arrow{transform:translateX(2px)}
.sn-arrow{transition:transform .15s}
.sn a:focus-visible,.sn summary:focus-visible{outline:2px solid #C4701F;outline-offset:3px}

/* Phone and small tablet menu */
.sn-menu{display:none;position:static}
.sn-menu summary{list-style:none;cursor:pointer;width:48px;height:48px;border-radius:999px;display:grid;place-items:center;
  background:rgba(63,95,75,.08);position:relative}
.sn-menu summary::-webkit-details-marker{display:none}
.sn-menu summary span,.sn-menu summary span::before,.sn-menu summary span::after{display:block;width:18px;height:2px;border-radius:2px;background:#18251D;transition:transform .2s,opacity .2s}
.sn-menu summary span{position:relative}
.sn-menu summary span::before,.sn-menu summary span::after{content:"";position:absolute;left:0}
.sn-menu summary span::before{top:-6px}
.sn-menu summary span::after{top:6px}
.sn-menu[open] summary span{background:transparent}
.sn-menu[open] summary span::before{transform:translateY(6px) rotate(45deg)}
.sn-menu[open] summary span::after{transform:translateY(-6px) rotate(-45deg)}
.sn-sheet{position:absolute;left:0;right:0;top:calc(100% + 8px);padding:10px;border-radius:24px;
  background:#FBFAF4;border:1px solid rgba(63,95,75,.13);box-shadow:0 24px 48px -20px rgba(24,37,29,.45);
  display:flex;flex-direction:column;gap:2px}
.sn-sheet a{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-radius:14px;
  font-family:"Karla",Helvetica,Arial,sans-serif;font-weight:700;font-size:1.05rem;color:#3F5F4B;text-decoration:none}
.sn-sheet a:not(.sn-btn)::after{content:"›";font-size:1.4rem;line-height:1;color:#8FAC92}
.sn-sheet a:hover,.sn-sheet a.on{background:#EEF3EA;color:#18251D}
.sn-sheet .sn-row{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px;padding-top:10px;border-top:1px solid #D8E3D2}
.sn-sheet .sn-row .sn-btn{justify-content:center;height:50px}
.sn-sheet .sn-row .sn-ghost{background:rgba(63,95,75,.08)}

@media (max-width:1080px){.sn-links a{padding:9px 12px}.sn-bar{gap:10px}}
@media (max-width:980px){
  .sn-links,.sn-act > .sn-main{display:none}
  .sn-menu{display:block}
  .sn-act{margin-left:auto}
}
@media (max-width:560px){
  .sn{padding:8px 0 6px}
  .sn-bar{height:60px;padding:0 6px 0 16px}
  .sn-mark{font-size:1.2rem;gap:8px}
  .sn-mark svg{width:22px;height:22px}
  .sn-act > .sn-ghost{height:44px;padding:0 14px;background:#3F5F4B;color:#fff}
  .sn-menu summary{width:44px;height:44px}
}
[id]{scroll-margin-top:100px}
.sn details.sn-menu{border:0!important;padding:0!important;margin:0}
.sn-sheet a.sn-main,.sn-sheet a.sn-main:hover{color:#fff;background:#C4701F}
.sn-sheet a.sn-main:hover{background:#A85D16}
