:root{--pine: #1c4a38;--pine-2: #143726;--pine-3: #2a6049;--sage: #eaf1ec;--sage-2: #dde9e1;--wheat: #d9973f;--wheat-soft: #f3dcb4;--cream: #f9f7f2;--paper: #ffffff;--ink: #22302a;--stone: #5d6b63;--line: #e4e2d9;--ok: #1a7d4b;--shadow: 0 18px 50px rgba(28, 74, 56, .1);--shadow-sm: 0 6px 20px rgba(28, 74, 56, .07);--radius: 16px;--wrap: 1160px;--head: "Manrope", system-ui, -apple-system, Segoe UI, Roboto, sans-serif;--body: "Figtree", system-ui, -apple-system, Segoe UI, Roboto, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--body);color:var(--ink);background:var(--paper);line-height:1.65;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:inherit}h1,h2,h3,h4{font-family:var(--head)}.wrap{width:min(var(--wrap),92%);margin-inline:auto}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:var(--head);font-weight:700;font-size:1rem;padding:.9rem 1.7rem;border-radius:12px;text-decoration:none;border:1.5px solid transparent;cursor:pointer;transition:.18s ease;letter-spacing:.01em;white-space:nowrap}.btn-pine{background:var(--pine);color:#fff;box-shadow:0 8px 24px #1c4a3847}.btn-pine:hover{background:var(--pine-2);transform:translateY(-2px)}.btn-line{background:transparent;color:var(--pine);border-color:var(--pine)}.btn-line:hover{background:var(--sage)}.btn-sm{padding:.6rem 1.15rem;font-size:.92rem}.btn-block{width:100%;padding:1.05rem;font-size:1.06rem}.site-header{position:sticky;top:0;z-index:50;background:#ffffffe6;backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.header-inner{display:flex;align-items:center;justify-content:space-between;padding:.8rem 0}.brand{display:flex;align-items:center;gap:.65rem;text-decoration:none;color:var(--ink)}.brand-mark{color:var(--pine);display:grid;place-items:center}.brand-text{display:flex;flex-direction:column;line-height:1.05}.brand-name{font-family:var(--head);font-weight:800;font-size:1.22rem;color:var(--pine-2);letter-spacing:-.01em}.brand-tag{font-size:.66rem;text-transform:uppercase;letter-spacing:.22em;color:var(--wheat);font-weight:700}.site-nav{display:flex;align-items:center;gap:1.8rem}.site-nav a{color:var(--stone);text-decoration:none;font-weight:600;font-size:.95rem;transition:color .15s}.site-nav a:hover{color:var(--pine)}.site-nav .btn{color:#fff}.hero{background:linear-gradient(180deg,var(--cream) 0%,#fff 100%);overflow:hidden}.hero-inner{display:grid;grid-template-columns:1.05fr .95fr;gap:3rem;align-items:center;padding:4.5rem 0 3.6rem}.hero h1{font-size:clamp(2.1rem,4.6vw,3.3rem);font-weight:800;line-height:1.08;letter-spacing:-.02em;margin:.65rem 0 1.1rem;color:var(--pine-2);text-wrap:balance}.hero .lede{font-size:1.13rem;color:var(--stone);max-width:54ch;margin:0 0 1.6rem}.hero-cta{display:flex;gap:.8rem;flex-wrap:wrap;margin-bottom:1.7rem}.hero-note{display:flex;align-items:center;gap:.5rem;font-size:.86rem;color:var(--stone);margin:0 0 1.4rem}.hero-note svg{width:15px;height:15px;color:var(--ok);flex:none}.hero-badges{list-style:none;display:flex;gap:1.6rem;flex-wrap:wrap;margin:0;padding:1.1rem 0 0;border-top:1px solid var(--line);font-size:.92rem;color:var(--stone)}.hero-badges strong{color:var(--pine);font-family:var(--head)}.hero-media{position:relative}.hero-media img{border-radius:22px;box-shadow:var(--shadow);aspect-ratio:5/5.4;object-fit:cover;width:100%}.hero-chip{position:absolute;left:-1.1rem;bottom:1.6rem;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-sm);padding:.75rem 1rem;display:flex;align-items:center;gap:.7rem;font-size:.86rem}.hero-chip .chip-ic{width:34px;height:34px;border-radius:10px;background:var(--sage);color:var(--pine);display:grid;place-items:center;flex:none}.hero-chip .chip-ic svg{width:18px;height:18px}.hero-chip strong{display:block;font-family:var(--head);color:var(--pine-2);line-height:1.2}.hero-chip span{color:var(--stone)}.eyebrow{display:inline-flex;align-items:center;gap:.5rem;font-size:.78rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--pine-3);margin:0}.eyebrow:before{content:"";width:26px;height:2px;background:var(--wheat);border-radius:2px}.trust{background:var(--pine);color:#fff}.trust-inner{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:.95rem 0;font-family:var(--head);font-weight:600;font-size:.92rem;letter-spacing:.04em}.trust-inner span{opacity:.92}.section{padding:4.6rem 0}.section-alt{background:var(--cream)}.section-pine{background:var(--pine-2);color:#eef4ef}.kicker{font-size:.78rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--wheat);margin:0 0 .6rem}.section-title{font-size:clamp(1.7rem,3.2vw,2.35rem);font-weight:800;letter-spacing:-.02em;line-height:1.14;margin:0 0 .9rem;color:var(--pine-2);text-wrap:balance}.section-pine .section-title{color:#fff}.section-sub{font-size:1.06rem;color:var(--stone);max-width:64ch;margin:0 0 2.4rem}.section-pine .section-sub{color:#c4d4c9}.grid{display:grid;gap:1.3rem}.grid.cards{grid-template-columns:repeat(3,1fr);margin-top:2.2rem}.grid.two{grid-template-columns:1fr 1fr;gap:1.6rem;margin-top:2rem}.grid.three{grid-template-columns:repeat(3,1fr)}.grid.pains{grid-template-columns:repeat(2,1fr);margin-top:2.2rem}.pain{display:flex;gap:1rem;align-items:flex-start;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:1.4rem 1.5rem;box-shadow:var(--shadow-sm)}.pain-ic{width:42px;height:42px;flex:none;border-radius:12px;background:#faeee0;color:var(--wheat);display:grid;place-items:center}.pain-ic svg{width:22px;height:22px}.pain h3{margin:0 0 .3rem;font-size:1.06rem;font-weight:700;color:var(--pine-2)}.pain p{margin:0;font-size:.95rem;color:var(--stone)}.pain-cta{text-align:center;margin-top:2.2rem;font-size:1.02rem;color:var(--stone)}.pain-cta a{color:var(--pine);font-weight:700}.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:1.7rem 1.6rem;box-shadow:var(--shadow-sm);transition:transform .18s ease,box-shadow .18s ease}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.card-ic{width:46px;height:46px;border-radius:13px;background:var(--sage);color:var(--pine);display:grid;place-items:center;margin-bottom:1rem}.card-ic svg{width:23px;height:23px}.card h3{margin:0 0 .5rem;font-size:1.12rem;font-weight:700;color:var(--pine-2)}.card p{margin:0;font-size:.96rem;color:var(--stone)}.serve{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:2rem 1.9rem;box-shadow:var(--shadow-sm)}.serve h3{margin:0 0 .6rem;font-size:1.3rem;font-weight:800;color:var(--pine-2)}.serve p{color:var(--stone);font-size:.98rem;margin:0 0 1.1rem}.ticks{list-style:none;margin:0;padding:0;display:grid;gap:.55rem}.ticks li{display:flex;gap:.6rem;align-items:flex-start;font-size:.96rem}.ticks li:before{content:"";flex:none;width:18px;height:18px;margin-top:3px;border-radius:50%;background:var(--sage) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231c4a38' stroke-width='3.4'%3E%3Cpath d='M5 13l4 4L19 7'/%3E%3C/svg%3E") center/11px no-repeat}.ticks-light li:before{background-color:#ffffff29;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23f3dcb4' stroke-width='3.4'%3E%3Cpath d='M5 13l4 4L19 7'/%3E%3C/svg%3E")}.serve-note{text-align:center;color:var(--stone);margin:2rem 0 0;font-size:.98rem}.serve-note a{color:var(--pine);font-weight:700}.grid.stats{grid-template-columns:repeat(3,1fr);margin-top:2.2rem}.stat{background:#fff;border:1px solid var(--line);border-left:4px solid var(--wheat);border-radius:var(--radius);padding:1.7rem 1.6rem;box-shadow:var(--shadow-sm)}.stat-big{font-family:var(--head);font-weight:800;font-size:clamp(1.6rem,2.6vw,2.1rem);color:var(--pine);letter-spacing:-.02em;line-height:1.1;margin-bottom:.5rem;font-variant-numeric:tabular-nums}.stat p{margin:0;font-size:.95rem;color:var(--stone)}.disclaimer{font-size:.82rem;color:var(--stone);margin:1.6rem 0 0;max-width:72ch}.pullquote{background:var(--cream);border-block:1px solid var(--line)}.pullquote-inner{max-width:780px;margin-inline:auto;text-align:center;padding:3.6rem 0}.pq-mark{font-family:var(--head);font-size:4rem;line-height:0;color:var(--wheat);margin:1rem 0 1.4rem}.pullquote blockquote{margin:0 0 1.1rem;font-family:var(--head);font-weight:800;font-size:clamp(1.5rem,3vw,2.1rem);letter-spacing:-.015em;color:var(--pine-2);line-height:1.2}.pq-cite{color:var(--stone);font-size:.95rem;margin:0;max-width:56ch;margin-inline:auto}.about-inner{display:grid;grid-template-columns:260px 1fr;gap:3rem;align-items:center}.about-photo{margin:0;text-align:center}.about-photo img,.about-photo .headshot-ph{width:240px;height:240px;border-radius:24px;object-fit:cover;box-shadow:var(--shadow);margin-inline:auto}.headshot-ph{display:grid;place-items:center;background:var(--sage-2);color:var(--pine);font-family:var(--head);font-weight:800;font-size:4rem}.about-photo figcaption{margin-top:1rem;line-height:1.35}.about-photo figcaption strong{display:block;font-family:var(--head);color:var(--pine-2)}.about-photo figcaption span{font-size:.88rem;color:var(--stone)}.about-copy p{color:#3c4a42;font-size:1.02rem}.section-pine .about-copy p{color:#d5e1d8}.signature{font-family:var(--head);font-weight:700;color:var(--pine);margin-top:1.2rem}.section-pine .signature{color:var(--wheat-soft)}.about-cta{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:1.4rem}.about-facts{list-style:none;display:flex;gap:2.6rem;flex-wrap:wrap;justify-content:center;margin:3rem 0 0;padding:1.6rem 0 0;border-top:1px solid var(--line);color:var(--stone);font-size:.94rem}.section-pine .about-facts{border-top-color:#ffffff24;color:#c4d4c9}.about-facts span{font-family:var(--head);font-weight:800;font-size:1.5rem;color:var(--pine);display:block;text-align:center}.section-pine .about-facts span{color:var(--wheat)}.steps{margin-top:2.4rem}.step{position:relative;padding:0 .4rem}.step-n{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--pine);color:var(--wheat-soft);font-family:var(--head);font-weight:800;font-size:1.15rem;margin-bottom:1rem}.step h3{margin:0 0 .45rem;font-size:1.12rem;font-weight:700;color:var(--pine-2)}.step p{margin:0;color:var(--stone);font-size:.96rem}.how-cta{text-align:center;margin-top:2.6rem}.risk-line{text-align:center;color:var(--stone);font-size:.95rem;margin:1.2rem 0 0}.risk-line strong{color:var(--pine)}.faq-list{max-width:780px;margin:2.2rem auto 0;display:grid;gap:.8rem}.faq{background:#fff;border:1px solid var(--line);border-radius:14px;padding:0;overflow:hidden}.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.15rem 1.4rem;font-family:var(--head);font-weight:700;font-size:1.02rem;color:var(--pine-2)}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-size:1.4rem;font-weight:400;color:var(--wheat);transition:transform .18s ease;line-height:1}.faq[open] summary:after{transform:rotate(45deg)}.faq div{padding:0 1.4rem 1.25rem;color:var(--stone);font-size:.96rem}.faq div p{margin:0 0 .6rem}.faq div p:last-child{margin-bottom:0}.quote-section{background:var(--pine-2);color:#eef4ef}.quote-inner{display:grid;grid-template-columns:1fr 1.05fr;gap:3.4rem;align-items:start}.quote-copy .section-title{color:#fff}.quote-copy p{color:#c4d4c9;font-size:1.02rem}.kicker-light{color:var(--wheat)}.ticks-light li{color:#d5e1d8}.quote-form{background:#fff;border-radius:20px;padding:2rem 1.9rem;box-shadow:0 30px 80px #0000004d;color:var(--ink);display:flex;flex-direction:column;gap:1.05rem}.quote-form .row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.field{display:flex;flex-direction:column;gap:.35rem}.field label{font-family:var(--head);font-size:.85rem;font-weight:700;color:var(--pine-2)}.field .opt{font-weight:400;color:var(--stone)}.field input,.field select,.field textarea{font-family:var(--body);font-size:1rem;padding:.78rem .9rem;border:1.5px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);width:100%;transition:border-color .15s,box-shadow .15s}.field textarea{resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--pine-3);box-shadow:0 0 0 3px #2a604929}.consent{display:flex;gap:.65rem;align-items:flex-start;font-size:.78rem;color:var(--stone);line-height:1.45}.consent input{flex:none;width:17px;height:17px;margin-top:2px;accent-color:var(--pine)}.consent a{color:var(--pine);font-weight:600}.form-fine{text-align:center;font-size:.84rem;color:var(--stone);margin:0}.form-status{text-align:center;font-size:.95rem;margin:0;min-height:1.3em}.form-status.ok{color:var(--ok);font-weight:600}.site-footer{background:var(--cream);border-top:1px solid var(--line);padding-top:3.2rem}.footer-inner{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:2.2rem;padding-bottom:2.4rem}.footer-brand .brand-name{font-size:1.15rem}.footer-brand p{color:var(--stone);font-size:.92rem;max-width:34ch}.footer-col h4{margin:0 0 .8rem;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--pine);font-weight:800}.footer-col p{margin:0 0 .5rem;font-size:.94rem}.footer-col a{color:var(--stone);text-decoration:none}.footer-col a:hover{color:var(--pine)}.footer-base{border-top:1px solid var(--line);padding:1.3rem 0;display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;font-size:.82rem;color:var(--stone)}.footer-base p{margin:0}.footer-legal{max-width:60ch}.footer-credit{padding-bottom:1.2rem;font-size:.8rem;color:var(--stone)}.footer-credit p{margin:0}.footer-credit a{color:var(--pine);text-decoration:none;font-weight:600}.legal{max-width:760px;padding:3.4rem 0 4.5rem}.legal h1{font-size:2rem;font-weight:800;color:var(--pine-2);letter-spacing:-.02em}.legal h2{font-size:1.2rem;font-weight:700;color:var(--pine-2);margin-top:2rem}.legal p,.legal li{color:#3c4a42;font-size:.98rem}.legal .updated{color:var(--stone);font-size:.88rem}.back-link{display:inline-block;color:var(--pine);font-weight:600;text-decoration:none;margin-bottom:1.4rem;font-size:.92rem}.back-link:hover{text-decoration:underline}@media(max-width:960px){.hero-inner{grid-template-columns:1fr;padding:3rem 0 2.6rem;gap:2.2rem}.hero-media img{aspect-ratio:16/10}.grid.cards,.grid.three,.grid.stats{grid-template-columns:1fr 1fr}.quote-inner{grid-template-columns:1fr;gap:2.2rem}.about-inner{grid-template-columns:1fr;text-align:center}.about-cta{justify-content:center}.footer-inner{grid-template-columns:1fr 1fr}}@media(max-width:640px){.section{padding:3.2rem 0}.site-nav a:not(.btn){display:none}.grid.cards,.grid.two,.grid.three,.grid.stats,.grid.pains,.quote-form .row{grid-template-columns:1fr}.hero-badges{gap:1rem;flex-direction:column}.hero-chip{left:.8rem}.trust-inner{justify-content:flex-start;font-size:.82rem}.footer-inner{grid-template-columns:1fr}.about-facts{gap:1.6rem}}
