:root{--primary:#1f9d4a;--primary-dark:#177236;--primary-darker:#0e4822;--primary-light:#29d062;--primary-on-dark:#1f9d4a;--primary-rgb:31,157,74;--lime:#8bd448;--lime-rgb:139,212,72;--accent:#f2c230;--accent-rgb:242,194,48;--surface:#f5f6f1;--surface-2:#e9ece3;--surface-3:#e3e6d8;--line:#dadecc;--ink:#0b0e0c;--ink-2:#121713;--ink-3:#1b221d;--ink-rgb:11,14,12;--ink-line:rgba(255,255,255,0.12);--text:#0b0e0c;--muted:#56605a;--muted-lt:rgba(255,255,255,0.72);--display:'Exo 2','Helvetica Neue',Arial,sans-serif;--body:'Onest','Helvetica Neue',Arial,sans-serif;--scale:1.28;--space:8px;--wrap:1200px;--gutter:18px;--r:6px;--r-lg:14px;--cut:16px;--ease:cubic-bezier(0.22,1,0.36,1);--facets:linear-gradient(60deg,rgba(255,255,255,0.035) 25%,transparent 25.4%,transparent 74.6%,rgba(255,255,255,0.035) 75%),linear-gradient(120deg,rgba(255,255,255,0.035) 25%,transparent 25.4%,transparent 74.6%,rgba(255,255,255,0.035) 75%),linear-gradient(0deg,rgba(var(--lime-rgb),0.025) 50%,transparent 50%)}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:84px}body{margin:0;font-family:var(--body);font-size:17px;line-height:1.6;color:var(--text);background:var(--surface);-webkit-font-smoothing:antialiased;overflow-x:hidden;padding-bottom:64px}@media (min-width:900px){body{padding-bottom:0}}body.is-locked{overflow:hidden}img,svg{display:block;max-width:100%;height:auto}a{color:var(--primary-dark);text-decoration-thickness:1px;text-underline-offset:3px}a:hover{color:var(--ink)}:focus-visible{outline:3px solid var(--lime);outline-offset:2px}p{margin:0 0 1em}h1,h2,h3,h4{font-family:var(--display);line-height:1.08;margin:0 0 0.5em;letter-spacing:-0.01em}ul,ol{padding-left:1.2em}address{font-style:normal}.skip{position:absolute;left:-9999px;top:8px;z-index:100;background:var(--lime);color:var(--ink);padding:10px 14px;border-radius:var(--r);font-weight:700}.skip:focus{left:8px}.wrap{width:100%;max-width:var(--wrap);margin:0 auto;padding:0 var(--gutter)}.narrow{max-width:760px}@media (min-width:700px){:root{--gutter:28px}}.h1{font-size:clamp(2.1rem,7.2vw,3.6rem);font-weight:800;font-style:italic;text-transform:uppercase;letter-spacing:-0.005em}.h2{font-size:clamp(1.7rem,5vw,2.5rem);font-weight:800;font-style:italic;text-transform:uppercase}.h3{font-size:1.25rem;font-weight:700}.lead{font-size:clamp(1.05rem,2.4vw,1.2rem);color:var(--muted);max-width:62ch}.eyebrow{display:inline-flex;align-items:center;gap:10px;margin:0 0 14px;font:700 0.8rem/1 var(--body);letter-spacing:0.14em;text-transform:uppercase;color:var(--primary-dark)}.eyebrow::before{content:'';width:11px;height:11px;background:var(--primary);clip-path:polygon(50% 0,100% 40%,50% 100%,0 40%);flex:none}.eyebrow--light,.band .eyebrow,.hero .eyebrow,.foot .eyebrow{color:var(--lime)}.band .eyebrow::before,.eyebrow--light::before,.hero .eyebrow::before{background:var(--lime)}.eyebrow--center{justify-content:center}.hl{color:var(--lime)}.band .lead{color:var(--muted-lt)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:12px 22px;border:2px solid var(--lime);border-radius:var(--r);background:var(--lime);color:var(--ink);font:800 1rem/1.1 var(--display);font-style:italic;letter-spacing:0.02em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:background 0.18s,border-color 0.18s,color 0.18s}.btn:hover{background:#a3e266;border-color:#a3e266;color:var(--ink)}.btn--ghost{background:transparent;color:var(--ink);border-color:var(--ink)}.btn--ghost:hover{background:var(--ink);color:#fff;border-color:var(--ink)}.band .btn--ghost,.foot .btn--ghost,.drawer .btn--ghost,.cta-band .btn--ghost,.hero .btn--ghost{color:#fff;border-color:rgba(255,255,255,0.5)}.band .btn--ghost:hover,.foot .btn--ghost:hover,.drawer .btn--ghost:hover,.cta-band .btn--ghost:hover,.hero .btn--ghost:hover{background:#fff;color:var(--ink);border-color:#fff}.btn--sm{min-height:44px;padding:8px 16px;font-size:0.9rem}.btn--lg{min-height:54px;padding:14px 26px;font-size:1.08rem}.btn--block{width:100%}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.topbar{background:#000;color:var(--muted-lt);font-size:0.85rem;border-bottom:1px solid var(--ink-line)}.topbar__in{display:flex;gap:18px;justify-content:center;align-items:center;min-height:36px}.topbar__item{color:var(--muted-lt);text-decoration:none;white-space:nowrap}.topbar a.topbar__item:hover{color:#fff}.topbar__tel{color:var(--lime);font-weight:700}.topbar__addr,.topbar__hours{display:none}@media (min-width:700px){.topbar__hours{display:inline}.topbar__in{justify-content:flex-end}.topbar__hours{margin-right:auto}}@media (min-width:980px){.topbar__addr{display:inline}}.nav{position:sticky;top:0;z-index:50;background:rgba(11,14,12,0.97);border-bottom:1px solid var(--ink-line)}.nav.is-stuck{box-shadow:0 10px 30px -18px #000}.nav__in{display:flex;align-items:center;gap:14px;min-height:68px}.nav__logo{display:flex;align-items:center;gap:10px;text-decoration:none;color:#fff;flex:none}.nav__logo img{width:62px;height:auto}.nav__name{display:flex;flex-direction:column;line-height:1}.nav__name b{font:800 italic 1.2rem/1 var(--display);text-transform:uppercase;letter-spacing:0.01em}.nav__name small{font-size:0.72rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--lime);margin-top:4px}.nav__links{display:none;margin-left:auto}.nav__links>ul{display:flex;list-style:none;margin:0;padding:0;gap:2px}.nav__links a{display:flex;align-items:center;gap:6px;min-height:44px;padding:0 11px;color:#e8ece6;text-decoration:none;font-weight:600;font-size:0.95rem;border-radius:var(--r)}.nav__links a:hover,.nav__links a[aria-current]{color:var(--lime)}.nav__has{position:relative}.nav__caret{width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-2px)}.nav__sub{position:absolute;top:100%;left:0;min-width:250px;list-style:none;margin:0;padding:8px;background:var(--ink-2);border:1px solid var(--ink-line);border-top:3px solid var(--lime);border-radius:0 0 var(--r) var(--r);opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity 0.15s,transform 0.15s,visibility 0.15s}.nav__has:hover .nav__sub,.nav__has:focus-within .nav__sub{opacity:1;visibility:visible;transform:none}.nav__sub a{font-weight:500;padding:0 12px}.nav__cta{display:none}.burger{margin-left:auto;width:48px;height:48px;display:grid;place-content:center;gap:5px;background:none;border:1px solid var(--ink-line);border-radius:var(--r);cursor:pointer}.burger span{display:block;width:22px;height:2px;background:#fff}@media (min-width:1080px){.nav__links{display:block}.nav__cta{display:inline-flex}.burger{display:none}.nav__logo img{width:72px}}.drawer{position:fixed;inset:0 0 0 auto;width:min(92vw,380px);z-index:80;background:var(--ink);color:#fff;transform:translateX(100%);transition:transform 0.25s var(--ease);display:flex;flex-direction:column;overflow-y:auto}.drawer.is-open{transform:none}.drawer__head{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;border-bottom:1px solid var(--ink-line)}.drawer__head img{width:56px}.drawer__close{width:48px;height:48px;font-size:2rem;color:#fff;background:none;border:1px solid var(--ink-line);border-radius:var(--r);cursor:pointer}.drawer__nav{padding:10px 18px;display:flex;flex-direction:column}.drawer__nav>a,.drawer__nav summary{display:flex;align-items:center;min-height:50px;color:#fff;text-decoration:none;font:700 italic 1.1rem var(--display);text-transform:uppercase;border-bottom:1px solid var(--ink-line);cursor:pointer;list-style:none}.drawer__nav summary::-webkit-details-marker{display:none}.drawer__nav summary::after{content:'+';margin-left:auto;color:var(--lime);font-size:1.4rem}.drawer__nav details[open] summary::after{content:'–'}.drawer__nav details a{display:flex;align-items:center;min-height:44px;padding-left:14px;color:var(--muted-lt);text-decoration:none}.drawer__nav a[aria-current]{color:var(--lime)}.drawer__foot{margin-top:auto;padding:18px;display:grid;gap:10px;border-top:1px solid var(--ink-line)}.drawer__addr{color:var(--muted-lt);font-size:0.9rem;margin:6px 0 0}.scrim{position:fixed;inset:0;z-index:70;background:rgba(0,0,0,0.6);opacity:0;transition:opacity 0.2s}.scrim.is-open{opacity:1}.crumbs{background:var(--ink-2);border-bottom:1px solid var(--ink-line);font-size:0.85rem}.crumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:10px 0}.crumbs li{color:var(--muted-lt)}.crumbs li + li::before{content:'/';margin-right:6px;color:rgba(255,255,255,0.35)}.crumbs a{color:#fff;text-decoration:none;display:inline-block;padding:4px 0}.crumbs a:hover{color:var(--lime)}.section{padding:clamp(52px,8vw,96px) 0}.section--tight{padding:clamp(36px,5vw,60px) 0}.section--alt{background:var(--surface-2)}.section--center{text-align:center}.section--center .lead{margin-left:auto;margin-right:auto}.band{background-color:var(--ink);background-image:var(--facets);background-size:84px 146px,84px 146px,100% 6px;color:#fff}.band .h2,.band .h1,.band h3{color:#fff}.band a:not(.btn){color:var(--lime)}.sec-head{max-width:760px;margin-bottom:clamp(26px,4vw,44px)}.sec-head--row{max-width:none;display:flex;flex-wrap:wrap;gap:12px 30px;align-items:end;justify-content:space-between}.sec-head--row .lead{margin:0}.hero{position:relative;overflow:hidden;color:#fff;background-color:var(--ink);background-image:var(--facets),radial-gradient(80% 120% at 100% 0%,rgba(var(--lime-rgb),0.16),transparent 60%);background-size:84px 146px,84px 146px,100% 6px,100% 100%}.hero::after{content:'';position:absolute;left:0;right:0;bottom:0;height:4px;background:linear-gradient(90deg,var(--lime),var(--primary) 40%,var(--accent))}.hero__in{position:relative;z-index:1;display:grid;gap:30px;padding:clamp(40px,7vw,76px) 0 clamp(44px,7vw,80px)}.hero__p{color:var(--muted-lt);font-size:clamp(1.05rem,2.4vw,1.22rem);max-width:56ch;margin:0}.hero .h1{margin:0 0 16px}.hero__figure{margin:0;position:relative}.hero__figure img{width:100%;aspect-ratio:4 / 3;object-fit:cover;clip-path:polygon(var(--cut) 0,100% 0,100% calc(100% - var(--cut)),calc(100% - var(--cut)) 100%,0 100%,0 var(--cut))}.hero__figure::before{content:'';position:absolute;inset:-8px 8px 8px -8px;border:1px solid rgba(var(--lime-rgb),0.5);clip-path:polygon(var(--cut) 0,100% 0,100% calc(100% - var(--cut)),calc(100% - var(--cut)) 100%,0 100%,0 var(--cut));pointer-events:none}.hero__facts{display:flex;flex-wrap:wrap;gap:8px 18px;list-style:none;padding:0;margin:20px 0 0;font-size:0.92rem;color:var(--muted-lt)}.hero__facts li{display:flex;align-items:center;gap:8px}.hero__facts li::before{content:'';width:8px;height:8px;background:var(--lime);clip-path:polygon(50% 0,100% 40%,50% 100%,0 40%)}@media (min-width:900px){.hero--photo .hero__in{grid-template-columns:1.15fr 0.85fr;align-items:center;gap:56px}}.hero--home{background-image:none}.hero--home .hero__bg{position:absolute;inset:0}.hero--home .hero__bg img{width:100%;height:100%;object-fit:cover;object-position:60% 50%}.hero--home .hero__bg::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,14,12,0.82),rgba(11,14,12,0.92) 55%,var(--ink))}.hero--home .hero__in{padding-top:clamp(34px,7vw,84px)}.hero--home .h1{font-size:clamp(2.5rem,9.6vw,4.6rem);line-height:0.98}.hero--home .h1 span{display:block;color:var(--lime)}.hero__tel{display:inline-flex;align-items:center;gap:10px;margin-top:22px;color:#fff;text-decoration:none;font:800 italic 1.5rem var(--display)}.hero__tel small{font:500 0.8rem var(--body);letter-spacing:0.12em;text-transform:uppercase;color:var(--muted-lt);display:block}.hero__tel:hover{color:var(--lime)}.hero__card{background:rgba(11,14,12,0.94);border:1px solid var(--ink-line);border-top:4px solid var(--lime);border-radius:0 0 var(--r-lg) var(--r-lg);padding:22px 18px;box-shadow:0 40px 80px -30px #000}@media (min-width:960px){.hero--home .hero__bg::after{background:linear-gradient(90deg,rgba(11,14,12,0.94) 0%,rgba(11,14,12,0.8) 46%,rgba(11,14,12,0.35) 100%)}.hero--home .hero__in{grid-template-columns:1.1fr 0.9fr;align-items:center;gap:56px;min-height:620px}.hero__card{padding:28px 26px}}@keyframes rise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:no-preference){.hero__in>*>*{animation:rise 0.5s var(--ease) both}.hero__in>*>:nth-child(2){animation-delay:0.08s}.hero__in>*>:nth-child(3){animation-delay:0.16s}.hero__in>*>:nth-child(4){animation-delay:0.24s}.hero__in>*>:nth-child(5){animation-delay:0.32s}.hero__in>:nth-child(2)>*{animation-delay:0.3s}}.form{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}.form__h{font:800 italic 1.5rem/1.1 var(--display);text-transform:uppercase;margin:0}.form__sub{margin:-6px 0 2px;color:var(--muted);font-size:0.95rem}.hero__card .form__sub,.band .form__sub{color:var(--muted-lt)}.form__row{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}@media (min-width:560px){.form__row{grid-template-columns:repeat(auto-fit,minmax(0,1fr))}.form__row:has(.field--sm){grid-template-columns:2fr 1fr 1fr}}.field{display:grid;gap:6px;min-width:0}.field>span{font-size:0.88rem;font-weight:600}.field b{color:#c0392b}.hero__card .field b,.band .field b{color:var(--accent)}.field input,.field select,.field textarea{width:100%;min-height:48px;padding:11px 13px;font:inherit;font-size:16px;color:var(--ink);background:#fff;border:1.5px solid #c9cfbf;border-radius:var(--r);appearance:none}.field select{background-image:linear-gradient(45deg,transparent 50%,var(--ink) 50%),linear-gradient(135deg,var(--ink) 50%,transparent 50%);background-position:calc(100% - 20px) 21px,calc(100% - 15px) 21px;background-size:5px 5px;background-repeat:no-repeat;padding-right:36px}.field textarea{resize:vertical;min-height:84px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--primary);outline:3px solid rgba(var(--lime-rgb),0.45);outline-offset:0}.hp{display:none !important}.form__status{margin:0;min-height:0;font-size:0.95rem}.form__status:empty{display:none}.form__status.is-err{color:#b42318;font-weight:600}.hero__card .form__status.is-err,.band .form__status.is-err{color:#ffb4a9}.form__fine{margin:0;font-size:0.82rem;color:var(--muted)}.hero__card .form__fine,.band .form__fine{color:var(--muted-lt)}.form-card{background:#fff;border:1px solid var(--line);border-top:4px solid var(--lime);border-radius:0 0 var(--r-lg) var(--r-lg);padding:22px 18px}@media (min-width:700px){.form-card{padding:30px}}.awards{background:#000;border-bottom:1px solid var(--ink-line);color:#fff}.awards__in{display:grid;gap:18px;padding:26px 0}.awards__label{margin:0;font:800 italic 1.15rem/1.15 var(--display);text-transform:uppercase}.awards__label small{display:block;margin-top:6px;font:500 0.82rem var(--body);letter-spacing:0.04em;text-transform:none;color:var(--muted-lt)}.awards__row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;list-style:none;margin:0;padding:0}.awards__row li{text-align:center}.awards__row img{width:100%;max-width:92px;margin:0 auto}.awards__row span{display:block;margin-top:4px;font-size:0.78rem;color:var(--muted-lt)}@media (min-width:900px){.awards__in{grid-template-columns:260px 1fr;align-items:center}.awards__row{grid-template-columns:repeat(7,minmax(0,1fr))}}.tag{position:relative;clip-path:polygon(var(--cut) 0,100% 0,100% 100%,0 100%,0 var(--cut))}.tag::before{content:'';position:absolute;top:12px;left:12px;width:10px;height:10px;border-radius:50%;background:var(--surface);box-shadow:inset 0 1px 2px rgba(0,0,0,0.4);z-index:2}.tiles{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;list-style:none;margin:0;padding:0}@media (min-width:640px){.tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1000px){.tiles{grid-template-columns:repeat(4,minmax(0,1fr))}.tiles>:first-child{grid-column:span 2;grid-row:span 2}}@media (min-width:640px) and (max-width:999px){.tiles>:nth-child(7):last-child{grid-column:span 2}.tiles>:nth-child(7):last-child .tile__img{aspect-ratio:2 / 1}}@media (min-width:1000px){.tiles>:nth-child(6):nth-last-child(2),.tiles>:nth-child(7):last-child{grid-column:span 2}.tiles>:nth-child(6):nth-last-child(2) .tile__img,.tiles>:nth-child(7):last-child .tile__img{aspect-ratio:2 / 1}.tiles>:nth-child(6):nth-last-child(2) .tile__img--facet svg{width:18%}}.tile{display:flex;flex-direction:column;height:100%;background:var(--ink);color:#fff;text-decoration:none;border-bottom:3px solid transparent;transition:border-color 0.2s}.tile:hover{border-bottom-color:var(--lime);color:#fff}.tile__img{aspect-ratio:4 / 3;overflow:hidden;background:var(--ink-3);flex:1 1 auto}.tile__img img{width:100%;height:100%;object-fit:cover}.tile__img--facet{background-color:var(--ink-3);background-image:var(--facets),radial-gradient(70% 90% at 70% 20%,rgba(var(--lime-rgb),0.28),transparent 70%);background-size:60px 104px,60px 104px,100% 6px,100% 100%;display:grid;place-items:center}.tile__img--facet svg{width:42%;color:var(--lime);opacity:0.9}.tile__body{padding:16px 18px 18px}.tile__body h3{font:800 italic 1.3rem/1.1 var(--display);text-transform:uppercase;margin:0 0 6px}.tile__body p{margin:0;color:var(--muted-lt);font-size:0.95rem}.tile__go{display:inline-block;margin-top:10px;color:var(--lime);font-weight:700;font-size:0.9rem}.rates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;list-style:none;padding:0;margin:0}@media (min-width:900px){.rates{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}}.rate{background:var(--ink-2);border:1px solid var(--ink-line);padding:34px 14px 18px;color:#fff;transition:border-color 0.2s}.rate.tag::before{background:var(--ink);box-shadow:inset 0 0 0 1px var(--ink-line)}.rate:hover{border-color:var(--lime)}.rate__pct{display:block;font:800 italic clamp(2.3rem,9vw,3.6rem)/1 var(--display);color:var(--lime)}.rate__per{display:block;margin-top:4px;font-size:0.8rem;letter-spacing:0.1em;text-transform:uppercase;color:var(--muted-lt)}.rate__range{display:block;margin-top:12px;padding-top:10px;border-top:1px dashed var(--ink-line);font-weight:600;font-size:0.95rem}.rates-note{margin:18px 0 0;font-size:0.9rem;color:var(--muted-lt);max-width:70ch}.section:not(.band) .rate{background:var(--ink)}.steps{display:grid;grid-template-columns:minmax(0,1fr);gap:0;list-style:none;margin:0;padding:0;counter-reset:s}@media (min-width:800px){.steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}}.step{position:relative;padding:20px 0 20px 64px;border-top:1px solid var(--line)}.step__n{position:absolute;left:0;top:18px;font:800 italic 2.3rem/1 var(--display);color:var(--primary)}.step h3{font:800 italic 1.2rem var(--display);text-transform:uppercase;margin:0 0 6px}.step p{margin:0;color:var(--muted);font-size:0.97rem}@media (min-width:800px){.step{padding:22px 0 0;border-top:3px solid var(--ink)}.step__n{position:static;display:block;margin-bottom:10px}}.band .step{border-top-color:var(--ink-line)}.band .step p{color:var(--muted-lt)}.band .step__n{color:var(--lime)}.reviews{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;list-style:none;margin:0;padding:0}@media (min-width:860px){.reviews{grid-template-columns:repeat(3,minmax(0,1fr))}}.review{margin:0;background:#fff;border:1px solid var(--line);border-left:4px solid var(--lime);padding:22px 20px;display:flex;flex-direction:column;gap:14px}.review blockquote{margin:0;font-size:1.04rem}.review figcaption{margin-top:auto;font-weight:700}.review figcaption span{display:block;font-weight:400;color:var(--muted);font-size:0.88rem}.split{display:grid;grid-template-columns:minmax(0,1fr);gap:32px;align-items:start}@media (min-width:900px){.split{grid-template-columns:1.1fr 0.9fr;gap:56px}.split--rev>:first-child{order:2}.split--even{grid-template-columns:1fr 1fr}}.figure{margin:0}.figure img{width:100%;clip-path:polygon(var(--cut) 0,100% 0,100% 100%,0 100%,0 var(--cut))}.figure figcaption{margin-top:8px;font-size:0.86rem;color:var(--muted)}.band .figure figcaption{color:var(--muted-lt)}.prose{max-width:72ch}.prose h2{font:800 italic clamp(1.45rem,4vw,1.9rem)/1.12 var(--display);text-transform:uppercase;margin:1.8em 0 0.5em}.prose h2:first-child{margin-top:0}.prose h3{font-size:1.2rem;margin:1.5em 0 0.4em}.prose ul,.prose ol{margin:0 0 1.1em}.prose li{margin-bottom:0.35em}.prose img{margin:1.4em 0;border-radius:var(--r)}.prose table{width:100%;border-collapse:collapse;margin:0 0 1.2em;font-size:0.95rem}.prose th,.prose td{text-align:left;padding:10px;border-bottom:1px solid var(--line);vertical-align:top}.prose th{background:var(--surface-2)}.table-scroll{overflow-x:auto}.checks{list-style:none;padding:0;margin:0 0 1.2em;display:grid;gap:10px}.checks li{position:relative;padding-left:26px}.checks li::before{content:'';position:absolute;left:0;top:0.45em;width:12px;height:12px;background:var(--primary);clip-path:polygon(50% 0,100% 40%,50% 100%,0 40%)}.band .checks li::before{background:var(--lime)}.chips{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:0}.chips li{padding:7px 12px;border:1px solid var(--line);background:#fff;border-radius:999px;font-size:0.92rem;font-weight:600}.band .chips li{background:transparent;border-color:var(--ink-line);color:#fff}.callout{border-left:4px solid var(--accent);background:#fff;padding:18px 20px;margin:0 0 1.4em}.callout p:last-child{margin:0}.cols{display:grid;grid-template-columns:minmax(0,1fr);gap:28px}@media (min-width:860px){.cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:44px}.cols--3{grid-template-columns:repeat(3,minmax(0,1fr))}}.cols h3{font:800 italic 1.2rem var(--display);text-transform:uppercase}.tldr{max-width:72ch;margin:0 0 34px;padding:0 0 18px;border-bottom:1px solid var(--line)}.tldr__label{margin:0 0 4px;font-size:0.74rem;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:var(--muted)}.tldr__text{margin:0;color:var(--muted);font-size:0.98rem}.faq__in{display:grid;grid-template-columns:minmax(0,1fr);gap:26px}@media (min-width:960px){.faq__in{grid-template-columns:0.8fr 1.2fr;gap:56px}.faq__head{position:sticky;top:100px;align-self:start}}.faq__list{border-top:2px solid var(--ink)}.qa{border-bottom:1px solid var(--line)}.qa summary{display:flex;gap:16px;align-items:center;justify-content:space-between;min-height:56px;padding:14px 0;cursor:pointer;list-style:none;font-weight:700;font-size:1.04rem}.qa summary::-webkit-details-marker{display:none}.qa summary i{flex:none;width:26px;height:26px;position:relative;border:1.5px solid var(--ink);border-radius:50%}.qa summary i::before,.qa summary i::after{content:'';position:absolute;left:50%;top:50%;width:10px;height:2px;background:var(--ink);transform:translate(-50%,-50%)}.qa summary i::after{transform:translate(-50%,-50%) rotate(90deg);transition:transform 0.2s}.qa[open] summary i{background:var(--lime);border-color:var(--lime)}.qa[open] summary i::after{transform:translate(-50%,-50%)}.qa__a{padding:0 0 18px;color:#2d332f}.qa__a p{margin:0}.areas{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;list-style:none;margin:0;padding:0}@media (min-width:640px){.areas{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1000px){.areas{grid-template-columns:repeat(4,minmax(0,1fr))}}.area-card{display:flex;flex-direction:column;gap:4px;min-height:100%;padding:16px 18px;background:var(--ink-2);border:1px solid var(--ink-line);color:#fff;text-decoration:none;transition:border-color 0.2s}.area-card:hover{border-color:var(--lime);color:#fff}.area-card b{font:800 italic 1.2rem var(--display);text-transform:uppercase}.area-card span{color:var(--muted-lt);font-size:0.9rem}.area-card em{font-style:normal;color:var(--lime);font-weight:700;font-size:0.9rem}.roster{columns:2 150px;column-gap:24px;list-style:none;padding:0;margin:0}.roster li{break-inside:avoid;padding:7px 0;border-bottom:1px solid var(--line);font-size:0.95rem}.roster li span{color:var(--muted);font-size:0.85rem}.map-svg{width:100%;background:var(--ink);border:1px solid var(--ink-line)}.visit{display:grid;grid-template-columns:minmax(0,1fr);gap:28px}@media (min-width:900px){.visit{grid-template-columns:0.9fr 1.1fr;gap:48px;align-items:stretch}}.hours{width:100%;border-collapse:collapse;margin:0 0 18px}.hours th,.hours td{text-align:left;padding:9px 0;border-bottom:1px solid var(--ink-line)}.hours td{text-align:right;color:var(--lime);font-weight:700}.section:not(.band) .hours th,.section:not(.band) .hours td{border-bottom-color:var(--line)}.section:not(.band) .hours td{color:var(--primary-dark)}.mapframe{position:relative;min-height:320px;border:1px solid var(--ink-line);background:var(--ink-3)}.mapframe iframe{position:absolute;inset:0;width:100%;height:100%;border:0;filter:grayscale(0.3) contrast(1.05)}.posts{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;list-style:none;margin:0;padding:0}@media (min-width:760px){.posts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1080px){.posts{grid-template-columns:repeat(3,minmax(0,1fr))}}.post-card{display:flex;flex-direction:column;height:100%;background:#fff;border:1px solid var(--line);text-decoration:none;color:var(--ink);transition:border-color 0.2s}.post-card:hover{border-color:var(--primary);color:var(--ink)}.post-card__img{aspect-ratio:16 / 9;overflow:hidden;background:var(--ink)}.post-card__img img{width:100%;height:100%;object-fit:cover}.post-card__body{padding:18px;display:flex;flex-direction:column;gap:8px;flex:1}.post-card__body h2,.post-card__body h3{font:800 italic 1.18rem/1.15 var(--display);text-transform:uppercase;margin:0}.post-card__body p{margin:0;color:var(--muted);font-size:0.95rem}.post-card time{font-size:0.82rem;color:var(--muted);font-weight:600}.byline{color:var(--muted-lt);font-size:0.92rem;margin:14px 0 0}.post-figure{margin:0 0 30px}.post-figure img{width:100%;max-height:460px;object-fit:cover}.cta-band{background-color:var(--primary-darker);background-image:var(--facets),radial-gradient(70% 140% at 0% 100%,rgba(var(--lime-rgb),0.25),transparent 60%);background-size:84px 146px,84px 146px,100% 6px,100% 100%;color:#fff}.cta-band__in{padding:clamp(46px,7vw,76px) var(--gutter);display:grid;gap:4px}.cta-band__h{font:800 italic clamp(1.9rem,6vw,3rem)/1 var(--display);text-transform:uppercase;margin:0 0 8px}.cta-band__p{color:rgba(255,255,255,0.86);max-width:60ch}.cta-band__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}.foot{background:#000;color:var(--muted-lt);font-size:0.94rem;padding-top:52px}.foot__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:30px}@media (min-width:640px){.foot__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1080px){.foot__grid{grid-template-columns:1.5fr repeat(3,1fr) 1.3fr}.foot__brand{grid-row:span 2}}.foot__brand img{width:84px;margin-bottom:14px}.foot__tag{font:800 italic 1.15rem var(--display);text-transform:uppercase;color:#fff;margin:0 0 8px}.foot__copy{font-size:0.9rem}.foot h3{font:700 0.78rem var(--body);letter-spacing:0.14em;text-transform:uppercase;color:var(--lime);margin:0 0 12px}.foot ul{list-style:none;padding:0;margin:0}.foot li a{display:inline-flex;align-items:center;min-height:36px;color:#e2e6e0;text-decoration:none}.foot a:hover{color:var(--lime)}.foot__contact p{margin:0 0 6px}.foot__contact a{color:#fff;font-weight:600;text-decoration:none;display:inline-flex;min-height:36px;align-items:center}.foot__contact address{margin:6px 0 12px}.foot__hours{margin:0 0 14px}.foot__hours div{display:flex;flex-wrap:wrap;gap:0 10px}.foot__hours dt{color:#fff}.foot__hours dd{margin:0}.foot__lic{font-size:0.85rem}.foot__bar{display:flex;flex-wrap:wrap;gap:8px 22px;align-items:center;justify-content:space-between;border-top:1px solid var(--ink-line);margin-top:40px;padding-top:18px;padding-bottom:22px;font-size:0.84rem}.foot__bar p{margin:0}.foot__legal{display:flex;flex-wrap:wrap;gap:4px 16px}.foot__legal a,.foot__credit a{color:var(--muted-lt);text-decoration:none;display:inline-flex;min-height:36px;align-items:center}.mobar{position:fixed;left:0;right:0;bottom:0;z-index:60;display:grid;grid-template-columns:1fr 1.4fr;background:#000;border-top:1px solid var(--ink-line);padding-bottom:env(safe-area-inset-bottom)}.mobar a{display:flex;align-items:center;justify-content:center;gap:8px;min-height:58px;color:#fff;text-decoration:none;font:800 italic 1rem var(--display);text-transform:uppercase}.mobar .mobar__cta{background:var(--lime);color:var(--ink)}.mobar .i{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2}.mobar a:first-child .i{fill:currentColor;stroke:none}@media (min-width:900px){.mobar{display:none}}@media (prefers-reduced-motion:no-preference){.js .reveal{opacity:0;transform:translateY(16px);transition:opacity 0.5s var(--ease),transform 0.5s var(--ease)}.js .reveal.in{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none !important;transition:none !important}}