.promotion-banner{color:#fff;background:linear-gradient(135deg,#1a5f3f 0%,#2d8659 100%);border-radius:12px;margin:3rem 0;padding:3rem 2rem;position:relative;overflow:hidden;box-shadow:0 4px 20px #00000026}.promotion-banner:before{content:"";z-index:0;background:#ffffff0d;border-radius:50%;width:400px;height:400px;position:absolute;top:-50%;right:-10%}.promotion-content{z-index:1;max-width:900px;margin:0 auto;position:relative}.promotion-title{text-align:center;color:#fff;margin-bottom:1rem;font-size:2.5rem;font-weight:700}.promotion-intro{text-align:center;margin-bottom:1rem;font-size:1.1rem;line-height:1.8}.promotion-highlight{text-align:center;color:gold;margin:1.5rem 0;font-size:1.5rem;font-weight:700}.promotion-details{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border-radius:8px;margin:2rem 0;padding:2rem}.promotion-details h3{color:gold;margin-bottom:1.5rem;font-size:1.5rem}.promotion-steps{margin:0;padding:0;list-style:none}.promotion-steps li{align-items:flex-start;gap:1rem;margin-bottom:1.5rem;font-size:1.1rem;line-height:1.6;display:flex}.promotion-steps li:last-child{margin-bottom:0}.step-icon{color:#1a5f3f;background:gold;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;margin-top:2px;font-weight:700;display:flex}.step-text{flex:1}.step-text a{color:gold;font-weight:600;text-decoration:underline}.step-text a:hover{color:#fff}.google-review-link{font-weight:600;text-decoration:underline;color:gold!important}.google-review-link:hover{color:#fff!important}.promotion-cta{text-align:center;margin:2rem 0;font-size:1.2rem;font-style:italic;font-weight:600}.promotion-buttons{flex-wrap:wrap;justify-content:center;gap:1rem;margin-top:2rem;display:flex}.promotion-buttons .btn{border-radius:8px;align-items:center;gap:.5rem;padding:1rem 2rem;font-size:1.1rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex}.promotion-buttons .btn-primary{color:#1a5f3f;background:gold;border:none}.promotion-buttons .btn-primary:hover{background:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #0003}.promotion-buttons .btn-phone{color:#1a5f3f;background:#fff;border:2px solid #fff}.promotion-buttons .btn-phone:hover{color:#fff;background:0 0;transform:translateY(-2px)}.promotion-buttons .btn-large{padding:1.2rem 2.5rem;font-size:1.2rem}.promotion-compact{color:#fff;background:linear-gradient(135deg,#2d8659 0%,#1a5f3f 100%);border-radius:8px;margin:2rem 0;padding:2rem;box-shadow:0 4px 15px #0000001a}.promotion-compact-content{text-align:center}.promotion-compact-title{color:gold;margin-bottom:1rem;font-size:1.5rem;font-weight:700}.promotion-compact-text{margin-bottom:1.5rem;font-size:1rem;line-height:1.6}.promotion-compact-text strong{color:gold}.promotion-compact-buttons{flex-direction:column;align-items:center;gap:.75rem;display:flex}.promotion-compact-buttons .btn,.promotion-compact-buttons .hcp-button{text-align:center;white-space:nowrap;border-radius:6px;width:100%;max-width:250px;min-height:48px;padding:.75rem 1.5rem;font-weight:600;line-height:1.2;text-decoration:none;transition:all .3s;display:inline-block;overflow:visible}.promotion-compact-buttons .btn-primary{color:#1a5f3f;background:gold;border:none}.promotion-compact-buttons .btn-primary:hover{background:#fff;transform:translateY(-2px)}.promotion-compact-buttons .btn-secondary{color:#fff;background:0 0;border:2px solid #fff}.promotion-compact-buttons .btn-secondary:hover{color:#1a5f3f;background:#fff;transform:translateY(-2px)}.promotion-sidebar{color:#fff;background:linear-gradient(135deg,#1a5f3f 0%,#2d8659 100%);border-radius:8px;padding:1.5rem;box-shadow:0 4px 15px #0000001a}.promotion-sidebar-title{text-align:center;margin-bottom:1rem;font-size:1.5rem;font-weight:700;color:gold!important}.promotion-sidebar-intro{margin-bottom:.75rem;font-size:.95rem;line-height:1.6}.promotion-sidebar-highlight{text-align:center;color:gold;margin:1rem 0;font-size:1.2rem;font-weight:700}.promotion-sidebar-details{background:#ffffff1a;border-radius:6px;margin:1rem 0;padding:1rem}.promotion-sidebar-details h4{color:gold;margin-bottom:.75rem;font-size:1.1rem}.promotion-sidebar-steps{counter-reset:step-counter;margin:0;padding:0;list-style:none}.promotion-sidebar-steps li{counter-increment:step-counter;margin-bottom:.75rem;padding-left:1.5rem;font-size:.9rem;line-height:1.5;position:relative}.promotion-sidebar-steps li:before{content:counter(step-counter);color:#1a5f3f;background:gold;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:.75rem;font-weight:700;display:flex;position:absolute;top:0;left:0}.promotion-sidebar-steps li:last-child{margin-bottom:0}.promotion-sidebar-steps li a{color:gold;text-decoration:underline}.promotion-sidebar-steps li a:hover{color:#fff}.promotion-sidebar-buttons{text-align:center;margin-top:1rem}.promotion-sidebar-buttons .btn,.promotion-sidebar-buttons .hcp-button{text-align:center;border-radius:6px;width:100%;padding:.75rem 1rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-block}.promotion-sidebar-buttons .btn-primary{color:#1a5f3f;background:gold;border:none}.promotion-sidebar-buttons .btn-primary:hover{background:#fff;transform:translateY(-2px)}@media (max-width:768px){.promotion-banner{padding:2rem 1.5rem}.promotion-title{font-size:1.8rem}.promotion-intro{font-size:1rem}.promotion-highlight{font-size:1.3rem}.promotion-details{padding:1.5rem}.promotion-details h3{font-size:1.3rem}.promotion-steps li{font-size:1rem}.promotion-buttons{flex-direction:column;align-items:center}.promotion-buttons .btn{width:100%;max-width:300px}}@media (max-width:480px){.promotion-title{font-size:1.5rem}.promotion-details{padding:1rem}.step-icon{width:28px;height:28px;font-size:.9rem}}
