:root{--tk-green: #4B5945;--tk-sage: #94A378;--tk-gold: #E5BA41;--tk-green-light: #eaece9;--tk-sage-light: #f0f3eb;--tk-border: rgba(75,89,69,.12);--tk-ink: #1a1a1a;--tk-muted: #5a5a5a;--tk-wrap: 1140px}.tk-breadcrumb{background:var(--tk-green-light);padding:.65rem 1.5rem;font-size:.8rem;color:var(--tk-muted)}.tk-breadcrumb-inner{max-width:var(--tk-wrap);margin:0 auto}.tk-breadcrumb a{color:var(--tk-green);text-decoration:none}.tk-breadcrumb a:hover{text-decoration:underline}.tk-breadcrumb span{margin:0 .4rem;opacity:.5}.tk-hero{background:var(--tk-green);position:relative;overflow:hidden}.tk-hero:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 80% 50%,rgba(148,163,120,.15) 0%,transparent 60%),radial-gradient(circle at 20% 80%,rgba(229,186,65,.08) 0%,transparent 50%);pointer-events:none}.tk-hero-inner{position:relative;z-index:1;max-width:var(--tk-wrap);margin:0 auto;padding:5rem 1.5rem 4.5rem;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.tk-hero-eyebrow{display:inline-block;font-size:.7rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--tk-gold);background:#e5ba411f;border:1px solid rgba(229,186,65,.25);padding:.35rem .9rem;border-radius:99px;margin-bottom:1.25rem}.tk-hero h1{font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(2rem,4vw,3rem);font-weight:600;color:#fff;line-height:1.2;margin-bottom:1.25rem}.tk-hero h1 em{font-style:italic;color:var(--tk-gold)}.tk-hero-desc{font-size:1rem;color:#ffffffb8;line-height:1.75;margin-bottom:2rem;max-width:460px}.tk-hero-btns{display:flex;gap:.75rem;flex-wrap:wrap}.tk-btn-primary{display:inline-block;background:var(--tk-gold);color:var(--tk-green);font-weight:500;font-size:.9rem;padding:.8rem 1.75rem;border-radius:6px;text-decoration:none;transition:opacity .2s}.tk-btn-primary:hover{opacity:.88;color:var(--tk-green)}.tk-btn-ghost{display:inline-block;background:transparent;color:#fff;font-size:.9rem;padding:.8rem 1.75rem;border-radius:6px;border:1px solid rgba(255,255,255,.28);text-decoration:none;transition:border-color .2s}.tk-btn-ghost:hover{border-color:#fff9;color:#fff}.tk-hero-stats{display:flex;flex-direction:column;gap:1rem}.tk-hero-stat{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:1.25rem 1.5rem}.tk-hero-stat .num{font-family:Cormorant Garamond,Georgia,serif;font-size:2rem;font-weight:400;color:var(--tk-gold);line-height:1;margin-bottom:.25rem}.tk-hero-stat .label{font-size:.78rem;color:#ffffffbf;text-transform:uppercase;letter-spacing:.06em}.tk-hero-pills{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.75rem;padding-top:1.75rem;border-top:1px solid rgba(255,255,255,.1)}.tk-hero-pill{font-size:.78rem;color:#fffc;display:flex;align-items:center;gap:.35rem}.tk-hero-pill:before{content:"✓";color:var(--tk-gold);font-size:.75rem}.tk-section{padding:5rem 1.5rem}.tk-section-inner{max-width:var(--tk-wrap);margin:0 auto}.tk-section-alt{background:var(--tk-sage-light)}.tk-section-tint{background:var(--tk-green-light)}.tk-eyebrow{font-size:.7rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--tk-sage);margin-bottom:.75rem}.tk-section-title{font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(1.5rem,3vw,2rem);font-weight:600;color:var(--tk-green);line-height:1.25;margin-bottom:.75rem}.tk-section-sub{font-size:.95rem;color:var(--tk-muted);max-width:560px;line-height:1.7;margin-bottom:2.5rem}.tk-about-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.tk-about-card{background:#fff;border:1px solid var(--tk-border);border-left:3px solid var(--tk-sage);border-radius:10px;padding:1.25rem 1.4rem}.tk-about-card h3{font-family:Cormorant Garamond,Georgia,serif;font-size:1.1rem;font-weight:600;color:var(--tk-green);margin-bottom:.5rem}.tk-about-card p{font-size:.875rem;color:var(--tk-muted);line-height:1.65}.tk-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1px;border:1px solid var(--tk-border);border-radius:12px;overflow:hidden;background:var(--tk-border)}.tk-card{background:#fff;padding:1.5rem;display:flex;flex-direction:column;gap:.5rem;transition:background .2s;text-decoration:none;color:inherit}.tk-card:hover{background:var(--tk-sage-light)}.tk-card-dot{width:8px;height:8px;border-radius:50%;background:var(--tk-gold);margin-bottom:.5rem;flex-shrink:0}.tk-card h3{font-family:Cormorant Garamond,Georgia,serif;font-size:1.1rem;font-weight:600;color:var(--tk-green);line-height:1.3}.tk-card p{font-size:.83rem;color:var(--tk-muted);line-height:1.6;flex:1}.tk-card-link{font-size:.8rem;color:var(--tk-sage);font-weight:500;margin-top:.5rem;display:inline-block}.tk-card:hover .tk-card-link{color:var(--tk-green)}.tk-mapper-wrap{overflow-x:auto;border-radius:10px;border:1px solid var(--tk-border)}.tk-mapper{width:100%;border-collapse:collapse}.tk-mapper th{text-align:left;padding:.75rem 1rem;font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.06em;color:var(--tk-green);border-bottom:2px solid var(--tk-green);background:var(--tk-green-light)}.tk-mapper td{padding:.875rem 1rem;border-bottom:1px solid var(--tk-border);vertical-align:top;font-size:.875rem}.tk-mapper tr:last-child td{border-bottom:none}.tk-mapper td:first-child{font-weight:500;color:var(--tk-ink);white-space:nowrap;min-width:180px}.tk-pill{display:inline-block;font-size:.73rem;padding:.2rem .7rem;border-radius:99px;background:var(--tk-sage-light);color:var(--tk-green);font-weight:500;margin:.15rem .2rem .15rem 0}.tk-steps{display:flex;flex-direction:column}.tk-step{display:flex;gap:1.5rem;padding:1.5rem 0;border-bottom:1px solid var(--tk-border);align-items:flex-start}.tk-step:last-child{border-bottom:none}.tk-step-num{width:36px;height:36px;border-radius:50%;background:var(--tk-green);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:500;flex-shrink:0;margin-top:.15rem}.tk-step-body h3{font-family:Cormorant Garamond,Georgia,serif;font-size:1.1rem;font-weight:600;color:var(--tk-green);margin-bottom:.4rem}.tk-step-body p{font-size:.875rem;color:var(--tk-muted);line-height:1.7}.tk-billing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.tk-billing-card{background:#fff;border:1px solid var(--tk-border);border-radius:10px;padding:1.25rem 1.4rem}.tk-billing-icon{width:36px;height:36px;border-radius:8px;background:var(--tk-green-light);display:flex;align-items:center;justify-content:center;margin-bottom:.75rem;font-size:1rem}.tk-billing-card h3{font-size:.9rem;font-weight:500;color:var(--tk-green);margin-bottom:.35rem}.tk-billing-card p{font-size:.82rem;color:var(--tk-muted);line-height:1.6}.tk-faq{display:flex;flex-direction:column}.tk-faq-item{padding:1.25rem 0;border-bottom:1px solid var(--tk-border)}.tk-faq-item:last-child{border-bottom:none}.tk-faq-q{font-size:.95rem;font-weight:500;color:var(--tk-green);margin-bottom:.5rem;display:flex;align-items:flex-start;gap:.6rem}.tk-faq-q:before{content:"Q";font-family:Cormorant Garamond,Georgia,serif;font-size:.9rem;color:var(--tk-gold);background:#e5ba411f;width:22px;height:22px;border-radius:4px;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:.1rem}.tk-faq-a{font-size:.875rem;color:var(--tk-muted);line-height:1.75;padding-left:1.6rem}.tk-cta{background:var(--tk-green);padding:4rem 1.5rem;text-align:center}.tk-cta-inner{max-width:600px;margin:0 auto}.tk-cta h2{font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(1.4rem,3vw,1.9rem);font-weight:600;color:#fff;line-height:1.3;margin-bottom:.75rem}.tk-cta h2 em{font-style:italic;color:var(--tk-gold)}.tk-cta p{font-size:.95rem;color:#ffffffd1;line-height:1.7;margin-bottom:2rem}.tk-cta-btns{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap}@media (max-width: 768px){.tk-hero-inner{grid-template-columns:1fr;gap:2.5rem;padding:3.5rem 1.25rem 3rem}.tk-hero-stats{flex-direction:row}.tk-hero-stat{flex:1}.tk-section{padding:3.5rem 1.25rem}.tk-grid{grid-template-columns:1fr 1fr}.tk-mapper td:first-child{min-width:130px}}@media (max-width: 480px){.tk-grid{grid-template-columns:1fr}.tk-hero-stats{flex-direction:column}}
