:root{--bone-50: #f8faf5;--bone-100: #eef3e8;--bone-200: #dfe7d6;--bone-300: #c9d5be;--bark-900: #16200e;--bark-700: #37432f;--bark-500: #5b6752;--bark-300: #97a38e;--canopy-950: #1a3800;--canopy-900: #244a00;--canopy-800: #2b5a00;--canopy-750: #316300;--canopy-700: #3d7a08;--canopy-600: #488d37;--canopy-500: #4d9600;--canopy-100: #dcecc9;--canopy-50: #eff7e3;--lime-500: #5dbc0a;--lime-400: #8bba0c;--lime-300: #cfe98d;--lime-100: #e6f5cc;--alert-700: #8a2f22;--alert-100: #fbe6e2;--bg: var(--bone-50);--bg-raised: #ffffff;--bg-sunken: var(--bone-100);--bg-inverse: var(--canopy-750);--text: var(--bark-900);--text-muted: var(--bark-500);--text-invert: var(--bone-50);--border: var(--bone-200);--border-firm: var(--bone-300);--accent: var(--canopy-700);--accent-hover: var(--canopy-800);--accent-ink: var(--canopy-750);--brand: var(--canopy-600);--shadow-sm: 0 1px 2px rgba(22, 32, 14, .06), 0 2px 8px rgba(22, 32, 14, .04);--shadow-md: 0 2px 6px rgba(22, 32, 14, .07), 0 12px 28px rgba(22, 32, 14, .08);--font-display: "Fraunces", "Iowan Old Style", Georgia, "Times New Roman", serif;--font-body: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--step--1: clamp(.82rem, .803rem + .06vw, .857rem);--step-0: clamp(1rem, .99rem + .02vw, 1.02rem);--step-1: clamp(1.06rem, 1.02rem + .13vw, 1.14rem);--step-2: clamp(1.2rem, 1.13rem + .25vw, 1.36rem);--step-3: clamp(1.45rem, 1.3rem + .54vw, 1.79rem);--step-4: clamp(1.75rem, 1.54rem + .73vw, 2.21rem);--step-5: clamp(2.05rem, 1.73rem + 1.11vw, 2.75rem);--sp-1: .25rem;--sp-2: .5rem;--sp-3: .75rem;--sp-4: 1rem;--sp-5: 1.5rem;--sp-6: 2rem;--sp-7: 3rem;--sp-8: 4rem;--sp-9: 6rem;--radius: 10px;--radius-lg: 18px;--measure: 68ch;--wrap: 1180px;--wrap-narrow: 820px}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{font-size:87.5%;-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:5rem}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}body{background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:var(--step-0);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}img,picture,svg,video{display:block;max-width:100%;height:auto}input,button,textarea,select{font:inherit;color:inherit}@media(max-width:640px){input,select,textarea{font-size:16px}}h1,h2,h3,h4{font-family:var(--font-display);font-weight:600;line-height:1.16;letter-spacing:-.015em;text-wrap:balance}h1{font-size:var(--step-5)}h2{font-size:var(--step-3)}h3{font-size:var(--step-2)}h4{font-size:var(--step-1)}p,li{text-wrap:pretty}a{color:var(--accent-ink);text-underline-offset:3px}a:hover{color:var(--canopy-700)}:focus-visible{outline:3px solid var(--canopy-600);outline-offset:2px;border-radius:3px}.wrap{width:min(100% - 2.5rem,var(--wrap));margin-inline:auto}.wrap-narrow{width:min(100% - 2.5rem,var(--wrap-narrow));margin-inline:auto}.section{padding-block:var(--sp-8)}.section-lg{padding-block:var(--sp-9)}.section-sunken{background:var(--bg-sunken)}.section-inverse{background:var(--bg-inverse);color:var(--text-invert)}.section-inverse h1,.section-inverse h2,.section-inverse h3{color:var(--bone-50)}.section-inverse a{color:var(--lime-300)}.stack>*+*{margin-top:var(--sp-4)}.stack-lg>*+*{margin-top:var(--sp-6)}.measure{max-width:var(--measure)}.center{text-align:center;margin-inline:auto}.grid{display:grid;gap:var(--sp-5)}.grid-2{grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr))}.eyebrow{font-family:var(--font-body);font-size:var(--step--1);font-weight:650;letter-spacing:.09em;text-transform:uppercase;color:var(--accent-ink)}.section-inverse .eyebrow{color:var(--lime-300)}.lede{font-size:var(--step-1);line-height:1.5;color:var(--text-muted)}.section-inverse .lede{color:var(--canopy-100)}.small{font-size:var(--step--1);color:var(--text-muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);padding:.8em 1.5em;border-radius:var(--radius);border:2px solid transparent;font-weight:650;font-size:var(--step-0);text-decoration:none;cursor:pointer;transition:transform .12s ease,background-color .15s ease,border-color .15s ease;text-align:center}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent-hover);color:#fff}.btn-ghost{background:transparent;border-color:var(--canopy-600);color:var(--bark-900)}.btn-ghost:hover{border-color:var(--canopy-800);background:var(--canopy-50);color:var(--bark-900)}.section-inverse .btn-ghost{border-color:#ffffff59;color:var(--bone-50)}.section-inverse .btn-ghost:hover{border-color:var(--bone-50);color:#fff}.btn-lg{padding:1em 1.9em;font-size:var(--step-1)}.btn-row{display:flex;flex-wrap:wrap;gap:var(--sp-3)}.card{background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--sp-5);box-shadow:var(--shadow-sm)}.card-link{display:block;text-decoration:none;color:inherit;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.card-link:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:var(--canopy-600);color:inherit}.card h3{margin-bottom:var(--sp-2)}.pill{display:inline-flex;align-items:center;gap:var(--sp-2);padding:.3em .8em;border-radius:999px;font-size:var(--step--1);font-weight:600;background:var(--canopy-50);color:var(--canopy-700);border:1px solid var(--canopy-100)}.pill-accent{background:var(--lime-100);color:var(--accent-ink);border-color:#cde39b}.pill-row{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.price-tag{font-family:var(--font-display);font-size:var(--step-2);font-weight:600;color:var(--bark-900);line-height:1}.price-tag small{font-family:var(--font-body);font-size:var(--step--1);font-weight:500;color:var(--text-muted)}.ticks{list-style:none;padding:0}.ticks li{position:relative;padding-left:1.9rem;margin-bottom:var(--sp-3)}.ticks li:before{content:"";position:absolute;left:0;top:.55em;width:1.05rem;height:.55rem;border-left:2.5px solid var(--canopy-600);border-bottom:2.5px solid var(--canopy-600);transform:rotate(-45deg)}.section-inverse .ticks li:before{border-color:var(--lime-300)}.crosses{list-style:none;padding:0}.crosses li{position:relative;padding-left:1.9rem;margin-bottom:var(--sp-3)}.crosses li:before{content:"×";position:absolute;left:.25rem;top:-.05em;font-size:1.4em;line-height:1.2;font-weight:700;color:var(--alert-700)}.prose{max-width:var(--measure)}.prose>*+*{margin-top:var(--sp-4)}.prose h2{margin-top:var(--sp-7)}.prose h3{margin-top:var(--sp-6)}.prose ul,.prose ol{padding-left:1.3rem}.prose li+li{margin-top:var(--sp-2)}.callout{border-left:4px solid var(--accent);background:var(--lime-100);padding:var(--sp-4) var(--sp-5);border-radius:0 var(--radius) var(--radius) 0}.callout-info{border-left-color:var(--canopy-600);background:var(--canopy-50)}.callout p+p{margin-top:var(--sp-3)}.callout strong{color:var(--bark-900)}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}table{border-collapse:collapse;width:100%;font-size:var(--step-0)}th,td{text-align:left;padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--border);vertical-align:top}th{font-weight:650;background:var(--bg-sunken);white-space:nowrap}details.faq{border-bottom:1px solid var(--border);padding:var(--sp-4) 0}details.faq summary{cursor:pointer;font-weight:620;font-size:1.05rem;font-family:var(--font-body);color:var(--bark-900);list-style:none;display:flex;justify-content:space-between;align-items:flex-start;gap:var(--sp-4);line-height:1.4}details.faq summary:hover{color:var(--canopy-700)}details.faq summary::-webkit-details-marker{display:none}details.faq summary:after{content:"+";font-family:var(--font-body);font-size:1.35rem;font-weight:400;line-height:1;color:var(--accent);flex-shrink:0;transition:transform .2s ease}details.faq[open] summary:after{transform:rotate(45deg)}details.faq>div{padding-top:var(--sp-3);max-width:var(--measure);color:var(--text-muted)}.visually-hidden{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:.5rem;top:-4rem;background:var(--canopy-750);color:#fff;padding:.6rem 1rem;border-radius:var(--radius);z-index:200;text-decoration:none;transition:top .15s ease}.skip-link:focus{top:.5rem;color:#fff}.site-header[data-astro-cid-3ef6ksr2]{position:sticky;top:0;z-index:100;background:#f8faf5f7;border-bottom:1px solid var(--border)}.header-inner[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);min-height:4.4rem}.brand[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;text-decoration:none;flex-shrink:0;padding-block:.35rem}.brand-logo[data-astro-cid-3ef6ksr2]{height:36px;width:161px}@media(max-width:420px){.brand-logo[data-astro-cid-3ef6ksr2]{height:31px;width:139px}}.primary-nav[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:var(--sp-5)}.nav-list[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:var(--sp-2);list-style:none;margin:0;padding:0}.nav-list[data-astro-cid-3ef6ksr2]>li[data-astro-cid-3ef6ksr2]{position:relative}.nav-link[data-astro-cid-3ef6ksr2],.nav-list[data-astro-cid-3ef6ksr2]>li[data-astro-cid-3ef6ksr2]>a[data-astro-cid-3ef6ksr2]{display:block;padding:.5rem .7rem;text-decoration:none;color:var(--bark-700);font-weight:550;font-size:.95rem;border-radius:var(--radius);white-space:nowrap}.nav-list[data-astro-cid-3ef6ksr2]>li[data-astro-cid-3ef6ksr2]>a[data-astro-cid-3ef6ksr2]:hover{color:var(--canopy-700);background:var(--canopy-50)}.nav-list[data-astro-cid-3ef6ksr2]>li[data-astro-cid-3ef6ksr2]>a[data-astro-cid-3ef6ksr2].active{color:var(--canopy-800);font-weight:650}.submenu[data-astro-cid-3ef6ksr2]{position:absolute;top:calc(100% + .35rem);left:0;min-width:14rem;background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:var(--sp-2);opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .15s ease,transform .15s ease,visibility .15s}.has-sub[data-astro-cid-3ef6ksr2]:hover .submenu[data-astro-cid-3ef6ksr2],.has-sub[data-astro-cid-3ef6ksr2]:focus-within .submenu[data-astro-cid-3ef6ksr2]{opacity:1;visibility:visible;transform:translateY(0)}.submenu[data-astro-cid-3ef6ksr2] ul[data-astro-cid-3ef6ksr2]{list-style:none;margin:0;padding:0}.submenu[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{display:block;padding:.5rem .75rem;border-radius:8px;text-decoration:none;color:var(--bark-700);font-size:.93rem}.submenu[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover{background:var(--canopy-50);color:var(--canopy-800)}.submenu-all[data-astro-cid-3ef6ksr2]{color:var(--accent-ink)!important;font-weight:600}.header-actions[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:var(--sp-3)}.header-phone[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:center;gap:.4rem;text-decoration:none;color:var(--canopy-800);font-weight:650;font-size:.95rem;white-space:nowrap}.header-phone[data-astro-cid-3ef6ksr2]:hover{color:var(--accent-ink)}.header-actions[data-astro-cid-3ef6ksr2] .btn[data-astro-cid-3ef6ksr2]{padding:.6em 1.1em;font-size:.93rem}.nav-toggle[data-astro-cid-3ef6ksr2]{display:none;background:transparent;border:1px solid var(--border-firm);border-radius:var(--radius);padding:.55rem .7rem;cursor:pointer}.nav-toggle-bars[data-astro-cid-3ef6ksr2]{display:grid;gap:4px}.nav-toggle-bars[data-astro-cid-3ef6ksr2] i[data-astro-cid-3ef6ksr2]{display:block;width:20px;height:2px;background:var(--bark-700);border-radius:2px}@media(max-width:960px){.nav-toggle[data-astro-cid-3ef6ksr2]{display:block}.primary-nav[data-astro-cid-3ef6ksr2]{position:fixed;inset:4.4rem 0 auto;flex-direction:column;align-items:stretch;gap:var(--sp-4);background:var(--bg-raised);border-bottom:1px solid var(--border);box-shadow:var(--shadow-md);padding:var(--sp-5);max-height:calc(100dvh - 4.4rem);overflow-y:auto;display:none}.primary-nav[data-astro-cid-3ef6ksr2].open{display:flex}.nav-list[data-astro-cid-3ef6ksr2]{flex-direction:column;align-items:stretch;gap:0}.nav-list[data-astro-cid-3ef6ksr2]>li[data-astro-cid-3ef6ksr2]>a[data-astro-cid-3ef6ksr2]{padding:.8rem .5rem;font-size:1.05rem;border-bottom:1px solid var(--border);border-radius:0}.submenu[data-astro-cid-3ef6ksr2]{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border:none;padding:0 0 var(--sp-3) var(--sp-4);background:transparent;min-width:0}.submenu[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{font-size:.95rem;padding:.45rem .5rem}.header-actions[data-astro-cid-3ef6ksr2]{flex-direction:column;align-items:stretch}.header-actions[data-astro-cid-3ef6ksr2] .btn[data-astro-cid-3ef6ksr2]{padding:.85em 1.2em;font-size:1rem}.header-phone[data-astro-cid-3ef6ksr2]{justify-content:center;padding:.6rem;font-size:1.05rem}}.site-footer[data-astro-cid-sz7xmlte]{background:var(--canopy-750);color:var(--canopy-100);padding-block:var(--sp-8) var(--sp-6);margin-top:var(--sp-9);padding-bottom:max(var(--sp-6),env(safe-area-inset-bottom) + 5.2rem)}@media(min-width:861px){.site-footer[data-astro-cid-sz7xmlte]{padding-bottom:var(--sp-6)}}.footer-grid[data-astro-cid-sz7xmlte]{display:grid;gap:var(--sp-6);grid-template-columns:minmax(0,1.6fr) repeat(3,minmax(0,1fr))}@media(max-width:900px){.footer-grid[data-astro-cid-sz7xmlte]{grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr))}}.footer-name[data-astro-cid-sz7xmlte]{font-family:var(--font-display);font-size:var(--step-1);font-weight:700;color:#fff}.footer-tag[data-astro-cid-sz7xmlte]{font-size:var(--step--1);letter-spacing:.05em;text-transform:uppercase;color:var(--lime-300);font-weight:600;margin-top:var(--sp-1)}.footer-blurb[data-astro-cid-sz7xmlte]{margin-top:var(--sp-3);font-size:.95rem;color:var(--canopy-100);max-width:34ch}.footer-contact[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;gap:var(--sp-1);margin-top:var(--sp-4)}.footer-contact[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:#fff;font-weight:600;text-decoration:none}.footer-contact[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--lime-300);text-decoration:underline}.footer-creds[data-astro-cid-sz7xmlte]{list-style:none;padding:0;margin-top:var(--sp-4);display:flex;flex-wrap:wrap;gap:var(--sp-2)}.footer-creds[data-astro-cid-sz7xmlte] li[data-astro-cid-sz7xmlte]{font-size:.76rem;font-weight:600;padding:.28em .7em;border:1px solid rgba(255,255,255,.38);border-radius:999px;color:var(--canopy-100)}.footer-col[data-astro-cid-sz7xmlte] h2[data-astro-cid-sz7xmlte]{font-family:var(--font-body);font-size:.76rem;letter-spacing:.13em;text-transform:uppercase;color:var(--lime-300);font-weight:700;margin-bottom:var(--sp-3)}.footer-col[data-astro-cid-sz7xmlte] ul[data-astro-cid-sz7xmlte]{list-style:none;padding:0;margin:0}.footer-col[data-astro-cid-sz7xmlte] li[data-astro-cid-sz7xmlte]+li[data-astro-cid-sz7xmlte]{margin-top:var(--sp-2)}.footer-col[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--canopy-100);text-decoration:none;font-size:.93rem}.footer-col[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:#fff;text-decoration:underline}.footer-note[data-astro-cid-sz7xmlte]{margin-top:var(--sp-7);padding-top:var(--sp-5);border-top:1px solid rgba(255,255,255,.22)}.footer-note[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{font-size:.83rem;line-height:1.6;color:var(--canopy-100);max-width:82ch}.footer-note[data-astro-cid-sz7xmlte] strong[data-astro-cid-sz7xmlte]{color:#fff}.footer-bottom[data-astro-cid-sz7xmlte]{margin-top:var(--sp-5);display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--sp-3);font-size:.83rem;color:var(--canopy-100)}.footer-bottom[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:inherit}.sticky-bar[data-astro-cid-2ochhoqv]{position:fixed;left:0;right:0;bottom:0;z-index:90;display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--border-firm);border-top:1px solid var(--border-firm);padding-bottom:env(safe-area-inset-bottom);box-shadow:0 -4px 20px #16200e1f}@media(min-width:861px){.sticky-bar[data-astro-cid-2ochhoqv]{display:none}}.sticky-btn[data-astro-cid-2ochhoqv]{display:flex;align-items:center;justify-content:center;gap:.45rem;padding:.95rem .5rem;font-weight:700;font-size:.97rem;text-decoration:none;min-height:3.25rem}.sticky-call[data-astro-cid-2ochhoqv]{background:var(--accent-hover);color:#fff}.sticky-quote[data-astro-cid-2ochhoqv]{background:var(--accent);color:#fff}.sticky-call[data-astro-cid-2ochhoqv]:hover,.sticky-quote[data-astro-cid-2ochhoqv]:hover{color:#fff}
