.patient-page{background:var(--warm-white);min-height:100vh}.patient-container{max-width:1200px;margin:0 auto;padding:0 48px}.reveal{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(24px)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal.d1{transition-delay:.1s}.reveal.d2{transition-delay:.2s}.reveal.d3{transition-delay:.3s}.patient-hero{background:var(--charcoal-deep);text-align:center;padding:180px 48px 100px}.patient-hero-content{max-width:800px;margin:0 auto}.patient-eyebrow{letter-spacing:4px;text-transform:uppercase;color:var(--stone-light);margin-bottom:24px;font-size:11px;font-weight:300;display:inline-block}.patient-title{color:var(--warm-white);margin-bottom:28px;font-family:Cormorant Garamond,serif;font-size:64px;font-weight:300;line-height:1.1}.patient-title em{font-style:italic}.patient-subtitle{color:var(--stone-light);max-width:600px;margin:0 auto;font-size:17px;font-weight:300;line-height:1.8}.patient-mission{background:var(--warm-white);padding:80px 0}.mission-card{background:var(--ivory);border-left:3px solid var(--red);padding:48px 64px}.mission-text{color:var(--charcoal);font-family:Cormorant Garamond,serif;font-size:26px;font-style:italic;font-weight:300;line-height:1.6}.patient-section{padding:100px 0}.patient-section-ivory{background:var(--ivory)}.patient-section-dark{background:var(--charcoal-deep)}.section-header{text-align:center;margin-bottom:64px}.section-eyebrow{letter-spacing:4px;text-transform:uppercase;color:var(--stone);margin-bottom:16px;font-size:11px;font-weight:300;display:inline-block}.section-eyebrow.light{color:var(--stone-light)}.section-title{color:var(--charcoal);font-family:Cormorant Garamond,serif;font-size:48px;font-weight:300;line-height:1.15}.section-title.light{color:var(--warm-white)}.section-title em{font-style:italic}.section-desc{color:var(--stone);max-width:560px;margin:20px auto 0;font-size:16px;font-weight:300;line-height:1.7}.payment-grid{grid-template-columns:repeat(3,1fr);gap:32px;display:grid}.payment-card{background:var(--warm-white);text-align:center;border:1px solid var(--border);padding:48px 40px;transition:transform .3s,box-shadow .3s}.payment-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px #3a353014}.payment-icon{background:var(--ivory);width:56px;height:56px;color:var(--charcoal);border-radius:50%;justify-content:center;align-items:center;margin-bottom:24px;display:inline-flex}.payment-method{color:var(--charcoal);margin-bottom:12px;font-family:Cormorant Garamond,serif;font-size:26px;font-weight:400}.payment-detail{color:var(--stone);font-size:14px;font-weight:300;line-height:1.6}.financing-grid{grid-template-columns:repeat(3,1fr);gap:32px;display:grid}.financing-card{background:var(--ivory);border:1px solid var(--border);flex-direction:column;padding:40px;transition:transform .3s,box-shadow .3s;display:flex}.financing-card:hover{transform:translateY(-4px);box-shadow:0 16px 48px #3a35301a}.financing-header{margin-bottom:16px}.financing-name{color:var(--charcoal);font-family:Cormorant Garamond,serif;font-size:28px;font-weight:400}.financing-desc{color:var(--stone);margin-bottom:24px;font-size:14px;font-weight:300;line-height:1.6}.financing-features{flex:1;margin-bottom:32px;list-style:none}.financing-features li{color:var(--charcoal);align-items:flex-start;gap:12px;margin-bottom:12px;font-size:14px;font-weight:300;display:flex}.feature-check{width:20px;height:20px;color:var(--red);background:#c0392b1a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.financing-cta{background:var(--charcoal);color:var(--warm-white);letter-spacing:2px;text-transform:uppercase;justify-content:center;align-items:center;gap:10px;padding:16px 32px;font-size:12px;font-weight:400;text-decoration:none;transition:all .3s;display:inline-flex}.financing-cta:hover{background:var(--stone);transform:translateY(-2px)}.financing-disclaimer{text-align:center;color:var(--stone);border-top:1px solid var(--border);margin-top:48px;padding-top:32px;font-size:13px;font-weight:300}.insurance-content{grid-template-columns:1fr 1fr;align-items:start;gap:64px;display:grid}.insurance-text p{color:var(--stone-light);margin-bottom:20px;font-size:15px;font-weight:300;line-height:1.8}.insurance-text p:last-child{margin-bottom:0}.providers-title{color:var(--warm-white);margin-bottom:24px;font-family:Cormorant Garamond,serif;font-size:22px;font-weight:400}.providers-grid{flex-wrap:wrap;gap:12px;display:flex}.provider-tag{color:var(--stone-light);background:#ffffff14;border:1px solid #ffffff1f;padding:10px 18px;font-size:13px;font-weight:300;transition:all .3s;display:inline-block}.provider-tag:hover{color:var(--warm-white);background:#ffffff1f}.patient-cta-section{background:var(--ivory);text-align:center;padding:100px 0}.cta-content{max-width:600px;margin:0 auto}.patient-cta-section .cta-title{color:var(--charcoal);margin-bottom:20px;font-family:Cormorant Garamond,serif;font-size:44px;font-weight:300;line-height:1.2}.patient-cta-section .cta-title em{color:var(--stone);font-style:italic}.cta-text{color:var(--stone);margin-bottom:36px;font-size:16px;font-weight:300;line-height:1.7}.cta-buttons{justify-content:center;gap:20px;display:flex}.cta-btn{letter-spacing:2px;text-transform:uppercase;align-items:center;gap:10px;padding:16px 36px;font-size:12px;font-weight:400;text-decoration:none;transition:all .3s;display:inline-flex}.cta-btn.primary{background:var(--charcoal);color:var(--warm-white)}.cta-btn.primary:hover{background:var(--stone)}.cta-btn.secondary{color:var(--charcoal);border:1px solid var(--border-warm);background:0 0}.cta-btn.secondary:hover{background:var(--charcoal);color:var(--warm-white);border-color:var(--charcoal)}.patient-footer{background:var(--charcoal-deep);text-align:center;padding:60px 0}.footer-content{max-width:800px;margin:0 auto}.footer-text{color:var(--stone-light);margin-bottom:24px;font-size:13px;font-weight:300;line-height:1.8}.footer-copyright{letter-spacing:1px;color:var(--stone);font-size:12px;font-weight:300}@media (max-width:1024px){.patient-container{padding:0 32px}.patient-hero{padding:160px 32px 80px}.patient-title{font-size:52px}.payment-grid,.financing-grid{grid-template-columns:repeat(2,1fr)}.insurance-content{grid-template-columns:1fr;gap:48px}}@media (max-width:768px){.patient-container{padding:0 24px}.patient-hero{padding:140px 24px 60px}.patient-title{font-size:40px}.patient-subtitle{font-size:15px}.mission-card{padding:32px}.mission-text{font-size:20px}.patient-section{padding:64px 0}.section-title{font-size:38px}.payment-grid,.financing-grid{grid-template-columns:1fr}.payment-card,.financing-card{padding:32px 28px}.cta-title{font-size:34px}.cta-buttons{flex-direction:column;align-items:center}.cta-btn{justify-content:center;width:100%}}
