@import "https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,440;0,9..144,560;0,9..144,650;1,9..144,500&family=Sora:wght@400;500;600;700;800&display=swap";:root{--bg:#f5efe6;--bg-alt:#fffaf4;--surface:rgba(255, 255, 255, 0.78);--surface-strong:#fffdf9;--text:#1f2a24;--muted:#5d6c63;--line:rgba(31, 42, 36, 0.12);--accent:#195f44;--accent-strong:#0f4a34;--accent-soft:#d8f0e3;--warning:#9c5424;--shadow:0 24px 60px rgba(17, 33, 25, 0.12);--radius:28px;--radius-sm:18px;--container:1160px}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:radial-gradient(circle at top left,rgba(216,240,227,.88),transparent 34%),radial-gradient(circle at bottom right,rgba(243,198,159,.25),transparent 32%),var(--bg);color:var(--text);font-family:sora,avenir next,segoe ui,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}main{overflow:clip}.container{width:min(calc(100% - 2rem),var(--container));margin:0 auto}.site-header{position:sticky;top:0;z-index:30;backdrop-filter:blur(18px);background:rgba(245,239,230,.74);border-bottom:1px solid rgba(31,42,36,8%)}.header-row,.footer-grid,.hero-grid,.content-grid,.stats-grid,.card-grid,.callout-row{display:grid;gap:1.5rem}.header-row{grid-template-columns:auto 1fr auto;align-items:center;padding:1rem 0}.brandmark{display:inline-flex;align-items:center;gap:.75rem;font-weight:700;letter-spacing:-.04em}.brandmark-dot{width:.9rem;height:.9rem;border-radius:999px;background:linear-gradient(135deg,#0f4a34,#62b085);box-shadow:0 0 0 .35rem rgba(25,95,68,.14)}.site-nav{display:inline-flex;justify-content:center;flex-wrap:wrap;gap:1.25rem;font-size:.95rem;color:var(--muted)}.button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:2.75rem;padding:.7rem 1.2rem;border:0;border-radius:999px;background:var(--accent);color:#f8fbf9;font:inherit;font-weight:600;cursor:pointer;transition:transform 160ms ease,background-color 160ms ease,box-shadow 160ms ease;box-shadow:0 10px 25px rgba(25,95,68,.22)}.button:hover,.button:focus-visible{transform:translateY(-1px);background:var(--accent-strong)}.button-ghost{background:rgba(255,255,255,.52);color:var(--text);box-shadow:none;border:1px solid var(--line)}.eyebrow{margin:0 0 .4rem;color:var(--accent);text-transform:uppercase;letter-spacing:.14em;font-size:.8rem;font-weight:700}.hero-shell,.content-shell,.stats-shell{padding:4rem 0}.hero-shell{padding:1.5rem 0 1rem}.stats-shell{padding:.75rem 0 3rem}.hero-grid{grid-template-columns:minmax(0,1.05fr)minmax(320px,.95fr);align-items:start}.hero-copy h1,.section-heading h2,.prose h1,.prose h2,.callout-row h2{margin:0;font-family:fraunces,Georgia,serif;font-weight:560;font-size:clamp(2.6rem,6vw,4.6rem);line-height:1.05;letter-spacing:-.01em}.hero-copy h1{font-weight:650;font-size:clamp(2.4rem,4.2vw,3.4rem)}.hero-copy h1 em,.prose h1 em{font-style:italic;font-weight:500;color:var(--accent-strong)}.lede,.prose p,.section-heading p,.feature-card p,.quote-card p,.form-card-head p,.field-hint,.footer-copy{color:var(--muted)}.hero-proof,.stack-list{display:grid;gap:.6rem;padding:0;margin:1.75rem 0 0;list-style:none}.hero-proof{margin-top:1.1rem}.hero-copy .lede{margin:.65rem 0 0}.hero-proof li,.stack-list li{padding-left:1.3rem;position:relative}.hero-proof li::before,.stack-list li::before{content:"";position:absolute;left:0;top:.72rem;width:.5rem;height:.5rem;border-radius:999px;background:var(--accent)}.stats-grid,.card-grid{margin-top:2rem}.stats-grid{margin-top:1.1rem}.stat-card,.feature-card,.quote-card,.form-card,.callout-row,.faq-item,.prose,.site-footer,.contact-page .form-card{background:var(--surface);border:1px solid rgba(255,255,255,.68);box-shadow:var(--shadow);backdrop-filter:blur(18px)}.stat-card,.feature-card,.quote-card,.faq-item,.prose,.callout-row{border-radius:var(--radius);padding:1.5rem}.feature-card h3,.quote-card footer,.form-card-head h2{margin:0 0 .5rem}.feature-card h3{font-size:1.28rem;font-weight:700;letter-spacing:-.01em}.form-card-head h2{font-family:fraunces,Georgia,serif;font-weight:600;font-size:1.75rem;letter-spacing:-.01em;line-height:1.05}.success-panel h3{font-family:fraunces,Georgia,serif;font-weight:600}.stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.stat-card{position:relative;overflow:hidden}.stat-card strong{display:block;margin-bottom:.3rem;font-family:fraunces,Georgia,serif;font-size:2.4rem;font-weight:600;color:var(--accent-strong);letter-spacing:-.01em}.stat-card span{color:var(--muted)}.section-heading{display:grid;gap:1rem;align-items:end;grid-template-columns:minmax(0,1fr)minmax(240px,.9fr);margin-bottom:1.75rem}.card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.card-grid.narrow{margin-top:0}.feature-card{position:relative;overflow:hidden}.feature-card::after{content:"";position:absolute;inset:auto -1.25rem -1.25rem auto;width:6rem;height:6rem;border-radius:50%;background:rgba(216,240,227,.8);filter:blur(14px)}.card-index{display:inline-flex;margin-bottom:1rem;padding:.35rem .7rem;border-radius:999px;background:var(--accent-soft);color:var(--accent-strong);font-size:.8rem;font-weight:700}.form-card{border-radius:32px;padding:1.35rem;background:linear-gradient(180deg,rgba(255,253,249,.92),rgba(255,255,255,.72))}.form-card.compact{max-width:100%}.form-card-head p{margin:.25rem 0 0}.progress-track{margin:.7rem 0 .5rem;height:.55rem;border-radius:999px;background:rgba(25,95,68,.12);overflow:hidden}.progress-bar{display:block;height:100%;width:33.33%;border-radius:inherit;background:linear-gradient(90deg,#2d8f68,#195f44);transition:width 220ms ease}.progress-steps{display:flex;justify-content:space-between;gap:.75rem;font-size:.88rem;color:var(--muted)}.progress-steps .is-active{color:var(--text);font-weight:700}.lookup-switch{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.6rem}.lookup-pill{min-height:2.5rem;padding:.7rem 1rem;border-radius:999px;border:1px solid var(--line);background:rgba(255,255,255,.6);font:inherit;font-weight:600;color:var(--muted);cursor:pointer}.lookup-pill.is-active{background:var(--text);color:#fff}.step,.lookup-panel{display:none}.step.is-active,.lookup-panel.is-active{display:block}label,legend{display:block;margin:.55rem 0 .25rem;font-size:.93rem;font-weight:600}input,select,textarea{width:100%;min-height:2.6rem;padding:.85rem 1rem;border:1px solid rgba(31,42,36,.12);border-radius:16px;background:rgba(255,255,255,.86);color:var(--text);font:inherit;transition:border-color 140ms ease,box-shadow 140ms ease}input:hover,select:hover,textarea:hover{border-color:rgba(25,95,68,.3)}select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9' fill='none'%3E%3Cpath d='M1 1L7 7L13 1' stroke='%23195F44' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.6rem}textarea{min-height:7rem;resize:vertical}input:focus,select:focus,textarea:focus,.lookup-pill:focus-visible,.button:focus-visible,summary:focus-visible{outline:3px solid rgba(25,95,68,.24);outline-offset:2px}.field-error{min-height:.6rem;margin:.2rem 0 0;color:var(--warning);font-size:.84rem}.step-actions{display:flex;gap:.75rem;justify-content:space-between;margin-top:1rem}.binary-grid{display:grid;gap:1.1rem;margin-top:1.1rem}.toggle-field{margin:0;padding:0;border:0}.toggle-field legend{margin:0 0 .55rem;padding:0;font-size:.93rem;font-weight:600}.toggle-group{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.toggle-input{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.toggle-option{display:flex;align-items:center;justify-content:center;gap:.5rem;min-height:3.5rem;margin:0;padding:.85rem 1rem;border:1.5px solid var(--line);border-radius:16px;background:rgba(255,255,255,.7);color:var(--muted);font-weight:700;text-align:center;cursor:pointer;transition:transform 140ms ease,background-color 140ms ease,border-color 140ms ease,color 140ms ease,box-shadow 140ms ease}.toggle-option::before{content:"";width:.5rem;height:.5rem;border-radius:999px;background:currentColor;opacity:.28;transition:opacity 140ms ease,transform 140ms ease}.toggle-option:hover{border-color:rgba(25,95,68,.4);color:var(--text)}.toggle-input:checked+.toggle-option{color:#f8fbf9;box-shadow:0 10px 22px rgba(25,95,68,.22);transform:translateY(-1px)}.toggle-input:checked+.toggle-option::before{opacity:1;transform:scale(1.15)}.toggle-input:checked+.toggle-option-yes{background:var(--accent);border-color:var(--accent)}.toggle-input:checked+.toggle-option-no{background:var(--text);border-color:var(--text)}.toggle-input:focus-visible+.toggle-option{outline:3px solid rgba(25,95,68,.32);outline-offset:2px}.form-status{min-height:1rem;margin-top:.6rem;font-size:.92rem;font-weight:600}.success-panel{display:grid;gap:.85rem;margin-top:1.25rem;padding:1.35rem;border-radius:24px;border:1px solid rgba(25,95,68,.18);background:radial-gradient(circle at top right,rgba(216,240,227,.9),transparent 35%),linear-gradient(180deg,rgba(255,255,255,.95),rgba(245,252,247,.92));box-shadow:0 18px 40px rgba(25,95,68,.14);animation:success-pop 260ms ease}.success-panel[hidden]{display:none}.success-panel h3{margin:0;font-size:1.5rem}.success-panel p{margin:0}.compact-success{margin-top:1rem}.success-badge{width:3.25rem;height:3.25rem;border-radius:999px;background:linear-gradient(135deg,#2d8f68,#195f44);position:relative;box-shadow:0 14px 28px rgba(25,95,68,.28)}.success-badge::before{content:"";position:absolute;left:1.05rem;top:.72rem;width:.72rem;height:1.35rem;border-right:3px solid #fff;border-bottom:3px solid #fff;transform:rotate(40deg)}.form-status.is-success{color:var(--accent-strong)}.form-status.is-error{color:var(--warning)}.faq-list{display:grid;gap:1rem}@keyframes success-pop{0%{opacity:0;transform:translateY(8px)scale(.98)}100%{opacity:1;transform:translateY(0)scale(1)}}.faq-item{transition:box-shadow 160ms ease}.faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;cursor:pointer;font-weight:700;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary::after{content:"+";flex:none;display:inline-flex;align-items:center;justify-content:center;width:1.6rem;height:1.6rem;border-radius:999px;background:var(--accent-soft);color:var(--accent-strong);font-size:1.1rem;transition:transform 160ms ease}.faq-item[open] summary::after{transform:rotate(135deg)}.faq-item[open]{box-shadow:0 24px 60px rgba(17,33,25,.16)}.faq-item p{margin:.85rem 0 0}.quote-card{margin:0;position:relative;padding-top:2.75rem}.quote-card::before{content:"\201C";position:absolute;top:.4rem;left:1.4rem;font-family:fraunces,Georgia,serif;font-size:3.4rem;font-weight:600;color:var(--accent);opacity:.35;line-height:1}.quote-card p{color:var(--text);font-size:1.02rem}.quote-card footer{color:var(--muted);font-size:.88rem;font-weight:700;letter-spacing:.02em}.callout-row{grid-template-columns:minmax(0,1fr)auto;align-items:center}.callout-actions{display:flex;gap:.75rem;flex-wrap:wrap}.content-grid{grid-template-columns:minmax(0,.95fr)minmax(0,1.05fr);align-items:start}.content-shell.alt{background:linear-gradient(180deg,rgba(255,250,244,.65),rgba(255,255,255,0))}.prose{max-width:48rem}.prose h1{margin-bottom:1rem;font-size:clamp(2.4rem,6vw,4.2rem)}.prose a{color:var(--accent-strong)}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.star-rating{position:relative;display:inline-block;line-height:1;letter-spacing:.12em;font-size:1rem}.star-rating-track,.star-rating-fill{display:block;white-space:nowrap}.star-rating-track{color:rgba(31,42,36,.16)}.star-rating-fill{position:absolute;inset:0;overflow:hidden;width:0%;color:var(--accent);transition:width 900ms cubic-bezier(.16,1,.3,1)}.is-revealed .star-rating-fill{width:var(--rating-fill,0%)}.star-rating-md{font-size:1.15rem}.star-rating-lg{font-size:1.5rem}.reviews-widget{display:block;margin-top:.75rem;padding:.9rem 1.1rem;border-radius:22px;background:var(--surface);border:1px solid rgba(255,255,255,.68);box-shadow:var(--shadow);backdrop-filter:blur(18px);cursor:pointer;opacity:0;transform:translateY(14px);transition:transform 220ms ease,box-shadow 220ms ease,opacity 500ms ease,translate 220ms ease}.reviews-widget.is-revealed{opacity:1;transform:translateY(0)}.reviews-widget:hover,.reviews-widget:focus-visible{transform:translateY(-2px);box-shadow:0 28px 64px rgba(17,33,25,.16)}.reviews-widget:hover .reviews-widget-arrow{transform:translateX(3px)}.reviews-widget-top{display:flex;align-items:center;gap:.7rem}.reviews-score{font-family:fraunces,Georgia,serif;font-weight:650;font-size:1.85rem;color:var(--accent-strong);letter-spacing:-.02em}.reviews-widget-summary{display:grid;gap:.2rem}.reviews-count{font-size:.82rem;color:var(--muted);font-weight:600}.reviews-widget-arrow{margin-left:auto;font-size:1.2rem;color:var(--accent-strong);transition:transform 160ms ease}.reviews-widget-feed{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;margin:.6rem 0 0;padding:.6rem 0 0;border-top:1px solid var(--line);list-style:none}.review-chip{display:grid;gap:.3rem;align-content:start}.review-chip p{margin:0;color:var(--text);font-size:.83rem;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.review-chip-name{font-size:.76rem;font-weight:700;color:var(--muted)}.reviews-hero{display:grid;grid-template-columns:minmax(220px,.7fr)minmax(0,1fr);gap:2.5rem;align-items:center;margin-top:1rem;padding:2.25rem;border-radius:var(--radius);background:var(--surface);border:1px solid rgba(255,255,255,.68);box-shadow:var(--shadow);backdrop-filter:blur(18px);opacity:0;transform:translateY(14px);transition:opacity 500ms ease,transform 500ms ease}.reviews-hero.is-revealed{opacity:1;transform:translateY(0)}.reviews-hero-score{display:grid;justify-items:start;gap:.5rem}.reviews-score-xl{font-size:3.6rem}.reviews-hero-count{margin:0;color:var(--muted);font-weight:600}.reviews-breakdown{display:grid;gap:.55rem}.reviews-breakdown-row{display:grid;grid-template-columns:3.4rem 1fr 1.75rem;align-items:center;gap:.75rem;font-size:.85rem;color:var(--muted)}.reviews-breakdown-bar{display:block;height:.5rem;border-radius:999px;background:rgba(25,95,68,.1);overflow:hidden}.reviews-breakdown-bar span{display:block;height:100%;width:0%;border-radius:inherit;background:linear-gradient(90deg,#2d8f68,#195f44);transition:width 900ms cubic-bezier(.16,1,.3,1)}.is-revealed .reviews-breakdown-bar span{width:var(--fill,0%)}.reviews-breakdown-count{text-align:right;font-weight:700;color:var(--text)}.review-list{display:grid;gap:1rem}.review-card{display:grid;grid-template-columns:auto 1fr;gap:1rem;padding:1.5rem;border-radius:var(--radius);background:var(--surface);border:1px solid rgba(255,255,255,.68);box-shadow:var(--shadow);backdrop-filter:blur(18px);opacity:0;transform:translateY(14px);transition:opacity 480ms ease,transform 480ms ease;transition-delay:var(--delay,0ms)}.review-card.is-revealed{opacity:1;transform:translateY(0)}.review-avatar{width:2.75rem;height:2.75rem;border-radius:999px;display:flex;align-items:center;justify-content:center;background:var(--accent-soft);overflow:hidden;flex:none}.review-avatar img{width:100%;height:100%;object-fit:cover}.review-avatar-fallback{width:55%;height:55%;fill:var(--accent-strong)}.review-card-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.35rem}.review-card-date{font-size:.8rem;color:var(--muted)}.review-card h3{margin:0 0 .35rem;font-size:1.08rem;font-weight:700;letter-spacing:-.01em}.review-card p{margin:0 0 .5rem;color:var(--text)}.review-card-name{font-size:.85rem;font-weight:700;color:var(--muted)}.cta-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.5rem;padding:2.5rem;border-radius:var(--radius);background:linear-gradient(135deg,#1f7250,#0f4a34);box-shadow:var(--shadow);opacity:0;transform:translateY(14px);transition:opacity 500ms ease,transform 500ms ease}.cta-banner.is-revealed{opacity:1;transform:translateY(0)}.cta-banner .eyebrow{color:rgba(248,251,249,.75)}.cta-banner h2{margin:0;font-family:fraunces,Georgia,serif;font-weight:600;font-size:clamp(1.7rem,3.2vw,2.4rem);letter-spacing:-.01em;color:#f8fbf9}.cta-banner p{margin:.5rem 0 0;color:rgba(248,251,249,.82);max-width:32rem}.cta-banner-button{flex:none;background:#f8fbf9;color:var(--accent-strong);box-shadow:0 14px 30px rgba(15,30,22,.28)}.cta-banner-button:hover,.cta-banner-button:focus-visible{background:#fff;color:var(--accent-strong)}.compare-shell{background:linear-gradient(180deg,rgba(255,250,244,.65),rgba(255,255,255,0))}.compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;margin-top:2rem}.compare-col{padding:2rem;border-radius:var(--radius);background:var(--surface);border:1px solid rgba(255,255,255,.68)}.compare-col h3{margin:0 0 1.25rem;font-size:1.15rem;font-weight:700;color:var(--muted)}.compare-col-highlight{background:linear-gradient(180deg,rgba(255,253,249,.95),var(--accent-soft));border:1px solid rgba(25,95,68,.22);box-shadow:var(--shadow)}.compare-col-highlight h3{color:var(--accent-strong)}.compare-list{display:grid;gap:1rem;margin:0;padding:0;list-style:none}.compare-list li{display:flex;align-items:flex-start;gap:.75rem;line-height:1.45}.compare-icon{flex:none;display:inline-flex;align-items:center;justify-content:center;width:1.6rem;height:1.6rem;margin-top:.05rem;border-radius:999px;font-size:.9rem;font-weight:700}.compare-icon-no{background:rgba(31,42,36,8%);color:var(--muted)}.compare-icon-yes{background:var(--accent);color:#f8fbf9}.site-footer{margin:0 auto 2rem;border-radius:32px;padding:2rem}.footer-grid{grid-template-columns:1.3fr .8fr .9fr}.site-footer h2{margin:0 0 .75rem;color:var(--accent-strong);text-transform:uppercase;letter-spacing:.1em;font-size:.78rem;font-weight:700}.site-footer a{transition:color 140ms ease}.site-footer a:hover{color:var(--accent-strong)}.site-footer a{display:block;margin-top:.5rem;color:var(--muted)}@media(max-width:960px){.hero-grid,.content-grid,.stats-grid,.card-grid,.section-heading,.footer-grid,.callout-row,.compare-grid,.reviews-hero{grid-template-columns:1fr}.reviews-hero-score{justify-items:start}.header-row{grid-template-columns:1fr;justify-items:start}.site-nav{justify-content:start}.hero-copy h1,.section-heading h2,.prose h1,.callout-row h2{font-size:clamp(2.2rem,10vw,3.6rem)}}@media(max-width:640px){.hero-shell,.content-shell,.stats-shell{padding:3rem 0}.form-card,.stat-card,.feature-card,.quote-card,.faq-item,.prose,.callout-row,.site-footer,.compare-col,.reviews-hero,.review-card{border-radius:22px;padding:1.2rem}.reviews-widget-feed{grid-template-columns:1fr}.cta-banner{padding:1.5rem}.step-actions,.callout-actions{flex-direction:column}.button,.button-ghost,.cta-banner-button{width:100%}}