@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/inter-latin-400-normal.C38fXH4l.woff2)format("woff2"),url(/_astro/inter-latin-400-normal.CyCys3Eg.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/inter-latin-ext-400-normal.C1nco2VV.woff2)format("woff2"),url(/_astro/inter-latin-ext-400-normal.77YHD8bZ.woff)format("woff")}@font-face{font-family:Inter;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/inter-latin-400-italic.D1l0FflY.woff2)format("woff2"),url(/_astro/inter-latin-400-italic.BmFrN47l.woff)format("woff")}@font-face{font-family:Inter;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/inter-latin-ext-400-italic.CGFCRmTM.woff2)format("woff2"),url(/_astro/inter-latin-ext-400-italic.DpQ6ZOoA.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/inter-latin-500-normal.Cerq10X2.woff2)format("woff2"),url(/_astro/inter-latin-500-normal.BL9OpVg8.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/inter-latin-ext-500-normal.CV4jyFjo.woff2)format("woff2"),url(/_astro/inter-latin-ext-500-normal.BxGbmqWO.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/inter-latin-600-normal.LgqL8muc.woff2)format("woff2"),url(/_astro/inter-latin-600-normal.CiBQ2DWP.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/inter-latin-ext-600-normal.D2bJ5OIk.woff2)format("woff2"),url(/_astro/inter-latin-ext-600-normal.CIVaiw4L.woff)format("woff")}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/fraunces-latin-400-normal.6IfK1voy.woff2)format("woff2"),url(/_astro/fraunces-latin-400-normal.NUPT2cO8.woff)format("woff")}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/fraunces-latin-ext-400-normal.D8gbi3Gu.woff2)format("woff2"),url(/_astro/fraunces-latin-ext-400-normal.UihxqfOe.woff)format("woff")}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/fraunces-latin-500-normal.DnGCNyPD.woff2)format("woff2"),url(/_astro/fraunces-latin-500-normal.BTR4KCeb.woff)format("woff")}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/fraunces-latin-ext-500-normal.Z5DV8IzT.woff2)format("woff2"),url(/_astro/fraunces-latin-ext-500-normal.BMcFk1Xs.woff)format("woff")}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/fraunces-latin-600-normal.BFCDtZfi.woff2)format("woff2"),url(/_astro/fraunces-latin-600-normal.DL5QCzvS.woff)format("woff")}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/fraunces-latin-ext-600-normal.BtzmzP0X.woff2)format("woff2"),url(/_astro/fraunces-latin-ext-600-normal.B0Dy4lqi.woff)format("woff")}:root{--bg:#eef0e6;--bg-alt:#e4e7da;--ink:#262a22;--ink-soft:#565c4d;--forest:#1b3b2f;--clay:#b8703a;--clay-dark:#9c5d2d;--teal:#2f6e68;--paper:#fbfaf5;--line:#262a2224;--radius:3px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,-apple-system,sans-serif;font-size:16px;line-height:1.6}h1,h2,h3,h4{color:var(--forest);margin:0;font-family:Fraunces,Georgia,serif;font-weight:500;line-height:1.15}p{margin:0}a{color:var(--teal)}.skip{background:var(--forest);color:#fff;z-index:20;padding:8px 12px;text-decoration:none;position:absolute;top:-48px;left:12px}.skip:focus{top:12px}.wrap{max-width:1120px;margin:0 auto;padding:0 32px}header.site{border-bottom:1px solid var(--line);padding:26px 0}header.site .wrap{justify-content:space-between;align-items:center;gap:20px;display:flex}.brand{color:var(--forest);font-family:Fraunces,Georgia,serif;font-size:20px;font-weight:600;text-decoration:none}.brand span{color:var(--clay)}.nav-links{align-items:center;gap:26px;display:flex}.nav-links a{color:var(--ink-soft);font-size:14.5px;text-decoration:none}.nav-links a:hover{color:var(--forest)}.nav-links a.nav-cta{color:var(--forest);border:1px solid var(--forest);border-radius:var(--radius);padding:7px 16px;font-weight:600}.nav-links a.nav-cta:hover{background:var(--forest);color:#fff}.hero{padding:76px 0 88px;overflow:hidden}.hero .wrap{grid-template-columns:1.05fr .85fr;align-items:center;gap:56px;display:grid}.hero h1{letter-spacing:-.01em;max-width:11.5ch;font-size:44px}.lede{color:var(--ink-soft);max-width:46ch;margin-top:22px;font-size:18px}.hero-art{width:100%;height:auto}.hero-art path{fill:none;stroke:var(--teal);stroke-width:1.4px;stroke-linecap:round;stroke-dasharray:1400;stroke-dashoffset:1400px;animation:2.6s ease-out forwards draw}.hero-art path:nth-child(2){stroke:var(--forest);opacity:.75;animation-delay:.15s}.hero-art path:nth-child(3){stroke:var(--clay);opacity:.6;animation-delay:.3s}.hero-art path:nth-child(4){opacity:.5;animation-delay:.45s}@keyframes draw{to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.hero-art path{stroke-dashoffset:0;animation:none}html{scroll-behavior:auto}}.form-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);max-width:460px;margin-top:34px;padding:28px;position:relative}.form-card.wide{max-width:560px}.form-card h3{margin-bottom:4px;font-size:17px;font-weight:500}.form-card .sub{color:var(--ink-soft);margin-bottom:18px;font-size:14px;display:block}label{color:var(--ink-soft);margin-top:14px;margin-bottom:6px;font-size:13px;display:block}label:first-of-type{margin-top:0}input[type=text],input[type=email],input[type=tel],textarea{border:1px solid var(--line);border-radius:var(--radius);width:100%;color:var(--ink);background:#fff;padding:11px 13px;font-family:Inter,sans-serif;font-size:16px}textarea{resize:vertical;min-height:96px}input:focus,textarea:focus,button:focus-visible,a:focus-visible{outline:2px solid var(--teal);outline-offset:1px;border-color:var(--teal)}.submit-btn{background:var(--forest);color:#fff;border-radius:var(--radius);cursor:pointer;border:none;width:100%;margin-top:22px;padding:14px 18px;font-family:Inter,sans-serif;font-size:15px;font-weight:600;transition:background .15s}.submit-btn:hover{background:#142622}.submit-btn:focus-visible{outline:2px solid var(--clay);outline-offset:2px}.submit-btn:disabled{opacity:.7;cursor:progress}a.submit-btn{text-align:center;text-decoration:none;display:inline-block}.form-note{color:var(--ink-soft);margin-top:14px;font-size:12.5px}.form-alert{color:var(--clay-dark);border-radius:var(--radius);background:#f6ebe3;margin-bottom:8px;padding:10px 12px;font-size:14px}.suggest{position:relative}.suggest-panel{z-index:6;border:1px solid var(--line);border-radius:var(--radius);background:#fff;margin-top:4px;position:absolute;left:0;right:0;box-shadow:0 10px 24px #262a2214}.suggest-panel ul{max-height:240px;margin:0;padding:4px 0;list-style:none;overflow:auto}.suggest-panel button{text-align:left;width:100%;font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:0;padding:10px 12px;font-size:14.5px}.suggest-panel button:hover,.suggest-panel button[aria-selected=true]{background:var(--bg-alt)}.suggest-credit{color:var(--ink-soft);border-top:1px solid var(--line);margin:0;padding:6px 12px 8px;font-size:12px}.field-error{color:var(--clay-dark);margin-top:7px;font-size:12.5px;display:none}.field-error.show{display:block}.consent{align-items:flex-start;gap:10px;margin-top:18px;font-size:13px;line-height:1.45;display:flex}.consent label{color:var(--ink-soft);margin:0;font-size:13px;line-height:1.45}.consent input{accent-color:var(--forest);flex:none;width:18px;height:18px;margin-top:3px}.hp{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.turnstile-slot{margin-top:16px}.success-state{text-align:left;display:none}.success-state.show{display:block}.form-fields.hide{display:none}.success-state h3{color:var(--forest);margin-bottom:8px}.success-state p{color:var(--ink-soft);font-size:14.5px}section{padding:74px 0}.alt{background:var(--bg-alt)}.section-head{max-width:56ch;margin-bottom:44px}.section-head h2{font-size:30px}.section-head .sub{color:var(--ink-soft);margin-top:14px;font-size:16.5px}.compare{border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:1fr 1fr;gap:0;display:grid;overflow:hidden}.compare>div{padding:34px 32px}.compare .cold{color:var(--ink-soft);background:#e7e6e0}.compare .warm{background:var(--forest);color:#eef0e6}.compare h3,.compare h4{margin-bottom:18px;font-family:Fraunces,Georgia,serif;font-size:19px;font-weight:500}.compare .cold h3,.compare .cold h4{color:var(--ink)}.compare .warm h3,.compare .warm h4{color:#fff}.compare ul{margin:0 0 20px;padding:0;list-style:none}.compare li{border-bottom:1px solid #00000014;padding:9px 0;font-size:15px}.compare .warm li{border-bottom-color:#ffffff24}.compare .verdict{color:inherit;opacity:.85;font-size:14.5px;font-style:italic}.split-panels{border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.split-panels>div{background:var(--paper);padding:34px 32px}.split-panels h3{margin-bottom:18px;font-size:19px}.split-panels ul{color:var(--ink-soft);margin:0;padding:0;list-style:none}.split-panels li{border-bottom:1px solid #00000014;padding:9px 0;font-size:15px}.fine-print{color:var(--ink-soft);max-width:65ch;margin-top:22px;font-size:14px}.steps{flex-direction:column;display:flex}.step{border-top:1px solid var(--line);grid-template-columns:56px 1fr;gap:22px;padding:26px 0;display:grid}.step:last-child{border-bottom:1px solid var(--line)}.step-num{color:var(--clay);font-family:Fraunces,Georgia,serif;font-size:26px}.step h3{margin-bottom:6px;font-size:19px}.step p{color:var(--ink-soft);max-width:60ch;font-size:15px}.chart-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:16px 12px 12px}.price-chart{width:100%;height:auto;display:block}.price-chart .grid{stroke:var(--line);stroke-width:1px}.price-chart .axis{fill:var(--ink-soft);font-family:Inter,sans-serif;font-size:12px}.price-chart .bar{fill:var(--clay);opacity:.35}.price-chart .line{fill:none;stroke:var(--forest);stroke-width:2.2px;stroke-linejoin:round;stroke-linecap:round}.price-chart .dot{fill:var(--forest)}.chart-legend{color:var(--ink-soft);flex-wrap:wrap;gap:18px;margin:4px 8px 0;font-size:13px;display:flex}.swatch{vertical-align:middle;width:18px;height:8px;margin-right:6px;display:inline-block}.swatch.price{background:var(--forest)}.swatch.volume{background:var(--clay);opacity:.7}.source-credit{color:var(--ink-soft);max-width:78ch;margin-top:14px;font-size:13px}.table-scroll{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);max-height:460px;margin-top:22px;overflow:auto}table.prices{border-collapse:collapse;width:100%;font-size:14.5px}table.prices caption{caption-side:bottom;text-align:left;color:var(--ink-soft);padding:12px 14px 14px;font-size:13px}table.prices th,table.prices td{text-align:left;border-bottom:1px solid var(--line);padding:10px 14px}table.prices th{background:var(--bg-alt);font-size:13px;font-weight:600;position:sticky;top:0}table.prices td.num,table.prices th.num{text-align:right;font-variant-numeric:tabular-nums}.empty-state{background:var(--paper);border:1px dashed var(--line);border-radius:var(--radius);color:var(--ink-soft);max-width:62ch;padding:28px}.faq-item{border-top:1px solid var(--line);padding:22px 0}.faq-item:last-child{border-bottom:1px solid var(--line)}.faq-item h3{margin-bottom:8px;font-size:20px}.faq-item p{color:var(--ink-soft);max-width:65ch}.testimonial blockquote{color:var(--forest);border-left:3px solid var(--clay);max-width:40ch;margin:0;padding-left:28px;font-family:Fraunces,Georgia,serif;font-size:27px;font-weight:400;line-height:1.4}.testimonial cite{color:var(--ink-soft);margin-top:20px;padding-left:31px;font-size:14.5px;font-style:normal;display:block}.final-cta{background:var(--forest);color:#eef0e6;text-align:left}.final-cta .wrap{grid-template-columns:1fr auto;align-items:center;gap:32px;display:grid}.final-cta h2{color:#fff;max-width:16ch;font-size:28px}.final-cta .sub{color:#c7cec1;margin-top:10px;font-size:15.5px}.final-cta .submit-btn{background:var(--clay);white-space:nowrap;width:auto;padding:15px 30px}.final-cta .submit-btn:hover{background:var(--clay-dark)}.contact-hero{padding:64px 0 20px}.contact-hero h1{max-width:16ch;font-size:36px}.contact-hero .lede{color:var(--ink-soft);max-width:52ch;margin-top:16px;font-size:17px}.contact-grid{grid-template-columns:1fr 1fr;align-items:start;gap:48px;padding-bottom:80px;display:grid}.contact-grid .form-card{margin-top:0}a.inline-link{color:var(--teal);font-weight:600}.contact-aside h2{margin-bottom:12px;font-size:19px}.contact-aside p{color:var(--ink-soft);max-width:42ch;margin-bottom:14px;font-size:15px}.legal{padding:56px 0 88px}.legal h1{max-width:18ch;font-size:36px}.legal .lede{max-width:58ch;margin:16px 0 8px}.prose{max-width:68ch}.prose h2{margin:32px 0 10px;font-size:24px}.prose p,.prose li{color:var(--ink-soft)}.prose p+p{margin-top:12px}.prose ul{margin:10px 0 0;padding-left:1.2rem}.prose li{margin:6px 0}.prose a{font-weight:600}.not-found{padding:88px 0 110px}.not-found h1{font-size:40px}.not-found p{color:var(--ink-soft);max-width:42ch;margin-top:16px}.not-found .submit-btn{width:auto;margin-top:26px;padding:14px 22px;text-decoration:none}footer{border-top:1px solid var(--line);color:var(--ink-soft);padding:40px 0;font-size:13px}footer .wrap{flex-wrap:wrap;justify-content:space-between;gap:20px;display:flex}footer p{max-width:78ch}footer .footer-links a{color:var(--ink-soft);margin-left:18px;text-decoration:underline}footer .footer-links a:first-child{margin-left:0}@media (width<=860px){.hero .wrap{grid-template-columns:1fr}.hero-art{order:-1;max-height:220px}.hero h1{font-size:34px}.compare,.split-panels,.contact-grid,.final-cta .wrap{grid-template-columns:1fr}.final-cta .submit-btn{width:100%}.wrap{padding:0 20px}.nav-links{gap:14px}.form-card{max-width:none}section{padding:56px 0}}@media (width<=640px){header.site .wrap{flex-direction:column;align-items:flex-start}.nav-links{flex-wrap:wrap;width:100%}.hero{padding:40px 0 56px}.form-card{padding:22px 16px}.compare>div,.split-panels>div{padding:24px 18px}}
