:root{--sage:#4a7a5a;--sage-light:#8baf9a;--sage-dark:#3f7252;--cream:#fbf7f0;--cream-dark:#f3ede3;--terracotta:#b8563e;--terracotta-light:#d4856a;--warm-white:#fffcf7;--text-primary:#2c3040;--text-secondary:#5a5e6b;--text-muted:#6b7080;--peach:#f5d5c8;--lavender:#d4c6e8;--sky:#c0ddea}h1,h2,h3,h4{font-family:DM Serif Display,serif;font-weight:400}.page{display:none}.page.active{display:block}.btn-primary{background:var(--sage);color:#fff;cursor:pointer;border:none;border-radius:50px;align-items:center;gap:8px;padding:16px 32px;font-family:Plus Jakarta Sans,sans-serif;font-size:15px;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex;box-shadow:0 4px 20px #8baf9a59}.btn-primary:hover{background:var(--sage-dark);transform:translateY(-2px);box-shadow:0 8px 30px #8baf9a66}.btn-primary svg{width:18px;height:18px}.btn-secondary{color:var(--text-primary);cursor:pointer;background:0 0;border:2px solid #2c30401f;border-radius:50px;align-items:center;gap:8px;padding:16px 28px;font-family:Plus Jakarta Sans,sans-serif;font-size:15px;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex}.btn-secondary:hover{border-color:var(--sage);color:var(--sage-dark);background:#8baf9a0f}.btn-outline-white{color:#fff;cursor:pointer;background:0 0;border:2px solid #ffffff4d;border-radius:50px;align-items:center;gap:8px;padding:16px 28px;font-family:Plus Jakarta Sans,sans-serif;font-size:15px;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex}.btn-outline-white:hover{background:#ffffff1a;border-color:#ffffff80}.section-header{text-align:center;max-width:600px;margin:0 auto 64px;padding:0 40px}.section-header.left{text-align:left;margin-left:0}.section-label{text-transform:uppercase;letter-spacing:1.5px;color:var(--sage-dark);align-items:center;gap:8px;margin-bottom:16px;font-size:13px;font-weight:600;display:inline-flex}.section-label:before,.section-label:after{content:"";background:var(--sage-light);width:20px;height:1.5px}.section-header.left .section-label:before{display:none}.section-header h2{letter-spacing:-.5px;margin-bottom:16px;font-size:clamp(32px,3.5vw,44px);line-height:1.15}.section-header p{color:var(--text-secondary);font-size:17px;line-height:1.7}.fade-in{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(24px)}.fade-in.visible{opacity:1;transform:translateY(0)}.arrow-svg{display:inline}.hero{background:linear-gradient(170deg, var(--warm-white) 0%, var(--cream) 50%, #eff5f0 100%);align-items:center;min-height:100vh;padding:120px 0 80px;display:flex;position:relative;overflow:hidden}.hero-bg{pointer-events:none;z-index:0;width:100%;height:100%;position:absolute;top:0;left:0}.hero-inner{z-index:1;grid-template-columns:1fr 1fr;align-items:center;gap:60px;width:100%;max-width:1240px;margin:0 auto;padding:0 40px;display:grid;position:relative}.hero-text h1{color:var(--text-primary);letter-spacing:-1px;margin-bottom:24px;font-size:clamp(40px,5vw,62px);line-height:1.08}.hero-text h1 em{color:var(--sage-dark);font-style:italic;position:relative}.hero-text h1 em:after{content:"";background:var(--sage-light);opacity:.35;z-index:-1;border-radius:4px;width:100%;height:8px;position:absolute;bottom:4px;left:0}.hero-text p{color:var(--text-secondary);max-width:480px;margin-bottom:36px;font-size:18px;line-height:1.7}.hero-actions{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.hero-visual{justify-content:center;align-items:center;display:flex;position:relative}.hero-card{background:#fff;border-radius:20px;width:100%;max-width:420px;padding:32px;position:relative;overflow:hidden;box-shadow:0 20px 60px #2c304014,0 1px 3px #2c30400a}.hero-card:before{content:"";background:linear-gradient(90deg, var(--sage), var(--sage-light), var(--terracotta-light));height:4px;position:absolute;top:0;left:0;right:0}.hero-card-icon{background:linear-gradient(135deg,#e8f5ee,#d4eddd);border-radius:18px;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:20px;font-size:30px;display:flex}.hero-card h3{margin-bottom:8px;font-size:20px}.hero-card>p{color:var(--text-secondary);margin-bottom:24px;font-size:14.5px;line-height:1.6}.hero-card-features{flex-direction:column;gap:12px;margin-bottom:24px;display:flex}.hero-card-feature{color:var(--text-secondary);align-items:center;gap:12px;font-size:14px;display:flex}.hero-card-feature .check{width:24px;height:24px;color:var(--sage-dark);background:#e8f5ee;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex}.hero-card-btn{background:var(--sage);color:#fff;cursor:pointer;border:none;border-radius:12px;width:100%;padding:14px;font-family:Plus Jakarta Sans,sans-serif;font-size:14px;font-weight:600;transition:all .3s}.hero-card-btn:hover{background:var(--sage-dark)}.floating-badge{z-index:2;background:#fff;border-radius:14px;align-items:center;gap:10px;padding:12px 16px;font-size:13px;font-weight:600;animation:4s ease-in-out infinite float;display:flex;position:absolute;box-shadow:0 8px 30px #2c30401a}.floating-badge.badge-1{top:10px;right:-16px}.floating-badge.badge-2{animation-delay:1.5s;bottom:30px;left:-16px}.badge-icon{border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;font-size:18px;display:flex}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.specialties{background:#fff;padding:120px 0;position:relative}.specialties:before{content:"";background:linear-gradient(90deg, var(--sage-light), var(--terracotta-light));border-radius:2px;width:80px;height:3px;position:absolute;top:0;left:50%;transform:translate(-50%)}.specialties-grid{grid-template-columns:repeat(3,1fr);gap:20px;max-width:1240px;margin:0 auto;padding:0 40px;display:grid}.specialty-card{background:var(--warm-white);cursor:default;border:1px solid #2c30400f;border-radius:20px;padding:28px 24px;transition:all .4s cubic-bezier(.23,1,.32,1);position:relative;overflow:hidden}.specialty-card:hover{border-color:#8baf9a33;transform:translateY(-4px);box-shadow:0 20px 50px #2c304014}.specialty-icon{border-radius:14px;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:18px;font-size:24px;display:flex}.specialty-card h3{letter-spacing:-.2px;margin-bottom:8px;font-size:19px}.specialty-card p{color:var(--text-secondary);font-size:14px;line-height:1.7}.how-it-works{background:linear-gradient(180deg, var(--cream) 0%, var(--warm-white) 100%);padding:120px 0}.steps-container{grid-template-columns:repeat(3,1fr);gap:40px;max-width:1240px;margin:0 auto;padding:0 40px;display:grid;position:relative}.steps-container:before{content:"";background:repeating-linear-gradient(90deg, var(--sage-light) 0, var(--sage-light) 8px, transparent 8px, transparent 16px);z-index:0;height:2px;position:absolute;top:44px;left:15%;right:15%}.step{text-align:center;z-index:1;position:relative}.step-num{width:88px;height:88px;color:var(--sage-dark);border:2px solid var(--sage-light);background:#fff;border-radius:50%;justify-content:center;align-items:center;margin:0 auto 24px;font-family:DM Serif Display,serif;font-size:32px;transition:all .3s;display:flex;box-shadow:0 8px 30px #8baf9a1f}.step:hover .step-num{background:var(--sage);color:#fff;border-color:var(--sage);transform:scale(1.08)}.step h3{margin-bottom:10px;font-size:22px}.step p{color:var(--text-secondary);max-width:280px;margin:0 auto;font-size:15px;line-height:1.7}.who-section{background:#fff;padding:120px 0}.who-grid{grid-template-columns:1fr 1fr;gap:24px;max-width:1240px;margin:0 auto;padding:0 40px;display:grid}.who-card{background:var(--cream);border:1px solid #0000;border-radius:20px;padding:36px;transition:all .3s}.who-card:hover{border-color:#8baf9a33;box-shadow:0 12px 36px #2c30400d}.who-card-emoji{margin-bottom:16px;font-size:36px}.who-card h3{margin-bottom:10px;font-size:22px}.who-card p{color:var(--text-secondary);font-size:15px;line-height:1.7}.insurance{background:var(--warm-white);padding:100px 0}.insurance-inner{text-align:center;max-width:1240px;margin:0 auto;padding:0 40px}.insurance-logos{flex-wrap:wrap;justify-content:center;align-items:center;gap:24px;margin-top:40px;display:flex}.insurance-logo{color:var(--text-secondary);background:#fff;border:1px solid #2c30400f;border-radius:12px;padding:16px 28px;font-size:14.5px;font-weight:600;transition:all .3s}.insurance-logo:hover{border-color:var(--sage-light);box-shadow:0 4px 16px #8baf9a1f}.faq-section{background:var(--cream);padding:100px 0}.faq-container{max-width:840px;margin:0 auto;padding:0 40px}.faq-item{background:#fff;border:1px solid #2c30400f;border-radius:16px;margin-bottom:12px;transition:box-shadow .3s;overflow:hidden}.faq-item:hover{box-shadow:0 4px 16px #2c30400a}.faq-q{cursor:pointer;width:100%;color:var(--text-primary);-webkit-user-select:none;user-select:none;text-align:left;font-family:inherit;font-size:15.5px;font-weight:600;line-height:inherit;background:0 0;border:none;justify-content:space-between;align-items:center;padding:22px 28px;display:flex}.faq-q .faq-toggle{background:var(--cream);width:28px;height:28px;color:var(--sage-dark);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-left:16px;font-size:18px;transition:transform .3s;display:flex}.faq-item.open .faq-q .faq-toggle{transform:rotate(45deg)}.faq-a{max-height:0;padding:0 28px;transition:max-height .35s,padding .35s;overflow:hidden}.faq-item.open .faq-a{max-height:300px;padding:0 28px 22px}.faq-a p{color:var(--text-secondary);font-size:15px;line-height:1.7}.cta{background:var(--warm-white);padding:120px 0;position:relative;overflow:hidden}.cta-inner{text-align:center;z-index:1;max-width:1240px;margin:0 auto;padding:0 40px;position:relative}.cta-inner h2{letter-spacing:-.5px;margin-bottom:18px;font-size:clamp(36px,4vw,50px);line-height:1.12}.cta-inner p{color:var(--text-secondary);margin-bottom:36px;font-size:18px;line-height:1.7}.cta-actions{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.cta-blob{opacity:.15;pointer-events:none;border-radius:50%;position:absolute}.cta-blob-1{background:var(--sage);width:400px;height:400px;top:-150px;right:-100px}.cta-blob-2{background:var(--terracotta-light);width:300px;height:300px;bottom:-120px;left:-80px}.providers-hero{background:linear-gradient(160deg, var(--sage-dark) 0%, #4a7a5c 40%, var(--sage) 100%);align-items:center;min-height:80vh;padding:120px 0 80px;display:flex;position:relative;overflow:hidden}.providers-hero:before{content:"";pointer-events:none;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.04'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");width:100%;height:100%;position:absolute;top:0;left:0}.providers-hero-inner{z-index:1;grid-template-columns:1fr 1fr;align-items:center;gap:60px;width:100%;max-width:1240px;margin:0 auto;padding:0 40px;display:grid;position:relative}.providers-hero-text h1{color:#fff;letter-spacing:-.5px;margin-bottom:20px;font-size:clamp(38px,4.5vw,56px);line-height:1.1}.providers-hero-text p{color:#fffc;max-width:480px;margin-bottom:36px;font-size:18px;line-height:1.7}.providers-hero-actions{flex-wrap:wrap;gap:16px;display:flex}.provider-hero-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff1a;border:1px solid #ffffff26;border-radius:20px;width:100%;max-width:400px;padding:36px}.provider-hero-card h3{color:#fff;margin-bottom:20px;font-size:22px}.provider-benefit{align-items:flex-start;gap:14px;margin-bottom:18px;display:flex}.provider-benefit:last-child{margin-bottom:0}.provider-benefit-icon{background:#ffffff1f;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:18px;display:flex}.provider-benefit-text h4{color:#fff;margin-bottom:3px;font-family:Plus Jakarta Sans,sans-serif;font-size:15px;font-weight:600}.provider-benefit-text p{color:#ffffffa6;font-size:13.5px;line-height:1.5}.provider-section{background:#fff;padding:100px 0}.provider-section.alt{background:var(--cream)}.provider-grid{grid-template-columns:1fr 1fr;align-items:center;gap:60px;max-width:1240px;margin:0 auto;padding:0 40px;display:grid}.provider-grid.reverse .provider-content{order:2}.provider-grid.reverse .provider-visual{order:1}.provider-content h2{letter-spacing:-.3px;margin-bottom:18px;font-size:clamp(30px,3vw,40px);line-height:1.15}.provider-content p{color:var(--text-secondary);margin-bottom:24px;font-size:16px;line-height:1.7}.provider-checklist{flex-direction:column;gap:14px;margin-top:8px;padding:0;list-style:none;display:flex}.provider-checklist li{color:var(--text-secondary);align-items:center;gap:12px;font-size:15px;display:flex}.provider-checklist li:before{content:"✓";color:var(--sage-dark);background:#e8f5ee;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;font-weight:700;display:flex}.provider-visual-card{background:var(--warm-white);border:1px solid #2c30400f;border-radius:20px;padding:36px;box-shadow:0 12px 40px #2c30400d}.provider-visual-card.dark{background:var(--text-primary);color:#fff}.pv-row{border-bottom:1px solid #2c30400f;justify-content:space-between;align-items:center;padding:16px 0;display:flex}.pv-row:last-child{border-bottom:none}.pv-label{color:var(--text-secondary);font-size:14px}.pv-tag{border-radius:20px;padding:4px 12px;font-size:12px;font-weight:600;display:inline-block}.pv-tag.green{color:var(--sage-dark);background:#e8f5ee}.provider-cta-section{background:linear-gradient(135deg, var(--sage-dark) 0%, #4a7a5c 50%, var(--sage) 100%);text-align:center;padding:100px 0;position:relative;overflow:hidden}.provider-cta-section:before{content:"";background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.04'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");width:100%;height:100%;position:absolute;top:0;left:0}.provider-cta-inner{z-index:1;max-width:1240px;margin:0 auto;padding:0 40px;position:relative}.provider-cta-inner h2{color:#fff;margin-bottom:18px;font-size:clamp(34px,3.5vw,46px);line-height:1.15}.provider-cta-inner p{color:#fffc;margin-bottom:36px;font-size:17px;line-height:1.7}.provider-cta-actions{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.legal-page{background:var(--warm-white);padding:140px 0 100px}.legal-inner{max-width:1240px;margin:0 auto;padding:0 40px}.legal-inner h1{letter-spacing:-.5px;margin-bottom:8px;font-size:clamp(32px,3.5vw,44px)}.legal-inner .legal-updated{color:var(--text-muted);margin-bottom:40px;font-size:14px}.legal-inner h2{margin-top:40px;margin-bottom:12px;font-size:24px}.legal-inner h3{margin-top:28px;margin-bottom:8px;font-family:Plus Jakarta Sans,sans-serif;font-size:17px;font-weight:600}.legal-inner p,.legal-inner li{color:var(--text-secondary);margin-bottom:14px;font-size:15.5px;line-height:1.8}.legal-inner ul{margin-bottom:14px;padding-left:24px}.legal-inner ul li{margin-bottom:6px}.legal-inner a,.legal-inner button{color:var(--sage-dark);font:inherit;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline;display:inline}.faq-page{background:var(--warm-white);padding:140px 0 100px}.faq-page-inner{max-width:1240px;margin:0 auto;padding:0 40px}.faq-page-inner h1{letter-spacing:-.5px;text-align:center;margin-bottom:8px;font-size:clamp(32px,3.5vw,44px)}.faq-page-inner>p{color:var(--text-secondary);text-align:center;margin-bottom:48px;font-size:17px;line-height:1.7}.home-footer{background:var(--text-primary);color:#ffffffb3;padding:80px 0 40px}.footer-inner{max-width:1240px;margin:0 auto;padding:0 40px}.footer-top{border-bottom:1px solid #ffffff14;grid-template-columns:1.5fr repeat(3,1fr);gap:60px;padding-bottom:48px;display:grid}.footer-brand p{max-width:280px;margin-top:16px;font-size:14px;line-height:1.7}.footer-col h4{text-transform:uppercase;letter-spacing:1.2px;color:#fff6;margin-bottom:20px;font-family:Plus Jakarta Sans,sans-serif;font-size:13px;font-weight:600}.footer-col a,.footer-col button{color:#ffffffb3;cursor:pointer;background:0 0;border:none;margin-bottom:12px;padding:0;font-family:inherit;font-size:14.5px;text-decoration:none;transition:color .3s;display:block}.footer-col a:hover,.footer-col button:hover{color:var(--sage-light)}.footer-bottom{justify-content:space-between;align-items:center;padding-top:32px;font-size:13px;display:flex}.footer-socials{gap:16px;display:flex}.footer-socials a{color:#fff9;background:#ffffff0f;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;text-decoration:none;transition:all .3s;display:flex}.footer-socials a:hover{background:var(--sage);color:#fff}.nav-logo{cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;padding:0;font-family:inherit;text-decoration:none;display:flex}.nav-logo svg{width:42px;height:42px}.nav-logo span{letter-spacing:-.3px;font-family:DM Serif Display,serif;font-size:26px}@media (max-width:1024px){.hero-inner,.providers-hero-inner{text-align:center;grid-template-columns:1fr}.hero-text p,.providers-hero-text p{margin-left:auto;margin-right:auto}.hero-actions,.providers-hero-actions{justify-content:center}.hero-visual,.provider-hero-card{margin:40px auto 0}.specialties-grid{grid-template-columns:repeat(2,1fr)}.provider-grid,.provider-grid.reverse{grid-template-columns:1fr}.provider-grid .provider-content,.provider-grid .provider-visual,.provider-grid.reverse .provider-content,.provider-grid.reverse .provider-visual{order:unset}.footer-top{grid-template-columns:repeat(2,1fr);gap:40px}}@media (max-width:900px){.hero,.providers-hero{padding:100px 0 60px}.specialties-grid,.who-grid{grid-template-columns:1fr}.steps-container{grid-template-columns:1fr;gap:32px}.steps-container:before{display:none}.footer-top{grid-template-columns:1fr;gap:32px}.footer-bottom{text-align:center;flex-direction:column;gap:16px}.floating-badge{display:none}.hero-inner,.specialties-grid,.steps-container,.who-grid,.insurance-inner,.faq-container,.cta-inner,.providers-hero-inner,.provider-grid,.provider-cta-inner,.legal-inner,.faq-page-inner,.footer-inner{padding-left:24px!important;padding-right:24px!important}}
