.site-header{--sn-paper:#fafbf7;--sn-ink:#25342c;position:sticky!important;top:0;z-index:100;height:78px;background:var(--sn-paper);color:var(--sn-ink);border:0;border-bottom:1px solid #dbe2d570;padding:0;backdrop-filter:blur(16px);font-family:'DM Sans',Helvetica,Arial,sans-serif;isolation:isolate}.sn-bar{height:78px;max-width:1600px;padding:0 5vw;margin:auto;display:flex;align-items:center;gap:45px}.sn-brand{display:block;flex:0 0 auto}.sn-brand img{width:148px;height:38px;object-fit:contain}.sn-triggers{display:flex!important;gap:32px;align-items:center;position:static!important;background:none!important;box-shadow:none!important;margin:0!important;padding:0!important}.sn-trigger{display:flex;align-items:center;gap:7px;border:0;background:transparent;padding:27px 0;color:inherit;font:inherit;font-size:15px;line-height:24px;cursor:pointer;white-space:nowrap}.sn-trigger svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.4;transition:transform .25s;opacity:.6}.sn-trigger[aria-expanded=true]{color:#cb472e}.sn-trigger[aria-expanded=true] svg{transform:rotate(180deg)}.sn-cta{margin-left:auto;display:inline-flex;align-items:center;justify-content:center;background:#263c30;color:#fff!important;border:1px solid #263c30;border-radius:50px;padding:12px 21px;font-size:14px;line-height:20px;font-weight:500;text-decoration:none;white-space:nowrap;transition:background .2s}.sn-cta:hover{background:#416047}.sn-drawer{position:absolute;top:77px;left:0;right:0;pointer-events:none;z-index:2}.sn-panel{background:var(--sn-paper);border-bottom:1px solid #d6dfd1;box-shadow:0 20px 35px -30px #132d2490;pointer-events:auto;animation:sn-open .28s ease both}.sn-panel[hidden]{display:none!important}.sn-panel-inner{max-width:1600px;margin:auto;padding:34px 5vw 42px;display:grid;grid-template-columns:.8fr 2fr .9fr;gap:45px;min-height:310px}.sn-panel-heading{border-right:1px solid #dce3d5;padding:12px 28px 0 0}.sn-panel-heading>span{font-size:12px;letter-spacing:.07em;text-transform:uppercase;color:#72816a}.sn-panel-heading p{margin:18px 0 0;font-size:23px;line-height:1.35;letter-spacing:-.025em;max-width:230px;color:#31462f}.sn-links{display:grid;grid-template-columns:1fr 1fr;align-content:start;gap:10px 24px}.sn-link{display:block!important;padding:12px 10px!important;border-radius:8px;color:#2d3b2e!important;text-decoration:none!important;transition:background .2s,transform .2s;line-height:1.4;animation:sn-entry .4s both}.sn-link:nth-child(2){animation-delay:.035s}.sn-link:nth-child(3){animation-delay:.07s}.sn-link:nth-child(4){animation-delay:.105s}.sn-link:nth-child(5){animation-delay:.14s}.sn-link:hover{background:#eaf0e2;transform:translateX(3px)}.sn-link>span{display:block;font-size:17px;font-weight:500;letter-spacing:-.02em}.sn-link small{display:block;font-size:13px;line-height:1.55;color:#6c7866;font-weight:400;margin-top:6px;max-width:230px}.sn-link[aria-current=page]{background:#e8efdf}.sn-feature{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;background:#e7eedd;border-radius:11px;padding:20px 23px;color:#344a31;text-decoration:none!important;transition:background .2s}.sn-feature:hover{background:#dce7cf}.sn-feature>img{width:108px;height:100px;object-fit:contain;align-self:center;mix-blend-mode:multiply}.sn-feature>span{font-size:15px;line-height:1.4;font-weight:500;margin-top:10px}.sn-feature small{display:block;font-size:12px;line-height:1.5;color:#65765c;margin-top:5px;font-weight:400}.sn-proof>img{width:98px;height:32px;align-self:flex-start}.sn-proof>strong{font-size:54px;font-weight:500;line-height:1.2;letter-spacing:-.055em;margin-top:10px}.sn-proof>span{margin-top:0}.sn-backdrop{position:fixed;inset:78px 0 0;background:#122a211f;backdrop-filter:blur(3px);z-index:90;opacity:0;visibility:hidden;transition:opacity .25s,visibility .25s;pointer-events:none}.sn-backdrop.is-open{opacity:1;visibility:visible;pointer-events:auto}.sn-toggle,.sn-mobile-categories{display:none}.site-header a:focus-visible,.site-header button:focus-visible{outline:2px solid #c96146;outline-offset:4px}.site-header .sn-panel.closing{animation:sn-close .18s ease both}@keyframes sn-open{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes sn-close{to{opacity:0;transform:translateY(-6px)}}@keyframes sn-entry{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1050px){.sn-bar{gap:26px}.sn-triggers{gap:22px}.sn-panel-inner{grid-template-columns:.65fr 1.7fr;gap:30px}.sn-feature{display:none}.sn-panel-heading p{font-size:21px}.sn-links{gap:6px 14px}}
@media(max-width:760px){.site-header,.sn-bar{height:68px}.sn-bar{padding:0 20px;gap:15px}.sn-brand img{width:123px;height:34px}.sn-triggers{display:none!important}.sn-cta{font-size:12px;padding:9px 14px;line-height:20px;margin-left:auto}.sn-toggle{display:flex;width:34px;height:40px;border:0;padding:8px 4px;flex-direction:column;justify-content:center;gap:6px;background:transparent;cursor:pointer}.sn-toggle>span{height:1.5px;width:24px;display:block;background:#2a3a2f;transition:transform .25s}.sn-toggle[aria-expanded=true]>span:first-child{transform:translateY(3.75px) rotate(45deg)}.sn-toggle[aria-expanded=true]>span:last-child{transform:translateY(-3.75px) rotate(-45deg)}.sn-drawer{top:67px;height:calc(100svh - 67px);background:#fafbf7;overflow-y:auto;overscroll-behavior:contain;visibility:hidden;opacity:0;transform:translateY(-8px);transition:visibility .25s,opacity .25s,transform .25s}.site-header.is-mobile-open .sn-drawer{visibility:visible;opacity:1;transform:translateY(0);pointer-events:auto}.sn-mobile-categories{display:flex;gap:23px;padding:13px 22px 0;border-bottom:1px solid #dbe2d5;position:sticky;top:0;background:#fafbf7;z-index:2}.sn-mobile-categories .sn-trigger{padding:12px 0 19px;font-size:15px;gap:4px}.sn-panel{box-shadow:none;border:0;min-height:calc(100svh - 145px)}.sn-panel-inner{padding:22px;display:block;min-height:0}.sn-panel-heading{border:0;padding:0 0 19px}.sn-panel-heading>span{display:none}.sn-panel-heading p{font-size:24px;max-width:340px;margin:0}.sn-links{display:flex;flex-direction:column;gap:0}.sn-link{padding:16px 0!important;border-radius:0;border-bottom:1px solid #e2e8dc}.sn-link>span{font-size:21px}.sn-link small{font-size:14px;max-width:100%;margin-top:5px}.sn-link:hover{transform:none;background:none}.sn-link[aria-current=page]{background:transparent;color:#bc452d!important}.sn-backdrop{inset:68px 0 0}.sn-feature{display:none}body.sn-locked{overflow:hidden}}
@media(prefers-reduced-motion:reduce){.sn-panel,.sn-link{animation:none!important}.sn-drawer,.sn-backdrop,.sn-trigger svg,.sn-toggle>span{transition:none}}
.sn-panel{animation:sn-open-smooth .38s cubic-bezier(.165,.84,.44,1) both;transform-origin:top center;will-change:clip-path,opacity,transform}
.sn-panel.closing{animation:sn-close-smooth .22s cubic-bezier(.55,.055,.675,.19) both!important}
.sn-backdrop{transition:opacity .24s cubic-bezier(.165,.84,.44,1),visibility 0s linear .24s}
.sn-backdrop.is-open{transition-delay:0s}
@keyframes sn-open-smooth{from{opacity:.2;clip-path:inset(0 0 100% 0);transform:translateY(-4px)}to{opacity:1;clip-path:inset(0 0 0 0);transform:translateY(0)}}
@keyframes sn-close-smooth{from{opacity:1;clip-path:inset(0 0 0 0);transform:translateY(0)}to{opacity:0;clip-path:inset(0 0 100% 0);transform:translateY(-3px)}}
@media(prefers-reduced-motion:reduce){.sn-panel{animation:none!important}.sn-panel.closing{animation:none!important}}
.sn-brand img{height:auto}@media(max-width:760px){.sn-brand img{height:auto}}
/* Mobile navigation: clear brand presence and readable category choices. */
@media (max-width:760px) {
  .site-header .sn-bar { gap:12px; }
  .site-header .sn-brand { display:flex; align-items:center; min-height:44px; }
  .site-header .sn-brand img { width:140px; height:auto; }
  .site-header .sn-cta { min-height:44px; font-size:14px; padding:10px 14px; }
  .site-header .sn-toggle { flex:0 0 44px; width:44px; height:44px; padding:10px; }
  .site-header .sn-mobile-categories { display:grid; grid-template-columns:1fr 1.2fr 1.2fr; gap:8px; padding:12px 20px 0; }
  .site-header .sn-mobile-categories .sn-trigger { min-width:0; min-height:52px; justify-content:center; padding:12px 0 16px; font-size:18px; font-weight:500; letter-spacing:-.025em; gap:4px; }
  .site-header .sn-mobile-categories .sn-trigger svg { width:11px; height:11px; flex:0 0 11px; }
}
@media (max-width:360px) {
  .site-header .sn-bar { padding-inline:12px; gap:8px; }
  .site-header .sn-brand img { width:118px; }
  .site-header .sn-cta { font-size:12px; padding-inline:11px; }
  .site-header .sn-mobile-categories { padding-inline:12px; gap:6px; }
}
/* Desktop navigation: larger category labels with room to read. */
@media (min-width:761px) {
  .site-header .sn-triggers { gap:40px; }
  .site-header .sn-triggers .sn-trigger { font-size:20px; font-weight:500; gap:9px; }
  .site-header .sn-triggers .sn-trigger svg { width:15px; height:15px; }
}
@media (min-width:761px) and (max-width:1050px) {
  .site-header .sn-triggers { gap:24px; }
  .site-header .sn-triggers .sn-trigger { font-size:18px; gap:7px; }
  .site-header .sn-triggers .sn-trigger svg { width:14px; height:14px; }
}
/* Match the desktop action to the navigation type scale. */
@media (min-width:761px) {
  .site-header .sn-cta { font-size:20px; line-height:24px; padding:11px 22px; min-height:48px; }
}
@media (min-width:761px) and (max-width:1050px) {
  .site-header .sn-cta { font-size:18px; padding:11px 18px; }
}
@media (min-width:761px) and (max-width:850px) {
  .site-header .sn-bar { gap:20px; padding-inline:4vw; }
  .site-header .sn-triggers { gap:20px; }
}
