@layer reset{*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body,h1,h2,h3,h4,p,figure,blockquote,dl,dd,ul,ol{margin:0}ul[role=list],ol[role=list]{padding:0;list-style:none}img,picture,svg,video{max-width:100%;display:block}img{height:auto}input,button,textarea,select{font:inherit;color:inherit}table{border-collapse:collapse}}@layer tokens{:root{--paper:#f2ece5;--band:#e9e1d5;--surface:#fbf8f4;--sheet:#fffdfa;--ink:#232220;--text:#34312d;--muted:#5c5750;--line:#d9d0c5;--line-strong:#b9ad9f;--green:#26472f;--green-dark:#1b3422;--green-tint:#e3e8df;--ochre:#d4a03a;--ochre-deep:#8a6418;--on-green:#fff;--focus:#26472f;--font-text:"Figtree", "Figtree Fallback", Arial, sans-serif;--font-mono:"IBM Plex Mono", "IBM Plex Mono Fallback", "Courier New", monospace;--step--2:clamp(.78rem, .76rem + .08vw, .82rem);--step--1:clamp(.9rem, .87rem + .12vw, .97rem);--step-0:clamp(1.0625rem, 1.02rem + .2vw, 1.1875rem);--step-1:clamp(1.25rem, 1.15rem + .45vw, 1.5rem);--step-2:clamp(1.55rem, 1.32rem + 1vw, 2.15rem);--step-3:clamp(2rem, 1.55rem + 1.9vw, 3.05rem);--step-4:clamp(2.4rem, 1.7rem + 2.6vw, 3.5rem);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--section:clamp(3.5rem, 2.4rem + 4.5vw, 6.5rem);--w-prose:40rem;--w-content:76rem;--w-wide:96rem;--gutter:clamp(1rem, .4rem + 3vw, 4.5rem);--radius:2px;--ease:cubic-bezier(.2, .7, .2, 1)}}@layer base{html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{font-family:var(--font-text);font-size:var(--step-0);color:var(--text);background:var(--paper);font-kerning:normal;text-rendering:optimizelegibility;line-height:1.62}h1,h2,h3,h4{color:var(--ink);letter-spacing:-.012em;text-wrap:balance;font-weight:620;line-height:1.12}h1{font-size:var(--step-4);letter-spacing:-.02em}h2{font-size:var(--step-3);letter-spacing:-.018em}h3{font-size:var(--step-1);line-height:1.25}p,li,dd{text-wrap:pretty}a{color:var(--green)}a[href]{text-underline-offset:.22em;transition:color .15s var(--ease), text-decoration-color .15s var(--ease);text-decoration-thickness:1px}a[href]:hover{color:var(--green-dark);text-decoration-thickness:2px}:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:1px}::selection{color:var(--ink);background:#d9c48f}strong{color:var(--ink);font-weight:640}table{font-variant-numeric:tabular-nums}[id]{scroll-margin-top:1.5rem}}@layer layout{.wrap{width:min(100% - 2 * var(--gutter), var(--w-content));margin-inline:auto}.wrap-wide{width:min(100% - 2 * var(--gutter), var(--w-wide));margin-inline:auto}.section{padding-block:var(--section)}.section--band{background:var(--band)}.section--tight{padding-block:0 var(--section)}.section.section--tight .cline{margin-top:0}.section--sheet{background:var(--surface)}.prose{max-width:var(--w-prose)}.prose>*+*{margin-top:1em}.prose h3{margin-top:1.6em}.prose ul,.prose ol{padding-left:1.2em}.prose li+li{margin-top:.4em}.split{gap:var(--space-10) var(--space-16);align-items:start;display:grid}.split h2{font-size:clamp(1.9rem,1.35rem + 1.7vw,2.75rem)}@media (width>=60rem){.split{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.split--even{grid-template-columns:1fr 1fr}.split--rev{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.split--center{align-items:center}}}@layer components{.rule:after{content:"";background:var(--ochre);width:3.6rem;height:3px;margin-top:.42em;display:block}.lead{font-size:var(--step-1);color:var(--text);max-width:36rem;line-height:1.5}.muted{color:var(--muted)}.kicker{font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:.02em;color:var(--muted)}.btn{background:var(--green);min-height:3rem;color:var(--on-green);font-weight:600;font-size:var(--step-0);border:1px solid var(--green);border-radius:var(--radius);transition:background-color .15s var(--ease), transform .15s var(--ease);justify-content:center;align-items:center;gap:.6em;padding:.7em 1.6em;line-height:1.2;text-decoration:none;display:inline-flex}.btn[href]:hover{background:var(--green-dark);color:var(--on-green);text-decoration:none}.btn:active{transform:translateY(1px)}.btn--ghost{color:var(--green);background:0 0}.btn--ghost[href]:hover{background:var(--green);color:var(--on-green)}.textlink{color:var(--ink);text-decoration:underline;text-decoration-color:var(--ink);text-underline-offset:.35em;padding-block:.6rem;font-weight:560;text-decoration-thickness:1.5px;display:inline-block}.textlink[href]:hover{color:var(--green);text-decoration-color:var(--green)}.tag{font-family:var(--font-mono);color:var(--ink);font-size:.8125rem;font-weight:500;line-height:1.25}.spec{width:100%;font-size:var(--step--1)}.spec th,.spec td{text-align:left;vertical-align:top;border-top:1px solid var(--line);padding:.8rem 1rem .8rem 0}.spec thead th{font-family:var(--font-mono);font-size:var(--step--2);color:var(--muted);border-top:0;padding-bottom:.5rem;font-weight:500}.spec tbody tr:last-child td,.spec tbody tr:last-child th{border-bottom:1px solid var(--line)}.spec th[scope=row]{color:var(--ink);width:34%;font-weight:600}.note-list{margin:0;padding:0;list-style:none}.note-list>li{padding-left:1.4rem;position:relative}.note-list>li+li{margin-top:.7rem}.note-list>li:before{content:"";border:1.5px solid var(--green);border-radius:50%;width:.5rem;height:.5rem;position:absolute;top:.62em;left:0}.figure-cap{font-size:var(--step--1);color:var(--muted);margin-top:.7rem}.skip{z-index:100;background:var(--green);color:#fff;padding:.6rem 1rem;text-decoration:none;position:absolute;top:-4rem;left:1rem}.skip:focus{top:1rem}}@layer utilities{.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.nowrap{white-space:nowrap}}@media print{.site-header nav,.site-footer nav,.contact-call,.skip{display:none!important}body{background:#fff}}a[href^=tel\:],a[href^=mailto\:],a[data-tel]{-webkit-user-drag:none;-webkit-user-select:text;user-select:text}@media (hover:hover) and (pointer:fine){a[data-tel]{cursor:text;text-decoration:none}.contact-call{display:none!important}}.logo[data-astro-cid-f7espo7c]{color:var(--green);align-items:center;gap:.85rem;line-height:1;display:inline-flex}.logo__mark[data-astro-cid-f7espo7c]{flex:none;width:3.6rem;height:3.6rem;margin:-.35rem}.logo__text[data-astro-cid-f7espo7c]{gap:.42rem;display:grid}.logo__name[data-astro-cid-f7espo7c]{letter-spacing:.3em;text-transform:uppercase;color:var(--green);margin-right:-.3em;font-size:1.86rem;font-weight:600}.logo__sub[data-astro-cid-f7espo7c]{letter-spacing:.14em;text-transform:uppercase;color:var(--ink);white-space:nowrap;font-size:.7rem;font-weight:500}.logo--light[data-astro-cid-f7espo7c],.logo--light[data-astro-cid-f7espo7c] .logo__name[data-astro-cid-f7espo7c],.logo--light[data-astro-cid-f7espo7c] .logo__sub[data-astro-cid-f7espo7c]{color:#f2ece5}.logo--compact[data-astro-cid-f7espo7c] .logo__mark[data-astro-cid-f7espo7c]{width:2.9rem;height:2.9rem}.logo--compact[data-astro-cid-f7espo7c] .logo__name[data-astro-cid-f7espo7c]{font-size:1.45rem}.logo--compact[data-astro-cid-f7espo7c] .logo__sub[data-astro-cid-f7espo7c]{letter-spacing:.12em;font-size:.58rem}@media (width<=26rem){.logo[data-astro-cid-f7espo7c]{gap:.6rem}.logo__mark[data-astro-cid-f7espo7c]{width:2.7rem;height:2.7rem}.logo__name[data-astro-cid-f7espo7c]{letter-spacing:.26em;font-size:1.32rem}.logo__sub[data-astro-cid-f7espo7c]{letter-spacing:.1em;font-size:.54rem}}.site-header[data-astro-cid-nen7h5rs]{z-index:20;background:var(--paper);border-bottom:1px solid var(--line);position:relative}.site-header--overlay[data-astro-cid-nen7h5rs]{background:0 0;border-bottom:0;position:absolute;inset:0 0 auto}.site-header__inner[data-astro-cid-nen7h5rs]{justify-content:space-between;align-items:center;gap:var(--space-8);min-height:5.5rem;padding-block:var(--space-4);display:flex}.site-header--overlay[data-astro-cid-nen7h5rs] .site-header__inner[data-astro-cid-nen7h5rs]{min-height:clamp(5.5rem,4rem + 4vh,7.25rem)}.site-header__brand[data-astro-cid-nen7h5rs]{border-radius:2px;flex:none;text-decoration:none}.mainnav[data-astro-cid-nen7h5rs]{margin-inline:auto}.mainnav__list[data-astro-cid-nen7h5rs]{align-items:center;gap:clamp(1rem,2.4vw,2.8rem);display:flex}.mainnav__item[data-astro-cid-nen7h5rs]{align-items:center;gap:.15rem;display:flex;position:relative}.mainnav__link[data-astro-cid-nen7h5rs]{color:var(--ink);border-bottom:2px solid #0000;padding-block:.55rem;font-size:1.0625rem;font-weight:500;text-decoration:none}.mainnav__link[data-astro-cid-nen7h5rs][href]:hover{color:var(--green);border-bottom-color:var(--green);text-decoration:none}.mainnav__link[data-astro-cid-nen7h5rs][aria-current]{border-bottom-color:var(--ochre)}.mainnav__toggle[data-astro-cid-nen7h5rs]{width:1.75rem;height:1.75rem;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:2px;place-items:center;padding:0;display:grid}.mainnav__toggle[data-astro-cid-nen7h5rs] svg[data-astro-cid-nen7h5rs]{transition:transform .15s var(--ease)}.mainnav__toggle[data-astro-cid-nen7h5rs][aria-expanded=true] svg[data-astro-cid-nen7h5rs]{transform:rotate(180deg)}.mainnav__toggle[data-astro-cid-nen7h5rs]:hover{color:var(--green)}.mainnav__sub[data-astro-cid-nen7h5rs]{background:var(--sheet);border:1px solid var(--line);min-width:19rem;padding:.5rem 0;display:none;position:absolute;top:calc(100% + .4rem);left:-1.25rem;box-shadow:0 14px 30px -18px #23222059}.mainnav__sub[data-astro-cid-nen7h5rs]:before{content:"";height:.6rem;position:absolute;inset:-.6rem 0 auto}.mainnav__toggle[data-astro-cid-nen7h5rs][aria-expanded=true]+.mainnav__sub[data-astro-cid-nen7h5rs]{display:block}@media (hover:hover) and (pointer:fine){.has-sub[data-astro-cid-nen7h5rs]:hover .mainnav__sub[data-astro-cid-nen7h5rs]{display:block}}.mainnav__sub[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{color:var(--ink);gap:.1rem;padding:.62rem 1.25rem;text-decoration:none;display:grid}.mainnav__sub[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][href]:hover{background:var(--green-tint);color:var(--green-dark);text-decoration:none}.mainnav__sub[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current]{box-shadow:inset 3px 0 0 var(--ochre)}.sub__label[data-astro-cid-nen7h5rs]{font-size:1rem;font-weight:560}.sub__note[data-astro-cid-nen7h5rs]{color:var(--muted);font-size:.85rem}.site-header__phone[data-astro-cid-nen7h5rs]{color:var(--green);letter-spacing:.01em;flex:none;align-items:center;gap:.6rem;font-size:1.15rem;font-weight:500;display:flex}.site-header__phone[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{color:var(--ink);text-decoration:none}.site-header__mobile[data-astro-cid-nen7h5rs]{align-items:center;gap:.5rem;display:none}.mcall[data-astro-cid-nen7h5rs],.mburger[data-astro-cid-nen7h5rs]{border:1px solid var(--line-strong);background:var(--sheet);min-width:2.9rem;height:2.9rem;color:var(--green);border-radius:var(--radius);cursor:pointer;justify-content:center;align-items:center;gap:.5rem;padding:0 .7rem;display:inline-flex}.mburger[data-astro-cid-nen7h5rs]{color:var(--ink);font-size:.95rem;font-weight:600}.mburger__lines[data-astro-cid-nen7h5rs]{gap:4px;width:18px;display:grid}.mburger__lines[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]{height:2px;transition:transform .15s var(--ease), opacity .15s;background:currentColor;display:block}.mburger[data-astro-cid-nen7h5rs][aria-expanded=true] .mburger__lines[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]:first-child{transform:translateY(6px)rotate(45deg)}.mburger[data-astro-cid-nen7h5rs][aria-expanded=true] .mburger__lines[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]:nth-child(2){opacity:0}.mburger[data-astro-cid-nen7h5rs][aria-expanded=true] .mburger__lines[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]:nth-child(3){transform:translateY(-6px)rotate(-45deg)}.mpanel[data-astro-cid-nen7h5rs]{z-index:30;background:var(--paper);padding:6.5rem var(--gutter) 2.5rem;align-content:start;justify-self:stretch;gap:1.6rem;margin:0;display:grid;position:fixed;inset:0;overflow-y:auto}.mpanel[data-astro-cid-nen7h5rs][hidden]{display:none}.mpanel__group[data-astro-cid-nen7h5rs]+.mpanel__group[data-astro-cid-nen7h5rs]{border-top:1px solid var(--line);padding-top:1rem}.mpanel__head[data-astro-cid-nen7h5rs]{color:var(--ink);padding-block:.35rem;font-size:1.35rem;font-weight:620;text-decoration:none;display:block}.mpanel[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs]{margin-top:.25rem}.mpanel[data-astro-cid-nen7h5rs] li[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{color:var(--text);padding:.5rem 0;font-size:1.05rem;text-decoration:none;display:block}.mpanel[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current]{color:var(--green);text-decoration:underline;text-decoration-color:var(--ochre);text-underline-offset:.3em;text-decoration-thickness:2px}.mpanel__contact[data-astro-cid-nen7h5rs]{border-top:2px solid var(--ink);gap:.2rem;padding-top:1rem;display:grid}.mpanel__contact[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{color:var(--ink);font-size:1.15rem;font-weight:600}.mpanel__label[data-astro-cid-nen7h5rs]{font-family:var(--font-mono);color:var(--muted);margin-top:.6rem;font-size:.8rem}html.menu-open{overflow:hidden}html.menu-open .site-header__inner[data-astro-cid-nen7h5rs]{z-index:40;position:relative}html.menu-open .site-header--overlay[data-astro-cid-nen7h5rs]{position:fixed}@media (width<=82rem){.site-header__phone[data-astro-cid-nen7h5rs]{display:none}}@media (width<=68rem){.mainnav[data-astro-cid-nen7h5rs]{display:none}.site-header__mobile[data-astro-cid-nen7h5rs]{display:flex}.site-header__inner[data-astro-cid-nen7h5rs],.site-header--overlay[data-astro-cid-nen7h5rs] .site-header__inner[data-astro-cid-nen7h5rs]{min-height:4.6rem}}@media (width>=68.01rem){.mpanel[data-astro-cid-nen7h5rs]{display:none!important}}@media (width<=26rem){.mburger__label[data-astro-cid-nen7h5rs]{display:none}}.site-footer[data-astro-cid-jo6i4kqk]{border-top:1px solid var(--line);padding-block:var(--space-16) var(--space-8);font-size:var(--step--1);background:#e2d8ca}.tblock[data-astro-cid-jo6i4kqk]{border:1.5px solid var(--ink);grid-template-columns:repeat(12,minmax(0,1fr));gap:0;display:grid}.tblock[data-astro-cid-jo6i4kqk]>[data-astro-cid-jo6i4kqk]{border-right:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);padding:1.25rem 1.4rem}.tblock__brand[data-astro-cid-jo6i4kqk]{grid-column:span 4;align-content:start;gap:1rem;display:grid}.tblock__cell[data-astro-cid-jo6i4kqk]{grid-column:auto/span 3}.tblock__cell[data-astro-cid-jo6i4kqk]:last-of-type{grid-column:auto/span 2}.tblock__nav[data-astro-cid-jo6i4kqk]{border-bottom:0;border-right:0;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.4rem;display:grid}.tblock__line[data-astro-cid-jo6i4kqk]{color:var(--text);max-width:28rem}.tblock__label[data-astro-cid-jo6i4kqk]{font-family:var(--font-mono);color:var(--muted);letter-spacing:.01em;margin-bottom:.5rem;font-size:.78rem}.tblock[data-astro-cid-jo6i4kqk] address[data-astro-cid-jo6i4kqk]{color:var(--ink);font-style:normal}.tblock__phones[data-astro-cid-jo6i4kqk]{color:var(--ink);margin-top:.5rem;font-size:1.02rem;font-weight:600}.tblock__phones[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:var(--ink);text-decoration:none}.tblock__hours[data-astro-cid-jo6i4kqk]{color:var(--text);margin-top:.5rem}.tblock__hours[data-astro-cid-jo6i4kqk] span[data-astro-cid-jo6i4kqk]{color:var(--muted)}.tblock__mail[data-astro-cid-jo6i4kqk]{gap:.25rem;display:grid}.tblock__mail[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:var(--ink);padding-block:.3rem;display:inline-block}.tblock__nav[data-astro-cid-jo6i4kqk] ul[data-astro-cid-jo6i4kqk]{gap:.3rem;display:grid}.tblock__nav[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:var(--text);text-decoration:none}.tblock__nav[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk][href]:hover{color:var(--green);text-decoration:underline}.site-footer__legal[data-astro-cid-jo6i4kqk]{color:var(--muted);margin-top:1.2rem;font-size:.85rem}@media (width<=75rem){.tblock__brand[data-astro-cid-jo6i4kqk]{grid-column:1/-1}.tblock__cell[data-astro-cid-jo6i4kqk],.tblock__cell[data-astro-cid-jo6i4kqk]:last-of-type{grid-column:auto/span 4}}@media (width<=48rem){.tblock[data-astro-cid-jo6i4kqk]{grid-template-columns:1fr}.tblock[data-astro-cid-jo6i4kqk]>[data-astro-cid-jo6i4kqk],.tblock__cell[data-astro-cid-jo6i4kqk],.tblock__cell[data-astro-cid-jo6i4kqk]:last-of-type,.tblock__brand[data-astro-cid-jo6i4kqk]{border-right:0;grid-column:1/-1}.tblock__nav[data-astro-cid-jo6i4kqk]{grid-template-columns:1fr;gap:1rem}}
