:root{--bg: #060907;--bg-2: #0A0F09;--surface: #0E150D;--surface-2: #131C12;--leaf: #60A330;--leaf-bright: #7FC94A;--lime: #A6D622;--text: #E8EFE2;--text-2: #9DAB95;--text-3: #8A9884;--line: rgba(166, 214, 34, .13);--line-hi: rgba(166, 214, 34, .34);--radius: 18px;--shell: 1160px;--ease: cubic-bezier(.22, .61, .36, 1)}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg)}body{margin:0;background:var(--bg);color:var(--text);font-family:Figtree,Segoe UI,system-ui,-apple-system,sans-serif;font-size:17px;line-height:1.62;-webkit-font-smoothing:antialiased;overflow-x:hidden}body:after{content:"";position:fixed;inset:-50%;pointer-events:none;z-index:9;opacity:.05;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/></filter><rect width='220' height='220' filter='url(%23n)'/></svg>")}img{max-width:100%;height:auto}p{margin:0}a{color:inherit}a:focus-visible,button:focus-visible{outline:2px solid var(--lime);outline-offset:3px;border-radius:4px}.shell{max-width:var(--shell);margin:0 auto;padding:0 30px;position:relative;z-index:2}.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}.serif{font-family:Newsreader,Georgia,Times New Roman,serif;font-weight:400;letter-spacing:-.042em;text-wrap:balance;color:var(--text);margin:0}h1.serif{font-size:clamp(44px,7vw,76px);line-height:1.02;letter-spacing:-.05em;font-weight:300}h2.serif{font-size:clamp(30px,4.4vw,48px);line-height:1.12}h3{font-size:20px;line-height:1.28;letter-spacing:-.028em;font-weight:600;margin:0;color:var(--text)}.eyebrow{font-size:11.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--lime);margin:0 0 16px;display:flex;align-items:center;gap:10px}.eyebrow:before{content:"";width:22px;height:1px;background:var(--lime);opacity:.6}.sub{font-size:16.5px;color:var(--text-2);max-width:62ch}.muted{color:var(--text-3)}.band{position:relative;overflow:hidden;padding:clamp(62px,8.5vw,112px) 0;background:var(--bg)}.band.tight{padding:clamp(46px,6vw,76px) 0}.band.raised{background:var(--bg-2)}.band.raised:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.5;background-image:linear-gradient(to right,var(--line) 1px,transparent 1px),linear-gradient(to bottom,var(--line) 1px,transparent 1px);background-size:74px 74px;mask-image:radial-gradient(70% 60% at 50% 40%,#000 0%,transparent 78%)}.band.edge{border-top:0}.band.edge:after{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--line-hi) 24%,var(--line-hi) 76%,transparent)}.pill{display:inline-flex;align-items:center;gap:9px;padding:13px 26px;border-radius:999px;font-size:15.5px;font-weight:600;text-decoration:none;border:1px solid transparent;white-space:nowrap;transition:transform .2s var(--ease),background .2s var(--ease),border-color .2s var(--ease),box-shadow .2s var(--ease)}.pill.fill{background:var(--lime);color:#08120a;box-shadow:0 0 #a6d62257}.pill.fill:hover{transform:translateY(-2px);box-shadow:0 10px 30px -10px #a6d6228c}.pill.ghost{border-color:var(--line-hi);color:var(--text);background:#a6d6220a}.pill.ghost:hover{border-color:var(--lime);transform:translateY(-2px)}.site-head{position:sticky;top:0;z-index:40;background:#060907c7;backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.site-head .shell{display:flex;align-items:center;gap:26px;padding-top:12px;padding-bottom:12px}.brand{display:flex;align-items:center;gap:11px;text-decoration:none;margin-right:auto}.brand img{width:42px;height:42px;flex:none}.brand-txt{font-size:16.5px;font-weight:700;letter-spacing:-.02em;line-height:1.15;color:var(--text)}.brand-txt em{font-style:normal;color:var(--lime)}.brand-sub{display:block;font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--text-3)}.nav{display:flex;gap:24px}.nav a{position:relative;text-decoration:none;font-size:15px;font-weight:500;color:var(--text-2);padding-bottom:4px}.nav a:after{content:"";position:absolute;left:0;bottom:0;height:1.5px;width:0;background:var(--lime);transition:width .25s var(--ease)}.nav a:hover{color:var(--text)}.nav a:hover:after{width:100%}.navtoggle{display:none;width:42px;height:42px;padding:0;flex-direction:column;align-items:center;justify-content:center;gap:4px;background:transparent;border:1px solid var(--line-hi);border-radius:12px;cursor:pointer}.navtoggle span{display:block;width:18px;height:1.5px;background:var(--lime);border-radius:2px}.hero{padding-top:clamp(56px,7vw,96px);padding-bottom:clamp(52px,7vw,92px);overflow:hidden}.hero .shell{display:grid;grid-template-columns:1.06fr .94fr;gap:clamp(32px,5vw,66px);align-items:center}.aurora{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:0}.aurora i{position:absolute;display:block;border-radius:50%;filter:blur(90px);opacity:.5}.aurora i:nth-child(1){width:46vw;height:46vw;left:-10vw;top:-14vw;background:radial-gradient(circle,rgba(96,163,48,.55),transparent 68%);animation:drift-a 26s var(--ease) infinite alternate}.aurora i:nth-child(2){width:38vw;height:38vw;right:-8vw;top:6vw;background:radial-gradient(circle,rgba(166,214,34,.34),transparent 68%);animation:drift-b 32s var(--ease) infinite alternate}.aurora i:nth-child(3){width:30vw;height:30vw;left:38%;bottom:-16vw;background:radial-gradient(circle,rgba(96,163,48,.3),transparent 70%);animation:drift-a 38s var(--ease) infinite alternate-reverse}@keyframes drift-a{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(6vw,4vw,0) scale(1.18)}}@keyframes drift-b{0%{transform:translateZ(0) scale(1.1)}to{transform:translate3d(-5vw,6vw,0) scale(.92)}}.hero-copy{display:flex;flex-direction:column;align-items:flex-start;gap:22px}.hero-copy h1 em{font-style:italic;font-weight:300;color:var(--lime)}.hero-actions{display:flex;flex-wrap:wrap;gap:12px}.hero-where{font-size:15.5px;color:var(--text-3);max-width:54ch}.hero-trust{display:flex;flex-wrap:wrap;gap:8px 22px;font-size:14.5px;color:var(--text-2)}.hero-trust span{display:inline-flex;align-items:center;gap:8px}.dot{width:5px;height:5px;border-radius:50%;background:var(--lime);flex:none;box-shadow:0 0 10px 1px #a6d622b3}.stars{color:var(--lime)}.stage{position:relative;display:grid;place-items:center;min-height:420px;padding:20px}.orbit{position:absolute;width:min(390px,86%);aspect-ratio:1;pointer-events:none}.orbit .glow{position:absolute;inset:11%;border-radius:50%;background:radial-gradient(circle,rgba(96,163,48,.36),transparent 66%);filter:blur(26px);animation:breathe 9s ease-in-out infinite}.orbit .ring{position:absolute;inset:0;border-radius:50%;border:1px dashed rgba(166,214,34,.2);animation:spin 46s linear infinite}.orbit .ring.inner{inset:13%;border-style:solid;border-color:#a6d6221f;animation:spin 34s linear infinite reverse}.orbit .spark{position:absolute;inset:0;border-radius:50%;animation:spin 22s linear infinite}.orbit .spark:before{content:"";position:absolute;top:-4px;left:50%;margin-left:-3.5px;width:7px;height:7px;border-radius:50%;background:var(--lime);box-shadow:0 0 14px 3px #a6d62280}.orbit .spark.s2{inset:13%;animation-duration:30s;animation-direction:reverse}.orbit .spark.s3{inset:-7%;animation-duration:38s}.orbit .spark.s2:before{width:5px;height:5px;margin-left:-2.5px;top:-3px;background:var(--leaf-bright)}.orbit .spark.s3:before{width:4px;height:4px;margin-left:-2px;top:-2px}.stage .mark{position:relative;width:min(290px,64%);height:auto;filter:drop-shadow(0 20px 46px rgba(96,163,48,.42));animation:float 7s ease-in-out infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes breathe{0%,to{transform:scale(1);opacity:.85}50%{transform:scale(1.07);opacity:1}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.icon{flex:none;display:block}.icon-wrap{width:46px;height:46px;border-radius:13px;display:grid;place-items:center;background:#a6d62212;border:1px solid var(--line);color:var(--lime);transition:background .25s var(--ease),border-color .25s var(--ease),transform .25s var(--ease)}.serv:hover .icon-wrap{background:#a6d62224;border-color:var(--line-hi);transform:translateY(-2px)}.status{display:inline-flex;align-items:center;gap:9px;font-weight:600;color:var(--text-2)}.status .pip{width:8px;height:8px;border-radius:50%;background:var(--text-3);flex:none}.status.is-open{color:var(--lime)}.status.is-open .pip{background:var(--lime);animation:pip 2.4s ease-out infinite}@keyframes pip{0%{box-shadow:0 0 #a6d62299}70%{box-shadow:0 0 0 10px #a6d62200}to{box-shadow:0 0 #a6d62200}}.watermark{position:absolute;right:-3%;top:50%;transform:translateY(-50%);width:min(420px,38%);opacity:.045;pointer-events:none;z-index:0}.legal{background:var(--surface);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.legal .shell{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;padding-top:17px;padding-bottom:17px}.legal .tagword{font-size:10.5px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:#08120a;background:var(--lime);border-radius:999px;padding:5px 13px}.legal .txt{flex:1 1 320px;font-size:16px}.legal .txt time{color:var(--text-3);font-size:14.5px}.legal a.pdf{text-decoration:none;font-weight:600;font-size:15px;color:var(--lime);border-bottom:1px solid var(--line-hi);padding-bottom:2px;transition:border-color .2s var(--ease)}.legal a.pdf:hover{border-color:var(--lime)}.triad{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;margin-top:44px}.triad .item{display:flex;flex-direction:column;gap:11px}.triad .item{gap:14px}.triad p{color:var(--text-2);font-size:16.5px}.sec-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:20px}.sec-head .txt{max-width:60ch;display:flex;flex-direction:column;gap:13px}.grid-loc{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:16px;margin-top:38px}.loc{position:relative;overflow:hidden;background:linear-gradient(168deg,var(--surface-2),var(--surface) 62%);border:1px solid var(--line);border-radius:var(--radius);padding:26px 24px 22px;display:flex;flex-direction:column;gap:16px;transition:transform .26s var(--ease),border-color .26s var(--ease),box-shadow .26s var(--ease)}.loc:before{content:"";position:absolute;top:0;left:12%;right:12%;height:1px;background:linear-gradient(90deg,transparent,var(--line-hi),transparent)}.loc:hover{transform:translateY(-4px);border-color:var(--line-hi);box-shadow:0 22px 50px -28px #60a330bf}.loc .top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.loc .town{font-size:23px;font-weight:700;letter-spacing:-.035em;color:var(--text)}.loc .badge{font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--lime);border:1px solid var(--line-hi);border-radius:999px;padding:4px 10px;white-space:nowrap}.loc .addr{font-size:15.5px;color:var(--text-2)}.loc .addr .reper{display:block;color:var(--text-3);font-size:14px;margin-top:3px}.hours{display:flex;flex-direction:column;gap:5px;padding-top:14px;border-top:1px solid var(--line)}.hours div{display:flex;justify-content:space-between;gap:14px;font-size:14.5px}.hours .d{color:var(--text-3)}.hours .h{color:var(--text);font-weight:600;font-variant-numeric:tabular-nums}.hours .h.closed{color:var(--text-3);font-weight:500}.loc .note{font-size:15px;color:var(--text-2);border-top:1px solid var(--line);padding-top:14px}.loc .acts{margin-top:auto;padding-top:8px;display:flex;flex-wrap:wrap;gap:8px 18px;align-items:center}.loc .acts a{font-size:14.5px;font-weight:600;color:var(--lime);text-decoration:none;border-bottom:1px solid transparent;transition:border-color .2s var(--ease)}.loc .acts a:hover{border-color:var(--lime)}.grid-serv{display:grid;grid-template-columns:repeat(auto-fit,minmax(262px,1fr));gap:1px;margin-top:38px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.serv{background:var(--bg-2);padding:27px 24px 29px;display:flex;flex-direction:column;gap:8px;transition:background .25s var(--ease)}.serv:hover{background:var(--surface-2)}.serv h3{font-size:18px}.serv p{font-size:15.5px;color:var(--text-2)}.about{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,5vw,66px);align-items:start}.about .col{display:flex;flex-direction:column;gap:18px;align-items:flex-start}.about p{color:var(--text-2);font-size:17.5px}.stats{display:flex;flex-wrap:wrap;gap:34px;width:100%;margin-top:8px;padding-top:26px;border-top:1px solid var(--line)}.stat .n{font-family:Newsreader,Georgia,serif;font-size:46px;font-weight:300;letter-spacing:-.045em;line-height:1;color:var(--lime)}.stat .l{font-size:13.5px;color:var(--text-2);margin-top:7px}.news{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px;margin-top:38px}.post{position:relative;overflow:hidden;background:linear-gradient(168deg,var(--surface-2),var(--surface) 62%);border:1px solid var(--line);border-radius:var(--radius);padding:27px 25px;display:flex;flex-direction:column;gap:11px;text-decoration:none;transition:transform .26s var(--ease),border-color .26s var(--ease),box-shadow .26s var(--ease)}.post:before{content:"";position:absolute;top:0;left:12%;right:12%;height:1px;background:linear-gradient(90deg,transparent,var(--line-hi),transparent)}.post:hover{transform:translateY(-4px);border-color:var(--line-hi);box-shadow:0 22px 50px -28px #60a330bf}.post time{font-size:12.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);font-weight:700}.post h3{font-size:19.5px}.post p{font-size:15.5px;color:var(--text-2)}.post .more{margin-top:auto;padding-top:10px;font-size:14.5px;font-weight:600;color:var(--lime)}.contact-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(30px,5vw,62px);align-items:center}.contact-list{display:flex;flex-direction:column;gap:4px}.contact-list a,.contact-list div{display:flex;gap:16px;align-items:baseline;font-size:17px;text-decoration:none;color:var(--text);padding:13px 0;border-bottom:1px solid var(--line)}.contact-list a:hover{color:var(--lime)}.contact-list .k{font-size:11.5px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--text-3);min-width:96px}.site-foot{background:var(--bg-2);border-top:1px solid var(--line);padding:44px 0 52px;font-size:14px;color:var(--text-3)}.site-foot .shell{display:flex;flex-wrap:wrap;gap:26px 44px;justify-content:space-between;align-items:flex-start}.site-foot a{text-decoration:none}.site-foot a:hover{color:var(--lime)}.site-foot .legalbits{max-width:44ch;line-height:1.65}.site-foot .legalbits strong{color:var(--text-2);font-weight:600}.site-foot .cols{display:flex;flex-direction:column;gap:7px}.page-head{padding:clamp(46px,6vw,84px) 0 0}.article{max-width:68ch;display:flex;flex-direction:column;gap:20px}.article p{color:var(--text-2);font-size:17.5px}.back{font-size:14.5px;color:var(--text-3);text-decoration:none}.back:hover{color:var(--lime)}.rv{transition:opacity .7s var(--ease),transform .7s var(--ease)}.js-reveal .rv{opacity:0;transform:translateY(18px)}.js-reveal .rv.in{opacity:1;transform:none}.enter>*{opacity:0;transform:translateY(20px);animation:rise .9s var(--ease) forwards}.enter>*:nth-child(1){animation-delay:.05s}.enter>*:nth-child(2){animation-delay:.14s}.enter>*:nth-child(3){animation-delay:.23s}.enter>*:nth-child(4){animation-delay:.32s}.enter>*:nth-child(5){animation-delay:.41s}@keyframes rise{to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.rv{opacity:1;transform:none;transition:none}.enter>*{opacity:1;transform:none;animation:none}.aurora i,.orbit .glow,.orbit .ring,.orbit .spark,.stage .mark,.stage .portrait,.pills i,.status .pip{animation:none}.shot img,.icon{transition:none}.loc:after,.serv:after,.post:after{display:none}.pill,.loc,.post,.serv,.nav a:after{transition:none}}@media(max-width:900px){.nav{display:none}.navtoggle{display:flex}.site-head .shell{flex-wrap:wrap}.site-head.open .nav{display:flex;flex-direction:column;gap:0;width:100%;order:10;margin-top:4px;padding-top:4px;border-top:1px solid var(--line)}.site-head.open .nav a{padding:12px 0}.hero .shell{grid-template-columns:1fr}.stage{min-height:260px}.triad{grid-template-columns:1fr;gap:26px}.about,.contact-grid{grid-template-columns:1fr}.aurora i{filter:blur(64px)}}@media(max-width:520px){body{font-size:16px}.shell{padding:0 20px}.site-head .shell{gap:14px}.brand-sub{display:none}.stats{gap:24px}}.head-side{display:flex;flex-wrap:wrap;align-items:center;gap:14px 20px}.stage.has-portrait{min-height:520px}.stage .portrait{position:relative;z-index:2;width:min(360px,78%);height:auto;filter:drop-shadow(0 18px 40px rgba(0,0,0,.45)) drop-shadow(0 0 48px rgba(96,163,48,.22));-webkit-mask-image:linear-gradient(to bottom,#000 0 52%,rgba(0,0,0,.92) 68%,rgba(0,0,0,.55) 82%,rgba(0,0,0,.18) 92%,transparent 100%);mask-image:linear-gradient(to bottom,#000 0 52%,rgba(0,0,0,.92) 68%,rgba(0,0,0,.55) 82%,rgba(0,0,0,.18) 92%,transparent 100%);animation:float 8s ease-in-out infinite}.stage.has-portrait .orbit{width:min(420px,94%)}.pills{position:absolute;inset:-6% -10%;overflow:hidden;pointer-events:none;z-index:1}.pills i{position:absolute;display:block;animation:drift-pill var(--dur, 16s) ease-in-out infinite;animation-delay:var(--delay, 0s)}.pills .cap{width:30px;height:13px;border-radius:999px;background:linear-gradient(90deg,var(--lime) 0 50%,#EAF3DC 50% 100%);box-shadow:0 0 16px #a6d62259}.pills .tab{width:15px;height:15px;border-radius:50%;background:radial-gradient(circle at 34% 32%,#eaf3dc,#9bc46a 62%,#5d8f2e);box-shadow:0 0 14px #a6d6224d}.pills i:nth-child(1){left:4%;top:18%;--rot: -18deg;--dx: 16px;--dy: -22px;--dur: 15s;--delay: 0s}.pills i:nth-child(2){left:16%;top:62%;--rot: 12deg;--dx: -14px;--dy: -18px;--dur: 19s;--delay: -3s}.pills i:nth-child(3){left:82%;top:14%;--rot: 34deg;--dx: -20px;--dy: 16px;--dur: 17s;--delay: -6s}.pills i:nth-child(4){left:90%;top:52%;--rot: -8deg;--dx: 12px;--dy: 22px;--dur: 21s;--delay: -9s}.pills i:nth-child(5){left:8%;top:82%;--rot: 62deg;--dx: 22px;--dy: -14px;--dur: 18s;--delay: -12s}.pills i:nth-child(6){left:72%;top:84%;--rot: -26deg;--dx: -16px;--dy: -20px;--dur: 23s;--delay: -5s}.pills i:nth-child(7){left:46%;top:6%;--rot: 8deg;--dx: 18px;--dy: 18px;--dur: 20s;--delay: -14s}@keyframes drift-pill{0%,to{transform:translate(0) rotate(var(--rot));opacity:.16}50%{transform:translate(var(--dx),var(--dy)) rotate(calc(var(--rot) + 22deg));opacity:.34}}.shot{margin:4px 0 0;width:100%;border-radius:var(--radius);overflow:hidden;border:1px solid var(--line);position:relative;line-height:0}.shot:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(6,9,7,.55),transparent 52%)}.shot img{width:100%;height:auto;display:block;transition:transform .8s var(--ease)}.shot:hover img{transform:scale(1.04)}.loc:after,.serv:after,.post:after{content:"";position:absolute;inset:0;pointer-events:none;z-index:1;background:linear-gradient(112deg,transparent 32%,rgba(166,214,34,.12) 50%,transparent 68%);opacity:0;transform:translate(-55%);transition:opacity .25s var(--ease),transform .75s var(--ease)}.loc:hover:after,.serv:hover:after,.post:hover:after{opacity:1;transform:translate(55%)}.serv{position:relative;overflow:hidden}.loc>*,.serv>*,.post>*{position:relative;z-index:2}.icon{transition:transform .3s var(--ease)}.serv:hover .icon,.triad .item:hover .icon{transform:scale(1.1) rotate(-6deg)}.triad .item .icon-wrap{transition:border-color .25s var(--ease),background .25s var(--ease)}.triad .item:hover .icon-wrap{border-color:var(--line-hi);background:#a6d6221f}@media(max-width:900px){.stage.has-portrait{min-height:420px}.stage .portrait{width:min(300px,70%)}}.site-foot .credit{margin-top:6px;color:var(--text-3)}.site-foot .credit a{color:var(--text-2);font-weight:600;border-bottom:1px solid var(--line-hi);padding-bottom:1px;transition:color .2s var(--ease),border-color .2s var(--ease)}.site-foot .credit a:hover{color:var(--lime);border-color:var(--lime)}
