@font-face{font-family:"Funnel Sans";src:url("/assets/funnel-sans.ttf") format("truetype");font-style:normal;font-weight:300 900;font-display:swap}
@font-face{font-family:"Funnel Display";src:url("/assets/funnel-display.ttf") format("truetype");font-style:normal;font-weight:300 900;font-display:swap}
@font-face{font-family:"Instrument Serif";src:url("/assets/instrument-serif.ttf") format("truetype");font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:"Instrument Serif";src:url("/assets/instrument-italic.woff2") format("woff2");font-style:italic;font-weight:400;font-display:swap}
@font-face{font-family:"JetBrains Mono";src:url("/assets/jetbrains-regular.woff2") format("woff2");font-style:normal;font-weight:400;font-display:swap}
:root{--paper:#f7f6ee;--ink:#172c25;--green:#285734;--lime:#deedbd;--line:#cad0c0;--gutter:clamp(24px,5.5vw,96px)}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:15px}
body{margin:0;background:var(--paper);color:var(--ink);font-family:"Funnel Sans",Arial,sans-serif;font-weight:400;-webkit-font-smoothing:antialiased}
a{color:inherit}button,input,select,textarea{font:inherit}button{cursor:pointer}.wrap{width:calc(100% - var(--gutter)*2);max-width:1500px;margin-inline:auto}
:focus-visible{outline:3px solid #86ae53;outline-offset:4px}
.skip{position:absolute;top:8px;left:8px;padding:12px 22px;background:#fff;color:#123323;z-index:20;transform:translateY(-180%)}.skip:focus{transform:translateY(0)}
[data-header]{position:relative;z-index:8;background:var(--paper)}
.mast{border-bottom:1px solid #c7cbbd}.mast-inner{min-height:85px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:32px}
.brand,.foot-brand{display:inline-flex;align-items:center;justify-self:start}.brand img{width:113px;height:auto;display:block}.primary-nav{display:flex;align-items:center;gap:clamp(24px,3.1vw,56px)}
.primary-nav a,.header-contact,.site-foot a{text-decoration:none}.primary-nav>a{font-size:15px;position:relative;padding:12px 0}.primary-nav>a:after{content:"";height:1px;position:absolute;bottom:6px;left:0;right:0;transform:scaleX(0);transform-origin:left;background:currentColor;transition:transform .2s}.primary-nav>a[aria-current],.primary-nav>a:hover{font-weight:550}.primary-nav>a[aria-current]:after,.primary-nav>a:hover:after{transform:scaleX(1)}
.mast-actions{display:flex;justify-content:flex-end;align-items:center;gap:12px}.header-contact{display:inline-flex;align-items:center;gap:22px;border:1px solid currentColor;border-radius:99px;padding:10px 19px;font-size:14px;font-weight:500}.header-contact:hover{background:var(--ink);color:var(--paper)}
.menu-button,.primary-nav .mobile-contact{display:none}
body.home [data-header]{position:absolute;inset:0 0 auto;background:transparent;color:#fff}
body.home .mast{border-color:#ffffff45}body.home .brand img,.foot-brand img{filter:brightness(0) invert(1)}body.home .header-contact:hover{background:var(--lime);border-color:var(--lime);color:var(--ink)}
.site-foot{background:#14271e;color:#f5f4e9;padding:64px 0 26px}.foot-row{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:4vw}.foot-brand img{display:block;width:145px;height:auto}.foot-row p{font-size:15px;line-height:1.45;color:#c6cfc3}.foot-row nav,.foot-social{display:flex;align-items:flex-start;flex-direction:column;gap:11px;font-size:15px}.site-foot a:hover{text-decoration:underline;text-underline-offset:4px}.foot-bottom{border-top:1px solid #ffffff36;display:flex;gap:25px;align-items:center;margin-top:48px;padding-top:18px;font-size:12px;color:#c6cfc3}.foot-bottom>a:last-child{margin-left:auto}
@media(max-width:760px){
.mast-inner{display:flex;justify-content:space-between;min-height:68px;gap:16px}.brand img{width:94px}.header-contact{font-size:13px;gap:9px;padding:8px 13px}.menu-button{display:flex;flex-direction:column;align-items:center;justify-content:center;width:38px;height:38px;background:none;border:0;color:inherit;gap:6px}.menu-button span{width:24px;height:1.5px;background:currentColor;transition:transform .2s}.primary-nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--paper);color:var(--ink);padding:14px var(--gutter) 25px;border-bottom:1px solid var(--line);box-shadow:0 24px 28px #0f1d1726}.menu-open .primary-nav{display:grid;gap:0}.primary-nav a{font-size:19px;max-width:100%;padding:13px 0;border-bottom:1px solid var(--line)}.primary-nav a:after{display:none}.primary-nav .mobile-contact{display:block;border:0}.menu-open .menu-button span:first-child{transform:translateY(3.75px) rotate(45deg)}.menu-open .menu-button span:last-child{transform:translateY(-3.75px) rotate(-45deg)}body.home [data-header].menu-open{background:var(--paper);color:var(--ink)}body.home .menu-open .brand img{filter:none}
.foot-row{grid-template-columns:1.15fr .85fr;gap:22px}.foot-social{grid-column:1 / -1}.site-foot{padding-top:44px}.foot-bottom{flex-wrap:wrap;gap:12px 22px;font-size:11px}.foot-brand img{width:116px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::after,*::before{animation-duration:.01ms!important;transition-duration:.01ms!important}}

a>span[aria-hidden="true"],.pg-cta>span:last-child,.pg-shop-button>span:last-child{font-family:Arial,sans-serif}

.contact-band .button + .button{margin-inline-start:10px}@media(max-width:600px){.contact-band .button + .button{margin-inline-start:0}}
