@font-face{font-family:roboto;src:url(/fonts/Roboto-regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:roboto;src:url(/fonts/Roboto-italic.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:roboto;src:url(/fonts/Roboto-700.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:roboto;src:url(/fonts/Roboto-700italic.woff2)format("woff2");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:open sans;src:url(/fonts/OpenSans-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{--green:#0F7F40;--link:#c5ccc8;--current:#43e55d;--text:#3a3a3a;--tint:#d8eadf;--menu-bg:#e9f0ec;--gap:2.5rem}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:roboto,system-ui,-apple-system,segoe ui,sans-serif;font-size:1rem;line-height:1.7;color:var(--text);background:#fff}img{max-width:100%;height:auto;display:block}a{color:var(--green)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:absolute;left:-9999px;top:0;background:#fff;color:var(--green);padding:.5rem 1rem;z-index:100}.skip-link:focus{left:1rem;top:1rem}.site-header{background:var(--green);position:relative;z-index:10}.header-inner{max-width:1100px;margin:0 auto;padding:.6rem 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.logo img{width:180px}.site-header a.logo,.site-header a.logo:hover{border-bottom:0;padding-bottom:0}.site-header ul{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:1.9rem}.site-header a{font-family:open sans,roboto,sans-serif;font-size:.78rem;letter-spacing:.02em;color:var(--link);text-decoration:none;padding-bottom:2px;border-bottom:1px solid transparent}.site-header a:hover,.site-header a:focus-visible{border-bottom-color:var(--link)}.site-header a[aria-current=page]{color:var(--current)}.icon-link{display:inline-flex;border-bottom:0!important}.icon{display:inline-block;width:14px;height:14px;background-color:currentColor;-webkit-mask:center/contain no-repeat;mask:center/contain no-repeat}.icon-facebook{-webkit-mask-image:url(/images/icons/facebook.png);mask-image:url(/images/icons/facebook.png)}.icon-instagram{-webkit-mask-image:url(/images/icons/instagram.png);mask-image:url(/images/icons/instagram.png)}.icon-link:hover .icon{background-color:#fff}.nav-mobile{display:none}.nav-mobile summary{list-style:none;cursor:pointer;color:var(--link);font-family:open sans,roboto,sans-serif;font-size:.95rem}.nav-mobile summary::-webkit-details-marker{display:none}.nav-mobile .when-open{display:none}.nav-mobile[open] .when-open{display:inline}.nav-mobile[open] .when-closed{display:none}@media(max-width:760px){.nav-desktop{display:none}.nav-mobile{display:block}.logo img{width:140px}.nav-mobile nav{position:absolute;left:0;right:0;top:100%;background:var(--green);padding:.5rem 1.5rem 1.25rem;box-shadow:0 6px 12px rgba(0,0,0,.25)}.nav-mobile ul{flex-direction:column;align-items:flex-start;gap:0}.nav-mobile li{width:100%;border-bottom:1px solid rgba(255,255,255,.12)}.nav-mobile li:last-child,.nav-mobile li:nth-last-child(2){display:inline-block;width:auto;border:0;margin:.75rem 1.25rem 0 0}.nav-mobile a{display:block;padding:.7rem 0;font-size:1rem}}.band{position:relative;overflow:hidden;margin-top:var(--gap)}.band-inner{position:relative;z-index:1;max-width:1100px;margin:0 auto;padding:2.75rem 1.5rem 4rem}.band-photo{background:#fff}.band-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.3}.band-chai .band-bg{opacity:.15}.band-tint{background:var(--tint)}.band-watermark{position:absolute;left:50%;top:50%;width:min(1144px,100%);transform:translate(-50%,-50%);opacity:.35;pointer-events:none;z-index:0}.section-title{margin:0 0 2.75rem;text-align:center;color:var(--green);font-size:1.6rem;font-weight:700;text-transform:uppercase;line-height:1.2}.feature-img{width:100%;max-width:600px;margin:0 auto;border-radius:10px;box-shadow:0 6px 20px rgba(0,0,0,.45)}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:3.5rem;align-items:center}.photo{width:100%;border-radius:12px;box-shadow:0 6px 20px rgba(0,0,0,.45)}.prose{font-size:.875rem;line-height:1.85}.prose p{margin:0 0 1.25rem}.band-chai .band-inner{max-width:1140px;padding-bottom:2.75rem}.band-chai .section-title{margin-bottom:4rem}.band-chai .two-col{grid-template-columns:1fr 1.05fr;gap:3rem}.history{margin-top:3rem}.history h2{color:var(--green);font-size:1.2rem;text-transform:uppercase;margin:0 0 1rem}.history ul{padding-left:1.25rem}@media(max-width:760px){.two-col{grid-template-columns:1fr;gap:2rem}.section-title{font-size:1.35rem;margin-bottom:1.75rem}}.menu-band{background:var(--menu-bg);margin-top:var(--gap)}.menu-inner{max-width:1e3px;margin:0 auto;padding:2.5rem 1.5rem 2rem}.menu-title{margin:0 0 1.5rem;color:var(--green);font-size:1.5rem;font-weight:700;text-transform:uppercase;border-bottom:1px solid var(--green);padding-bottom:.1rem}.menu-cols{display:grid;grid-template-columns:1fr 1fr;gap:3rem}.menu-col h3{margin:1.25rem 0 0;color:var(--green);font-size:1.15rem;font-style:italic;font-weight:700}.menu-col h3:first-child{margin-top:0}.menu-note{margin:0;font-size:.75rem;line-height:1.4}.menu-items{list-style:none;margin:.5rem 0 0;padding:0;font-size:.85rem;line-height:1.75;color:#444}.menu-items li{margin-bottom:0}.menu-divider{margin:1.75rem auto .5rem}.menu-closing{margin:2.5rem 0 0;text-align:center;color:var(--green);font-weight:700;font-style:italic;text-transform:uppercase;font-size:1.05rem;text-shadow:0 2px 4px rgba(0,0,0,.2)}.menu-logo{width:300px;margin:2.5rem auto 0}@media(max-width:760px){.menu-cols{grid-template-columns:1fr;gap:0}.menu-col+.menu-col{margin-top:1.75rem}}.site-footer{font-family:open sans,roboto,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--green);color:#fff;text-align:center;font-size:.8rem;padding:.75rem 1rem}.site-footer p{margin:0}.to-top{position:fixed;right:1rem;bottom:1rem;width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;background:#5a5a5a;color:#fff;text-decoration:none;font-size:1.2rem;border-radius:3px;opacity:0;pointer-events:none;transition:opacity .2s}.to-top.show{opacity:.85;pointer-events:auto}.to-top:hover{opacity:1}.band:not(.band-chai) .photo{max-width:440px;margin:0 auto}.prose p,.history p,.history li,.menu-items li{text-wrap:pretty}