.db-appointment-cta{background:linear-gradient(135deg,#ffffff 0%,#f8f9fa 100%);border:1px solid rgba(149,193,33,0.2);border-radius:15px;box-shadow:0 10px 30px rgba(0,0,0,0.08);margin:60px auto 0;max-width:850px;overflow:hidden;padding:30px;position:relative}.db-appointment-cta__card{background:transparent;box-shadow:none;margin:0 auto;padding:0;width:100%}.db-appointment-cta__header{align-items:center;display:flex;margin-bottom:25px}.db-appointment-cta__icon{align-items:center;background:linear-gradient(135deg,#95c121,#7da80c);border-radius:50%;box-shadow:0 6px 15px rgba(149,193,33,0.3);display:flex;flex-shrink:0;height:70px;justify-content:center;margin-right:25px;min-width:70px;width:70px}.db-appointment-cta__icon i{color:#ffffff;font-size:24px}.db-appointment-cta .db-appointment-cta__info{color:#333;font-family:"Open Sans",Arial,sans-serif;font-size:15.5px;font-weight:400;line-height:1.7}.db-appointment-cta .db-appointment-cta__info h3{font-size:21px;font-weight:700;line-height:1.3;margin:0 0 10px}.db-appointment-cta .db-appointment-cta__info p{color:#4a4a4a;margin:0}.db-appointment-cta__hours{background-color:#fafafa;border:1px solid rgba(149,193,33,0.12);border-radius:12px;margin-bottom:20px;padding:20px 22px}.db-appointment-cta__hours-title{color:#333;display:flex;align-items:center;gap:10px;font-family:"Open Sans",Arial,sans-serif;font-size:18px;font-weight:600;margin:0 0 14px}.db-appointment-cta__hours-title i{color:#95c121}.db-appointment-cta__hours-table{border-collapse:collapse;width:100%}.db-appointment-cta__hours-table th{color:#2f2f2f;font-family:"Open Sans",Arial,sans-serif;font-size:16px;font-weight:700;line-height:1.6;padding:6px 16px 6px 0;text-align:left;vertical-align:top;width:34%}.db-appointment-cta__hours-table td{color:#444;font-family:"Open Sans",Arial,sans-serif;font-size:16px;font-weight:400;line-height:1.6;padding:6px 0;vertical-align:top}.db-appointment-cta__hours-table tr + tr th,.db-appointment-cta__hours-table tr + tr td{padding-top:14px}.db-appointment-cta__buttons{display:flex;flex-wrap:wrap;gap:15px;margin-top:25px}.db-appointment-cta__button{align-items:center;border-radius:50px;display:inline-flex;flex:1;font-family:"Open Sans",Arial,sans-serif;font-size:16px;font-weight:600;justify-content:center;line-height:1.2;min-width:200px;min-height:62px;padding:16px 28px;text-decoration:none;transition:all 0.3s ease}.db-appointment-cta__button--primary{background:linear-gradient(135deg,#8db81f,#779d12);box-shadow:0 8px 20px rgba(149,193,33,0.25);color:#ffffff}.db-appointment-cta__button--primary:hover{background:linear-gradient(135deg,#779d12,#8db81f);transform:translateY(-2px)}.db-appointment-cta__button--secondary{background:#ffffff;border:1px solid rgba(149,193,33,0.18);box-shadow:0 5px 15px rgba(0,0,0,0.05);color:#7c9f1c}.db-appointment-cta__button--secondary:hover{background:linear-gradient(135deg,#f8f9fa,#ffffff);transform:translateY(-2px)}.db-appointment-cta .db-appointment-cta__button,.main-content-area .db-appointment-cta .db-appointment-cta__button{text-decoration:none !important}.db-appointment-cta .db-appointment-cta__button--primary,.db-appointment-cta .db-appointment-cta__button--primary:visited,.db-appointment-cta .db-appointment-cta__button--primary:hover,.main-content-area .db-appointment-cta .db-appointment-cta__button--primary,.main-content-area .db-appointment-cta .db-appointment-cta__button--primary:visited,.main-content-area .db-appointment-cta .db-appointment-cta__button--primary:hover{color:#ffffff !important;text-decoration:none !important}.db-appointment-cta .db-appointment-cta__button--primary i,.main-content-area .db-appointment-cta .db-appointment-cta__button--primary i{color:#ffffff !important}.db-appointment-cta .db-appointment-cta__button--secondary,.db-appointment-cta .db-appointment-cta__button--secondary:visited,.db-appointment-cta .db-appointment-cta__button--secondary:hover,.main-content-area .db-appointment-cta .db-appointment-cta__button--secondary,.main-content-area .db-appointment-cta .db-appointment-cta__button--secondary:visited,.main-content-area .db-appointment-cta .db-appointment-cta__button--secondary:hover{color:#7c9f1c !important;text-decoration:none !important}.db-appointment-cta .db-appointment-cta__button--secondary i,.main-content-area .db-appointment-cta .db-appointment-cta__button--secondary i{color:#7c9f1c !important}@media (max-width:991px){.db-appointment-cta{margin-top:40px;max-width:100%;padding:20px}.db-appointment-cta__icon{height:60px;min-width:60px;width:60px}.db-appointment-cta__icon i{font-size:24px}.db-appointment-cta .db-appointment-cta__info h3{font-size:19px}.db-appointment-cta .db-appointment-cta__info p{font-size:15px}.db-appointment-cta__button{font-size:15px;padding:12px 20px}}@media (max-width:768px){.db-appointment-cta__header{align-items:flex-start;flex-direction:row;text-align:left}.db-appointment-cta__icon{margin:0 15px 0 0;min-width:40px}.db-appointment-cta__buttons{flex-direction:column}.db-appointment-cta__button{margin-bottom:10px;width:100%}}@media (max-width:480px){.db-appointment-cta__icon{margin-right:10px;min-width:35px}.db-appointment-cta .db-appointment-cta__info h3{font-size:18px}.db-appointment-cta__hours{padding:16px}.db-appointment-cta__hours-title,.db-appointment-cta__hours-table th,.db-appointment-cta__hours-table td{font-size:15px}}