.policy-section{position:relative;padding:5rem 0;background:linear-gradient(135deg,#667eea,#4b54a2);overflow:hidden}.policy-section:before{content:"";bottom:0;background:radial-gradient(circle at 20% 50%,rgba(255,255,255,.1) 0,transparent 50%),radial-gradient(circle at 80% 80%,rgba(255,255,255,.1) 0,transparent 50%)}.policy-section:before,.wave-divider{position:absolute;top:0;left:0;right:0;pointer-events:none}.wave-divider{bottom:auto;margin-top:-5rem;height:5rem;transform:translateZ(0)}.wave-divider,.wave-svg{width:100%;overflow:hidden}.wave-svg{position:absolute;bottom:0;height:100%}.wave-fill{fill:white}.policy-container{max-width:1200px;margin:0 auto;padding:0 1rem;position:relative;z-index:1}.policy-content-wrapper{gap:1rem}.policy-image-wrapper{min-width:300px}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.image-glow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:90%;height:90%;background:radial-gradient(circle,rgba(255,255,255,.3) 0,transparent 70%);border-radius:1rem;filter:blur(30px);z-index:-1}.policy-image{width:100%;max-width:100%;border-radius:1rem;box-shadow:0 20px 60px rgba(0,0,0,.3),0 0 0 1px rgba(255,255,255,.1);transition:transform .3s ease,box-shadow .3s ease;display:block;height:auto;object-fit:cover}.policy-image:hover{transform:scale(1.05);box-shadow:0 30px 80px rgba(0,0,0,.4),0 0 0 1px rgba(255,255,255,.2)}.policy-text-wrapper{flex:1.5;min-width:300px}.policy-header{position:relative;margin-bottom:2rem}.policy-title{font-size:2.5rem;font-weight:700;color:white;margin-bottom:1rem;text-shadow:2px 2px 4px rgba(0,0,0,.2);line-height:1.2}.policy-intro{font-size:1.125rem;line-height:1.75;color:rgba(255,255,255,.95);margin-top:1rem}.policy-details{display:flex;flex-direction:column;gap:1.5rem}.notice-box{background:white;border-radius:1rem;padding:1.5rem;box-shadow:0 10px 30px rgba(0,0,0,.2);display:flex;gap:1rem;align-items:flex-start;border-left:4px solid #ffd700;transition:transform .3s ease,box-shadow .3s ease}.notice-box:hover{transform:translateY(-5px);box-shadow:0 15px 40px rgba(0,0,0,.3)}.notice-icon{flex-shrink:0;width:32px;height:32px;color:#667eea}.notice-icon svg{width:100%;height:100%}.notice-text{font-size:1rem;line-height:1.6;color:#4a5568;margin:0}.highlight-yellow{background:linear-gradient(120deg,#ffd700,#ffed4e);padding:2px 6px;border-radius:4px;font-weight:700;color:#1a202c}.policy-paragraph{background:rgba(255,255,255,.95);border-radius:.75rem;padding:1.25rem;font-size:1.125rem;line-height:1.75;color:#4a5568;box-shadow:0 4px 15px rgba(0,0,0,.1);margin:0}.pricing-card{background:linear-gradient(135deg,#f6f8fb,#ffffff);border-radius:1rem;padding:1.5rem;box-shadow:0 10px 30px rgba(0,0,0,.15);display:flex;gap:1rem;align-items:center;border:2px solid #ffd700;transition:all .3s ease}.pricing-card:hover{transform:translateY(-5px) scale(1.02);box-shadow:0 15px 40px rgba(0,0,0,.25)}.pricing-icon{flex-shrink:0;width:40px;height:40px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;display:flex;align-items:center;justify-content:center;color:white;padding:8px}.pricing-icon svg{width:100%;height:100%}.pricing-text{font-size:1.125rem;color:#2d3748;margin:0}.contact-section{background:rgba(255,255,255,.98);border-radius:1rem;padding:1.75rem;box-shadow:0 10px 30px rgba(0,0,0,.15);text-align:center}.contact-title{font-size:1.75rem;font-weight:600;color:#2d3748;margin-bottom:.75rem;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.contact-text{font-size:1.125rem;line-height:1.75;color:#4a5568;margin:0}.phone-link{color:#667eea;font-weight:700;text-decoration:none;border-bottom:2px solid transparent;transition:all .3s ease;padding-bottom:2px}.phone-link:hover{color:#764ba2;border-bottom-color:#764ba2}.policy-image-wrapper{flex:1;min-width:260px;max-width:700px;position:relative;animation:float 6s ease-in-out infinite}@media (max-width:1024px){.policy-content-wrapper{flex-direction:column;gap:1.5rem}.policy-image-wrapper{flex-basis:100%;max-width:600px;min-width:200px;margin:0 auto}.policy-image{max-width:100%;width:100%;height:auto;box-shadow:0 18px 50px rgba(0,0,0,.28)}.image-glow{width:85%;height:85%;filter:blur(22px)}.policy-text-wrapper{flex-basis:100%;text-align:center}.policy-title{font-size:2.25rem}}@media (max-width:768px){.policy-image-wrapper{flex-basis:auto;max-width:100%;min-width:0}.policy-image{width:100%;max-width:600px;box-shadow:0 12px 30px rgba(0,0,0,.22)}.image-glow{width:78%;height:78%;filter:blur(20px)}.policy-title{font-size:2rem}.policy-section{padding:3rem 0}.policy-container{padding:0 .6rem}.notice-box,.pricing-card{flex-direction:column;text-align:center}.notice-icon,.pricing-icon{margin:0 auto}.contact-section,.notice-box,.policy-paragraph,.pricing-card{padding:.4rem}}@media (max-width:480px){.policy-image{width:100%;max-width:420px;border-radius:.75rem;box-shadow:0 8px 20px rgba(0,0,0,.18)}.image-glow{width:70%;height:70%;filter:blur(16px)}.policy-section{padding:2.25rem 0}.policy-title{font-size:1.75rem}.contact-text,.policy-intro,.policy-paragraph,.pricing-text{font-size:1rem}.contact-title{font-size:1.5rem}}.insurance-payment-section-bg{width:100%;background:linear-gradient(180deg,#e1e9f1,#e3eefc)}.insurance-payment-wrapper{max-width:1200px;margin:0 auto;padding:0 20px 20px}.insurance-section-header{font-size:2.5rem;font-weight:700;color:#1e293b;margin-bottom:24px;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.insurance-description-text{font-size:1.125rem;line-height:1.8;color:#64748b}.insurance-provider-highlight{font-size:1.5rem;font-weight:700;color:#667eea;display:inline-block;margin:0 8px}.insurance-logos-container{gap:30px;margin:20px 0;flex-wrap:wrap}.insurance-logo-card,.insurance-logos-container{display:flex;justify-content:center;align-items:center}.insurance-logo-card{background:white;padding:40px;border-radius:20px;box-shadow:0 10px 40px rgba(102,126,234,.15);transition:all .3s ease;width:420px;height:200px}.insurance-logo-card:hover{transform:translateY(-10px);box-shadow:0 20px 60px rgba(102,126,234,.25)}.insurance-logo-image{width:100%;height:100%;object-fit:contain;border-radius:12px}.insurance-examination-prompt{font-size:2.125rem;font-weight:700;color:#1e293b;margin:60px 0 32px;text-align:center}.insurance-questions-list{list-style:none;padding:0;margin:0}.insurance-question-item{background:white;padding:24px 28px;margin-bottom:16px;border-radius:16px;display:flex;align-items:center;gap:20px;box-shadow:0 4px 20px rgba(0,0,0,.06);transition:all .3s ease;border-left:4px solid transparent}.insurance-question-item:hover{border-left-color:#667eea;box-shadow:0 8px 30px rgba(102,126,234,.2);transform:translateX(8px)}.insurance-question-icon-badge{width:48px;height:48px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;flex-shrink:0;box-shadow:0 4px 15px rgba(102,126,234,.3)}.insurance-question-text{font-size:1rem;color:#334155;font-weight:500;line-height:1.6;margin:0}.payment-section-divider{height:2px;background:linear-gradient(90deg,transparent,#667eea 50%,transparent);margin:20px 0}.payment-section-header{font-size:2.5rem;font-weight:700;color:#1e293b;margin-bottom:14px;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.payment-description-text{font-size:1.125rem;line-height:1.8;color:#64748b;background:white;padding:20px;border-radius:16px;box-shadow:0 4px 20px rgba(0,0,0,.06);border-left:4px solid #667eea}@media (max-width:768px){.insurance-section-header{margin-bottom:8px}.insurance-payment-wrapper{padding:0 6px 20px}.insurance-section-header,.payment-section-header{font-size:2rem}.insurance-logos-container{gap:20px}.insurance-logo-card{width:100%;max-width:300px}.insurance-question-item{padding:10px}.insurance-question-icon-badge{width:40px;height:40px;font-size:1.25rem}.insurance-logos-container{margin:20px 0}.insurance-question-text{font-size:.9rem}.payment-section-divider{margin:20px 0}.insurance-examination-prompt{font-size:1.125rem}.payment-description-text{padding:10px}}.policy-hero-section{position:relative;padding-top:4rem;padding-bottom:8rem;display:flex;align-content:center;align-items:center;justify-content:center;min-height:75vh}.policy-bg-image{top:0;background-size:cover;background-position:50%;background-image:url(/images/ratesAndInsurance.jpg)}.policy-bg-image,.policy-overlay{position:absolute;width:100%;height:100%}.policy-overlay{opacity:.8;background:linear-gradient(135deg,#55575c,#1e293b)}.policy-container-banner{position:relative;max-width:1200px;margin:0 auto;z-index:10}.policy-content-wrapper{display:flex;flex-wrap:wrap;align-items:center}.policy-text-center{width:100%;padding:0 .2rem;margin-left:auto;margin-right:auto;text-align:center}.policy-main-heading{color:white;font-weight:700;font-size:4rem;line-height:1.2;margin-bottom:1rem;text-shadow:2px 2px 4px rgba(0,0,0,.3)}.policy-cards-section{padding-bottom:1rem;background:linear-gradient(180deg,#f1f5f9,#e2e8f0);margin-top:-13rem}.policy-cards-container{max-width:1200px;margin:0 auto;padding:0 1rem}.policy-cards-flex{display:flex;flex-wrap:wrap;gap:2rem;justify-content:center;padding-top:3rem}.policy-card-wrapper{width:100%;max-width:350px;padding:1rem;text-align:center}.policy-card{position:relative;display:flex;flex-direction:column;min-width:0;word-wrap:break-word;background-color:white;width:100%;margin-bottom:2rem;box-shadow:0 10px 30px rgba(0,0,0,.15);border-radius:1rem;transition:all .3s ease;overflow:hidden}.policy-card:hover{transform:translateY(-10px);box-shadow:0 20px 40px rgba(0,0,0,.25)}.policy-card-inner{padding:2.5rem 1.5rem;flex:1 1 auto}.policy-icon-wrapper{color:white;padding:1rem;text-align:center;display:inline-flex;align-items:center;justify-content:center;width:4rem;height:4rem;margin-bottom:1.5rem;box-shadow:0 4px 10px rgba(0,0,0,.2);border-radius:50%;transition:all .3s ease}.policy-card:hover .policy-icon-wrapper{transform:scale(1.1)}.policy-icon{font-size:1.5rem}.policy-price-heading{font-size:2.5rem;font-weight:700;color:#1e293b;margin-bottom:.5rem}.policy-description{margin-top:.5rem;margin-bottom:1rem;color:#64748b;font-size:1.125rem;line-height:1.6}.policy-card-accent{position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#3b82f6,#8b5cf6)}@media (max-width:639px){.policy-hero-section{padding-top:0;padding-bottom:8rem;min-height:55vh}}@media (max-width:768px){.policy-main-heading{font-size:2.5rem}.policy-cards-flex{flex-direction:column;align-items:center;margin-top:20px}.policy-card-wrapper{max-width:100%}.policy-card-inner{padding:.8rem 1.5rem}.policy-cards-flex{gap:0}.policy-card-wrapper{padding:0 1rem}.policy-card{margin-bottom:1rem}.policy-cards-section{padding-bottom:1rem}.payment-description-text{font-size:1rem}}@media (min-width:769px) and (max-width:1024px){.policy-main-heading{font-size:3rem}}