
/* Beyond the book: premium social discovery cards */
.tc-social-section{position:relative;padding:103px 0 105px;background:radial-gradient(ellipse at 7% 1%,#e9efe1,transparent 37%),linear-gradient(160deg,#f7f8ef 0%,#edf1e7 100%);border-top:1px solid #e2e9de}
.tc-social-section::before{content:"";position:absolute;top:0;right:0;width:clamp(170px,19vw,360px);height:300px;background:url('../images/health-leaf.webp') center/cover no-repeat;opacity:.065;mask-image:linear-gradient(90deg,transparent,#000);pointer-events:none}
.tc-social-intro{display:flex;align-items:end;justify-content:space-between;gap:45px;margin-bottom:35px;position:relative;z-index:1}
.tc-social-intro .tc-eyebrow{margin-bottom:17px}
.tc-social-intro h2{font-size:clamp(43px,4.5vw,68px);line-height:1.05}
.tc-social-intro>p{max-width:495px;font-size:16px;line-height:1.7;color:#49665a;margin-bottom:5px}
.tc-social-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:21px;position:relative;z-index:1}
.tc-social-card{min-width:0;display:flex;flex-direction:column;border:1px solid #dde6d9;background:#fffef9;border-radius:13px;overflow:hidden;box-shadow:0 12px 35px rgba(20,51,29,.07);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.tc-social-card:hover{transform:translateY(-7px);box-shadow:0 23px 46px rgba(17,58,31,.15);border-color:#c7d7c6}
.tc-social-card-image{height:175px;display:flex;justify-content:space-between;align-items:flex-start;background-position:center;background-size:cover;position:relative;overflow:hidden;padding:18px}
.tc-social-card-image::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,31,23,.55) 0%,transparent 80%);pointer-events:none}
.tc-social-platform{display:flex;align-items:center;gap:9px;background:rgba(255,254,248,.96);border-radius:30px;padding:7px 13px 7px 8px;color:#194b35;font-size:11px;font-weight:800;position:relative;z-index:1;box-shadow:0 5px 15px rgba(0,0,0,.08)}
.tc-social-platform .tc-icon{height:26px;width:26px;padding:4px;background:#e7efe1;border-radius:50%;stroke-width:1.6}
.tc-social-youtube .tc-social-platform .tc-icon{color:#ae342d;background:#fce8e5}
.tc-social-linkedin .tc-social-platform .tc-icon{color:#16628e;background:#e4f0f8}
.tc-social-card-arrow{display:grid;place-items:center;position:relative;z-index:1;color:#fff;border:1px solid rgba(255,255,255,.75);width:34px;height:34px;border-radius:50%;background:rgba(4,34,24,.28);font-size:19px;transition:background .2s,transform .2s}
.tc-social-card:hover .tc-social-card-arrow{background:var(--tc-gold);color:#173928;transform:translate(2px,-2px)}
.tc-social-card-body{padding:25px 27px 27px;display:flex;flex-direction:column;flex:1;align-items:start}
.tc-social-eyebrow{color:#64816c;font-size:10px;letter-spacing:.16em;font-weight:850;margin-bottom:13px}
.tc-social-card-body>strong{font-family:Georgia,"Times New Roman",serif;font-size:clamp(23px,2vw,31px);letter-spacing:-.035em;line-height:1.08;color:var(--tc-green);font-weight:700;margin-bottom:11px}
.tc-social-description{font-size:13px;color:#53685b;line-height:1.62;min-height:62px;margin-bottom:26px}
.tc-social-card-link{color:#204e37;font-size:12.5px;font-weight:850;display:inline-flex;align-items:center;gap:11px;border-bottom:1px solid #c29b54;padding-bottom:5px;margin-top:auto}
.tc-social-card-link .tc-icon{width:16px;height:16px;transition:transform .2s}
.tc-social-card:hover .tc-social-card-link .tc-icon{transform:translateX(5px)}
.tc-social-bottom{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:27px;padding:20px 25px;background:#e7ede0;border:1px solid #d7e4d4;border-radius:9px}
.tc-social-bottom>div{display:flex;align-items:center;gap:11px;font-size:13px;color:#385b44}
.tc-social-bottom>div .tc-icon{width:21px;height:21px;color:#4b8055}
.tc-social-bottom>a{display:inline-flex;align-items:center;gap:10px;font-size:13px;font-weight:800;color:#124731}
.tc-social-bottom>a .tc-icon{width:15px;height:15px}
.tc-social-bottom>a:hover{text-decoration:underline}
.tc-footer-socials{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-bottom:7px}
.tc-footer-socials>a{display:grid;place-items:center;width:36px;height:36px;border:1px solid rgba(220,239,222,.35);border-radius:50%;color:#e6f0e8;background:rgba(255,255,255,.045);transition:color .2s,border-color .2s,background .2s,transform .2s}
.tc-footer-socials>a:hover{color:#0b3026;background:#efbe58;border-color:#efbe58;transform:translateY(-3px)}
.tc-footer-socials .tc-icon{width:19px;height:19px}
@media(max-width:1250px){.tc-social-section{padding:85px 0 90px}.tc-social-card-body{padding:22px 20px 23px}.tc-social-card-image{height:155px}}
@media(max-width:1050px){.tc-social-intro{align-items:start;gap:20px}.tc-social-intro>p{max-width:390px}.tc-social-grid{gap:12px}.tc-social-card-body>strong{font-size:25px}}
@media(max-width:760px){.tc-social-section{padding:72px 0 77px}.tc-social-intro{display:block;margin-bottom:25px}.tc-social-intro>p{margin-top:18px;max-width:580px}.tc-social-grid{grid-template-columns:1fr;gap:18px}.tc-social-card{display:grid;grid-template-columns:42% 58%;min-height:213px}.tc-social-card-image{height:100%;min-height:213px;padding:12px;flex-direction:column;align-items:flex-start}.tc-social-platform{font-size:10px;padding-right:9px}.tc-social-platform .tc-icon{width:23px;height:23px}.tc-social-card-arrow{align-self:flex-end}.tc-social-card-body{padding:22px}.tc-social-description{min-height:auto;margin-bottom:22px}.tc-social-bottom{align-items:flex-start;flex-direction:column}.tc-footer-socials{justify-content:center}}
@media(max-width:510px){.tc-social-intro h2{font-size:46px}.tc-social-card{display:flex;min-height:0}.tc-social-card-image{height:148px;min-height:0;flex-direction:row}.tc-social-card-body{padding:22px}.tc-social-card-body>strong{font-size:29px}.tc-social-description{margin-bottom:17px}.tc-social-bottom{padding:17px 20px}.tc-social-bottom>div{align-items:flex-start}}

/* TREECONOMY | All styles scoped to .tc-site to stay compatible with WordPress themes */
body.tc-full-page{margin:0!important;padding:0!important;background:#f7f5ed}
body.tc-full-page #wpadminbar{z-index:999999}
.tc-site{--tc-green:#0b3026;--tc-green2:#174d39;--tc-gold:#cb962c;--tc-gold-light:#f6ce6d;--tc-cream:#f8f7ef;--tc-text:#183a30;--tc-muted:#486257;--tc-card:#fffef9;isolation:isolate;color:var(--tc-text);background:var(--tc-cream);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;font-size:16px;line-height:1.6;text-align:left;overflow:hidden}
.tc-site *,.tc-site *::before,.tc-site *::after{box-sizing:border-box}
.tc-site h1,.tc-site h2,.tc-site h3,.tc-site h4,.tc-site p{margin:0}
.tc-site h1,.tc-site h2,.tc-site h3{line-height:1.06;letter-spacing:-.045em;color:var(--tc-green)}
.tc-site h1,.tc-site h2,.tc-site h3,.tc-site blockquote{font-family:Georgia,"Times New Roman",serif;font-weight:700}
.tc-site em{font-style:normal;color:var(--tc-gold)}
.tc-site a{text-decoration:none;color:inherit}
.tc-site a:hover{text-decoration:none}
.tc-site button,.tc-site input{font-family:inherit}
.tc-site button{cursor:pointer}
.tc-site img{display:block;max-width:100%;height:auto}
.tc-site .tc-container{width:min(100% - 72px,1370px);margin-left:auto;margin-right:auto}
.tc-icon{display:inline-block;width:22px;height:22px;flex:none;vertical-align:middle}
.tc-site :focus-visible{outline:3px solid #d49b26;outline-offset:3px}
.tc-sr{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.tc-skip-link{position:absolute!important;left:16px;top:-100px;z-index:900;background:white;padding:10px 16px;color:#123!important}
.tc-skip-link:focus{top:10px}
.tc-header{position:relative;z-index:70;background:rgba(255,255,249,.98);box-shadow:0 2px 24px rgba(23,52,33,.06)}
.tc-header-inner{min-height:85px;display:flex;align-items:center;gap:34px;justify-content:space-between}
.tc-brand{font-family:Impact,"Arial Narrow","Franklin Gothic Heavy",Arial,sans-serif!important;font-stretch:condensed;font-weight:900;font-size:32px;letter-spacing:-1.5px;line-height:1;text-transform:uppercase;background:linear-gradient(178deg,#fce8aa 4%,#dca63e 34%,#916018 65%,#e3ae49 86%,#634614 100%);-webkit-background-clip:text;background-clip:text;color:transparent!important;filter:drop-shadow(1px 2px 0 #6c4a16);white-space:nowrap}
.tc-brand-leaf{font-family:Georgia,serif;letter-spacing:0;font-size:12px;vertical-align:top;margin-left:4px;color:#bf922b}
.tc-nav{display:flex;align-items:center;gap:clamp(20px,2.4vw,42px);margin-left:auto;margin-right:auto}
.tc-nav a{font-size:13px;font-weight:700;white-space:nowrap;transition:color .2s}
.tc-nav a:hover,.tc-footer nav a:hover,.tc-footer-last a:hover{color:var(--tc-gold)}
.tc-button{display:inline-flex;align-items:center;justify-content:center;gap:13px;border:1px solid transparent!important;border-radius:6px;padding:15px 21px;font-size:13px;font-weight:750;line-height:1.2;white-space:nowrap;letter-spacing:.005em;transition:background .23s,box-shadow .23s,transform .23s,color .23s;cursor:pointer;text-align:center;min-height:49px}
.tc-button .tc-icon{height:16px;width:16px;transition:transform .2s}
.tc-button:hover .tc-icon{transform:translateX(3px)}
.tc-button:hover{transform:translateY(-2px)}
.tc-button-gold{color:#173928!important;background:linear-gradient(180deg,#efc15d 0%,#c5952e 100%)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.45),0 6px 13px rgba(66,56,15,.11)}
.tc-button-gold:hover{background:linear-gradient(180deg,#ecc15b,#bc8825)!important;box-shadow:0 9px 23px rgba(92,72,23,.2)}
.tc-button-outline{background:transparent!important;border-color:#587569!important;color:var(--tc-green)!important}
.tc-button-outline:hover{background:#e7eee5!important}
.tc-menu-toggle{display:none;border:1px solid #cad6ca;background:transparent;border-radius:6px;width:45px;height:43px;align-items:center;justify-content:center;color:var(--tc-green)}
.tc-site .tc-eyebrow{font-size:10px;letter-spacing:.25em;font-weight:850;color:var(--tc-green);line-height:1.5}
.tc-eyebrow-line{display:flex;align-items:center;gap:16px}
.tc-eyebrow-line::after{content:"";display:inline-block;width:49px;height:1px;background:var(--tc-gold)}
.tc-hero{position:relative;min-height:690px;display:flex;align-items:center;background-image:var(--tc-hero-image);background-size:cover;background-position:center 56%;background-repeat:no-repeat}
.tc-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,253,243,.89) 0%,rgba(255,251,239,.80) 28%,rgba(255,255,247,.28) 53%,rgba(255,254,248,.71) 81%,rgba(255,253,247,.82) 100%);pointer-events:none}
.tc-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.12),transparent 36%,rgba(0,25,8,.10) 100%);pointer-events:none}
.tc-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.93fr) minmax(0,.90fr);align-items:center;gap:clamp(17px,2.2vw,35px);padding-top:60px;padding-bottom:76px}
.tc-hero-copy{padding-bottom:20px}
.tc-hero h1{font-size:clamp(43px,4.3vw,69px);line-height:1.015;max-width:530px;margin:20px 0 23px;letter-spacing:-.053em}
.tc-hero-intro{font-size:clamp(15px,1.3vw,18px);line-height:1.54;max-width:445px;font-weight:500;color:#29453d}
.tc-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px;margin-top:28px}
.tc-text-link{font-size:13px;font-weight:750;border-bottom:1px solid var(--tc-green);padding-bottom:3px}
.tc-text-link span{margin-left:4px}
.tc-mini-trust{display:flex;align-items:center;gap:9px;margin-top:28px;font-size:12px;font-weight:600;color:#5c725a}
.tc-mini-trust .tc-icon{width:19px;height:19px;color:#4b8452}
.tc-hero-book{position:relative;display:flex;align-items:center;justify-content:center;min-height:495px}
.tc-hero-book img{position:relative;z-index:2;width:min(100%,405px);filter:drop-shadow(30px 30px 24px rgba(15,32,13,.37));transform:rotate(-1.5deg)}
.tc-book-halo{position:absolute;z-index:0;top:20%;left:5%;right:5%;height:55%;background:radial-gradient(ellipse at center,rgba(255,255,230,.65),rgba(255,255,224,0) 68%)}
.tc-book-label{position:absolute;z-index:3;bottom:20px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:7px;padding:9px 16px;background:#fffef4;color:#285037;border:1px solid rgba(143,117,67,.15);border-radius:30px;box-shadow:0 7px 20px rgba(29,38,22,.16);font-size:10px;letter-spacing:.16em;font-weight:850;white-space:nowrap}
.tc-book-label .tc-icon{height:14px;width:14px;color:var(--tc-gold)}
.tc-signup-card{background:rgba(255,254,248,.95);padding:clamp(24px,2.45vw,37px);box-shadow:0 20px 55px rgba(20,48,27,.18);border:1px solid rgba(255,255,255,.84);border-radius:13px;backdrop-filter:blur(8px)}
.tc-signup-icon{display:flex;color:#4f7638;margin-bottom:16px}
.tc-signup-icon .tc-icon{width:32px;height:32px}
.tc-signup-card .tc-eyebrow{font-size:9px;letter-spacing:.19em;margin-bottom:11px}
.tc-signup-card h2{font-size:clamp(29px,2.7vw,40px);letter-spacing:-.04em;margin-bottom:13px}
.tc-signup-card>p{font-size:14px;line-height:1.58;color:#455c52;margin-bottom:19px}
.tc-form-row{display:flex;flex-direction:column;gap:9px}
.tc-input-wrap{display:flex;align-items:center;gap:11px;height:48px;border:1px solid #ccd4ca;border-radius:5px;background:#fff;padding:0 14px;transition:border-color .2s,box-shadow .2s}
.tc-input-wrap:focus-within{border-color:var(--tc-gold);box-shadow:0 0 0 3px rgba(203,150,44,.15)}
.tc-input-wrap .tc-icon{color:#667b70;width:19px;height:19px}
.tc-input-wrap input{min-width:0;flex:1;border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;color:#163729!important;font-size:14px;padding:0!important;height:100%;width:100%;border-radius:0!important;margin:0!important}
.tc-input-wrap input::placeholder{color:#89968d}
.tc-signup-form .tc-form-row>.tc-button{width:100%;min-height:46px}
.tc-consent{display:flex;align-items:flex-start;gap:9px;color:#435c50;margin-top:14px;font-size:11px;line-height:1.42;cursor:pointer}
.tc-consent a{font-weight:750;text-decoration:underline!important;text-underline-offset:2px}
.tc-consent input{width:15px;height:15px;margin:1px 0 0!important;flex:none;accent-color:#b98b2c}
.tc-no-spam{display:flex;gap:7px;align-items:center;color:#627267;margin-top:13px!important;font-size:10.5px!important;line-height:1.35!important}
.tc-no-spam .tc-icon{height:13px;width:13px}
.tc-hp{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}
.tc-form-status{font-size:12px!important;line-height:1.4!important;min-height:0;margin-top:0!important}
.tc-form-status:not(:empty){margin-top:12px!important;border-radius:5px;background:#e5f5e8;color:#12522a;padding:10px 12px}
.tc-form-status.tc-error{background:#ffebe5;color:#952f1c}
.tc-signup-form.tc-loading .tc-button{opacity:.67;cursor:wait;pointer-events:none}
.tc-hero-bottom-wave{position:absolute;z-index:3;bottom:-1px;width:100%;height:28px;background:var(--tc-cream);clip-path:polygon(0 70%,10% 73%,24% 64%,37% 73%,51% 65%,64% 72%,81% 60%,100% 74%,100% 100%,0 100%)}
.tc-site-alert{padding:13px 20px;text-align:center;background:#d8ead4;color:#16492b;font-size:14px}
.tc-impact-strip{position:relative;background:#f0f3e9;border-bottom:1px solid #e7e7da}
.tc-impact-grid{display:grid;grid-template-columns:repeat(4,1fr);padding:30px 0}
.tc-impact-grid>div{display:flex;justify-content:center;align-items:center;gap:18px;min-height:52px;font-size:14px;line-height:1.38;font-weight:500}
.tc-impact-grid>div+div{border-left:1px solid #cad3c6}
.tc-impact-grid .tc-icon{height:43px;width:43px;color:#416f4d;stroke-width:1.2}
.tc-impact-grid strong{font-weight:800}
.tc-about-section{padding:106px 0 112px;background:#faf9f2;position:relative}
.tc-about-grid{display:grid;grid-template-columns:minmax(0,.94fr) minmax(0,1.08fr) minmax(0,.42fr);gap:clamp(28px,4.2vw,70px);align-items:center}
.tc-portrait-wrap{position:relative;border-radius:12px 12px 8px 8px;overflow:hidden;min-height:420px;background:#ddd4c2;box-shadow:0 19px 39px rgba(30,48,26,.12)}
.tc-portrait-wrap img{width:100%;height:485px;object-fit:cover;object-position:center 27%}
.tc-photo-caption{position:absolute;bottom:0;left:0;right:0;color:#fff;text-align:left;background:linear-gradient(transparent,rgba(4,28,20,.75));padding:33px 25px 19px;font-size:10px;letter-spacing:.19em;font-weight:800}
.tc-photo-caption span{color:#d9aa4e;margin:0 6px}
.tc-about-copy .tc-eyebrow{margin-bottom:18px}
.tc-about-copy h2{font-size:clamp(36px,3.55vw,56px);max-width:550px;margin-bottom:21px}
.tc-about-copy>p{font-size:16px;color:#3a5449;max-width:550px;line-height:1.75}
.tc-author-quote{display:flex;align-items:start;gap:9px;margin:25px 0 29px;border-left:2px solid #dba849;padding:0 0 0 17px}
.tc-author-quote>span{font-family:Georgia,serif;font-size:53px;line-height:.9;color:var(--tc-gold)}
.tc-author-quote p{font-family:Georgia,serif;font-style:italic;font-size:18px;color:#2d4a39;line-height:1.45}
.tc-about-side{border-left:1px solid #d7d2bd;padding-left:22px;align-self:stretch;display:flex;flex-direction:column;justify-content:center;gap:18px}
.tc-side-quote{display:flex;flex-direction:column;gap:22px;color:#395e49;font-family:Georgia,serif;font-style:italic;font-size:23px;line-height:1.25}
.tc-side-quote .tc-icon{color:#c79a3f;width:29px;height:29px}
.tc-about-leaf-art{font-size:135px;color:#98b39b;line-height:1;transform:rotate(-24deg);font-family:Georgia,serif;opacity:.55}
.tc-why-section{position:relative;padding:99px 0 105px;color:#fff;background-image:linear-gradient(90deg,rgba(1,32,24,.95),rgba(3,42,31,.90) 55%,rgba(3,40,31,.84)),var(--tc-woods);background-size:cover;background-position:center}
.tc-why-layout{display:grid;grid-template-columns:minmax(0,.76fr) minmax(0,1.75fr);gap:clamp(38px,5vw,80px);align-items:center}
.tc-why-heading .tc-eyebrow{color:#e3dfbf;margin-bottom:23px}
.tc-why-heading h2{color:#fff;font-size:clamp(43px,4vw,63px);line-height:1.03;margin-bottom:21px}
.tc-why-heading h2 em{color:#efbd54}
.tc-why-heading p{font-size:16px;color:#d8e9d8;line-height:1.68;max-width:350px;margin-bottom:29px}
.tc-benefit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}
.tc-benefit-card{background:#f8f9ef;border-radius:10px;overflow:hidden;min-width:0;box-shadow:0 10px 24px rgba(0,0,0,.15);transition:transform .25s,box-shadow .25s}
.tc-benefit-card:hover{transform:translateY(-6px);box-shadow:0 18px 28px rgba(0,0,0,.19)}
.tc-benefit-top{height:155px;position:relative;background-size:cover;background-position:center;display:flex;align-items:end;padding:0 0 0 18px}
.tc-benefit-top::before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(8,40,23,.28),transparent 80%)}
.tc-benefit-top-1{background-image:url('../images/health-leaf.webp');background-position:center 40%}
.tc-benefit-top-2{background-image:url('../images/wealth-city.webp');background-position:center 42%}
.tc-benefit-top-3{background-image:url('../images/wellbeing-walk.webp');background-position:center 50%}
.tc-benefit-top-4{background-image:url('../images/planet-valley.webp');background-position:center 50%}
.tc-benefit-top .tc-icon{position:relative;z-index:1;transform:translateY(21px);padding:12px;width:46px;height:46px;background:#fafbef;border-radius:50%;color:#476c48;box-shadow:0 3px 9px rgba(0,0,0,.16)}
.tc-benefit-text{min-height:160px;padding:29px 14px 17px;color:#243f34}
.tc-benefit-text h3{font-family:system-ui,-apple-system,sans-serif;letter-spacing:-.02em;font-size:16px;margin:0 0 9px}
.tc-benefit-text p{font-size:12px;line-height:1.47;color:#4a5c51}
.tc-preview-section{padding:95px 0 100px;background:radial-gradient(ellipse at 28% 45%,#eef3e4,#faf9f1 55%)}
.tc-preview-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.9fr);gap:6vw;align-items:center}
.tc-preview-visual{min-height:430px;position:relative;display:flex;align-items:center;justify-content:center}
.tc-preview-visual img{position:relative;z-index:1;width:100%;max-width:580px;max-height:440px;object-fit:contain;filter:drop-shadow(5px 22px 17px rgba(29,51,29,.16))}
.tc-preview-circle{position:absolute;width:76%;aspect-ratio:1;background:#e2ebd8;border-radius:50%;left:10%;top:0;opacity:.85}
.tc-preview-small{position:absolute;left:3%;bottom:20px;color:#557e57;font-size:10px;letter-spacing:.22em;font-weight:900}
.tc-preview-copy .tc-eyebrow{margin-bottom:21px}
.tc-preview-copy h2{font-size:clamp(40px,3.8vw,60px);margin-bottom:24px}
.tc-preview-copy>p{font-size:16px;line-height:1.7;color:#385449;margin-bottom:15px}
.tc-preview-highlight{display:flex;gap:16px;align-items:center;margin:23px 0 29px;padding:18px 20px;background:#f2f4e9;border:1px solid #e0e5d6;border-radius:8px;max-width:385px}
.tc-preview-highlight .tc-icon{height:31px;width:31px;color:#2e654d}
.tc-preview-highlight span{display:flex;flex-direction:column;line-height:1.4}
.tc-preview-highlight strong{font-weight:800;font-size:14px;color:#234b36}
.tc-preview-highlight small{font-size:12px;color:#617468}
.tc-final-section{position:relative;padding:103px 0 100px;background-image:linear-gradient(rgba(4,40,28,.83),rgba(4,40,28,.90)),var(--tc-woods);background-size:cover;background-position:center 50%;color:#fff;text-align:center}
.tc-final-inner{max-width:730px!important}
.tc-final-section .tc-eyebrow{color:#f0d28c;justify-content:center;margin-bottom:18px}
.tc-final-section h2{font-size:clamp(43px,4.8vw,66px);color:#fff;margin:0 0 17px}
.tc-final-section>div>p{font-size:16px;color:#e9f0e7;line-height:1.65;max-width:600px;margin:0 auto 29px}
.tc-final-form-wrap{max-width:590px;margin:auto}
.tc-final-form-wrap .tc-form-row{flex-direction:row;gap:10px;align-items:stretch}
.tc-final-form-wrap .tc-input-wrap{flex:1;min-width:0;height:52px}
.tc-final-form-wrap .tc-form-row>.tc-button{width:auto;flex:none;padding:14px 23px}
.tc-final-form-wrap .tc-consent{color:#f0f2e5;text-align:left;justify-content:center;margin-top:19px;font-size:12px}
.tc-final-form-wrap .tc-no-spam{color:#d6e5d8;justify-content:center}
.tc-final-form-wrap .tc-form-status{text-align:center}
.tc-privacy-note{background:#ecf0e5;border-bottom:1px solid #d9e1d3;padding:13px 0}
.tc-privacy-note details{max-width:850px;margin:auto;color:#4b6658;font-size:12px}
.tc-privacy-note summary{cursor:pointer;text-align:center;font-weight:700;letter-spacing:.015em}
.tc-privacy-note p{padding:13px 0 8px;line-height:1.65}
.tc-privacy-note a{text-decoration:underline;color:#1c6d45}
.tc-footer{background:#06271e;padding:39px 0;color:#e6f0e8}
.tc-footer-grid{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:35px}
.tc-footer .tc-brand{font-size:25px;display:inline-block;margin-bottom:7px}
.tc-footer p{font-size:11px;color:#b4c7bb}
.tc-footer nav{display:flex;gap:23px;flex-wrap:wrap}
.tc-footer nav a{font-size:12px;font-weight:650;color:#e6f0e8}
.tc-footer-last{display:flex;flex-direction:column;text-align:right;gap:8px;font-size:13px}
.tc-footer-last small{color:#b4c7bb;font-size:11px}
.tc-reveal{opacity:1;transform:none}
.tc-site.tc-animated .tc-reveal{opacity:0;transform:translateY(16px);transition:opacity .65s ease-out,transform .65s ease-out}
.tc-site.tc-animated .tc-reveal.tc-visible{opacity:1;transform:translateY(0)}
@media(min-width:1480px){.tc-site .tc-container{width:min(100% - 100px,1390px)}}
@media(max-width:1250px){.tc-header-inner{gap:20px}.tc-nav{gap:18px}.tc-nav-cta{padding:13px}.tc-brand{font-size:27px}.tc-hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.8fr) minmax(0,.94fr);gap:12px}.tc-hero h1{font-size:clamp(42px,4vw,58px)}.tc-signup-card{padding:24px}.tc-book-label{bottom:38px}.tc-about-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.1fr);gap:45px}.tc-about-side{display:none}.tc-benefit-top{height:125px}.tc-benefit-text{min-height:190px;padding:26px 11px 15px}}
@media(max-width:1050px){.tc-site .tc-container{width:min(100% - 45px,1000px)}.tc-header-inner{min-height:76px}.tc-header .tc-nav-cta{display:none}.tc-hero{min-height:600px}.tc-hero-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.85fr);gap:22px;padding:49px 0 85px}.tc-hero-copy{grid-column:1}.tc-hero-book{grid-column:2;min-height:420px}.tc-hero-book img{max-height:450px;object-fit:contain}.tc-hero-signup{grid-column:1/-1;display:grid;grid-template-columns:1fr 1.2fr;column-gap:25px;align-items:center}.tc-hero-signup .tc-signup-icon{display:none}.tc-hero-signup .tc-eyebrow,.tc-hero-signup h2,.tc-hero-signup>p{grid-column:1}.tc-hero-signup form{grid-column:2;grid-row:1/span 3}.tc-hero-signup .tc-form-row{flex-direction:row}.tc-hero-signup .tc-input-wrap{flex:1;min-width:0}.tc-hero-signup .tc-form-row>.tc-button{width:auto}.tc-why-layout{grid-template-columns:1fr;gap:34px}.tc-why-heading{max-width:680px}.tc-why-heading h2{max-width:600px}.tc-why-heading p{max-width:670px}.tc-benefit-top{height:180px}.tc-benefit-text{min-height:135px;padding:29px 16px 19px}}
@media(max-width:760px){.tc-site .tc-container{width:min(100% - 36px,680px)}.tc-header-inner{min-height:72px}.tc-menu-toggle{display:flex}.tc-nav{position:absolute;top:100%;left:0;right:0;background:#fffef5;display:none;flex-direction:column;padding:18px 28px 24px;align-items:stretch;gap:0;border-top:1px solid #e7e8de;box-shadow:0 19px 23px rgba(7,31,15,.17)}.tc-header.tc-menu-open .tc-nav{display:flex}.tc-nav a{padding:14px 2px;font-size:16px;border-bottom:1px solid #e6e6dc}.tc-brand{font-size:29px}.tc-hero{background-position:61% center}.tc-hero-shade{background:linear-gradient(180deg,rgba(255,253,243,.94),rgba(255,254,242,.72) 45%,rgba(248,251,244,.80) 100%)}.tc-hero-grid{display:flex;flex-direction:column;gap:17px;padding:60px 0 64px}.tc-hero-copy{text-align:center;padding:0}.tc-hero-copy .tc-eyebrow{justify-content:center}.tc-hero h1{font-size:clamp(45px,10vw,67px);max-width:610px;margin:17px auto 18px}.tc-hero-intro{max-width:570px;margin:auto}.tc-hero-actions{justify-content:center;margin-top:23px}.tc-mini-trust{justify-content:center;margin-top:21px}.tc-hero-book{min-height:0;width:100%;max-width:400px;margin:-6px auto -3px}.tc-hero-book img{width:100%;max-height:395px}.tc-book-label{bottom:10px}.tc-hero-signup{display:block;width:100%;max-width:550px;padding:29px}.tc-hero-signup .tc-eyebrow{margin-bottom:10px}.tc-hero-signup .tc-signup-icon{display:block}.tc-hero-signup .tc-form-row{flex-direction:column}.tc-hero-signup .tc-form-row>.tc-button{width:100%}.tc-impact-grid{grid-template-columns:repeat(2,1fr);gap:19px 0;padding:25px 0}.tc-impact-grid>div{justify-content:flex-start;padding-left:9vw;font-size:13px;gap:12px}.tc-impact-grid>div:nth-child(3){border-left:0}.tc-impact-grid .tc-icon{width:33px;height:33px}.tc-about-section{padding:72px 0 80px}.tc-about-grid{grid-template-columns:1fr;gap:32px}.tc-portrait-wrap{min-height:auto;max-width:500px;width:100%;margin:auto}.tc-portrait-wrap img{height:440px;object-position:center 25%}.tc-about-copy h2{font-size:clamp(39px,9vw,58px)}.tc-why-section{padding:78px 0 83px}.tc-benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.tc-benefit-top{height:165px}.tc-benefit-text{min-height:120px}.tc-preview-section{padding:65px 0 85px}.tc-preview-grid{display:flex;flex-direction:column;gap:25px}.tc-preview-visual{min-height:300px;width:100%}.tc-preview-visual img{max-height:370px}.tc-preview-copy{max-width:600px}.tc-final-section{padding:77px 0 80px}.tc-footer-grid{grid-template-columns:1fr;justify-items:center;text-align:center;gap:26px}.tc-footer nav{justify-content:center}.tc-footer-last{text-align:center}}
@media(max-width:510px){.tc-site .tc-container{width:calc(100% - 32px)}.tc-brand{font-size:27px}.tc-hero h1{font-size:clamp(42px,11.2vw,58px)}.tc-hero-actions{gap:15px}.tc-hero-actions .tc-button{padding:14px 19px}.tc-hero-book{max-width:355px}.tc-hero-book img{max-height:365px}.tc-impact-grid>div{padding-left:5px;gap:10px}.tc-impact-grid .tc-icon{height:29px;width:29px}.tc-impact-grid>div{font-size:11.5px}.tc-portrait-wrap img{height:360px}.tc-benefit-top{height:133px}.tc-benefit-text{min-height:150px;padding:28px 13px 14px}.tc-benefit-text h3{font-size:15px}.tc-benefit-text p{font-size:11.5px}.tc-preview-visual{min-height:245px}.tc-preview-visual img{max-height:300px}.tc-preview-small{bottom:6px}.tc-final-form-wrap .tc-form-row{flex-direction:column}.tc-final-form-wrap .tc-form-row>.tc-button{width:100%}.tc-final-section h2{font-size:clamp(38px,10vw,54px)}.tc-footer nav{gap:15px}.tc-footer nav a{font-size:11px}}
@media(prefers-reduced-motion:reduce){.tc-site *,.tc-site *::before,.tc-site *::after{transition-duration:.01ms!important;animation-duration:.01ms!important;scroll-behavior:auto!important}.tc-site.tc-animated .tc-reveal{opacity:1;transform:none}}

/* Keep social-card lift animation after scroll-reveal has completed. */
.tc-site.tc-animated .tc-social-card.tc-visible:hover{transform:translateY(-7px)}
/* On narrow screens, avoid a Chromium compositing issue with the book-art drop shadow. */
@media(max-width:760px){.tc-preview-visual img{filter:none}}


/* Motion and tree-facts section */
.tc-hero-book img{animation:tc-float 7s ease-in-out infinite}
@keyframes tc-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
.tc-stats-section{position:relative;padding:92px 0 98px;background:linear-gradient(180deg,#f8f9f2 0%,#eef3e7 100%);border-bottom:1px solid #e0e8da;border-top:1px solid #e6ece1}
.tc-stats-section::before{content:"";position:absolute;left:0;top:0;width:min(230px,24vw);height:240px;background:url('../images/health-leaf.webp') center/cover no-repeat;opacity:.055;pointer-events:none}
.tc-stats-intro{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:34px;position:relative;z-index:1}
.tc-stats-intro .tc-eyebrow{margin-bottom:17px}
.tc-stats-intro h2{font-size:clamp(42px,4.1vw,62px);line-height:1.04;margin:0}
.tc-stats-intro>p{max-width:500px;font-size:16px;line-height:1.7;color:#49665a;margin:0 0 4px}
.tc-stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;position:relative;z-index:1}
.tc-stat-card{background:#fffef9;border:1px solid #dde6d8;border-radius:18px;padding:24px 24px 22px;box-shadow:0 14px 36px rgba(20,51,29,.07);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.tc-stat-card:hover{transform:translateY(-6px);box-shadow:0 20px 45px rgba(17,58,31,.13);border-color:#c8d8c8}
.tc-stat-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:#eef4e8;color:#2f6348;margin-bottom:18px}
.tc-stat-icon .tc-icon{width:28px;height:28px}
.tc-stat-number-wrap{display:flex;align-items:flex-start;gap:4px;margin-bottom:12px;color:var(--tc-green)}
.tc-stat-number{font-family:Georgia,"Times New Roman",serif;font-size:clamp(42px,4.2vw,64px);font-weight:700;line-height:.92;letter-spacing:-.045em}
.tc-stat-suffix{font-family:Georgia,"Times New Roman",serif;font-size:clamp(21px,2vw,28px);font-weight:700;line-height:1.2;padding-top:6px;color:#a98034}
.tc-stat-card h3{font-family:system-ui,-apple-system,sans-serif;font-size:18px;line-height:1.35;letter-spacing:-.02em;color:#193d2b;margin:0 0 9px}
.tc-stat-card p{font-size:13px;line-height:1.65;color:#53685b;margin:0}
.tc-insight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:20px;position:relative;z-index:1}
.tc-insight-card{background:rgba(255,255,255,.62);backdrop-filter:blur(3px);border:1px solid #dce6da;border-radius:14px;padding:19px 20px 18px}
.tc-insight-head{display:flex;align-items:center;gap:12px;margin-bottom:10px;color:#2b5f47}
.tc-insight-head .tc-icon{width:24px;height:24px;flex:none}
.tc-insight-head h3{font-size:16px;letter-spacing:-.02em;margin:0;color:#1f4633}
.tc-insight-card p{font-size:13px;line-height:1.62;color:#4d6658;margin:0}
.tc-stats-note{margin:18px 0 0;text-align:center;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:#6d8073}
@media(max-width:1050px){.tc-stats-intro{display:block}.tc-stats-intro>p{margin-top:16px;max-width:650px}.tc-stats-grid{grid-template-columns:1fr}.tc-insight-grid{grid-template-columns:1fr}}
@media(max-width:760px){.tc-hero-book img{animation:none}.tc-stats-section{padding:72px 0 77px}.tc-stats-grid{gap:16px}.tc-stat-card{padding:21px 20px}.tc-stat-number{font-size:50px}.tc-insight-card{padding:18px}}
@media(prefers-reduced-motion:reduce){.tc-hero-book img{animation:none}.tc-stat-card,.tc-social-card{transition:none}}
