:root{color-scheme:light;--bg:#f3efe4;--bg-alt:#e8e1cc;--ink:#20241d;--ink-soft:#4b5245;--forest:#2e4635;--forest-deep:#1b2b22;--clay:#a66b3c;--gold:#b9922b;--line:#d2c9ae;--card-bg:#fbf9f2;--radius:2px;--maxw:1180px}:root:not([data-theme=light]){@media (prefers-color-scheme:dark){color-scheme:dark;--bg:#161c15;--bg-alt:#1e2519;--ink:#ece7d8;--ink-soft:#b9c0ae;--forest:#8db199;--forest-deep:#c9d6c5;--clay:#d99a5e;--gold:#d8b65a;--line:#33402f;--card-bg:#1c2318}}:root[data-theme=dark]{color-scheme:dark;--bg:#161c15;--bg-alt:#1e2519;--ink:#ece7d8;--ink-soft:#b9c0ae;--forest:#8db199;--forest-deep:#c9d6c5;--clay:#d99a5e;--gold:#d8b65a;--line:#33402f;--card-bg:#1c2318}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(78px + env(safe-area-inset-top,0px))}body{background:var(--bg);color:var(--ink);padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);-webkit-font-smoothing:antialiased;margin:0;font-family:Work Sans,system-ui,sans-serif;font-size:17px;line-height:1.6}body:before{content:"";height:env(safe-area-inset-top,0px);z-index:50;background:var(--bg);position:fixed;inset:0 0 auto}h1,h2,h3,.serif{letter-spacing:-.01em;color:var(--ink);margin:0;font-family:Fraunces,serif;font-weight:500;line-height:1.12}p{margin:0}a{color:inherit}img,svg{max-width:100%;display:block}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 28px}@media (width<=640px){.wrap{padding:0 20px}body{font-size:16px}}a:focus-visible,button:focus-visible{outline:2px solid var(--clay);outline-offset:3px}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}header{top:env(safe-area-inset-top,0px);z-index:40;background:color-mix(in srgb, var(--bg) 92%, transparent);backdrop-filter:blur(6px);border-bottom:1px solid var(--line);position:sticky}.nav{justify-content:space-between;align-items:center;height:76px;display:flex}.brand{letter-spacing:-.01em;align-items:baseline;gap:2px;font-family:Fraunces,serif;font-size:1.28rem;font-weight:500;text-decoration:none;display:flex}.brand .dot{color:var(--clay)}.navlinks{gap:34px;margin:0;padding:0;list-style:none;display:flex}.navlinks a{color:var(--ink-soft);border-bottom:1px solid #0000;padding-bottom:2px;font-size:.95rem;text-decoration:none;transition:color .15s,border-color .15s}.navlinks a:hover{color:var(--forest);border-color:var(--clay)}.nav-cta{background:var(--forest);color:var(--bg);border-radius:var(--radius);white-space:nowrap;padding:10px 20px;font-size:.92rem;font-weight:600;text-decoration:none;transition:background .15s}.nav-cta:hover{background:var(--forest-deep);color:var(--bg)}.burger{cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:center;gap:5px;width:32px;height:32px;padding:0;display:none}.burger span{background:var(--ink);border-radius:2px;height:2px;display:block}.mobile-menu{flex-direction:column;gap:2px;padding:8px 0 20px;display:none}.mobile-menu a{color:var(--ink);border-bottom:1px solid var(--line);padding:12px 0;font-size:1rem;text-decoration:none}@media (width<=860px){.navlinks,.nav-cta.desktop-only{display:none}.burger,.mobile-menu.open{display:flex}}.hero{padding:86px 0 90px;position:relative;overflow:hidden}.hero-grid{grid-template-columns:1.15fr .85fr;align-items:center;gap:56px;display:grid}@media (width<=900px){.hero-grid{grid-template-columns:1fr}.hero-art{order:-1;max-width:280px;margin:0 auto 8px}}.eyebrow{color:var(--clay);margin-bottom:18px;font-size:.82rem;font-weight:600;display:inline-block}.hero h1{max-width:14ch;font-size:clamp(2.3rem,4.6vw,3.6rem)}.hero-sub{color:var(--ink-soft);max-width:46ch;margin-top:22px;font-size:1.15rem}.cta-row{flex-wrap:wrap;gap:16px;margin-top:36px;display:flex}.btn{border-radius:var(--radius);border:1px solid #0000;align-items:center;gap:8px;padding:14px 26px;font-size:.98rem;font-weight:600;text-decoration:none;transition:transform .15s,background .15s,color .15s,border-color .15s;display:inline-flex}.btn-primary{background:var(--forest);color:var(--bg)}.btn-primary:hover{background:var(--forest-deep)}.btn-ghost{border-color:var(--line);color:var(--ink)}.btn-ghost:hover{border-color:var(--forest);color:var(--forest)}.hero-art svg{width:100%;height:auto}.root-line{stroke:var(--forest);stroke-width:1.6px;fill:none;stroke-linecap:round;stroke-dasharray:900;stroke-dashoffset:900px;animation:2.2s ease-out .2s forwards draw}.root-dot{fill:var(--clay);opacity:0;animation:.6s ease-out 1.8s forwards fadein}@keyframes draw{to{stroke-dashoffset:0}}@keyframes fadein{to{opacity:1}}section{padding:84px 0}.alt{background:var(--bg-alt)}.section-head{max-width:640px;margin-bottom:52px}.section-head .eyebrow{margin-bottom:14px}.section-head h2{font-size:clamp(1.7rem,3vw,2.3rem)}.section-head p{color:var(--ink-soft);margin-top:16px;font-size:1.05rem}.stats{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}@media (width<=760px){.stats{grid-template-columns:1fr}}@media (width>=761px){.stats .stat:nth-child(4){grid-column:1/3}.stats .stat:nth-child(5){grid-column:3/4}}.stat{background:var(--card-bg);padding:34px 30px}.stat .num{color:var(--forest);font-family:Fraunces,serif;font-size:2.6rem;font-weight:500}.stat p{color:var(--ink-soft);margin-top:10px;font-size:.96rem}.stat .src{color:var(--ink-soft);opacity:.75;margin-top:10px;font-size:.78rem;display:block}.reasons{flex-direction:column;display:flex}.reason{border-top:1px solid var(--line);grid-template-columns:220px 1fr;gap:36px;padding:34px 0;display:grid}.reasons .reason:last-child{border-bottom:1px solid var(--line)}@media (width<=720px){.reason{grid-template-columns:1fr;gap:10px}}.reason .tag{color:var(--clay);align-self:start;font-size:.85rem;font-weight:600}.reason h3{margin-bottom:10px;font-size:1.3rem}.reason p.body{color:var(--ink-soft);max-width:58ch}.method{grid-template-columns:repeat(3,1fr);display:grid;position:relative}@media (width<=860px){.method{grid-template-columns:1fr}}.method:before{content:"";background:var(--line);height:1px;position:absolute;top:46px;left:0;right:0}@media (width<=860px){.method:before{display:none}}.lens{padding:0 28px 0 0;position:relative}@media (width<=860px){.lens{border-top:1px solid var(--line);padding:26px 0}.lens:first-child{border-top:none}}.lens-head{align-items:center;gap:10px;margin-bottom:12px;display:flex}.lens .mark{background:var(--clay);z-index:1;border-radius:50%;flex-shrink:0;width:10px;height:10px;position:relative}.lens h3{margin-bottom:0;font-size:1.18rem}.method-goal{border-top:1px solid var(--line);max-width:720px;margin-top:56px;padding-top:36px}.method-goal h3{margin-bottom:12px;font-size:1.3rem}.method-goal p{color:var(--ink-soft);font-size:1.02rem}.method-goal .method-note{opacity:.8;margin-top:14px;font-size:.92rem;font-style:italic}.lens p{color:var(--ink-soft);font-size:.98rem}.lens .who{color:var(--forest);margin-top:14px;font-size:.85rem;font-weight:600;display:block}.core-services{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:1px;margin-bottom:56px;display:grid}@media (width<=860px){.core-services{grid-template-columns:1fr}}.core-card{background:var(--card-bg);border-left:3px solid var(--forest);padding:36px 30px}.core-card h3{margin-bottom:14px;font-size:1.22rem}.core-card p{color:var(--ink-soft);font-size:.97rem}.core-card .step{color:var(--forest);margin-bottom:14px;font-size:.78rem;font-weight:600;display:inline-block}.more-services h3.label{color:var(--ink);margin-bottom:22px;font-family:Work Sans,sans-serif;font-size:.95rem;font-weight:700}.svc-cols{grid-template-columns:repeat(2,1fr);gap:40px;display:grid}@media (width<=700px){.svc-cols{grid-template-columns:1fr}}.svc-cols ul{margin:0;padding:0;list-style:none}.svc-cols li{border-top:1px solid var(--line);color:var(--ink-soft);justify-content:space-between;gap:16px;padding:13px 0;font-size:.97rem;display:flex}.svc-cols li span.t{color:var(--ink)}.svc-cols .group-title{color:var(--clay);margin:0 0 4px;font-size:.8rem;font-weight:600}.svc-trigger{color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:10px;width:100%;margin:0;padding:0;font-family:Work Sans,sans-serif;font-size:.97rem;display:flex}.svc-trigger .plus{color:var(--clay);flex-shrink:0;font-size:.95rem;font-weight:600;line-height:1;transition:transform .15s}.svc-trigger:hover{color:var(--forest)}.svc-trigger:hover .plus{transform:rotate(90deg)}.modal-overlay{background:color-mix(in srgb, var(--ink) 55%, transparent);z-index:100;opacity:0;pointer-events:none;justify-content:center;align-items:center;padding:24px;transition:opacity .18s;display:flex;position:fixed;inset:0}.modal-overlay.open{opacity:1;pointer-events:auto}.modal-box{background:var(--card-bg);border-radius:var(--radius);border-left:3px solid var(--forest);width:100%;max-width:520px;max-height:80vh;padding:38px 34px;transition:transform .18s;overflow-y:auto;transform:translateY(10px)}.modal-overlay.open .modal-box{transform:translateY(0)}.modal-box h3{margin-bottom:16px;padding-right:30px;font-size:1.35rem}.modal-box p{color:var(--ink-soft);font-size:1rem;line-height:1.65}.modal-close{cursor:pointer;color:var(--ink-soft);background:0 0;border:none;padding:6px;font-size:1.3rem;line-height:1;position:absolute;top:18px;right:18px}.modal-close:hover{color:var(--forest)}.modal-box{position:relative}.modal-cta{color:var(--forest);border-bottom:1px solid var(--clay);margin-top:22px;padding-bottom:2px;font-size:.92rem;font-weight:600;text-decoration:none;display:inline-block}.team{grid-template-columns:1fr 340px;align-items:center;gap:60px;display:grid}@media (width<=860px){.team{grid-template-columns:1fr}.team-art{order:-1;max-width:220px;margin:0 auto}}.team p.lead{max-width:30ch;margin-bottom:26px;font-family:Fraunces,serif;font-size:1.5rem;line-height:1.4}.team p.body{color:var(--ink-soft);max-width:56ch;margin-bottom:18px}.credentials{flex-wrap:wrap;gap:10px;margin-top:26px;display:flex}.credentials span,.credentials a{border:1px solid var(--line);border-radius:var(--radius);color:var(--ink-soft);padding:7px 13px;font-size:.82rem;text-decoration:none;transition:color .15s,border-color .15s}.credentials a:hover{color:var(--forest);border-color:var(--forest)}.bio-block{border-top:1px solid var(--line);margin-top:64px;padding-top:56px}.bio-head{max-width:760px;margin-bottom:40px}.bio-head-top{align-items:center;gap:26px;margin-bottom:18px;display:flex}@media (width<=560px){.bio-head-top{align-items:flex-start}}.avatar-circle{object-fit:cover;border:2px solid var(--clay);border-radius:16px;flex-shrink:0;width:104px;height:104px}@media (width<=560px){.avatar-circle{width:76px;height:76px}}.bio-head-text .role{display:block}.bio-head h3{margin-bottom:8px;font-family:Fraunces,serif;font-size:1.6rem}.bio-head .role{color:var(--clay);font-size:.92rem;font-weight:600}.bio-head p.intro{color:var(--ink-soft);margin-top:16px;font-size:1.02rem}.bio-cols{grid-template-columns:repeat(3,1fr);gap:44px;display:grid}@media (width<=860px){.bio-cols{grid-template-columns:1fr;gap:34px}}.bio-cols h4{color:var(--forest);border-bottom:1px solid var(--line);margin-bottom:16px;padding-bottom:10px;font-family:Work Sans,sans-serif;font-size:.85rem;font-weight:700}.bio-cols-2{grid-template-columns:1fr 1fr}@media (width<=860px){.bio-cols-2{grid-template-columns:1fr}}.bio-cols p{color:var(--ink-soft);margin-bottom:14px;font-size:.95rem;line-height:1.6}.bio-cols p strong{color:var(--ink);font-weight:600}.bio-cols p em{font-style:italic}.bio-cols ul{margin:0;padding:0;list-style:none}.bio-cols li{color:var(--ink-soft);padding:0 0 16px;font-size:.92rem;line-height:1.55}.bio-cols li strong{color:var(--ink);font-weight:600}.bio-cols li em{color:var(--ink-soft);opacity:.85;font-style:normal}.bio-cols a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:2px}.bio-cols a:hover{color:var(--forest);text-decoration-color:var(--forest)}.bio-note{color:var(--ink-soft);opacity:.75;max-width:60ch;margin-top:10px;font-size:.82rem}.cta-final{background:var(--forest-deep);color:#f3efe4}:root[data-theme=dark] .cta-final{background:#0e140d}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .cta-final{background:#0e140d}}.cta-final h2{color:#f3efe4;max-width:18ch;font-size:clamp(1.8rem,3.6vw,2.7rem)}.cta-final p{color:#cfcbb8;max-width:50ch;margin-top:18px;font-size:1.05rem}.cta-final .cta-row{margin-top:34px}.cta-final .btn-primary{color:var(--forest-deep);background:#f3efe4}.cta-final .btn-primary:hover{background:#e8e1cc}.cta-final .btn-ghost{color:#f3efe4;border-color:#4b5245}.cta-final .btn-ghost:hover{border-color:#f3efe4}.contact-form{flex-direction:column;gap:18px;max-width:520px;margin-top:44px;display:flex}.contact-form .form-row{gap:20px;display:flex}@media (width<=560px){.contact-form .form-row{flex-direction:column;gap:18px}}.contact-form input,.contact-form textarea{color:#f3efe4;resize:vertical;background:0 0;border:none;border-bottom:1px solid #4b5245;width:100%;padding:10px 2px;font-family:Work Sans,sans-serif;font-size:.98rem}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#8a917e}.contact-form input:focus,.contact-form textarea:focus{border-bottom-color:#f3efe4;outline:none}.contact-form button{align-self:flex-start;margin-top:6px}.form-divider{color:#8a917e;margin:40px 0 8px;font-size:.85rem}.form-note{color:#8a917e;margin-top:14px;font-size:.8rem}footer{padding:40px 0 calc(40px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line);background:var(--bg)}.foot-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.foot-row .brand{font-size:1.05rem}.foot-links{gap:26px;margin:0;padding:0;list-style:none;display:flex}.foot-links a{color:var(--ink-soft);font-size:.88rem;text-decoration:none}.foot-links a:hover{color:var(--forest)}.foot-note{color:var(--ink-soft);opacity:.8;margin-top:18px;font-size:.8rem}.quiz{background:var(--card-bg);border:1px solid var(--line);max-width:760px}.quiz-progress{background:var(--line);height:4px}.quiz-progress-bar{background:var(--clay);width:0;height:100%;transition:width .3s}.quiz-body{padding:36px 34px 30px}@media (width<=600px){.quiz-body{padding:26px 20px 22px}}.q-count{color:var(--forest);margin-bottom:10px;font-size:.8rem;font-weight:600;display:block}.q-dim{color:var(--clay);margin-bottom:6px;font-size:.82rem;font-weight:600;display:block}.q-text{margin-bottom:22px;font-family:Fraunces,serif;font-size:1.35rem;font-weight:500;line-height:1.3}.opts{gap:10px;display:grid}.opt{text-align:left;background:var(--bg);border:1px solid var(--line);color:var(--ink);cursor:pointer;align-items:flex-start;gap:12px;padding:14px 16px;font-family:Work Sans,sans-serif;font-size:.97rem;transition:border-color .15s,background .15s;display:flex}.opt:hover,.opt:focus-visible{border-color:var(--forest);outline:none}.opt.selected{border-color:var(--forest);background:var(--card-bg)}.opt .k{border:1px solid var(--line);width:22px;height:22px;color:var(--ink-soft);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.72rem;font-weight:600;display:inline-flex}.opt.selected .k{background:var(--forest);color:var(--bg);border-color:var(--forest)}.q-nav{justify-content:space-between;align-items:center;gap:12px;margin-top:22px;display:flex}.q-back{cursor:pointer;color:var(--ink-soft);background:0 0;border:none;padding:0;font-family:Work Sans,sans-serif;font-size:.92rem}.q-back:hover{color:var(--forest)}.q-next[disabled]{opacity:.45;cursor:not-allowed}.quiz-result{background:var(--card-bg);border:1px solid var(--line);border-top:3px solid var(--clay);padding:40px 34px 34px}@media (width<=600px){.quiz-result{padding:28px 20px 24px}}.result-head h3{margin-bottom:10px;font-size:clamp(1.5rem,2.6vw,2rem)}.result-head p{color:var(--ink-soft);max-width:62ch}.result-grid{grid-template-columns:1fr 1fr;gap:44px;margin-top:34px;display:grid}@media (width<=760px){.result-grid{grid-template-columns:1fr;gap:28px}}.result-grid h4{color:var(--forest);border-bottom:1px solid var(--line);margin-bottom:16px;padding-bottom:10px;font-family:Work Sans,sans-serif;font-size:.85rem;font-weight:700}.dims{margin:0;padding:0;list-style:none}.dims li{margin-bottom:12px;font-size:.92rem}.dims .dim-row{justify-content:space-between;margin-bottom:5px;display:flex}.dims .dim-val{color:var(--ink-soft);font-size:.82rem}.dims .bar{background:var(--line);height:6px}.dims .bar i{background:var(--forest);height:100%;display:block}.dims li.weak .bar i{background:var(--clay)}.rec{border-bottom:1px solid var(--line);margin-bottom:16px;padding-bottom:16px}.rec:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.rec strong{margin-bottom:4px;display:block}.rec p{color:var(--ink-soft);font-size:.93rem}.rec a{color:var(--forest);font-weight:600;text-decoration:none}.rec a:hover{text-decoration:underline}.result-ctas{margin-top:32px}.result-ctas .btn{cursor:pointer;font-family:Work Sans,sans-serif}.result-ctas .btn-ghost,.product .btn-ghost{background:0 0}.src-note{color:var(--ink-soft);opacity:.8;max-width:70ch;margin-top:24px;font-size:.8rem}.products{grid-template-columns:1fr 1fr;gap:28px;display:grid}@media (width<=860px){.products{grid-template-columns:1fr}}.product{background:var(--card-bg);border:1px solid var(--line);border-top:3px solid var(--forest);flex-direction:column;padding:36px 32px;display:flex}.product .tag{color:var(--clay);margin-bottom:14px;font-size:.78rem;font-weight:600;display:inline-block}.product h3{margin-bottom:12px;font-size:1.6rem}.product .lead{color:var(--ink-soft);margin-bottom:22px;font-size:1rem}.features{margin:0 0 22px;padding:0;list-style:none}.features li{color:var(--ink);margin-bottom:10px;padding-left:22px;font-size:.95rem;position:relative}.features li:before{content:"";background:var(--clay);border-radius:50%;width:10px;height:10px;position:absolute;top:.55em;left:0}.product-meta{color:var(--ink-soft);margin-top:auto;margin-bottom:22px;font-size:.88rem}.product .btn{cursor:pointer;font-family:Work Sans,sans-serif}.skip-link{background:var(--forest);color:var(--bg);z-index:1000;padding:10px 14px;position:absolute;top:8px;left:-999px}.skip-link:focus{left:8px}header .navlinks a[aria-current=page]{color:var(--forest);font-weight:600}.theme-toggle{border:1px solid var(--line);cursor:pointer;width:36px;height:36px;color:var(--ink-soft);background:0 0;border-radius:50%;justify-content:center;align-items:center;margin-left:6px;display:inline-flex}.theme-toggle:hover{border-color:var(--forest);color:var(--forest)}.theme-toggle svg{width:16px;height:16px}.wa-float{z-index:90;color:#fff;background:#25d366;border-radius:50%;justify-content:center;align-items:center;width:54px;height:54px;display:inline-flex;position:fixed;bottom:18px;right:18px;box-shadow:0 6px 18px #0000002e}.wa-float svg{width:28px;height:28px}.wa-float:hover{transform:translateY(-2px)}.page-hero{padding:72px 0 48px}.page-hero h1{max-width:20ch;font-size:clamp(2rem,4vw,3rem)}.page-hero .lead{color:var(--ink-soft);max-width:62ch;margin-top:18px;font-size:1.1rem}.crumbs{color:var(--ink-soft);margin-bottom:18px;font-size:.82rem}.crumbs a{color:var(--ink-soft);text-decoration:none}.crumbs a:hover{color:var(--forest)}.crumbs span{opacity:.6;margin:0 6px}.prose{max-width:70ch}.prose>*+*{margin-top:1.1em}.prose h2{margin-top:2em;font-size:1.55rem}.prose h3{margin-top:1.6em;font-size:1.2rem}.prose p,.prose li{color:var(--ink);font-size:1.04rem;line-height:1.68}.prose ul,.prose ol{padding-left:1.3em}.prose li+li{margin-top:.45em}.prose a{color:var(--forest);text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:3px}.prose a:hover{text-decoration-color:var(--forest)}.prose blockquote{border-left:3px solid var(--clay);color:var(--ink-soft);padding-left:18px;font-style:italic}.prose strong{font-weight:600}.prose hr{border:none;border-top:1px solid var(--line)}.two-col{grid-template-columns:1fr 340px;align-items:start;gap:56px;display:grid}@media (width<=900px){.two-col{grid-template-columns:1fr;gap:36px}}.side-card{background:var(--card-bg);border:1px solid var(--line);border-top:3px solid var(--clay);padding:28px 26px;position:sticky;top:90px}.side-card h3{margin-bottom:10px;font-size:1.15rem}.side-card p{color:var(--ink-soft);margin-bottom:16px;font-size:.95rem}.side-card .btn{justify-content:center;width:100%;margin-bottom:10px;display:inline-flex}.side-card .btn-ghost{background:0 0}.service-block{margin-top:44px}.service-block h2{margin-bottom:14px;font-size:1.45rem}.service-block p{color:var(--ink-soft);max-width:66ch;font-size:1.02rem}.check-list{margin:0;padding:0;list-style:none}.check-list li{margin-bottom:10px;padding-left:26px;font-size:1rem;position:relative}.check-list li:before{content:"";background:var(--clay);border-radius:50%;width:11px;height:11px;position:absolute;top:.5em;left:0}details.faq{border-top:1px solid var(--line);padding:14px 0}details.faq:last-child{border-bottom:1px solid var(--line)}details.faq summary{cursor:pointer;justify-content:space-between;gap:12px;font-family:Work Sans,sans-serif;font-weight:600;list-style:none;display:flex}details.faq summary::-webkit-details-marker{display:none}details.faq summary:after{content:"+";color:var(--clay);font-weight:600}details.faq[open] summary:after{content:"–"}details.faq p{color:var(--ink-soft);margin-top:10px;font-size:.97rem}.svc-grid{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}@media (width<=760px){.svc-grid{grid-template-columns:1fr}}.svc-card{background:var(--card-bg);border:1px solid var(--line);color:var(--ink);padding:26px 24px;text-decoration:none;transition:border-color .15s,transform .15s;display:block}.svc-card:hover{border-color:var(--forest);transform:translateY(-2px)}.svc-card .group{color:var(--clay);margin-bottom:8px;font-size:.76rem;font-weight:600;display:block}.svc-card h3{margin-bottom:8px;font-size:1.15rem}.svc-card p{color:var(--ink-soft);font-size:.93rem}.svc-card .more{color:var(--forest);margin-top:12px;font-size:.9rem;font-weight:600;display:inline-block}a.core-card{color:inherit;text-decoration:none;transition:transform .15s;display:block}a.core-card:hover{transform:translateY(-2px)}.post-grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}@media (width<=960px){.post-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.post-grid{grid-template-columns:1fr}}.post-card{background:var(--card-bg);border:1px solid var(--line);color:var(--ink);flex-direction:column;padding:26px 24px;text-decoration:none;transition:border-color .15s,transform .15s;display:flex}.post-card:hover{border-color:var(--forest);transform:translateY(-2px)}.post-card .cat{color:var(--clay);margin-bottom:10px;font-size:.74rem;font-weight:600}.post-card h3{margin-bottom:10px;font-size:1.15rem;line-height:1.3}.post-card p{color:var(--ink-soft);flex:1;font-size:.92rem}.post-card .meta{color:var(--ink-soft);opacity:.85;flex-wrap:wrap;gap:10px;margin-top:16px;font-size:.8rem;display:flex}.cat-nav{flex-wrap:wrap;gap:8px;margin-bottom:36px;display:flex}.cat-nav a{border:1px solid var(--line);color:var(--ink);padding:6px 12px;font-size:.85rem;text-decoration:none}.cat-nav a:hover,.cat-nav a[aria-current=page]{border-color:var(--forest);color:var(--forest)}.pagination{justify-content:center;gap:14px;margin-top:44px;display:flex}.pagination a,.pagination span{border:1px solid var(--line);color:var(--ink);padding:8px 14px;font-size:.9rem;text-decoration:none}.pagination span{opacity:.5}.post-head{max-width:760px}.post-head h1{font-size:clamp(1.9rem,3.6vw,2.8rem)}.post-head .meta{color:var(--ink-soft);flex-wrap:wrap;gap:14px;margin-top:18px;font-size:.9rem;display:flex}.post-head .desc{color:var(--ink-soft);margin-top:18px;font-size:1.12rem}.post-body{margin-top:40px}.post-foot{border-top:1px solid var(--line);margin-top:48px;padding-top:28px}.share{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.share a,.share button{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:0 0;padding:7px 12px;font-family:Work Sans,sans-serif;font-size:.85rem;text-decoration:none}.share a:hover,.share button:hover{border-color:var(--forest);color:var(--forest)}.sources{color:var(--ink-soft);margin-top:28px;font-size:.86rem}.sources h4{color:var(--forest);margin-bottom:8px;font-family:Work Sans,sans-serif;font-size:.8rem;font-weight:700}.sources li{margin-bottom:4px}.sources a{color:var(--ink-soft)}.post-cta{background:var(--card-bg);border:1px solid var(--line);border-left:3px solid var(--forest);margin-top:40px;padding:26px}.post-cta h3{margin-bottom:8px;font-size:1.2rem}.post-cta p{color:var(--ink-soft);margin-bottom:14px;font-size:.95rem}.tags{flex-wrap:wrap;gap:6px;margin-top:14px;display:flex}.tags span{color:var(--ink-soft);border:1px solid var(--line);padding:3px 9px;font-size:.78rem}.newsletter{background:var(--card-bg);border:1px solid var(--line);margin-top:48px;padding:30px 28px}.newsletter h3{margin-bottom:8px;font-size:1.25rem}.newsletter p{color:var(--ink-soft);margin-bottom:16px;font-size:.95rem}.newsletter form{flex-wrap:wrap;gap:10px;display:flex}.newsletter input{border:1px solid var(--line);background:var(--bg);min-width:220px;color:var(--ink);flex:1;padding:12px 14px;font-family:Work Sans,sans-serif;font-size:.95rem}.newsletter .btn{cursor:pointer;font-family:Work Sans,sans-serif}.newsletter small{color:var(--ink-soft);margin-top:10px;font-size:.78rem;display:block}.form-status{margin-top:14px;font-size:.92rem}.form-status.ok{color:var(--forest)}.form-status.err{color:var(--clay)}.hp{position:absolute;left:-9999px}.reveal{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(14px)}.reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none;transform:none}.root-line,.root-dot{stroke-dashoffset:0;opacity:1;animation:none}}.contact-grid{grid-template-columns:1fr 1fr;gap:48px;display:grid}@media (width<=860px){.contact-grid{grid-template-columns:1fr}}.contact-ways{gap:14px;display:grid}.way{border:1px solid var(--line);background:var(--card-bg);padding:20px 22px}.way strong{margin-bottom:4px;display:block}.way a{color:var(--forest);font-weight:600;text-decoration:none}.way p{color:var(--ink-soft);font-size:.93rem}.calendly-box{border:1px solid var(--line);background:var(--card-bg);min-height:620px;margin-top:28px}.calendly-box iframe{border:0;width:100%;height:680px}.contact-form input,.contact-form textarea{font-family:Work Sans,sans-serif}.contact-page .contact-form input,.contact-page .contact-form textarea{background:var(--card-bg);color:var(--ink);border:1px solid var(--line)}.contact-page .contact-form input::placeholder,.contact-page .contact-form textarea::placeholder{color:var(--ink-soft)}.contact-page .contact-form .btn{cursor:pointer;font-family:Work Sans,sans-serif}.contact-page .form-note{color:var(--ink-soft)}.consent{color:var(--ink-soft);align-items:flex-start;gap:10px;margin:10px 0 14px;font-size:.85rem;display:flex}.consent input{width:auto;margin-top:4px}.team-logos{flex-wrap:wrap;gap:8px;margin-top:22px;display:flex}
