:root{--ehp-charcoal: #484848;--ehp-teal: #2898A8;--ehp-teal-deep: #1E7A87;--ehp-teal-pale: #E0F0F0;--ehp-off: #F8FAFA;--ehp-cream: #FFF7E0}.ehp{color:var(--ehp-charcoal);background:var(--ehp-off);font-family:Poppins,system-ui,sans-serif;padding-top:var(--header-height, 80px)}.ehp .pill{display:inline-block;padding:4px 10px;border-radius:100px;background:var(--ehp-teal-pale);color:var(--ehp-teal-deep);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;margin-right:6px}.ehp .pill-accent{background:var(--ehp-teal-deep);color:#fff;font-size:12px;padding:6px 14px}.ehp-strip{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;background:#fff;border:1px solid var(--ehp-teal-pale);border-radius:12px;flex-wrap:wrap;gap:10px;margin-bottom:8px}.ehp-strip-left{display:flex;flex-direction:column;font-size:12px}.ehp-strip-left strong{font-size:14px;color:var(--ehp-teal-deep)}.ehp-strip-left span{color:#6f6a5c}.ehp-hero{padding:32px 28px 48px;max-width:1180px;margin:0 auto}.ehp-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center;margin-top:24px}.ehp-copy h1{font-family:Lora,Georgia,serif;font-size:44px;line-height:1.12;margin:14px 0;color:var(--ehp-charcoal);font-weight:700}.ehp-copy h1 em{font-style:italic;color:var(--ehp-teal-deep)}.ehp-copy h1 .accent{color:var(--ehp-teal-deep)}.ehp-zones{font-size:14px;letter-spacing:.18em;font-weight:700;color:var(--ehp-teal-deep);margin:0 0 16px}.ehp-sub{font-size:16px;line-height:1.6;color:#4d4d4d;margin:0 0 18px}.ehp-bullets{list-style:none;padding:0;margin:0 0 24px}.ehp-bullets li{padding:7px 0 7px 28px;position:relative;font-size:15px;line-height:1.5}.ehp-bullets li:before{content:"✓";position:absolute;left:0;top:6px;color:var(--ehp-teal);font-weight:800}.ehp-cta{display:inline-block;padding:14px 28px;background:var(--ehp-teal-deep);color:#fff;border-radius:100px;font-weight:700;font-size:15px;text-decoration:none;letter-spacing:.02em;box-shadow:0 8px 20px -8px #1e7a8773}.ehp-cta:hover{background:var(--ehp-teal)}.ehp-bookwrap{position:relative;display:flex;justify-content:center}.ehp-book{max-width:100%;height:auto;filter:drop-shadow(0 20px 40px rgba(72,72,72,.25))}.ehp-tag{position:absolute;top:-8px;left:-12px;background:var(--ehp-cream);border:1px solid #E8D8A0;padding:10px 14px;border-radius:6px;font-family:Lora,Georgia,serif;font-style:italic;font-size:13px;line-height:1.3;transform:rotate(-8deg);color:var(--ehp-charcoal);z-index:2;box-shadow:0 6px 14px -8px #00000040}.ehp-inside{background:#fff;padding:56px 28px}.ehp-inside h2{max-width:1180px;margin:0 auto 28px;font-family:Lora,Georgia,serif;font-size:30px;color:var(--ehp-teal-deep)}.ehp-toc{max-width:1180px;margin:0 auto;padding-left:20px;columns:2;column-gap:40px}.ehp-toc li{break-inside:avoid;margin-bottom:14px;padding-left:4px;font-size:15px;line-height:1.5}.ehp-toc li strong{color:var(--ehp-teal-deep)}.ehp-cta-sub{margin:10px 0 0;font-size:12px;color:#6f6a5c}.ehp-wa-section{background:var(--ehp-teal-pale);padding:56px 28px}.ehp-wa-card{max-width:640px;margin:0 auto;background:#fff;border-radius:16px;padding:36px 32px;text-align:center;box-shadow:0 20px 50px -20px #1e7a8759}.ehp-wa-card h2{font-family:Lora,Georgia,serif;font-size:30px;margin:14px 0 8px;color:var(--ehp-teal-deep)}.ehp-wa-sub{color:#4d4d4d;font-size:15px;line-height:1.6;margin:0 0 22px}.ehp-wa-btn{display:inline-flex;align-items:center;gap:14px;padding:16px 28px;background:#25d366;color:#fff;border-radius:100px;text-decoration:none;font-size:16px;font-weight:700;box-shadow:0 12px 28px -10px #25d36699;transition:transform .15s ease}.ehp-wa-btn:hover{background:#20bd5a;transform:translateY(-1px)}.ehp-wa-btn .ehp-wa-icon{font-size:24px}.ehp-wa-btn span:last-child{display:flex;flex-direction:column;line-height:1.15;text-align:left}.ehp-wa-btn small{font-size:11px;opacity:.85;font-weight:500;margin-top:2px;letter-spacing:.04em}.ehp-wa-pts{list-style:none;padding:0;margin:22px 0 0;display:flex;flex-direction:column;gap:8px;color:#4d4d4d;font-size:14px}@media(max-width:820px){.ehp-grid{grid-template-columns:1fr;gap:24px}.ehp-copy h1{font-size:32px}.ehp-toc{columns:1}.ehp-wa-btn{width:100%;justify-content:center}.ehp-strip-right{flex-basis:100%}}
