: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}.contact-us-page *,.contact-us-page *::before,.contact-us-page *::after{margin:0;padding:0;box-sizing:border-box}.contact-us-page .gform_wrapper *,.contact-us-page .gform_wrapper *::before,.contact-us-page .gform_wrapper *::after{margin:revert;padding:revert;box-sizing:revert}.contact-us-page{font-family:var(--font-body);color:var(--text-primary);line-height:1.7;-webkit-font-smoothing:antialiased}.contact-us-page img{max-width:100%;height:auto;display:block}.contact-us-page a{text-decoration:none;color:inherit;transition:all 0.25s ease}.contact-us-page .container{max-width:var(--container-width);margin:0 auto;padding:0 24px}.contact-us-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}.contact-us-page .btn-primary:hover{background:var(--tandem-green-hover);box-shadow:0 4px 16px rgb(19 87 64 / .35);transform:translateY(-1px)}.contact-us-page .btn-primary svg{width:18px;height:18px}.contact-us-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}.contact-us-page .btn-secondary:hover{background:var(--tandem-green-soft)}.contact-us-page .btn-secondary svg{width:18px;height:18px}.contact-us-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}.contact-us-page .section-label::before,.contact-us-page .section-label::after{content:'';width:24px;height:1.5px;background:var(--tandem-green);opacity:.4}@media (max-width:640px){.contact-us-page .btn-primary,.contact-us-page .btn-secondary{justify-content:center;text-align:center}}.contact-us-page .hero-section{position:relative;min-height:380px;display:flex;align-items:center;background:url(https://cdn.tandemcoach.co/wp-content/uploads/2026/02/tandem-contact-us-background.jpeg) center center / cover no-repeat}.contact-us-page .hero-section::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgb(26 26 46 / .7) 0%,rgb(19 87 64 / .5) 100%);z-index:1}.contact-us-page .hero-section .container{position:relative;z-index:2;max-width:1200px;margin:0 auto;padding:80px 24px}.contact-us-page .hero-section__content{max-width:720px}.contact-us-page .hero-section .section-label{color:rgb(255 255 255 / .9);margin-bottom:16px}.contact-us-page .hero-section .section-label::before,.contact-us-page .hero-section .section-label::after{background:rgb(255 255 255 / .5)}.contact-us-page .hero-section h1{font-family:var(--font-heading,'Playfair Display',Georgia,serif);font-size:3rem;font-weight:700;line-height:1.15;color:#fff;margin:0 0 20px}.contact-us-page .hero-section__subtitle{font-family:var(--font-body,'DM Sans',sans-serif);font-size:1.25rem;line-height:1.6;color:rgb(255 255 255 / .9);margin:0}@media (max-width:1024px){.contact-us-page .hero-section{min-height:340px}.contact-us-page .hero-section .container{padding:64px 24px}.contact-us-page .hero-section h1{font-size:2.5rem}}@media (max-width:768px){.contact-us-page .hero-section{min-height:300px}.contact-us-page .hero-section .container{padding:56px 24px}.contact-us-page .hero-section h1{font-size:2rem}.contact-us-page .hero-section__subtitle{font-size:1.1rem}}@media (max-width:640px){.contact-us-page .hero-section h1{font-size:1.75rem}.contact-us-page .hero-section__subtitle{font-size:1rem}}.contact-us-page .form-section{padding:88px 0 80px;background:var(--bg-white)}.contact-us-page .form-grid{display:grid;grid-template-columns:1fr 400px;gap:40px;align-items:stretch}.contact-us-page .form-card{background:var(--bg-white);border:1px solid var(--border-light);border-radius:12px;padding:40px 36px;box-shadow:0 2px 12px rgb(19 87 64 / .06)}.contact-us-page .form-card h2{font-family:var(--font-heading);font-size:1.75rem;font-weight:600;color:var(--text-primary);margin-bottom:8px;line-height:1.3}.contact-us-page .form-card__intro{font-size:1rem;color:var(--text-secondary);line-height:1.7;margin-bottom:28px}.contact-us-page .cf-form{display:flex;flex-direction:column;gap:20px}.contact-us-page .cf-form-row{display:flex;gap:24px}.contact-us-page .cf-form-row .cf-field{flex:1;min-width:0}.contact-us-page .cf-field label{display:block;font-family:var(--font-body);font-size:.9rem;font-weight:600;color:var(--text-primary);margin-bottom:6px}.contact-us-page .cf-field input[type="text"],.contact-us-page .cf-field input[type="email"]{width:100%;font-family:var(--font-body);font-size:.95rem;padding:12px 16px;border:1px solid #ccc;border-radius:8px;background:#f9fafb;transition:border-color 0.2s ease,box-shadow 0.2s ease,background 0.2s ease}.contact-us-page .cf-field textarea{width:100%;font-family:var(--font-body);font-size:.95rem;padding:12px 16px;border:1px solid #ccc;border-radius:8px;background:#f9fafb;resize:none;height:140px;transition:border-color 0.2s ease,box-shadow 0.2s ease,background 0.2s ease}.contact-us-page .cf-field input:focus,.contact-us-page .cf-field textarea:focus{border-color:var(--tandem-green);box-shadow:0 0 0 2px rgb(5 108 55 / .1);background:#fff;outline:none}.contact-us-page .cf-form button[type="submit"]{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;align-self:flex-start}.contact-us-page .cf-form button[type="submit"]:hover{background:var(--tandem-green-hover);box-shadow:0 4px 16px rgb(19 87 64 / .35);transform:translateY(-1px)}.contact-us-page .cf-form button[type="submit"]:disabled{opacity:.6;cursor:not-allowed;transform:none}.contact-us-page .cf-form-msg{font-size:.88rem;margin-top:2px}.contact-us-page .cf-form-msg--ok{color:var(--tandem-green)}.contact-us-page .cf-form-msg--err{color:#c0392b}.contact-us-page .cf-form-hp{position:absolute;left:-9999px}.contact-us-page .cf-field-err{font-size:.82rem;color:#c0392b;margin-top:4px;display:none}.contact-us-page .contact-sidebar{background:var(--tandem-green-soft);border-radius:12px;padding:36px 32px}.contact-us-page .contact-sidebar h3{font-family:var(--font-heading);font-size:1.35rem;font-weight:600;color:var(--text-primary);margin-bottom:24px;line-height:1.3}.contact-us-page .contact-item{display:flex;align-items:flex-start;gap:14px;margin-bottom:22px}.contact-us-page .contact-item__icon{width:40px;height:40px;border-radius:10px;background:rgb(19 87 64 / .1);display:flex;align-items:center;justify-content:center;flex-shrink:0}.contact-us-page .contact-item__icon svg{width:20px;height:20px;color:var(--tandem-green)}.contact-us-page .contact-item__label{font-size:.82rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);margin-bottom:4px}.contact-us-page .contact-item__value{font-size:1rem;color:var(--text-primary);font-weight:500;line-height:1.5}.contact-us-page .contact-item__value a{color:var(--tandem-green);font-weight:600}.contact-us-page .contact-item__value a:hover{color:var(--tandem-green-hover)}.contact-us-page .sidebar-divider{border:none;border-top:1px solid rgb(19 87 64 / .15);margin:28px 0}.contact-us-page .response-badge{display:inline-flex;align-items:center;gap:8px;background:rgb(19 87 64 / .08);padding:10px 16px;border-radius:8px;margin-bottom:28px}.contact-us-page .response-badge svg{width:18px;height:18px;color:var(--tandem-green);flex-shrink:0}.contact-us-page .response-badge span{font-size:.88rem;font-weight:500;color:var(--tandem-green)}.contact-us-page .sidebar-cta{text-align:center}.contact-us-page .sidebar-cta p{font-size:.92rem;color:var(--text-secondary);margin-bottom:14px;line-height:1.6}@media (max-width:1024px){.contact-us-page .form-grid{grid-template-columns:1fr 340px;gap:32px}.contact-us-page .form-card{padding:32px 28px}.contact-us-page .contact-sidebar{padding:32px 28px}}@media (max-width:768px){.contact-us-page .form-section{padding:64px 0 56px}.contact-us-page .form-grid{grid-template-columns:1fr;gap:32px}.contact-us-page .form-card h2{font-size:1.5rem}.contact-us-page .cf-form-row{flex-direction:column;gap:20px}}@media (max-width:640px){.contact-us-page .form-section{padding:56px 0 48px}.contact-us-page .form-card{padding:28px 22px}.contact-us-page .contact-sidebar{padding:28px 22px}}.contact-us-page .team-mention{padding:56px 0 48px;background:var(--bg-light)}.contact-us-page .team-mention__inner{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:600px;margin:0 auto}.contact-us-page .team-mention__photos{display:flex;align-items:center;margin-bottom:20px}.contact-us-page .team-mention__photo{width:72px;height:72px;border-radius:50%;object-fit:cover;border:3px solid var(--bg-white);box-shadow:0 2px 8px rgb(0 0 0 / .1)}.contact-us-page .team-mention__photo:last-child{margin-left:-16px}.contact-us-page .team-mention__text{font-size:1.05rem;color:var(--text-secondary);line-height:1.7}.contact-us-page .team-mention__text strong{color:var(--text-primary);font-weight:600}@media (max-width:768px){.contact-us-page .team-mention{padding:48px 0 40px}.contact-us-page .team-mention__text{font-size:.95rem}}@media (max-width:640px){.contact-us-page .team-mention__photo{width:60px;height:60px}.contact-us-page .team-mention__photo:last-child{margin-left:-12px}}.contact-us-page .testimonial-section{padding:80px 0 88px;background:var(--bg-white)}.contact-us-page .testimonial-section__inner{max-width:760px;margin:0 auto;text-align:center}.contact-us-page .testimonial-section .section-label{justify-content:center}.contact-us-page .testimonial-card{background:var(--bg-white);border:1px solid var(--border-light);border-radius:14px;padding:40px 36px 36px;box-shadow:0 2px 12px rgb(19 87 64 / .06);margin-top:32px;text-align:left;position:relative}.contact-us-page .testimonial-card__quote-icon{width:48px;height:48px;border-radius:12px;background:var(--tandem-green-soft);display:flex;align-items:center;justify-content:center;margin-bottom:24px}.contact-us-page .testimonial-card__quote-icon svg{width:24px;height:24px;color:var(--tandem-green)}.contact-us-page .testimonial-card__stars{display:flex;align-items:center;gap:2px;margin-bottom:20px}.contact-us-page .testimonial-card__stars svg{width:18px;height:18px;color:#f59e0b}.contact-us-page .testimonial-card__text{font-family:var(--font-heading);font-size:1.25rem;font-weight:400;font-style:italic;line-height:1.7;color:var(--text-secondary);margin-bottom:28px}.contact-us-page .testimonial-card__text strong{color:var(--text-primary);font-weight:600;font-style:normal}.contact-us-page .testimonial-card__author{display:flex;align-items:center;gap:14px;padding-top:24px;border-top:1px solid var(--border-light)}.contact-us-page .testimonial-card__avatar{width:48px;height:48px;border-radius:50%;background:var(--tandem-green-soft);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-family:var(--font-heading);font-size:1.1rem;font-weight:600;color:var(--tandem-green)}.contact-us-page .testimonial-avatar-img{width:48px;height:48px;border-radius:50%;object-fit:cover;flex-shrink:0}.contact-us-page .testimonial-card__author-name{font-size:.95rem;font-weight:600;color:var(--text-primary);line-height:1.3}.contact-us-page .testimonial-card__author-role{font-size:.82rem;color:var(--text-muted);line-height:1.4;margin-top:2px}.contact-us-page .testimonial-card__source{display:inline-flex;align-items:center;gap:5px;font-size:.72rem;font-weight:600;color:var(--text-muted);letter-spacing:.3px;margin-top:4px}.contact-us-page .testimonial-card__source svg{width:12px;height:12px}.contact-us-page .testimonial-section__cta{margin-top:32px;text-align:center}.contact-us-page .testimonial-section__cta-link{display:inline-flex;align-items:center;gap:6px;font-size:.92rem;font-weight:600;color:var(--tandem-green);transition:gap 0.25s ease}.contact-us-page .testimonial-section__cta-link:hover{gap:10px}.contact-us-page .testimonial-section__cta-link svg{width:18px;height:18px}.contact-us-page .testimonial-section__aggregate{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:16px}.contact-us-page .testimonial-section__aggregate-stars{display:flex;align-items:center;gap:2px}.contact-us-page .testimonial-section__aggregate-stars svg{width:16px;height:16px;color:#f59e0b}.contact-us-page .testimonial-section__aggregate-text{font-size:.85rem;color:var(--text-muted)}.contact-us-page .testimonial-section__aggregate-text strong{color:var(--text-primary);font-weight:700}@media (max-width:768px){.contact-us-page .testimonial-section{padding:64px 0 72px}.contact-us-page .testimonial-card{padding:32px 28px 28px}.contact-us-page .testimonial-card__text{font-size:1.1rem}}@media (max-width:640px){.contact-us-page .testimonial-section{padding:56px 0 64px}.contact-us-page .testimonial-card{padding:28px 22px 24px}.contact-us-page .testimonial-card__text{font-size:1rem}}