:root{--tandem-green:#135740;--tandem-green-light:#1B6B4A;--tandem-green-hover:#0F4733;--tandem-green-soft:#e8f5ef;--text-primary:#1a1a2e;--text-secondary:#4a4a5a;--text-muted:#6b7280;--bg-white:#ffffff;--bg-hero:#F0F0F0;--bg-light:#f7f8fa;--border-light:#e5e7eb;--font-heading:'Playfair Display', Georgia, serif;--font-body:'DM Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;--container-width:1200px;--tandem-green-highlight:#7dd3a8;--tandem-amber:#f59e0b;--shadow-sm:0 1px 4px rgba(19, 87, 64, 0.06);--shadow-md:0 2px 12px rgba(19, 87, 64, 0.08);--shadow-lg:0 4px 24px rgba(19, 87, 64, 0.12);--shadow-hover:0 6px 20px rgba(19, 87, 64, 0.15);--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--space-3xl:64px;--space-4xl:80px;--space-5xl:96px;--size-xs:0.60rem;--size-sm:0.81rem;--size-base:1.1rem;--size-md:1.49rem;--size-lg:2.03rem;--size-xl:2.75rem;--size-2xl:3.73rem}.home-page *,.home-page *::before,.home-page *::after{margin:0;padding:0;box-sizing:border-box}.home-page{font-family:var(--font-body);color:var(--text-primary);line-height:1.7;-webkit-font-smoothing:antialiased}.home-page img{max-width:100%;height:auto;display:block}.home-page a{text-decoration:none;color:inherit;transition:all 0.25s ease}.home-page .container{max-width:var(--container-width);margin:0 auto;padding:0 24px}.home-page .btn-primary{display:inline-flex;align-items:center;gap:8px;background:var(--tandem-green);color:#fff;padding:15px 28px;border-radius:8px;font-family:var(--font-body);font-size:.9rem;font-weight:600;letter-spacing:.3px;border:none;cursor:pointer;box-shadow:0 2px 8px rgb(19 87 64 / .25);transition:all 0.25s ease}.home-page .btn-primary:hover{background:var(--tandem-green-hover);box-shadow:0 4px 16px rgb(19 87 64 / .35);transform:translateY(-1px)}.home-page .btn-primary svg{width:18px;height:18px}.home-page .btn-secondary{display:inline-flex;align-items:center;gap:6px;color:var(--tandem-green);padding:15px 24px;border-radius:8px;font-family:var(--font-body);font-size:.9rem;font-weight:600;border:2px solid var(--tandem-green);cursor:pointer;background:#fff0;transition:all 0.25s ease}.home-page .btn-secondary:hover{background:var(--tandem-green-soft)}.home-page .btn-secondary svg{width:18px;height:18px}.home-page .section-label{display:inline-flex;align-items:center;gap:6px;font-size:.78rem;font-weight:600;letter-spacing:1.2px;text-transform:uppercase;color:var(--tandem-green);margin-bottom:20px}.home-page .section-label::before,.home-page .section-label::after{content:'';width:24px;height:1.5px;background:var(--tandem-green);opacity:.4}@media (max-width:640px){.home-page .btn-primary,.home-page .btn-secondary{justify-content:center;text-align:center}}.home-page .hero{position:relative;min-height:600px;display:flex;align-items:center;justify-content:center;text-align:center;padding:120px 0 100px;overflow:hidden}.home-page .hero-bg{position:absolute;inset:0;background:url(https://cdn.tandemcoach.co/wp-content/uploads/2026/02/Tandem-Coaching-Partners.jpeg?strip=all&w=1400&webp=50&avif=50&sharp=1) no-repeat center center;background-size:cover;background-color:var(--bg-hero);filter:blur(2px);transform:scale(1.02);z-index:0}@media (max-width:768px){.home-page .hero-bg{background:linear-gradient(135deg,#135740 0%,#2b3e4f 100%);filter:none;transform:none}}.home-page .hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgb(26 26 46 / .65) 0%,rgb(19 87 64 / .55) 100%);z-index:1}.home-page .hero-content{position:relative;z-index:2;max-width:800px}.home-page .hero-label{color:rgb(255 255 255 / .85);margin-bottom:24px}.home-page .hero-label::before,.home-page .hero-label::after{background:rgb(255 255 255 / .4)}.home-page .hero h1{font-family:var(--font-heading);font-size:3rem;font-weight:700;line-height:1.2;color:#fff;margin-bottom:24px}.home-page .hero-sub{font-size:1.2rem;line-height:1.6;color:rgb(255 255 255 / .9);margin-bottom:40px;max-width:600px;margin-left:auto;margin-right:auto}.home-page .hero-ctas{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.home-page .hero .btn-primary{background:#fff;color:var(--tandem-green);box-shadow:0 2px 12px rgb(0 0 0 / .2)}.home-page .hero .btn-primary:hover{background:#f0f0f0;box-shadow:0 4px 20px rgb(0 0 0 / .3);transform:translateY(-2px)}.home-page .hero .btn-secondary{color:#fff;border-color:rgb(255 255 255 / .6)}.home-page .hero .btn-secondary:hover{background:rgb(255 255 255 / .1);border-color:#fff}@media (max-width:1024px){.home-page .hero{min-height:500px;padding:100px 0 80px}.home-page .hero h1{font-size:2.5rem}}@media (max-width:768px){.home-page .hero{min-height:450px;padding:80px 0 64px}.home-page .hero h1{font-size:2rem}.home-page .hero-sub{font-size:1.05rem}}@media (max-width:640px){.home-page .hero{min-height:auto;padding:72px 0 56px}.home-page .hero h1{font-size:1.75rem}.home-page .hero-ctas{flex-direction:column;align-items:center}.home-page .hero .btn-primary,.home-page .hero .btn-secondary{width:100%;max-width:300px;justify-content:center}}.home-page .logos{background:var(--bg-light);padding:48px 0}.home-page .logos-label{text-align:center;font-size:.82rem;font-weight:400;letter-spacing:.5px;text-transform:uppercase;color:var(--text-muted);margin-bottom:28px}.home-page .logos-strip{display:flex;align-items:center;justify-content:center;gap:48px;flex-wrap:wrap}.home-page .logo-item{flex-shrink:0}.home-page .logo-item img{max-height:32px;max-width:120px;width:auto;height:auto;object-fit:contain;filter:grayscale(100%);opacity:.6;transition:all 0.3s ease}.home-page .logo-item img:hover{filter:grayscale(0%);opacity:1}@media (max-width:768px){.home-page .logos{padding:36px 0}.home-page .logos-strip{gap:32px}.home-page .logo-item img{max-height:24px;max-width:100px}}@media (max-width:640px){.home-page .logos-strip{gap:24px}}.home-page .services{background:var(--bg-white);padding:88px 0 80px;text-align:center}.home-page .services h2{font-family:var(--font-heading);font-size:2.03rem;font-weight:700;line-height:1.2;color:var(--text-primary);margin-bottom:16px;max-width:700px;margin-left:auto;margin-right:auto}.home-page .services-intro{font-size:1.1rem;line-height:1.7;color:var(--text-secondary);max-width:680px;margin:0 auto 48px}.home-page .services-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:28px;text-align:left}.home-page .service-card{display:flex;flex-direction:column;padding:36px 32px;border:1px solid var(--border-light);border-radius:12px;transition:all 0.3s ease;cursor:pointer;text-decoration:none;color:inherit}.home-page .service-card:hover{border-color:var(--tandem-green);box-shadow:0 4px 20px rgb(19 87 64 / .1);transform:translateY(-2px)}.home-page .service-icon{width:56px;height:56px;background:var(--tandem-green-soft);border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:20px}.home-page .service-icon svg{width:28px;height:28px}.home-page .service-card h3{font-family:var(--font-heading);font-size:1.35rem;font-weight:700;color:var(--text-primary);margin-bottom:12px}.home-page .service-card p{font-size:.95rem;line-height:1.7;color:var(--text-secondary);flex-grow:1;margin-bottom:20px}.home-page a.service-card,.home-page a.service-card:hover,.home-page a.service-card:focus{text-decoration:none}.home-page .service-link{display:inline-flex;align-items:center;gap:6px;font-size:.88rem;font-weight:600;color:var(--tandem-green);transition:gap 0.25s ease}.home-page .service-card:hover .service-link{text-decoration:underline}.home-page .service-card:hover .service-link{gap:10px}.home-page .service-link svg{width:16px;height:16px}@media (max-width:1024px){.home-page .services{padding:64px 0 56px}.home-page .services-grid{gap:24px}}@media (max-width:768px){.home-page .services{padding:56px 0 48px}.home-page .services h2{font-size:1.85rem}.home-page .services-grid{grid-template-columns:1fr;gap:20px;max-width:520px;margin-left:auto;margin-right:auto}.home-page .service-card{padding:28px 24px}}.home-page .philosophy{background:var(--bg-light);padding:88px 0 80px}.home-page .philosophy-layout{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}.home-page .philosophy-text h2{font-family:var(--font-heading);font-size:2.03rem;font-weight:700;line-height:1.2;color:var(--text-primary);margin-bottom:24px}.home-page .philosophy-text p{font-size:1.05rem;line-height:1.8;color:var(--text-secondary);margin-bottom:16px}.home-page .philosophy-text p:last-child{margin-bottom:0}.home-page .philosophy-text strong{color:var(--text-primary);font-weight:600}.home-page .philosophy-framework{display:flex;flex-direction:column;gap:28px}.home-page .framework-step{display:flex;gap:20px;align-items:flex-start}.home-page .framework-number{flex-shrink:0;width:44px;height:44px;background:var(--tandem-green);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--font-heading);font-size:1.1rem;font-weight:700;margin-top:2px}.home-page .framework-content h3{font-family:var(--font-heading);font-size:1.25rem;font-weight:700;color:var(--text-primary);margin-bottom:6px}.home-page .framework-content p{font-size:.95rem;line-height:1.7;color:var(--text-secondary)}@media (max-width:1024px){.home-page .philosophy{padding:64px 0 56px}.home-page .philosophy-layout{gap:48px}}@media (max-width:768px){.home-page .philosophy{padding:56px 0 48px}.home-page .philosophy-text h2{font-size:1.85rem}.home-page .philosophy-layout{grid-template-columns:1fr;gap:40px}}.home-page .impact{background:var(--tandem-green);padding:56px 0}.home-page .impact-grid{display:flex;align-items:center;justify-content:center;gap:48px}.home-page .impact-stat{text-align:center}.home-page .impact-number{display:block;font-family:var(--font-heading);font-size:2.5rem;font-weight:700;color:#fff;line-height:1.1;margin-bottom:6px}.home-page .impact-label{display:block;font-size:.85rem;font-weight:500;color:rgb(255 255 255 / .75);letter-spacing:.3px}.home-page .impact-divider{width:1px;height:48px;background:rgb(255 255 255 / .2);flex-shrink:0}@media (max-width:1024px){.home-page .impact{padding:48px 0}.home-page .impact-grid{gap:36px}.home-page .impact-number{font-size:2rem}}@media (max-width:768px){.home-page .impact{padding:40px 0}.home-page .impact-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;max-width:400px;margin:0 auto}.home-page .impact-divider{display:none}}@media (max-width:640px){.home-page .impact-number{font-size:1.75rem}}.home-page .testimonials{background:var(--bg-white);padding:88px 0 80px;text-align:center}.home-page .testimonials h2{font-family:var(--font-heading);font-size:2.03rem;font-weight:700;line-height:1.2;color:var(--text-primary);margin-bottom:48px}.home-page .testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;text-align:left}.home-page .testimonial-card{padding:32px;background:var(--bg-light);border-radius:12px;display:flex;flex-direction:column;justify-content:space-between}.home-page .testimonial-quote{position:relative;margin-bottom:24px}.home-page .testimonial-stars{display:flex;gap:3px;margin-bottom:14px}.home-page .testimonial-stars svg{width:18px;height:18px}.home-page .testimonial-quote p{font-size:1rem;line-height:1.75;color:var(--text-secondary);font-style:italic}.home-page .testimonial-author{display:flex;flex-direction:column;gap:2px;padding-top:16px;border-top:1px solid var(--border-light)}.home-page .testimonial-author strong{font-size:.9rem;font-weight:600;color:var(--text-primary)}.home-page .testimonial-author span{font-size:.82rem;color:var(--text-muted)}@media (max-width:1024px){.home-page .testimonials{padding:64px 0 56px}}@media (max-width:768px){.home-page .testimonials{padding:56px 0 48px}.home-page .testimonials h2{font-size:1.85rem}.home-page .testimonials-grid{grid-template-columns:1fr;gap:20px;max-width:520px;margin:0 auto}}.home-page .team{background:var(--bg-light);padding:88px 0 80px;text-align:center}.home-page .team h2{font-family:var(--font-heading);font-size:2.03rem;font-weight:700;line-height:1.2;color:var(--text-primary);margin-bottom:16px}.home-page .team-intro{font-size:1.05rem;line-height:1.7;color:var(--text-secondary);max-width:680px;margin:0 auto 48px}.home-page .team-leads{display:flex;justify-content:center;gap:64px;margin-bottom:48px}.home-page .team-card{text-align:center;max-width:300px}.home-page .team-photo{width:180px;height:180px;border-radius:50%;overflow:hidden;margin:0 auto 20px;border:3px solid var(--border-light);background:var(--bg-hero)}.home-page .team-photo img{width:100%;height:100%;object-fit:cover;object-position:top center}.home-page .team-info h3{font-family:var(--font-heading);font-size:1.35rem;font-weight:600;color:var(--text-primary);margin-bottom:4px}.home-page .team-credential{display:block;font-size:.78rem;font-weight:600;letter-spacing:.5px;color:var(--tandem-green);margin-bottom:12px}.home-page .team-info p{font-size:.92rem;line-height:1.65;color:var(--text-secondary);margin-bottom:16px}.home-page .team-learn-more{display:inline-flex;align-items:center;gap:6px;font-size:.85rem;font-weight:600;color:var(--tandem-green);text-decoration:none;transition:gap 0.2s ease}.home-page .team-learn-more:hover{gap:10px}.home-page .team-learn-more svg{width:14px;height:14px}.home-page .team-depth{max-width:600px;margin:0 auto}.home-page .team-depth p{font-size:1rem;line-height:1.7;color:var(--text-secondary);margin-bottom:24px}@media (max-width:1024px){.home-page .team{padding:64px 0 56px}}@media (max-width:768px){.home-page .team{padding:56px 0 48px}.home-page .team h2{font-size:1.85rem}.home-page .team-leads{flex-direction:column;align-items:center;gap:40px}.home-page .team-photo{width:150px;height:150px}}.home-page .how-we-work{background:var(--bg-white);padding:88px 0 80px;text-align:center}.home-page .how-we-work h2{font-family:var(--font-heading);font-size:2.03rem;font-weight:700;line-height:1.2;color:var(--text-primary);margin-bottom:12px}.home-page .hww-intro{font-size:1.05rem;line-height:1.7;color:var(--text-secondary);margin-bottom:56px}.home-page .hww-steps{display:flex;align-items:flex-start;justify-content:center;gap:0;max-width:960px;margin:0 auto}.home-page .hww-step{flex:1;text-align:center;padding:0 20px}.home-page .hww-step-number{width:56px;height:56px;background:var(--tandem-green-soft);color:var(--tandem-green);border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--font-heading);font-size:1.3rem;font-weight:700;margin:0 auto 20px;border:2px solid var(--tandem-green)}.home-page .hww-step-content h3{font-family:var(--font-heading);font-size:1.2rem;font-weight:600;color:var(--text-primary);margin-bottom:10px}.home-page .hww-step-content p{font-size:.92rem;line-height:1.7;color:var(--text-secondary)}.home-page .hww-connector{width:60px;height:2px;background:var(--border-light);flex-shrink:0;margin-top:28px}@media (max-width:1024px){.home-page .how-we-work{padding:64px 0 56px}}@media (max-width:768px){.home-page .how-we-work{padding:56px 0 48px}.home-page .how-we-work h2{font-size:1.85rem}.home-page .hww-steps{flex-direction:column;align-items:center;gap:12px;max-width:420px}.home-page .hww-step{padding:0;display:flex;gap:20px;text-align:left;align-items:flex-start}.home-page .hww-step-number{margin:0;flex-shrink:0;width:48px;height:48px;font-size:1.1rem}.home-page .hww-connector{width:2px;height:24px;margin:0 0 0 23px}}.home-page .final-cta{background:var(--bg-light);padding:80px 0 72px;text-align:center}.home-page .cta-content{max-width:600px;margin:0 auto 56px}.home-page .final-cta h2{font-family:var(--font-heading);font-size:2.03rem;font-weight:700;line-height:1.2;color:var(--text-primary);margin-bottom:16px}.home-page .cta-content p{font-size:1.05rem;line-height:1.7;color:var(--text-secondary);margin-bottom:32px}.home-page .cta-buttons{display:flex;justify-content:center}.home-page .trust-badges{display:flex;align-items:center;justify-content:center;gap:36px;flex-wrap:wrap;padding-top:48px;border-top:1px solid var(--border-light);max-width:700px;margin:0 auto}.home-page .trust-badges img{max-height:44px;max-width:100px;width:auto;height:auto;object-fit:contain;opacity:.6;transition:opacity 0.3s ease}.home-page .trust-badges img:hover{opacity:1}@media (max-width:1024px){.home-page .final-cta{padding:64px 0 56px}}@media (max-width:768px){.home-page .final-cta{padding:56px 0 48px}.home-page .final-cta h2{font-size:1.85rem}.home-page .trust-badges{gap:24px}.home-page .trust-badges img{max-height:36px;max-width:88px}}@media (max-width:640px){.home-page .trust-badges{gap:20px}.home-page .trust-badges img{max-height:32px;max-width:80px}}.home-page .section-header{text-align:center;max-width:720px;margin:0 auto 56px}.home-page .section-header--inline{text-align:left;max-width:none;margin:0 0 24px}